Spaces:
Running
Running
Upload folder using huggingface_hub
Browse files- work/calendar++/app.py +89 -0
- work/calendar++/icon.png +0 -0
- work/calendar++/save.json +1 -0
- work/calendar++/space.jpeg +0 -0
work/calendar++/app.py
ADDED
|
@@ -0,0 +1,89 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import pygame
|
| 2 |
+
import os
|
| 3 |
+
import json
|
| 4 |
+
import time
|
| 5 |
+
import random
|
| 6 |
+
|
| 7 |
+
# Initialize Pygame
|
| 8 |
+
pygame.init()
|
| 9 |
+
|
| 10 |
+
# Set up the window
|
| 11 |
+
resolution = (800, 600)
|
| 12 |
+
screen = pygame.display.set_mode(resolution)
|
| 13 |
+
pygame.display.set_caption("Calendar")
|
| 14 |
+
|
| 15 |
+
# Load the icon
|
| 16 |
+
icon = pygame.image.load("icon.png")
|
| 17 |
+
pygame.display.set_icon(icon)
|
| 18 |
+
|
| 19 |
+
# Load the background image
|
| 20 |
+
bg = pygame.image.load("space.jpeg")
|
| 21 |
+
|
| 22 |
+
# Set up the font
|
| 23 |
+
font = pygame.font.Font(None, 36)
|
| 24 |
+
|
| 25 |
+
# Get the current date and time
|
| 26 |
+
current_time = time.localtime()
|
| 27 |
+
current_date = f"{current_time.tm_mday}/{current_time.tm_mon}/{current_time.tm_year}"
|
| 28 |
+
|
| 29 |
+
# Create the text elements
|
| 30 |
+
welcome_text = font.render("Welcome back!", True, (255, 255, 255))
|
| 31 |
+
date_text = font.render(f"Today's date is: {current_date}", True, (255, 255, 255))
|
| 32 |
+
time_text = font.render(f"{current_time.tm_hour}:{current_time.tm_min}:{current_time.tm_sec}", True, (255, 255, 255))
|
| 33 |
+
|
| 34 |
+
# Set the positions for the text elements
|
| 35 |
+
welcome_pos = (10, 10)
|
| 36 |
+
date_pos = (10, 50)
|
| 37 |
+
time_pos = (10, 90)
|
| 38 |
+
|
| 39 |
+
# Load the saved events from the JSON file
|
| 40 |
+
try:
|
| 41 |
+
with open("save.json", "r") as f:
|
| 42 |
+
events = json.load(f)
|
| 43 |
+
except (FileNotFoundError, json.JSONDecodeError):
|
| 44 |
+
# If the file is not found or is empty, create a new empty list
|
| 45 |
+
events = []
|
| 46 |
+
|
| 47 |
+
# Check for events that are a week in the future
|
| 48 |
+
for event in events:
|
| 49 |
+
event_time = time.strptime(event["date"], "%d %m %y")
|
| 50 |
+
if abs(event_time.tm_yday - current_time.tm_yday) == 7:
|
| 51 |
+
print(f"You have an event in a week: {event['title']} on {event['date']}")
|
| 52 |
+
|
| 53 |
+
# Check if there are any events today
|
| 54 |
+
today_events = [event for event in events if event["date"] == current_date]
|
| 55 |
+
if today_events:
|
| 56 |
+
print("You have an event today!")
|
| 57 |
+
|
| 58 |
+
# Create a new event
|
| 59 |
+
new_event_title = input("Enter the event title: ")
|
| 60 |
+
new_event_date = input("Enter the event date (DD MM YY): ")
|
| 61 |
+
new_event_time = input("Enter the event time (HH MM SS): ")
|
| 62 |
+
new_event = {"title": new_event_title, "date": new_event_date, "time": new_event_time}
|
| 63 |
+
events.append(new_event)
|
| 64 |
+
|
| 65 |
+
# Main game loop
|
| 66 |
+
running = True
|
| 67 |
+
while running:
|
| 68 |
+
# Handle events
|
| 69 |
+
for event in pygame.event.get():
|
| 70 |
+
if event.type == pygame.QUIT:
|
| 71 |
+
running = False
|
| 72 |
+
|
| 73 |
+
# Draw the background
|
| 74 |
+
screen.blit(bg, (0, 0))
|
| 75 |
+
|
| 76 |
+
# Draw the text elements
|
| 77 |
+
screen.blit(welcome_text, welcome_pos)
|
| 78 |
+
screen.blit(date_text, date_pos)
|
| 79 |
+
screen.blit(time_text, time_pos)
|
| 80 |
+
|
| 81 |
+
# Update the display
|
| 82 |
+
pygame.display.flip()
|
| 83 |
+
|
| 84 |
+
# Save the events to the JSON file
|
| 85 |
+
with open("save.json", "w") as f:
|
| 86 |
+
json.dump(events, f)
|
| 87 |
+
|
| 88 |
+
# Quit Pygame
|
| 89 |
+
pygame.quit()
|
work/calendar++/icon.png
ADDED
|
|
work/calendar++/save.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
[{"title": "ok", "date": "22 12 2024", "time": "12 12 12"}]
|
work/calendar++/space.jpeg
ADDED
|