コード例 #1
0
def main(Chat):
    global continua, tag_timeout
    keyboard.on_press_key(72, stopFile, suppress=False)

    path_logfile = os.path.join(os.getenv("APPDATA"),
                                ".minecraft\\logs\\latest.log")

    Chat.sendChat(
        "Scrivete \"@alessandrobasi F\" per essere sorteggiati per vincere 10 token, Avete 1 minuto [F maiuscola]"
    )
    threading.Timer(60, stopFile).start()

    with open(path_logfile, "r", encoding="ANSI") as logfile:
        logfile.readlines()  # Vai alla fine del file per il tell

        while continua:

            where = logfile.tell()
            line = logfile.readline()
            if not line:
                sleep(1)
                logfile.seek(where)
            else:
                # C'è un nuovo messaggio
                if "alessandrobasi §8»" not in line and "@alessandrobasi F" in line:
                    Chat.addPlayer(line)
        Chat.sendChat(f"L'utente {Chat.getWinner()} ha vinto 10 token")
コード例 #2
0
def main():
    foreground = threading.Thread(target=verify_foreground_application,
                                  name="ForegroundApp")
    foreground.start()
    coordinates_thread = threading.Thread(target=check_coordinates,
                                          name="CoordinatesThread")
    coordinates_thread.start()

    keyboard.on_press_key("esc", pause_bot)

    while (not commands.check_in_game()):
        pass

    if (WHAT_TO_DO == 'dungeon'):
        while (True):
            fight()
            commands.walk()
            commands.sleep(10, fight)

    if (WHAT_TO_DO == 'fishing'):
        commands.go_fishing(fight, num_times=NUM_FISHING_TIMES)
    if (WHAT_TO_DO == 'record'):
        record_path(commands)
    if (WHAT_TO_DO == 'follow'):
        time.sleep(1)
        commands.load_path()
        #from core.record_path import record_path
        #record_path(commands)
        while (True):
            fight()
            for _ in range(10):
                commands.follow_path()
コード例 #3
0
def main(Chat):
    global continua, tag_timeout
    keyboard.on_press_key(72, stopFile, suppress=False)

    path_logfile = os.path.join(
        os.getenv("APPDATA"), ".minecraft\\logs\\latest.log")

    with open(path_logfile, "r", encoding="ANSI") as logfile:
        logfile.readlines()  # Vai alla fine del file per il tell

        while continua:

            where = logfile.tell()
            line = logfile.readline()
            if not line:
                sleep(1)
                logfile.seek(where)
            else:
                # C'è un nuovo messaggio
                if "alessandrobasi §8»" not in line and "@alessandrobasi" in line:
                    if tag_timeout:
                        Chat.sendTag()
                        tag_timeout = False
                        threading.Timer(15, timeout_tag).start()
                elif "GIOCO > Risolvi" in line:
                    Chat.sendSum(line)
コード例 #4
0
    def bindThings(self):
        from threading import Thread

        self.__clicked = 0
        import keyboard

        keyboard.on_press_key("6", self.pressed)
コード例 #5
0
    def __init__(self, host = "localhost"):

        self.__server = host
        self.destroy_url = format_url(destroy_url = self.__server)
        self.menu_url = format_url(menu_url = self.__server)

        self.__commands = {
            "activate": lambda args: self.change_status(True),
            "copy": lambda args: copy(self.output),
            "clear": lambda args: self.clear_screen(),
            "destroy": lambda args: self.destroy(),
            "download": lambda filename: self.download(filename),
            "help": lambda args: self.help(),
            "keylogger": lambda args: self.show_keys(),
            "print": lambda args: self.print_screen(),
            "save": lambda args: self.save_keys(),
            "select": lambda user: self.change_user(user),
            "send": lambda filename: self.send_file(filename),
            "stop": lambda args: self.change_status(False),
            "user": lambda args: print(" " + self.__username),
            "users": lambda args: self.show_users(),
            "write": lambda text: self.write(text)
            }

        keyboard.on_press_key("q", self.stop)
