[PYTHON] J'ai fait une putain d'application qui ne te laisse pas sauter

Quel genre d'application

Si la valeur par défaut est de 5 minutes, ou si aucun type de clé de fraction n'est spécifié au démarrage, l'écran suivant s'affichera en supposant qu'il existe une possibilité de saut.

スクリーンショット 2019-12-11 16.21.02.png

Si vous appuyez sur le bouton x pour désactiver cet écran, la surveillance recommencera.

Puisqu'il n'est pas converti en exe ou en application, veuillez l'exécuter à partir de la ligne de commande sur un PC avec Python 3.7 installé.

Désactivez-le lorsque vous commencez à travailler sans type de clé, tel que MTG ou présentation.

Mode opératoire

Veuillez télécharger la source à partir de ce qui suit.

https://github.com/anchor-cable/stupidapp

Commencez

sudo python3 main/watch_keyboard.py 1

J'avais besoin de privilèges d'administrateur pour surveiller le clavier avec la bibliothèque de claviers ... (Je n'ai rien fait de mal à ma connaissance, mais je ne peux assumer la responsabilité de rien **)

L'argument 1 est le temps de surveillance (minutes). En cas d'omission, la surveillance par défaut de 5 minutes est utilisée. Vous ne pouvez pas donner l'argument après la virgule décimale.

Travaillez normalement

C'est une application pour fonctionner normalement, alors veuillez travailler normalement. S'il n'y a pas de type de clé pendant le temps de surveillance, l'écran d'ouverture s'affiche.

Histoire technologique

Boucle de surveillance

Je l'ai écrit récursivement comme suit.

    def watch(self,timeout_count):
        typed_pool = []
        keyboard.start_recording()
        time.sleep(60)
        typed_pool = keyboard.stop_recording()
        if len(typed_pool) == 0:
            timeout_count += 1
        else:
            timeout_count = 0
        if timeout_count <= self.watch_minutes:
            self.watch(timeout_count)

J'essaye d'afficher une fenêtre pop-up lorsque je sors de la boucle.

Un appareil pour les fenêtres pop-up

root.protocol("WM_DELETE_WINDOW", self.main())

Il est extrêmement difficile de le redémarrer sur la ligne de commande après avoir appuyé sur le bouton ×. Avant de retourner au travail après avoir été souligné de sauter, j'ai essayé de démarrer le processus depuis le début.

Impressions

Si vous voulez juste faire un simple écran, tkinter est bien. Si vous faites de votre mieux, vous pouvez en faire une application de bureau.

Merde n'a pas d'importance à part 1 histoire secrète de naissance

"Ah, la date limite pour les putains de services publicitaires pour les applications est proche" "L'application à laquelle je pensais au départ est sortie l'année dernière, j'ai donc décidé de la stocker ..." "Que dois-je faire ..."

(40 minutes plus tard)

"Huh!" "Je regarde ** Twitter ** tout le temps" "Je vais le laisser tel quel ... mais je ne comprends pas le langage qui peut être écrit dans l'interface graphique, et je ne peux pas faire des choses avancées comme l'apprentissage automatique." "... Est-ce un outil CLI?" "Je me demande si je pourrais créer un outil CLI qui interdit de sauter."

La merde n'a pas d'importance à part 2 Histoire de difficultés de développement

Afin de vérifier le fonctionnement de celui-ci, j'ai dû le laisser pendant 1 minute sans le saisir plusieurs fois, et à chaque fois je me sentais comme "Hé, ne saute pas ...!".

Recommended Posts

J'ai fait une putain d'application qui ne te laisse pas sauter
〇✕ J'ai fait un jeu
J'ai créé une application de notification de nouvelles en ligne avec Python
J'ai créé une VM qui exécute OpenCV pour Python
J'ai créé une application Twitter qui décrypte les caractères de pré-connexion avec heroku (échec)
J'ai créé un système qui vous permet de tweeter simplement en passant un appel téléphonique
unixtime ← → J'ai essayé de créer une classe qui effectue facilement la conversion datetime
J'ai fait une minuterie pomodoro dure qui fonctionne avec CUI
J'ai fait un texte Python
J'ai fait un robot discord
J'ai créé une application d'estimation de l'entraînement musculaire à l'aide du SDK Qore
J'ai créé un plug-in qui peut faire "Daruma-san tombé" avec Minecraft
Je vous ai fait exécuter des commandes depuis un navigateur WEB
J'ai fait un générateur de réseau neuronal qui fonctionne sur FPGA
J'ai fait un package qui peut comparer des analyseurs morphologiques avec Python
J'ai créé un programme qui résout la recherche d'erreur en quelques secondes
J'ai créé un robot Twitter qui marmonne le Pokémon capturé par #PokemonGO
J'ai fait un tampon LINE où vous pouvez étudier les commandes Linux
J'ai fait un shuffle qui peut être réinitialisé (inversé) avec Python
J'ai fait une commande lo qui est plus utile que ls
J'essaierai de créer une structure de répertoires Python que je ne regretterai pas plus tard
J'ai fait un bot mou qui m'informe de la température
J'ai fait un programme qui calcule automatiquement le zodiaque avec tkinter
[python] J'ai créé une classe qui peut écrire rapidement une arborescence de fichiers
J'ai créé un site d'apprentissage C ++
J'ai fait un Line-bot avec Python!
J'ai créé un script de traduction basé sur CUI (2)
J'ai fait un wikipedia gacha bot
J'ai fait une loterie avec Python.
J'ai créé un script de traduction basé sur CUI
J'ai créé un démon avec Python
J'ai fait un calendrier qui met à jour automatiquement le calendrier de distribution de Vtuber
[Python] J'ai fait un décorateur qui ne semble pas avoir d'utilité.
J'ai créé une application Web en Python qui convertit Markdown en HTML
J'ai créé un bot Discord en Python qui se traduit quand il réagit
[Python] J'ai créé un utilitaire qui peut accéder au type dict comme un chemin
J'ai créé un programme pour vous avertir par LINE lorsque les commutateurs arrivent
J'ai créé une extension Chrome qui affiche un graphique sur la page Amedas
J'ai fait une simple minuterie qui peut être démarrée depuis le terminal
J'ai créé un konoha de bibliothèque qui fait passer le tokenizer à une belle sensation
J'ai créé un outil qui facilite un peu la décompression avec CLI (Python3)
[IOS] J'ai créé un widget qui affiche la tendance de Qiita dans Pythonista3. [Python]
J'ai fait un module PyNanaco qui peut charger des crédits nanaco avec python
J'ai créé un nouveau compartiment AWS S3
J'ai fait quelque chose qui bouge (gamme plus large)
J'ai créé un docset de tableau de bord pour Holoviews
J'ai fait un programme de gestion de la paie en Python!
J'ai touché "Orator" alors j'ai fait une note
J'ai fait un compteur de caractères avec Python
J'ai créé une application d'analyse de fréquence en ligne
Débutant: j'ai créé un lanceur à l'aide d'un dictionnaire
J'ai fait un interlocuteur comme Siri
J'ai fait un script pour afficher des pictogrammes
J'ai fait une carte hexadécimale avec Python
J'ai fait un jeu de vie avec Numpy
J'ai fait un générateur Hanko avec GAN