# coding: UTF-8
import requests
+
+from urllib3.exceptions import InsecureRequestWarning
+requests.packages.urllib3.disable_warnings(category=InsecureRequestWarning)
#import sys
import os
trainings = []
- req = requests.get("http://www.gps-sport.net/services/getMonthlyTrainingDataHTML_V2.jsp?userName=%s&year=%s&month=%s&rnd=0.645673"% (uname,year,month), headers = {'User-agent': 'Mozilla/5.0'})
- page = req.text.encode()
+ req = requests.get("http://www.gps-sport.net/services/getMonthlyTrainingDataHTML_V2.jsp?userName=%s&year=%s&month=%s&rnd=0.645673"% (uname,year,month), headers = {'User-agent': 'Mozilla/5.0'}, verify=False)
+ page = req.text.encode('utf-8')
dom = html.document_fromstring(page)
for element, attribute, link, pos in dom.iterlinks():
print "trid=",trid
- req = requests.get("http://www.gps-sport.net/services/trainingGPX.jsp?trainingID=%s&tz=-180" % (trid))
- xml = etree.fromstring(req.text.encode())
+ req = requests.get("http://www.gps-sport.net/services/trainingGPX.jsp?trainingID=%s&tz=-180" % (trid), verify=False)
+ xml = etree.fromstring(req.text.encode('utf-8'))
return xml
req = requests.get(url,auth=(username,password))
- xml = etree.fromstring(req.text.encode())
+ xml = etree.fromstring(req.text.encode('utf-8'))
res=[]
url = "https://www.openstreetmap.org/api/0.6/gpx/"+track_id+"/data"
req = requests.get(url,auth=(username,password))
- xml = etree.fromstring(req.text.encode())
+ xml = etree.fromstring(req.text.encode('utf-8'))
return xml
os.remove(tmp_gpx_name)
os.remove(tmp_tcx_name)
- xml = etree.fromstring(data.encode())
+ xml = etree.fromstring(data.encode('utf-8'))
return xml
def get_dbx_list(dbx,username,year,month):
if entry.name == u'Приложения':
for entry_app in dbx.files_list_folder(entry.id).entries:
if entry_app.name == u'Run.GPS':
+ print "id="+entry_app.id
gpx_list_id=entry_app.id
break
break
if gpx_list_id:
for file in dbx.files_list_folder(gpx_list_id).entries:
-
+
filename,ext = os.path.splitext(file.name)
if ext == '.tcx':
try:
fyear = int(filename[0:4])
fmonth = int(filename[5:7])
if fyear == year and fmonth == month:
- sport = filename[18:]
- timestamp = datetime.strptime(filename[0:16],'%Y-%m-%d_%H%M%S')
+ sport = filename[41:]
+ timestamp = datetime.strptime(filename[0:19],'%Y-%m-%dT%H_%M_%S')
record={ 'id': file.id, 'timestamp': timestamp, 'sport': sport }
res.append(record)
except:
- None
-
+ try:
+ fyear = int(filename[0:4])
+ fmonth = int(filename[5:7])
+ if fyear == year and fmonth == month:
+ sport = filename[18:]
+ timestamp = datetime.strptime(filename[0:16],'%Y-%m-%d_%H%M%S')
+ record={ 'id': file.id, 'timestamp': timestamp, 'sport': sport }
+ res.append(record)
+ except:
+ None
+
return res
training_list = get_page(username,year,month)
for tr in training_list:
+ try:
filename = "%s/%04d/%02d/%s_%s.gpx" % (dir,year,(month+1),tr[0],tr[1])
dirname = "%s/%04d/%02d" % (dir,year,(month+1))
gpx = pygpx.GPX()
gpx.ReadTree(xml)
+ sport = tr[0]
+ timestamp = gpx.tracks[0].start_time()
+
+ if check_db_for_training(db,sport,timestamp):
+ print "The same training found"
+ continue
+
gpx.FixNames(tr[0])
gpx.ProcessTrackSegs()
except:
None
+ except:
+ raise
+
def main():
global db;
elif dbauth:
sync_db(dbx,pusername,current_year,current_month,outdir,options.verbose,options.force)
- generate_image.render_all(db,'/etc/mapnik-osm-carto-data/veloroad-transparent.xml',400,400)
+ generate_image.render_all(db,'/etc/mapnik-osm-carto-data/veloroad-imposm.xml',640,640)
if __name__ == "__main__":