示例#1
0
def _add_event(dbclient: DBClient, args):
    if not (args.user_id and args.ts and args.type and args.description):
        logging.error('Invalid arguments')
        sys.exit(1)

    timestamp = datetime.fromisoformat(args.ts).astimezone()
    dbclient.insert_event(args.user_id, timestamp, args.type, args.description)
    logging.info('OK')
示例#2
0
def _scenario_pro_deterioration(dbclient: DBClient):
    timestamp = datetime.now().astimezone()
    dbclient.insert_event('1', timestamp - timedelta(days=2), 'PRO',
                          '10 - Low')
    dbclient.insert_event('1', timestamp - timedelta(days=1), 'PRO',
                          '15 - Mid')
    dbclient.insert_event('1', timestamp - timedelta(days=0), 'PRO',
                          '20 - High')
示例#3
0
def _scenario_activity_endorsement(dbclient: DBClient):
    timestamp = datetime.now().astimezone()
    dbclient.insert_event('1', timestamp - timedelta(hours=10), 'steps',
                          '10000')
    dbclient.insert_event('1', timestamp - timedelta(hours=8), 'mind',
                          'Quality of Sleep')
    dbclient.insert_event('1', timestamp - timedelta(hours=7), 'water',
                          '2 cups')
    dbclient.insert_event('1', timestamp - timedelta(hours=6), 'mind',
                          'Energy level')
    dbclient.insert_event('1', timestamp - timedelta(hours=4), 'medication',
                          'Done')
    dbclient.insert_event('1', timestamp - timedelta(hours=2), 'PRO',
                          '5 - Low')
示例#4
0
def _scenario_missing_medication(dbclient: DBClient):
    timestamp = datetime.now().astimezone()
    dbclient.insert_event('1', timestamp - timedelta(days=3), 'medication',
                          'done')
    dbclient.insert_event('1', timestamp - timedelta(hours=2), 'water',
                          '3 cups')
示例#5
0
def _scenario_inactivity(dbclient: DBClient):
    timestamp = datetime.now().astimezone()
    dbclient.insert_event('1', timestamp - timedelta(hours=25), 'steps',
                          '10000')