def get(self, sid): self.success = False self.sid = None if int(sid) in config.station_ids: self.sid = int(sid) else: return try: schedule.advance_station(self.sid) except psycopg2.extensions.TransactionRollbackError as e: if not self.retried: self.retried = True log.warn( "backend", "Database transaction deadlock. Re-opening database and setting retry timeout." ) db.close() db.open() tornado.ioloop.IOLoop.instance().add_timeout( datetime.timedelta(milliseconds=350), self.get) else: raise if not config.get("liquidsoap_annotations"): self.write(schedule.get_current_file(self.sid)) else: self.write( self._get_annotated(schedule.get_current_event(self.sid))) self.success = True
def get(self, sid): self.success = False self.sid = None if int(sid) in config.station_ids: self.sid = int(sid) else: return try: schedule.advance_station(self.sid) except psycopg2.extensions.TransactionRollbackError as e: if not self.retried: self.retried = True log.warn("backend", "Database transaction deadlock. Re-opening database and setting retry timeout.") db.close() db.open() tornado.ioloop.IOLoop.instance().add_timeout(datetime.timedelta(milliseconds=350), self.get) else: raise if not config.get("liquidsoap_annotations"): self.write(schedule.get_current_file(self.sid)) else: self.write(self._get_annotated(schedule.get_current_event(self.sid))) self.success = True
def get(self, sid): self.sid = None if int(sid) in config.station_ids: self.sid = int(sid) schedule.advance_station(self.sid) if not config.get("liquidsoap_annotations"): self.write(schedule.get_current_file(self.sid)) else: self.write(self._get_annotated(schedule.get_current_event(self.sid)))
def get(self, sid): self.sid = None if int(sid) in config.station_ids: self.sid = int(sid) schedule.advance_station(sid) self.write(schedule.get_current_file())