コード例 #6
0
def main():
    # Initiate process
    proc_handle, thread_handle, pid, thread_id = initialize_process(TH_PATH)
    adv_handle = open_process(pid, PROCESS_ALL_ACCESS)

    time.sleep(4)  # Wait for program to load
    # set_lives(adv_handle, 0)
    # set_score(adv_handle, 0)
    fit_window()
    possible_actions = [
        dk.SCANCODES["z"],  # dk.SCANCODES["x"],
        None,
        dk.SCANCODES["UP"],
        dk.SCANCODES["DOWN"],
        dk.SCANCODES["LEFT"],
        dk.SCANCODES["RIGHT"]
    ]
    model = Model(FRAMES_FEED, len(possible_actions), RESIZE_WIDTH,
                  RESIZE_HEIGHT).to(DEVICE)
    if LOAD_MODEL:
        model.load_state_dict(torch.load(MODEL_PATH))
    target_model = Model(FRAMES_FEED, len(possible_actions), RESIZE_WIDTH,
                         RESIZE_HEIGHT).to(DEVICE)
    pause()
    keyboard.on_press_key(" ", pause)
    try:
        main_loop(adv_handle, possible_actions, model, target_model)
    finally:
        pass
コード例 #7
0
    def key_down_callback(self, key_obj):
        try:
            global IsOpen
            print("key_down_callback: %s" % IsOpen)
            # 一直按着时,不忽略就会报错
            if not self._event_hook_obj and IsOpen:
                key_string = "  ".join([k for k in self._hotKeys])
                keys = [i for i in key_string.split("  ") if i]
                for w in keys:
                    # 按下space的同时, 按下要监听的键

                    down_obj = keyboard.on_press_key(w,
                                                     self.process,
                                                     suppress=True)
                    self._event_hook_obj.append(down_obj)

            # 用于恢复正常的激活状态
            if not IsOpen:
                try:
                    # 可能重复添加
                    if not self._event_hook_obj:
                        self.clear_listen()
                    self._event_hook_obj.append(
                        keyboard.on_press_key("1", self.process,
                                              suppress=True))
                    # 释放除space外的监听
                except Exception as e:
                    logging.error(str(e))
                    IsOpen = True

        except Exception as e:
            logging.error(str(e))
            # 执行错误时, 默认输出空格, 所以需要except异常
            self._processed = False
コード例 #8
0
def remap_keyboard(src):
    def handler(event):
        global ctrl, numLock, capsLock, shift
        if (ctrl or
            (numLock
             and event.scan_code in [71, 72, 73, 75, 76, 77, 79, 80, 81, 82])):
            keyboard.send(event.scan_code)
        elif ((event.scan_code not in [53]) and
              ((event.scan_code not in [72, 80, 75, 77]) or
               (event.scan_code in [53, 72, 80, 75, 77] and event.is_keypad))):
            if (event.event_type == keyboard.KEY_DOWN):
                if (not capsLock):
                    if (shift and (src in shiftMap)):
                        keyboard.write(shiftMap[src])
                        shift = True
                    elif (src in unShiftMap):
                        keyboard.write(unShiftMap[src])
                    else:
                        keyboard.write(src)
                else:
                    if (shift and (src in unShiftMap)):
                        keyboard.write(unShiftMap[src])
                        shift = True
                    elif (src in shiftMap):
                        keyboard.write(shiftMap[src])
                    else:
                        keyboard.write(src)

            else:
                keyboard.release(src)
        else:
            keyboard.send(event.scan_code)

    keyboard.on_press_key(src, handler, suppress=True)
コード例 #9
0
 def activate_hooks(self):
     keyboard.on_press_key(self.settings["move_up"], self.sel_cur_up)
     keyboard.on_press_key(self.settings["move_down"], self.sel_cur_down)
     keyboard.on_press_key(self.settings["quit"], self.end_prog)
     keyboard.on_press_key(self.settings["check_off"], self.check_off)
     keyboard.on_press_key(self.settings["delete_sel_item"],
                           self.del_sel_item)
