Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'Calendar'
- from time import sleep, strftime
- grace = 'Grace'
- calendar = {
- }
- def welcome():
- print 'Welcome ' + grace + '!'
- print 'Calendar is opening...'
- sleep(1)
- print 'Today is ' + strftime('%A %B %d, %Y')
- print strftime('%H:%M:%S')
- sleep(1)
- print 'What would you like to do?'
- def start_calendar():
- welcome()
- start = True
- while start:
- user_choice = raw_input('A to Add, U to Update, V to View, D to Delete, X to Exit: ')
- user_choice = user_choice.upper()
- if user_choice == 'V':
- if len(calendar.keys()) == 0:
- print 'Your calendar is empty.'
- else:
- print calendar
- elif user_choice == 'U':
- date = raw_input('What date? ')
- update = raw_input('Enter the update: ')
- calendar[date] = update
- print 'Update successful!'
- print calendar
- elif user_choice == 'A':
- event = raw_input('Enter event: ')
- date = raw_input('Enter date (MM/DD/YYYY): ')
- if int(len(date)) != 10 or int(date[6:]) < int(strftime('%Y')):
- print 'Invalid entry.'
- try_again = raw_input('Try again? Y for Yes, N for No: ')
- try_again = try_again.upper()
- if try_again == 'Y':
- continue
- else:
- start = False
- elif int(date[0:1]) <= int(strftime('%m')) and int(date[3:4]) < int(strftime('%d')) and int(date[6:]) == int(strftime('%Y')):
- print 'Invalid entry.'
- try_again = raw_input('Try again? Y for Yes, N for No: ')
- try_again = try_again.upper()
- if try_again == 'Y':
- continue
- else:
- start = False
- else:
- calendar[date] = event
- print 'Event was succesfully added!'
- print calendar
- elif user_choice == 'D':
- if len(calendar.keys()) < 1:
- print 'Your calendar is empty.'
- else:
- event = raw_input('What event? ')
- for date in calendar.keys():
- if event == calendar[date]:
- del calendar[date]
- print 'Event was succesfully deleted.'
- print calendar
- else:
- print 'Incorrect event.'
- elif user_choice == 'X':
- start = False
- else:
- print 'Invalid command entered.'
- start = False
- start_calendar()
Add Comment
Please, Sign In to add comment