[PYTHON] J'ai fait une minuterie de cuisine à afficher sur la barre d'état!

Contexte

Je veux une minuterie de cuisine. Mais avec les applications, je ne peux pas toujours le voir en ouvrant le navigateur. Ensuite, j'ai pensé que l'iPhone irait bien, mais je viens de toucher mon téléphone portable et ce n'est pas bon! !!

Je veux une minuterie de cuisine qui ne prend pas de place où je peux toujours la voir! cette? La barre d'état en haut du Mac est bonne! Faisons-le!

J'ai essayé de faire comme ça.

Comment faire

J'ai fait référence à cet article. https://qiita.com/hartmann16325/items/8667611fcaf68b9a948b

Depuis que j'utilise python, j'ai vérifié et trouvé qu'il est possible de fonctionner avec la barre d'état en utilisant une bibliothèque appelée rumps.

Je l'ai posté sur GitHub, donc si vous le souhaitez, s'il vous plaît! https://github.com/tokky08/Kitchen_timer

@rumps.clicked(u'Une demi-heure')
def selectTimer(sender):
    global minute
    minute = 30

    global start
    start = time.time()

Voici la création de la barre de menu.


@rumps.timer(1)
def dispTimer(sender):
    
    timer_minute = str(minute-1)
    timer_second = str(second - int(time.time() - start) % 60)

    remaining_minute = int(time.time() - start) // 60
    timer_minute = str(int(timer_minute) - remaining_minute)

    if int(timer_minute) < 0:
        app.title = "TIME UP"
        if int(timer_minute) == -1 and int(timer_second) == 58:
            rumps.notification(message="Veuillez arrêter de travailler! !! !!", title="TIME UP!", subtitle="")


    else:
        if int(timer_second) < 10:
            timer_second = "0" + timer_second

        app.title = "temps restant:" + timer_minute + ":" + timer_second

Ici, cette fonction est exécutée toutes les secondes. J'y pense en quelques minutes et secondes.

Pour les minutes, time.time () -start est calculé comme le nombre de secondes depuis le début du compte à rebours moins l'heure à laquelle cette fonction a été exécutée. Et «second» est 59 ici. second-int (time.time () -start) indique qu'il diminue d'une seconde. La raison pour laquelle il est de 60% est qu'il ne devient pas négatif.

Les secondes représentent les minutes écoulées en minute_ restante. Vous pouvez représenter les minutes restantes en les soustrayant de l'heure sélectionnée.

Résumé

J'y ai réfléchi et fait des recherches, et cela a pris 6 heures. Même si cela semble facile, il y a des défis à relever. Pourtant, l'idée peut se réaliser et la programmation est intéressante! Je pense.

Veuillez signaler toute erreur.

Recommended Posts

J'ai fait une minuterie de cuisine à afficher sur la barre d'état!
J'ai fait une simple minuterie qui peut être démarrée depuis le terminal
J'ai créé un programme pour rechercher des mots sur la fenêtre (développement précédent)
J'ai fait une commande pour marquer le clip de la table
J'ai fait une fonction pour vérifier le modèle de DCGAN
J'ai fait un modèle VGG16 en utilisant TensorFlow (en chemin)
J'ai essayé d'enregistrer une station sur la plateforme IoT "Rimotte"
J'ai fait une commande pour afficher un calendrier coloré dans le terminal
J'ai fait un script pour afficher des pictogrammes
Je veux afficher la barre de progression
[Python] Une barre de progression sur le terminal
[Django] a créé un champ pour saisir des dates avec des nombres à 4 chiffres
Générer semi-automatiquement une description du package à enregistrer dans PyPI
J'ai créé un konoha de bibliothèque qui fait passer le tokenizer à une belle sensation
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
J'ai créé une fonction pour voir le mouvement d'un tableau à deux dimensions (Python)
J'ai créé un script POST pour créer un problème sur Github et l'enregistrer dans le projet
J'ai fait un outil pour estimer le temps d'exécution de cron (+ débuts de PyPI)
J'ai créé une commande appdo pour exécuter des commandes dans le contexte de l'application
J'ai créé un outil pour compiler nativement Hy
J'ai créé un outil pour générer du Markdown à partir du fichier JSON Scrapbox exporté
J'ai créé un outil pour sauvegarder automatiquement les métadonnées de l'organisation Salesforce
J'ai créé un outil pour obtenir de nouveaux articles
J'ai fait un script pour enregistrer la fenêtre active en utilisant win32gui de Python
J'ai fait un peu de recherche sur la classe
[Python] J'ai créé un système pour introduire "la recette que je veux vraiment" depuis le site de recettes!
C'était une vie que je voulais faire de l'OCR sur AWS Lambda pour localiser les personnages.
Je souhaite prendre une capture d'écran du site sur Docker en utilisant n'importe quelle police
J'ai fait une commande pour attendre que Django démarre jusqu'à ce que la base de données soit prête
J'ai fait une bibliothèque pour bien séparer les phrases japonaises
J'ai fait un script pour mettre un extrait dans README.md
J'ai créé un module Python pour traduire les commentaires
Je veux trouver un package populaire sur PyPi
J'ai créé un code pour convertir illustration2vec en modèle Keras
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
J'ai créé une bibliothèque python qui fait rouler le rang
〇✕ J'ai fait un jeu
Je n'aime pas être frustré par la sortie de Pokemon Go, j'ai donc créé un script pour détecter la sortie et le tweeter
J'ai créé un outil pour obtenir les liens de réponse d'OpenAI Gym en même temps
J'ai créé une classe pour obtenir le résultat de l'analyse par MeCab dans ndarray avec python
[Atcoder] [C ++] J'ai fait un outil d'automatisation de test qui peut être utilisé pendant le concours
J'ai créé une fonction pour découper l'image de python openCV, alors veuillez l'utiliser.
[Démarrage du shell] J'ai essayé d'afficher le shell sur le téléviseur avec un G-cluster à carte Linux bon marché
J'ai créé un outil pour générer automatiquement un simple diagramme ER à partir de l'instruction CREATE TABLE
J'ai essayé de faire un classement en grattant l'équipe des membres de l'organisation
J'ai créé un package pour filtrer les séries chronologiques avec python
J'ai fait une commande pour générer un commentaire pour une table dans Django
J'ai créé un outil pour créer un nuage de mots à partir de wikipedia
J'ai fait une image ponctuelle de l'image d'Irasutoya. (partie 1)
Écoutez un roman qui sera sur Amazon Polly
J'ai fait une minuterie pomodoro dure qui fonctionne avec CUI
J'ai fait une image ponctuelle de l'image d'Irasutoya. (partie 2)
[Titan Craft] J'ai créé un outil pour invoquer un géant sur Minecraft
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10