Aktywne Wpisy

przegro_pisarz +39
Dzisiaj wam przybliżę sylwetkę Taylor Swift, która sama dorobiła się miliardów bez bogatego ojca. Znienawidzicie ją bo jak wiadomo na wykopie baby to są najgłupsze stworzenia i jedyna ich funkcja to robienie dzieci, zajmowanie się domem bo do niczego innego się nie nadają.
Pochodzi z biednej rodziny, wioski mającej kulistet mieszkańców. Taylor od zawsze miała marzenie by być piosenkarką, a inne dzieci szydziły z niej za to przez co nie miała znajomych. Kiedy
Pochodzi z biednej rodziny, wioski mającej kulistet mieszkańców. Taylor od zawsze miała marzenie by być piosenkarką, a inne dzieci szydziły z niej za to przez co nie miała znajomych. Kiedy

źródło: 1000030850
Pobierz
pogodny_mis65 +52
W takie dni jak ten jeszcze bardziej doceniam to, że zdecydowałem sie zamówić Porsche Cayenne Coupe zamiast bananowej 911. Jazda w takich warunkach tym modelem to czysta frajda. Kartka żebyscie znowu nie pisali, że to zarzutka. Miłej niedzieli ;) #motoryzacja #chwalesie #porsche

źródło: Zdjęcie z biblioteki
Pobierz
ChatGPT: drukuje kod
Ja: AttributeError: module 'gpxpy.gpx' has no attribute 'GPXTrackPointExtension'
ChatGPT: Przepraszam za zamieszanie. Faktycznie, biblioteka gpxpy nie dostarcza bezpośredniej klasy GPXTrackPointExtension`. (dalej drukuje kod, gdzie znajduje się nieistniejący atrybut)
Ja: w powyższym kodzie wciąż znajduje się gpxpy.gpx.GPXTrackPointExtension
ChatGPT: Przepraszam za nieścisłość. Po dodatkowych sprawdzeniach faktycznie widzę błąd. (dalej drukuje zły kod)
Dopiero uczę się Pythona i nie wiem, jak to naprawić. Może lepiej ręcznie budować XML niż używać biblioteki gpxpy?
python
import sqlite3
import json
import gpxpy
import gpxpy.gpx
from datetime import datetime
def convert_to_gpx(data):
gpx = gpxpy.gpx.GPX()
track = gpxpy.gpx.GPXTrack()
gpx.tracks.append(track)
segment = gpxpy.gpx.GPXTrackSegment()
track.segments.append(segment)
for entry in data:
point = gpxpy.gpx.GPXTrackPoint(entry['latitude'], entry['longitude'], elevation=entry['elevation'])
point.time = datetime.strptime(entry['time'], "%Y-%m-%dT%H:%M:%S.%fZ")
extensions = gpxpy.gpx.GPXTrackPointExtensions()
extensions.append(gpxpy.gpx.GPXTrackPointExtension('gpxtpx:hr', entry['heart_rate']))
point.extensions = extensions
segment.points.append(point)
return gpx
def save_gpx_to_file(gpx, activity_id):
filename = f'activity_{activity_id}.gpx'
with open(filename, 'w') as f:
f.write(gpx.to_xml())
print(f'Aktualność o ID {activity_id} została zapisana do pliku {filename}')
if __name__ == "__main__":
# Połączenie z bazą danych SQLite
connection = sqlite3.connect('saferide.db')
cursor = connection.cursor()
# Pobranie wszystkich aktywności z kolumny DATA
cursor.execute("SELECT ID, DATA FROM ACTIVITY")
activities = cursor.fetchall()
for activity_id, data_json in activities:
try:
data = json.loads(data_json)
except json.JSONDecodeError:
print(f'Błąd dekodowania danych dla aktywności o ID {activity_id}')
continue
gpx = convert_to_gpx(data)
save_gpx_to_file(gpx, activity_id)
# Zakończenie połączenia z bazą danych
connection.close()
#programowanie #python
@SendMeAnAngel: gdzie Ty się "uczysz" jak pytasz gpt o gotowca? xD
Znasz lepszy sposób nauki programowania?
@SendMeAnAngel: na przykład tak - https://pastebin.pl/view/70cc196b
ale jeśli poważnie myślisz