]> git.0d.be Git - pige-extractor.git/commitdiff
create JOBS_DIR when necessary, and don't fail when it doesn't exist
authorFrédéric Péters <fpeters@0d.be>
Wed, 29 Jul 2009 09:25:25 +0000 (11:25 +0200)
committerFrédéric Péters <fpeters@0d.be>
Wed, 29 Jul 2009 09:25:25 +0000 (11:25 +0200)
index.cgi

index e042b29d919f766a8dd90f13f25de43d1f201f3e..348d5363876dc21bc67c1f356120fa9e477b91b0 100755 (executable)
--- a/index.cgi
+++ b/index.cgi
@@ -42,6 +42,8 @@ if d.get('cmd') == ['new']:
             time.strptime(end_time, '%Y-%m-%d %H:%M')
 
         job_number = md5.md5(str(random.random())).hexdigest()
+        if not os.path.exists(JOBS_DIR):
+            os.makedirs(JOBS_DIR)
         job_filename = os.path.join(JOBS_DIR, job_number)
         file(job_filename, 'w').write(
                 'start: %s %s %s' % (date_val, start_val, end_val))
@@ -70,8 +72,11 @@ if d.get('cmd') == ['status']:
             print cmd
 
 if d.get('cmd') == ['list']:
-    filenames = [os.path.join(os.getcwd(), x) for x in os.listdir(os.getcwd()) if \
-                x.endswith('.ogg') or x.endswith('.wav')]
+    try:
+        filenames = [os.path.join(os.getcwd(), x) for x in os.listdir(os.getcwd()) if \
+                    x.endswith('.ogg') or x.endswith('.wav')]
+    except OSError:
+        filenames = []
     def cmp_stat(x, y):
         return cmp(os.stat(x)[stat.ST_CTIME], os.stat(y)[stat.ST_CTIME])
     filenames.sort(cmp_stat)