示例#1
0
文件: cal.py 项目: benkeung/gcal-tool
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
示例#2
0
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()
示例#3
0
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
示例#4
0
 def testFormatDateTime(self):
     for value in self.date_time:
         self.assertEqual(value[1], helpers.formatDateTime(value[0]))
示例#5
0
 def testFormatDateTimeDay(self):
     t = (datetime(2019, 4, 21, 15, 15), 6)
     self.assertEqual(helpers.formatDateTime(t)[1], 6)
示例#6
0
 def testFormatDateTimeEpoch(self):
     t = (datetime(2019, 4, 21, 15, 15), 6)
     self.assertEqual(helpers.formatDateTime(t)[0], 1555856100)