From 659fb7ad43e5e87b45534421aa2ee23111322ca4 Mon Sep 17 00:00:00 2001 From: Shav Kinderlehrer Date: Sat, 22 Jun 2024 23:11:51 -0400 Subject: [PATCH] Finish daemonizing clock --- src/__pycache__/clock.cpython-311.pyc | Bin 4076 -> 4432 bytes src/clock.py | 8 ++- src/main.py | 88 +++----------------------- 3 files changed, 15 insertions(+), 81 deletions(-) diff --git a/src/__pycache__/clock.cpython-311.pyc b/src/__pycache__/clock.cpython-311.pyc index 5c1fcd286b98dccee4db2f9eeb481af8dc93cf07..b6de62b56eac953d5e430713d7ada4d330a5dda8 100644 GIT binary patch delta 1005 zcmZuv&ubGw6rS1arrm5er4ZwG6&ngQUHU_`jV5i=i1t#7RjLIq64GXCqMO|?yQQ>5 zEhw5pL1YfSdJx-cDo7B#dlNwu0tx#s*h8fL0nY5UrEPr6eEZ(K@4cD#-t6`K>h*7l zq7M*x_hx133;)@_&O}&ZddS*;NnjHcz+3Wf6^n8XBt!z$3lwx~yW5xDARCN`lEH#NTt2xzX zsb67i)>O46TcB1lk9zC-@(D CwCsfd delta 789 zcmZuuL2DC17@bLW(AeAHlHFu#YxZSsbG^OZlDdlMjJ$%YT#v3% zbqNH2ufXq$FR|&FL5DJP7&m-Ym|h4>@vh>j za-J@Tj*=VC169JL4o4Ig{a6pki$r(BA3NM2#0bt&S7d=*T9n%Zs8pP>y?5j)t+_{B5lK8BSUGmU# zm@+Rx)fgQ_yHYbT4BK^U_ks3ofF|jMlQ1}zg|m7L-fb;8aoRwm cYY0dmHQ)J^WHdWV!RaLIBlr718~ql40AGf}L;wH) diff --git a/src/clock.py b/src/clock.py index be50629..9359509 100644 --- a/src/clock.py +++ b/src/clock.py @@ -34,7 +34,8 @@ number_map = { class Clock: def __init__(self): - pass + time_prompt = self.serialize_time(datetime.now()) + self.time = self.generate_rhyme(time_prompt) def serialize_time_part(self, part): part_string = "" @@ -83,5 +84,6 @@ class Clock: now = datetime.now() then = datetime(now.year, now.month, now.day, now.hour, now.minute + 1, 0) seconds_until = (then - now).total_seconds() - print(seconds_until) - sleep(1) + sleep(seconds_until) + time_prompt = self.serialize_time(datetime.now()) + self.time = self.generate_rhyme(time_prompt) diff --git a/src/main.py b/src/main.py index f7a5ab9..6c5f60e 100644 --- a/src/main.py +++ b/src/main.py @@ -1,87 +1,19 @@ from weather import Weather -from time import sleep from clock import Clock -from openai import OpenAI -from datetime import datetime - -number_map = { - "0": "o'clock", - "1": "one", - "2": "two", - "3": "three", - "4": "four", - "5": "six", - "6": "six", - "7": "seven", - "8": "eight", - "9": "nine", - "10": "ten", - "11": "eleven", - "12": "twelve", - "13": "thirteen", - "14": "fourteen", - "15": "fifteen", - "16": "sixteen", - "17": "seventeen", - "18": "eighteen", - "19": "nineteen", - "20": "twenty", - "30": "thirty", - "40": "forty", - "50": "fifty", -} - - -def serialize_time_part(part): - part_string = "" - if part in number_map: - part_string += number_map[part] - else: - tens_str = number_map[f"{part[0]}0"] - ones_str = number_map[part[1]] - part_string += f"{tens_str}-{ones_str}" - return part_string - - -def serialize_time(time): - hour = str(time.hour) - if time.hour > 12: - hour = str(time.hour - 12) - hour = serialize_time_part(hour) - minute = str(time.minute) - if time.minute < 10: - minute = f"o'{serialize_time_part(minute)}" - else: - minute = serialize_time_part(minute) - time_string = f"{hour} {minute}" - return time_string - - -def generate_rhyme(time): - client = OpenAI() - response = client.chat.completions.create( - model="gpt-4", - messages=[ - { - "role": "user", - "content": f"Finish this sentence about the time with a rhyme. It's {time}, ", - } - ], - ) - rhyme = response.choices[0].message.content - return f"It's {time}, {rhyme}" +from time import sleep def main(): - # weather_manager = Weather() - # weather_manager.start_update_loop() - # use_time = datetime.now() - # serialized_time = serialize_time(use_time) - # sentence = generate_rhyme(serialized_time) - + weather_manager = Weather() + weather_manager.start_update_loop() clock_manager = Clock() clock_manager.start_update_loop() - sleep(1000) - + + while True: + print(clock_manager.time) + print(weather_manager.weather["data"]["values"]["temperature"]) + sleep(10) + + if __name__ == "__main__": main()