[Debconf-video-commits] r257 - package/trunk/src

des at alioth.debian.org des at alioth.debian.org
Sat Aug 16 00:24:51 UTC 2008


Author: des
Date: 2008-08-16 00:24:50 +0000 (Sat, 16 Aug 2008)
New Revision: 257

Modified:
   package/trunk/src/dc-publish
Log:
* Fixed problem parsing dates
* Make the rsync+rss go file at once
* Add some more options to rsync command


Modified: package/trunk/src/dc-publish
===================================================================
--- package/trunk/src/dc-publish	2008-08-15 22:40:07 UTC (rev 256)
+++ package/trunk/src/dc-publish	2008-08-16 00:24:50 UTC (rev 257)
@@ -78,7 +78,7 @@
     for (published_time, start_time, end_time, base_name,
          event_id, title, event_desc) in cur.fetchall():
         # Convert string date-times back to proper types
-        published_time = timestamp(published_time)
+        published_time = timestamp(published_time.split ('.')[0])
         start_time = interval(start_time)
         end_time = interval(end_time)
 
@@ -115,7 +115,7 @@
 def publish(config, file_names):
     os.chdir(config['FILE_BASE'])
     os.spawnvp(os.P_WAIT, 'rsync',
-               ['rsync', '--relative', '--partial', '--times']
+               ['rsync', '--relative', '--partial', '--times', '-e ssh', '-vvv', '--bwlimit=20000']
                + file_names
                + [config['PUBLICATION_PATH']])
 
@@ -131,8 +131,6 @@
                 {'title': conference_title})
     conference_id = cur.fetchone()
 
-    file_ids = []
-    file_names = []
 
     cur.execute("""
 SELECT video_target_file.id, target_format_abbr, event_recording_base_name,
@@ -151,22 +149,16 @@
 """,
                 {'conference_id': conference_id})
     for file_id, format_abbr, base_name, format_ext in cur.fetchall():
-        file_ids.append(file_id)
-        file_names.append('%s/%s%s' % (format_abbr, base_name, format_ext))
-
-    publish(config, file_names)
-
-    cur.execute("""
+        publish(config, ['%s/%s%s' % (format_abbr, base_name, format_ext)])
+        cur.execute("""
 UPDATE video_target_file
 SET published_time = (CURRENT_TIMESTAMP AT TIME ZONE 'GMT')
-WHERE id IN (%s)
-"""
-                % (','.join(str(file_id) for file_id in file_ids)))
+WHERE id = %(file_id)s
+""",
+                {'file_id': file_id})
+        make_rss(config, cur)
+        publish(config, ['index.rss'])
 
-    make_rss(config, cur)
-
-    publish(config, ['index.rss'])
-
 if __name__ == '__main__':
     sys.path.insert(0, '/usr/share/debconf-video-store')
     import shellconfig




More information about the Debconf-video-commits mailing list