def createEventInterface(): ''' Initilizes a command prompt interface to create a new event. Includes: - start time - end time - title (opt) - location (opt) - details (opt) ''' check = True if helpers.promptYesOrNo("Are you sure you want to create a new event?"): try: while check: st = helpers.promptQuestion("Input start time (Q to quit): ") if st and helpers.validateDateTime(st): check = False else: print '%s is not a valid date time' % st check = True while check: et = helpers.promptQuestion('Input end time (Q to quit): ') if et and helpers.validateDateTime(et): check = False else: print '%s is not a valid date time' % et check = True title = helpers.promptQuestion('Input event title (Optional, leave ' 'blank. Q to quit): ') loc = helpers.promptQuestion('Input location (Optional, leave ' 'blank. Q to quit): ') desc = helpers.promptQuestion('Input description: (Optional, leave ' 'blank. Q to quit): ') except helpers.QuitException: print 'Quitting creating event.' return st = helpers.formatDateTime(st) et = helpers.formatDateTime(et) tup = (st, et, title, loc, desc) return tup else: print 'Cancelling creating an event' return None
def createTask(title, due, notes=""): authService() if not SERVICE: print "Could not authenticate Tasks" else: if due: dd = helpers.formatDateTime(due) if not dd: print "%s is not a valid date" % due else: event = {"title": title, "due": dd, "notes": notes} else: event = {"title": title, "notes": notes} SERVICE.tasks().insert(tasklist=mykeys.TASK_ID, body=event).execute()
def get_bike_info(): # Get and format date and time date_time = helpers.get_date_time() date_time = helpers.formatDateTime(date_time) # Get address static_row = DbStaticInfo.query.all() static_info = helpers.get_static_data(static_row) address = static_info['address'] # Get weather, format info for prediction weather = helpers.getWeather(date_time[0]) info = helpers.formatWeatherInfo(weather, date_time[0], date_time[1]) # Running model for all stations bikePredictions = [] for i in sorted(model.keys()): # Note: info needs to be a list in a list because model takes array bikePredictions += [int(model[i].predict([info])[0])] results = json.dumps({"bikes": bikePredictions, "address": address}) return results
def testFormatDateTime(self): for value in self.date_time: self.assertEqual(value[1], helpers.formatDateTime(value[0]))
def testFormatDateTimeDay(self): t = (datetime(2019, 4, 21, 15, 15), 6) self.assertEqual(helpers.formatDateTime(t)[1], 6)
def testFormatDateTimeEpoch(self): t = (datetime(2019, 4, 21, 15, 15), 6) self.assertEqual(helpers.formatDateTime(t)[0], 1555856100)