
import argparse

import requests
import timetable

if __name__ == '__main__':
	parser = argparse.ArgumentParser()

	parser.add_argument("-d", "--day", default='', required=True, help="Day to check the timetable on. eg: Thursday")
	parser.add_argument("-t", "--time", default='', required=True, help="The time the block must be empty (HH:MM (24h))")

	args = parser.parse_args()

	htmlRequest = requests.get("http://upnet.up.ac.za/tt/hatfield_timetable.html")

	timeTableObject = timetable.parseHTMLFile(htmlRequest.text)

	# Method 1 ; Elimination
	venueList = timetable.getVenueList(timeTableObject)

	filteredTimetable = timetable.getFilteredTimetable(args.day, args.time, timeTableObject, venueList)

	#for el in filteredTimetable:
	#	print(el.venue)

	empty = timetable.getEmptyVenues(filteredTimetable, venueList)

	for el in empty:
		print(el)


import argparse

import requests
import timetable
import datetime
import time

if __name__ == '__main__':
	parser = argparse.ArgumentParser()

	parser.add_argument("-d", "--day", default='', required=False, help="Day to check the timetable on. eg: Thursday")
	parser.add_argument("-t", "--time", default='', required=False, help="The time the block must be empty (HH:MM (24h))")

	args = parser.parse_args()

	time = args.time
	day = args.day

	if args.time == '':
		time = datetime.datetime.now().strftime("%H:%M")

	if args.day == '':
		day = datetime.datetime.now().strftime("%A")

	# print('Using ' + day + ' - ' + time)

	htmlRequest = requests.get("http://upnet.up.ac.za/tt/hatfield_timetable.html")

	timeTableObject = timetable.parseHTMLFile(htmlRequest.text)

	# Method 1 ; Elimination
	venueList = timetable.getVenueList(timeTableObject)

	filteredTimetable = timetable.getFilteredTimetable(day, time, timeTableObject, venueList)

	#for el in filteredTimetable:
	#	print(el.venue)

	empty = timetable.getEmptyVenues(filteredTimetable, venueList)

	for el in empty:
		print(el)

Use current time if no arguments given
Use current time if no arguments given

  
  import argparse
  
  import requests
  import timetable
+ import datetime
+ import time
  
  if __name__ == '__main__':
  	parser = argparse.ArgumentParser()
  
- 	parser.add_argument("-d", "--day", default='', required=True, help="Day to check the timetable on. eg: Thursday")
+ 	parser.add_argument("-d", "--day", default='', required=False, help="Day to check the timetable on. eg: Thursday")
- 	parser.add_argument("-t", "--time", default='', required=True, help="The time the block must be empty (HH:MM (24h))")
+ 	parser.add_argument("-t", "--time", default='', required=False, help="The time the block must be empty (HH:MM (24h))")
  
  	args = parser.parse_args()
+ 
+ 	time = args.time
+ 	day = args.day
+ 
+ 	if args.time == '':
+ 		time = datetime.datetime.now().strftime("%H:%M")
+ 
+ 	if args.day == '':
+ 		day = datetime.datetime.now().strftime("%A")
+ 
+ 	# print('Using ' + day + ' - ' + time)
  
  	htmlRequest = requests.get("http://upnet.up.ac.za/tt/hatfield_timetable.html")
  
  	timeTableObject = timetable.parseHTMLFile(htmlRequest.text)
  
  	# Method 1 ; Elimination
  	venueList = timetable.getVenueList(timeTableObject)
  
- 	filteredTimetable = timetable.getFilteredTimetable(args.day, args.time, timeTableObject, venueList)
+ 	filteredTimetable = timetable.getFilteredTimetable(day, time, timeTableObject, venueList)
  
  	#for el in filteredTimetable:
  	#	print(el.venue)
  
  	empty = timetable.getEmptyVenues(filteredTimetable, venueList)
  
  	for el in empty:
  		print(el)
  
Use current time if no arguments given
## Code Before:

import argparse

import requests
import timetable

if __name__ == '__main__':
	parser = argparse.ArgumentParser()

	parser.add_argument("-d", "--day", default='', required=True, help="Day to check the timetable on. eg: Thursday")
	parser.add_argument("-t", "--time", default='', required=True, help="The time the block must be empty (HH:MM (24h))")

	args = parser.parse_args()

	htmlRequest = requests.get("http://upnet.up.ac.za/tt/hatfield_timetable.html")

	timeTableObject = timetable.parseHTMLFile(htmlRequest.text)

	# Method 1 ; Elimination
	venueList = timetable.getVenueList(timeTableObject)

	filteredTimetable = timetable.getFilteredTimetable(args.day, args.time, timeTableObject, venueList)

	#for el in filteredTimetable:
	#	print(el.venue)

	empty = timetable.getEmptyVenues(filteredTimetable, venueList)

	for el in empty:
		print(el)

## Instruction:
Use current time if no arguments given
## Code After:

import argparse

import requests
import timetable
import datetime
import time

if __name__ == '__main__':
	parser = argparse.ArgumentParser()

	parser.add_argument("-d", "--day", default='', required=False, help="Day to check the timetable on. eg: Thursday")
	parser.add_argument("-t", "--time", default='', required=False, help="The time the block must be empty (HH:MM (24h))")

	args = parser.parse_args()

	time = args.time
	day = args.day

	if args.time == '':
		time = datetime.datetime.now().strftime("%H:%M")

	if args.day == '':
		day = datetime.datetime.now().strftime("%A")

	# print('Using ' + day + ' - ' + time)

	htmlRequest = requests.get("http://upnet.up.ac.za/tt/hatfield_timetable.html")

	timeTableObject = timetable.parseHTMLFile(htmlRequest.text)

	# Method 1 ; Elimination
	venueList = timetable.getVenueList(timeTableObject)

	filteredTimetable = timetable.getFilteredTimetable(day, time, timeTableObject, venueList)

	#for el in filteredTimetable:
	#	print(el.venue)

	empty = timetable.getEmptyVenues(filteredTimetable, venueList)

	for el in empty:
		print(el)
