Last active
June 22, 2025 04:49
-
-
Save partrita/2f2f7c794fff73a4a004a926ca94ded0 to your computer and use it in GitHub Desktop.
simple pomodoro timer for me
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import time | |
| import argparse | |
| from tqdm import tqdm | |
| def run_timer(duration_seconds: int, message: str): | |
| """ | |
| 지정된 시간 동안 타이머를 실행하고 진행률 표시줄을 보여줍니다. | |
| """ | |
| print(message) | |
| for _ in tqdm(range(duration_seconds)): | |
| time.sleep(1) | |
| def main(): | |
| """ | |
| 포모도로 타이머 애플리케이션의 메인 함수입니다. | |
| """ | |
| parser = argparse.ArgumentParser(description='포모도로 타이머를 설정합니다. 시간은 분 단위입니다.') | |
| parser.add_argument('-t', '--time', type=int, default=25, | |
| help='포모도로 집중 시간을 설정합니다 (분).') | |
| parser.add_argument('-b', '--break_time', type=int, default=5, | |
| help='포모도로 휴식 시간을 설정합니다 (분).') | |
| parser.add_argument('-r', '--repeat', type=int, default=3, | |
| help='포모도로 반복 횟수를 설정합니다.') | |
| args = parser.parse_args() | |
| # 분을 초로 변환 | |
| pomodoro_duration_seconds = args.time * 60 | |
| break_duration_seconds = args.break_time * 60 | |
| num_repeats = args.repeat | |
| print("\n--- 포모도로 타이머 시작 ---") | |
| for i in range(1, num_repeats + 1): | |
| run_timer(pomodoro_duration_seconds, | |
| f'✨ 포모도로 {i}회차 시작! 집중하세요. ✨') | |
| if i < num_repeats: # 마지막 반복 후에는 휴식을 취하지 않습니다. | |
| run_timer(break_duration_seconds, '☕ 잠시 휴식을 취하세요. ☕') | |
| print('--- 포모도로 타이머 완료! 수고하셨습니다. ---') | |
| if __name__ == "__main__": | |
| main() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment