コード例 #1
0
    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
コード例 #2
0
ファイル: server.py プロジェクト: Reani/rainwave
	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
コード例 #3
0
ファイル: server.py プロジェクト: rmcauley/rwbackend
	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)))
コード例 #4
0
ファイル: server.py プロジェクト: RodrigoTjader/rwbackend
 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())