def _edit_message_text(self, *args, **kwargs): try: self._bot.editMessageText( (self._chat_id, self._msg["message"]["message_id"]), *args, **kwargs) except TelegramError as e: if e.error_code == 400 \ and e.description == "Bad Request: message is not modified": # Clicked button twice? Log.d("Failed while editMessageText", e)
def list(self, q, **kwargs): Log.d("Searching: %s" % q) if not q: return {} args = dict(kwargs) args.update({ "key": self.API_KEY, "cx": self.SEARCH_ENGINE_ID, "safe": "medium", "q": q, }) with http_request("GET", self.URL, params=args) as response: if response.status_code != 200: Log.e("Failed while list: %d" % response.status_code) if response.text: raise self.NetworkError(url=self.URL, status_code=response.status_code, message=response.text) else: raise self.NetworkError(url=self.URL, status_code=response.status_code) else: return response.json()
if DEF.STEP_BY_STEP: raw_input() # ...and stop execution on Ctrl+C except KeyboardInterrupt: self.finish( cancelled=True ) def finish( self, cancelled=False ): if cancelled: l.e( "Execution ABORTED", "finish" ) else: l.v( "Execution FINISHED", "finish" ) self.running = False def has_trapped( self ): return self.trap_count > 0 def increment_PC( self ): l.v( self.PC, "PC" ) self.PC += 1 if __name__ == '__main__': l.v( "Test Init", "CPU" ) cpu = CPU() l.d( cpu.imem, "InstructionMemory" ) l.d( cpu.ib, "InstructionBuffer" ) l.d( cpu.iw, "InstructionWindow" ) l.d( cpu.rob, "ReorderBuffer" ) l.d( cpu.dmem, "DataMemory" ) l.d( cpu.regs, "Registers" ) l.v( "Test End", "CPU" )