Skip to content

Instantly share code, notes, and snippets.

@partrita
Last active June 22, 2025 04:49
Show Gist options
  • Select an option

  • Save partrita/2f2f7c794fff73a4a004a926ca94ded0 to your computer and use it in GitHub Desktop.

Select an option

Save partrita/2f2f7c794fff73a4a004a926ca94ded0 to your computer and use it in GitHub Desktop.
simple pomodoro timer for me
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