コード例 #10
0
ファイル: data_capture.py プロジェクト: jg-fisher/deepSurfer
def _main():
        """
        Writes integer for respective action to text file.
        NOTHING: 0
        DOWN: 1
        UP: 2
        RIGHT: 3
        LEFT: 4
        """
        sct = mss.mss()
        mon = {
                'top': 60,
                'left': 0,
                'width': 420,
                'height': 720
        }

        while True:
            # screengrab
            img = sct.grab(mon)
            cv2.imshow('FRAME', np.array(img))

            if cv2.waitKey(25) & 0xFF == ord('q'):
                cv2.destroyAllWindows()
                break

            # keypress callbacks
            keyboard.on_press_key('down', lambda _: _on_press('1', img), suppress=True)
            keyboard.on_press_key('up', lambda _: _on_press('2', img), suppress=True)
            keyboard.on_press_key('right', lambda _: _on_press('3', img), suppress=True)
            keyboard.on_press_key('left', lambda _: _on_press('4', img), suppress=True)
            keyboard.on_press_key('t', lambda _: _on_press('0', img), suppress=True)
コード例 #11
0
def start_monitor():
    mon = Monitor()
    # 监听space按下
    keyboard.on_press_key("space", mon.key_down_callback, suppress=True)
    # 监听space释放
    keyboard.on_release_key("space", mon.key_up_callback, suppress=True)
    keyboard.wait()
コード例 #12
0
ファイル: layout.py プロジェクト: ShinyCode/handfree
def layout_basic():
    # Remap keys
    caps_remap('`', 'backspace', 'backspace', '`', '~')
    caps_remap_raw(2, '1', '!', '7', '&')  # Remap keys 1-6
    caps_remap_raw(3, '2', '@', '8', '*')
    caps_remap_raw(4, '3', '#', '9', '(')
    caps_remap_raw(5, '4', '$', '0', ')')
    caps_remap_raw(6, '5', '%', '-', '_')
    caps_remap_raw(7, '6', '^', '=', '+')

    caps_remap('q', 'q', 'Q', 'p', 'P', 'volume mute')
    caps_remap('w', 'w', 'W', 'o', 'O', 'up')
    caps_remap('e', 'e', 'E', 'i', 'I', 'volume down')
    caps_remap('r', 'r', 'R', 'u', 'U', 'volume up')
    caps_remap('t', 't', 'T', '[', '{')
    caps_remap('y', 'y', 'Y', ']', '}')
    caps_remap('u', 'u', 'U', '\\', '|')

    caps_remap('a', 'a', 'A', ';', ':', 'left')
    caps_remap('s', 's', 'S', 'l', 'L', 'down')
    caps_remap('d', 'd', 'D', 'k', 'K', 'right')
    caps_remap('f', 'f', 'F', 'j', 'J')
    caps_remap('g', 'g', 'G', '\'', '"')
    caps_remap('h', 'h', 'H', 'enter', 'enter')

    caps_remap('z', 'z', 'Z', '.', '<')
    caps_remap('x', 'x', 'X', ',', '>')
    caps_remap('c', 'c', 'C', 'm', 'M')
    caps_remap('v', 'v', 'V', 'n', 'N')
    caps_remap('b', 'b', 'B', '?', '/')

    # Bind key-specific callbacks
    keyboard.on_press_key('capslock', util.cb_nop, suppress=True)
    keyboard.on_press_key('tab', util.cb_tab, suppress=True)
コード例 #13
0
    def init(self):

        keyboard.on_press_key('space', self.space_pressed)
        keyboard.on_press_key('esc', self.quit)

        self.p = pyaudio.PyAudio()

        print("""
             _______   _______   _______   ___  ___
            /  ____/  / _____/  /  ____/  /  / /  /
           /  /___   / /__     /  /___   /  /_/  /
          /___   /  / ___/    /___   /  /  __   /
         ____/  /  / /____   ____/  /  /  / /  /
        /______/  /______/  /______/  /__/ /__/
            
            < CREATED BY QUIRKYSQUID >

        """)

        # sys.stdout.write("\033[F") - Go to previous line
        # sys.stdout.write("\033[K") - Clear line

        print("Space - Start/Stop Recording | Esc - Quit")
        print("Not Recording")
        print("")

        while self.running:
            self.record()
            continue

        sys.exit(0)
