#!/usr/bin/env python # -*- coding: utf-8 -*-
from datetime import datetime, timedelta import time from pydub import AudioSegment from pydub.playback import play
data = { "time":5, "end_wav":"e", "work":[ { "work_time":10, "wav":"1", "name":"플랭크" }, { "work_time":5, "wav":"2", "name":"휴식" } ] }
waves = { "e" : AudioSegment.from_wav("e.wav"), "1" : AudioSegment.from_wav("1.wav"), "2" : AudioSegment.from_wav("2.wav") }
checkTime = datetime.now() + timedelta(seconds=3) count = 0 title = "시작" while count < data["time"] + 1: for work in data["work"]: while datetime.now() <= checkTime: time.sleep(0.5) print("{0}/{1} : {2} : 나머지 : {3}".format(count, data["time"], title, round((checkTime - datetime.now()).total_seconds()))) else: checkTime += timedelta(seconds=work["work_time"]) title = work["name"] play(waves[work["wav"]]) count += 1 else: play(waves[data["end_wav"]])
|
운동을 너무 안하고 살다가
이렇게 살면 곧 죽겠다는 공포심에
그래도 짧은 시간에 할 수 있는 플랭크를 해보려고 했습니다..
기왕 할거면 시간을 체크하면서 해야하겠지요...
짧은 시간 알람 반복하는 프로그램이 필요 한데..
운동앱 찾아보면 있겠지만... 그것도 귀찮아서
그냥 대충 하나 짰음...~_~;;
진짜 대충 쓸려고 콘솔로 웨이브 파일 재생 가능한 파이썬으로 제작했습니다..
처음에 몇 세트 하는 게 좋은 지 몰라서
10초니까 100세트 하면 될까 했다가
4세트 하고 뻗었음;;;;
10초면 3~6회가 적당하다고 하네요;;