CC-2124 : Rebroadcast: Retry upload to Airtime on failed upload

added configurable number of upload retries as well as length between retries.
This commit is contained in:
Naomi 2011-03-29 16:32:31 -04:00
parent 5100613049
commit 4bdd8d425d
3 changed files with 37 additions and 13 deletions

View file

@ -20,3 +20,9 @@ show_schedule_url = 'recorded-shows/format/json/api_key/%%api_key%%'
# URL to upload the recorded show's file to Airtime
upload_file_url = 'upload-recorded/format/json/api_key/%%api_key%%'
#number of retries to upload file if connection problem
upload_retries = 3
#time to wait between attempts to upload file if connection problem (in seconds)
upload_wait = 60

View file

@ -61,7 +61,7 @@ class ShowRecorder(Thread):
filename = self.filename.replace(" ", "-")
filepath = "%s%s.%s" % (config["base_recorded_files"], filename, self.filetype)
command = "ecasound -i alsa -o %s -t:%s -ge:3,1,0,-1" % (filepath, length)
command = "ecasound -i alsa -o %s -t:%s -ge:5,1,0,-1" % (filepath, length)
args = command.split(" ")
print "starting record"
@ -145,6 +145,10 @@ class Record():
def get_shows(self):
shows = self.api_client.get_shows_to_record()
if shows is not None:
shows = shows[u'shows']
else:
shows = []
if len(shows):
self.process_shows(shows)