コード例 #14
0
ファイル: KeyboardControls.py プロジェクト: smath17/P6
    def __init__(self):

        self.player_count = 11
        self.current_player = 0

        keyboard.on_press_key('q', self.previous_player)
        keyboard.on_press_key('e', self.next_player)
コード例 #15
0
ファイル: main.py プロジェクト: The-maicons/quest
def si_palo():
    global p3
    global has_cogido_palo
    boton_1.pack_forget()
    boton_2.pack_forget()

    texto_palo.place()
    has_cogido_palo = True
    if p3 == False:
        texto.set(
            "Al salir de la tuberia debajo de la escotilla, te encuentras una rata la cual te dice:"
        )
        t2 = Timer(3, si_palo)
        t2.start()
        p3 = True
        texto_palo.place(rely=0.1)
        subindice_texto_palo.place(rely=0.15)
        texto_palo.after(
            5000, destruccion)  #se hace asi para que sea como una notificacion
    elif p3 == True:
        keyboard.on_press_key("enter", revisar)
        texto.set(
            f"-Hola forastero, me gustaria que respondieras a una simple pregunta cuanto es 13 x {numero_random}"
        )
        caja_input.pack(side="bottom")
        texto_boton1.set("")
        boton_1.config(command=revisar)
        texto_boton2.set("")
        boton_2.config(command=None)

    return has_cogido_palo
コード例 #16
0
ファイル: core.py プロジェクト: AlignedCookie88/ac88web
def host(port, html, ek="h"):
    print("Hosting...")
    global hosting
    hosting = True
    if not ek == None:
        keyboard.on_press_key("h", aborthost)
    while hosting:
        run(port, html)
コード例 #17
0
ファイル: wordsrecord.py プロジェクト: zhaobenx/Python-tools
 def __init__(self):
     with open("words.txt", 'a', encoding='utf8') as f:
         f.write(time.strftime("\n\"%Y-%m-%d\":", time.localtime()) + '\n')
     self.root = Tk()
     self.root.withdraw()
     #keyboard.add_hotkey('alt+r', self.read_clip, trigger_on_release=True)
     keyboard.on_press_key('f9', self.read_clip)
     self.root.mainloop()
コード例 #18
0
 def enable(self, autorunState, dwarfglitchState):
     if autorunState:
         keyboard.on_press_key(self.hkAutorun, lambda e: self.switch_mode())
         keyboard.on_release_key('w', lambda e: self.stop('w'))
         keyboard.on_release_key('shift', lambda e: self.stop('shift'))
         keyboard.on_release_key('s', lambda e: self.stop('s'))
     if dwarfglitchState:
         keyboard.add_hotkey(self.hkDwarfglitch, lambda: self.go_dwarf())
コード例 #19
0
ファイル: key.py プロジェクト: Knowckx/python
def StartWait():
    global isLoop
    while True:
        print("waiting for start")
        keyboard.wait("`")
        keyboard.on_press_key('`', StopLoop)
        isLoop = True
        while isLoop:
            LoopContent()
        continue
コード例 #20
0
ファイル: daemon.py プロジェクト: M-y/auto-brightness
    def addSchortcut(self, shortcut):
        """
        Add shortcut to keyboard event

        Parameters:
            shortcut (str|int): key combination or scancode
        """
        if type(shortcut) == str:
            keyboard.add_hotkey(shortcut, self.shortcutEvent)
        else:
            keyboard.on_press_key(shortcut, self.shortcutEvent)
