Exemple #1
0
 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)
Exemple #2
0
 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()
Exemple #3
0
                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" )