Bug fixes
[pyrungps.git] / pyrungps.py
index 76d52f118ab126f3f2b6cf75249e4459baa35ace..62afae74444c8a26ec1e89e2c85691ff8e454071 100644 (file)
@@ -10,6 +10,8 @@ from datetime import date
 from parsegpx import write_parsed_to_db
 import pygpx
 
+import render_tiles
+
 def get_page(uname,year,month):
   
   trainings = []
@@ -40,7 +42,8 @@ def sync_folder(username,year,month,dir=".",verbose=False,force=False):
     training_list = get_page(username,year,month)
     for tr in training_list:
 
-      filename = "%s/%s_%s.gpx" % (dir,tr[0],tr[1])   
+      filename = "%s/%04d/%02d/%s_%s.gpx" % (dir,year,(month+1),tr[0],tr[1])   
+      dirname = "%s/%04d/%02d" % (dir,year,(month+1))
 
       if os.path.exists(filename) and not force:
 
@@ -48,7 +51,12 @@ def sync_folder(username,year,month,dir=".",verbose=False,force=False):
           print "training %s exists, skipping" % (filename)
 
       else:  
-    
+
+        try:
+          os.mkdir(dirname)    
+        except:
+          None
+          
         xml=get_gpx_track(tr[1],tr[0])
 
         if verbose:
@@ -65,6 +73,10 @@ def sync_folder(username,year,month,dir=".",verbose=False,force=False):
         f.write(etree.tostring(xml,encoding='UTF-8',pretty_print=True))
         f.close
         write_parsed_to_db(db,gpx,filename)
+        try:
+          render_tiles.queue_render(db,filename)
+        except:
+          None  
 
 def main():