コード例 #21
0
    def io_response(self):
        '''override io_response'''
        resp = int(sample_orientation(n_sample=1, uniform=True))
        self.prob.setOri(resp)

        # global variable for recording response
        self.resp_flag = True
        self.increment = 0

        # define callback function for keyboard event
        def left_callback(event):
            self.increment = -1.0

        def right_callback(event):
            self.increment = +1.0

        def release_callback(event):
            self.increment = 0.0

        def confirm_callback(event):
            self.resp_flag = False

        def aboard_callback(event):
            self.resp_flag = False
            self.win.close()
            core.quit()

        # key binding for recording response
        key_bind = {
            'left': left_callback,
            'right': right_callback,
            'space': confirm_callback,
            'escape': aboard_callback
        }
        for key, callback in key_bind.items():
            keyboard.on_press_key(key, callback)

        for key in ['left', 'right']:
            keyboard.on_release_key(key, release_callback)

        # wait/record for response
        while self.resp_flag:
            if not self.increment == 0:
                resp += self.increment
                resp %= 180
                self.prob.setOri(resp)

            self.prob.draw()
            self.fixation.draw()
            self.win.flip()

        keyboard.unhook_all()
        return resp
コード例 #22
0
    def bind_keys(self):
        keyboard.unhook_all()
        for key in self.parsed_binds:
            keyboard.on_press_key(key, self._on_press_key, True)
            keyboard.on_release_key(key, self._on_release_key, True)

        keyboard.block_key("escape")
        keyboard.block_key("tab")
        keyboard.block_key(".")  # Prevent windows emoji menu.
        keyboard.block_key("=")  # Prevent windows magnifier.
        keyboard.block_key("e")  # Prevent windows explorer.
        keyboard.block_key("q")  # Prevent windows search.
コード例 #23
0
    def start(self):
        def update():
            while True:
                time.sleep(1)
                self.moves()

        info_update = threading.Thread(target=update, args=[])
        info_update.daemon = True
        info_update.start()

        keyboard.on_press_key("F1", lambda _: self.addGoo(num=1000))
        keyboard.on_press_key("F2", lambda _: self.reset_Moves())
        self.window.mainloop()
コード例 #24
0
    def __init__(self, args):
        self.hostname = socket.gethostname()
        self.port = 65000

        self.ServerLog("Running Server With Args: " + str(args))
        self.ServerLog("hostname: " + str(socket.gethostname()))

        self.listeningSocket.bind((self.hostname, self.port))
        self.listeningSocket.setblocking(0)

        keyboard.on_press_key('q', self.SetQuit)

        return
コード例 #25
0
ファイル: label.py プロジェクト: jg-fisher/tinder-automation
def label(dir_path, img_arr):
    for index, img in enumerate(img_arr):
        frame = cv2.imread('{}{}'.format(dir_path, img))
        cv2.imshow('FRAME', np.array(frame))

        keyboard.on_press_key('h',
                              lambda _: post_press('h', index),
                              suppress=True)
        keyboard.on_press_key('n',
                              lambda _: post_press('n', index),
                              suppress=True)

        cv2.waitKey(0)
コード例 #26
0
 def capture_input_select(self, box, card):
     """
     responsible for menu input captures
     :param box: specifies the box options to be passed to callback
     """
     key_a = keyboard.on_press_key(
         "a", lambda e: self.draw_selection("a", box, card))
     key_d = keyboard.on_press_key(
         "d", lambda e: self.draw_selection("d", box, card))
     keyboard.wait(" ")
     keyboard.unhook_key(key_a)
     keyboard.unhook_key(key_d)
     self.draw_selection(key=" ", box_options=box)
