π
PomoDrip Pomodoro timer by the Algo Drip team!
To-do:
- Create the script for the pomodoro timer
- Design the front-end of the program (Flask or Javascript)
- Host the project on Heroku or Vercel
Pomodoro timer by the Algo Drip team!
To-do:
Upon compiling the project, I have noticed that main.py does not even make use of pomo_gui.py and these can be considered as separate programs alone.
System Configuration:
Merge both programs to create a single program.
bug help wantedChanging the layout of the GUI (Can still be changed uwu)
Color Palette used: #EE4540 (Not yet used, meant for labels) #C72C41 (Used in texts) #801336 (Not yet used, might use for mid-tones to create depth) #510A32 (Used in Entry, Textbox, and Listbox background) #2D142C (Used in the background)
A basic GUI built with Tkinter
functions -direct input through the timer itself -a button that starts the count -easy conversion of hours, minutes, and seconds -pops out a window once timer reaches 0
Issue
Improvements needed:
Changes;
except
, it's important to know the error to pinpoint what when wrong, hence replaced with Exception as e
to pinpoint the error and TypeError
for type-related issues.TimeInput
to time_input
: PEP 8 - Function names should be lowercase, with words separated by underscores as necessary to improve readability.main.py
imports tkinter and time using * imports. This will pose an issue once we add more and more features (and thus modules) to Pomodrip. If a function from Tkinter and another function from a module have the same name, they will clash and cause errors. Changing to regular imports will improve the readability of code as well.
from tkinter import *
to import tkinter as tk
from timer import *
to just import timer
StringVar()
to tk.StringVar()
fixed a minor bug
When starting the timer for the first time, the input display is "00," however, once used, the timer input display is "0."
Added a pull request template for use with future PRs.
Fixes none
Is the code working on your side?
Test Configuration:
Fixes #2
Decommission the original main.py
, moving it into old_main.py
. Development instead will continue at pomo_gui.py
which will become the new main.py
.
Still coding some parts but here are the current features this pull has
After fixing a few bugs, I will soon add a way to pause the counter and save the current count to a progress bar.
The tabs as of now are empty but will be the next update.
As per:
Original:
second_entry = tk.Entry(root, font = ("Arial", 24)
, textvariable = second, width = 5
, fg = "#C72C41", bg = "#510A32"
, justify="center", bd = "0")
Updated:
second_entry = tk.Entry(root, font=(FONT, FONT_SIZE_ENTRIES),
textvariable=second, width=5,
fg=ENTRY_FOREGROUND, bg=ENTRY_BACKGROUND,
justify="center", bd="0")
Timing
to timing
)# Constants
TITLE = "PomoDrip"
FONT = "Arial"
BACKGROUND = "#2D142C"
ENTRY_FOREGROUND = "#C72C41"
ENTRY_BACKGROUND = "#510A32"
FONT_SIZE_ENTRIES = 24
FONT_SIZE_TODO = 12
main()
function--todolist
python3 main.py --help
displays the help text of the program:
usage: pomodrip [--todolist]
PomoDrip is a tkinter-based Pomodoro Timer written in Python.
OPTIONS:
--todolist Enable a todo-list (EXPERIMENTAL)
Report bugs to https://github.com/algodrip/pomodrip/issues
To activate the todo list, type python3 main.py --todolist
.
This is an experimental type of code, please do not merge it as it may break the main.py. Working on creating a fully customized title and menu bar to enable dark mode features uwu
experimental on holdAfter running some tests on the pomodrip application, this is what I've found:
[ ] When trying to close the application while the timer is active, instead of closing properly it decides to crash itself to close the window (I mean it does do its job by closing the window but I believe there's a better solution to this to make it run more smoothly) (This bug can be groundbreaking as it might mean that it's gonna be hard to stop the timer halfway through once you initialize the countdown)
Will come up with solutions once we're in the semi-final stages of development. Correct me if I'm wrong as I remembered when fixing bugs during the early development stages, you create hidden bugs in the future resulting in code dept. So in my suggestion, it's better to fix the groundbreaking bugs first and the minor ones later once we cross that bridge.
Python Pomodoro-Timer This is a pretty basic but relatively nice looking Pomodoro Timer. Currently its set to a very basic mode, but the funcationalit
Shutdown Timer is a an application that you can shutdown, restart, logoff, and hibernate your computer with a timer. After choosing an action from the
Countdown_Timer The simple CLI countdown timer in eazy code to show timer How Work First you fill the input by int--> (Enter the time in Seconds:) for
Pomodoro It's a pomodoro app written in Python. You can minimize it while you're working if you want to, it'll pop up on your screen when the timer is
study-buddy Cute study buddy that helps you study with the Pomodoro (or Animedoro) technique! Kirby The Kirby folder has a Kirby, pink-themed Pomodoro
Pomodoro-Timer-With-Spotify-Connection A tool for study using pomodoro methodology, while study mode spotify or any other .exe app is opened and while
urbit-piermon Simple logger for Urbit pier size, with systemd timer template. Syntax piermon.py -i [PATH TO PIER] -o [PATH TO OUTPUT CSV] systemd serv
Birdcall Timer A timer for bird lovers. Siriema hatchling by Junior Peres Junior Background My partner needed a customizable timer for sitting and sta
Countdown Timer This python script asks for the user time (input) in seconds, an
minutaria minutaria is a basic educational Python timer. The project is educational, it aims to teach myself programming, python programming, python's
Team Curie is a group of people working together to achieve a common aim. We are enthusiasts!.... We are setting the pace!.... We offer encouragement and motivation....And we believe TeamWork makes the DreamWork.
Jir-thief This Module will connect to Jira's API using an access token, export to a word .doc, and download the Jira issues that the target has access
iGEM_ParisBettencourt21 The official repository of iGEM Paris Bettencourt team's software tools. Cell counting There are two programs dedicated to the
LPCV Winner Solution of Spring Team
VRML Team Stat Searcher Displays Team Name, Team Rank (Worldwide), and tier of all the players in your pubs. GUI WIP: Only username search works (for
WildHack 2021 Nuclear Foxes Team This repo contains our project for the Wildberries Hackathon 2021. Task 2: Searching tags Implement an algorithm of r
PKU team for 2021 project 'Guangchangwu detection'.
Team Hash Brown Science4Cast Submission This code reproduces Team Hash Brown's (@princengoc, @Xieyangxinyu) best submission (ee5a) for the competition
Overview Shared utilities developed by the Microsoft AI for Earth team The general convention in this repo is that users who want to consume these uti