import os
import time
import sys
-from extract import extract
+import extract
from datetime import datetime, timedelta
JOBS_DIR = '/tmp/jobs'
end_time = datetime(int(year), int(month), int(day), int(end_hour), int(end_minutes))
if end_time < start_time:
end_time += timedelta(days=1)
- extract(start_time, end_time, output_filename)
+ extract.extract(start_time, end_time, output_filename)
open(self.filename, 'w').write('done:results/%s\n' % output_filename)
sys.exit(0)
if __name__ == '__main__':
+ parser = OptionParser()
+ parser.add_option('--source', dest='source', metavar='SOURCE')
+ options, args = parser.parse_args()
+ if options.source:
+ if options.source.startswith('http://'):
+ extract.source = extract.HttpSource(options.source)
+ else:
+ extract.source = extract.LocalSource(options.source)
+
if not os.path.exists(JOBS_DIR):
os.makedirs(JOBS_DIR)
jobs = [Job(x) for x in os.listdir(JOBS_DIR)]
class LocalSource(Source):
base_directory = '/var/www/current/record/'
+ def __init__(self, base_dir):
+ self.base_directory = base_dir
+
def get_current_file(self, filename):
fullpath = os.path.join(self.base_directory, 'current', filename + '.wav')
if os.path.exists(fullpath):
return localwav
class HttpSource(Source):
- base_url = 'http://nas.studio.priv/current/record/'
+
+ def __init__(self, base_url):
+ self.base_url = base_url
def get_http_file(self, filename):
dstfile = os.path.join(tmpdir, os.path.basename(filename))
return localwav
-source = HttpSource()
-
def get_lower(date):
lower = date.replace(minute = (date.minute - (date.minute % 15)))
return lower
shutil.copy(filenames[0], output)
if __name__ == '__main__':
+ global source
+ source = HttpSource('http://nas.studio.priv/current/record/')
+
parser = OptionParser()
parser.add_option('--start', dest='start', metavar='TIME')
parser.add_option('--stop', dest='stop', metavar='TIME')