コード例 #27
0
def Start():
    win = None
    streams = resolve_stream()

    sortedStreams, contStreamsNames, discStreamsNames = classifyStreamInlet(
        streams)
    dialogContinuous = Dialog(contStreamsNames)
    dialogMarkers = DialogMarkers(discStreamsNames)

    if (len(sortedStreams["continuous"]) == 0):
        dialogContinuous.showError()

    else:
        if dialogContinuous.exec_() and dialogContinuous.checkLineEditPattern(
        ):
            windowParameters = dialogContinuous.returnWindowParameters()
            checkedMarkers = []
            if len(discStreamsNames) > 0:
                result = dialogMarkers.exec_()
                if result == 1:
                    checkedMarkers = dialogMarkers.returnWindowParameters()
            p = Plotter(windowParameters, checkedMarkers, sortedStreams)
            win = p.getWindow()
            try:
                keyboard.on_press_key('down', p.decr_datascale)
                keyboard.on_press_key('up', p.incr_datascale)
                keyboard.on_press_key('left', p.decr_timerange)
                keyboard.on_press_key('right', p.incr_timerange)
            except:
                pass

        else:
            print("Plot window was not created.")

    return win, p
コード例 #28
0
def main(pong_game, led_wall, shared_vars):
    keyboard.on_press_key(
        'w', lambda _: pong_game.left_player.paddle.startUpwardMovement())
    keyboard.on_release_key(
        'w', lambda _: pong_game.left_player.paddle.stopMovement())
    keyboard.on_press_key(
        's', lambda _: pong_game.left_player.paddle.startDownwardMovement())
    keyboard.on_release_key(
        's', lambda _: pong_game.left_player.paddle.stopMovement())

    keyboard.on_press_key(
        'up', lambda _: pong_game.right_player.paddle.startUpwardMovement())
    keyboard.on_release_key(
        'up', lambda _: pong_game.right_player.paddle.stopMovement())
    keyboard.on_press_key(
        'down',
        lambda _: pong_game.right_player.paddle.startDownwardMovement())
    keyboard.on_release_key(
        'down', lambda _: pong_game.right_player.paddle.stopMovement())

    pause_game_due_to_new_ball_init = True

    while not shared_vars.kill_threads:
        # pause if ball was freshly initialized or a goal was just scored
        if pause_game_due_to_new_ball_init:
            pong_game.delayBallUpdate(1)
            pause_game_due_to_new_ball_init = False

        refreshGameScreen(led_wall, pong_game)

        # update game
        result = pong_game.update()
        if result is not None:
            # goal was scored
            pause_game_due_to_new_ball_init = True
コード例 #29
0
ファイル: snake.py プロジェクト: mirceachira/led_equalizer
    def __init__(self):
        for key in ['w', 'a', 's', 'd']:
            keyboard.on_press_key(key, self.set_direction)

        self.wait = 1
        self.direction = 'w'
        self.body = [(0, 0), (0, 1), (0, 2)]

        self.allow_move = True

        self.matrix = [[0 for i in range(ROWS)] for j in range(COLUMNS)]

        self.render_snake()
        self.generate_food()
コード例 #30
0
def main(args=None):
    initiateRobotCommunication()
    START = True
    driveDirect(0, 0)
    keyboard.on_press_key('w', lambda x: driveDirect(10, 10))
    keyboard.on_press_key('s', lambda x: driveDirect(0, 0))
    keyboard.on_press_key('a', lambda x: driveDirectRot(10, 5))
    keyboard.on_press_key('d', lambda x: driveDirectRot(10, -5))
    keyboard.on_press_key('shift', lambda x: driveDirect(-10, -10))
    keyboard.wait('esc')

    # Destroy the node explicitly
    # (optional - otherwise it will be done automatically
    # when the garbage collector destroys the node object)
    closeRobotCommunication()
コード例 #31
0
ファイル: _keyboard_tests.py プロジェクト: boppreh/keyboard
 def test_on_press_key_nonblocking(self):
     keyboard.on_press_key('A', lambda e: self.assertEqual(e.name, 'a') and self.assertEqual(e.event_type, KEY_DOWN))
     self.do(d_a+u_a+d_b+u_b)
コード例 #32
0
ファイル: _keyboard_tests.py プロジェクト: boppreh/keyboard
 def test_on_press_key_blocking(self):
     keyboard.on_press_key('A', lambda e: e.scan_code == 1, suppress=True)
     self.do([make_event(KEY_DOWN, 'A', -1)] + d_a, d_a)