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')
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')
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')
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')
def _scenario_inactivity(dbclient: DBClient): timestamp = datetime.now().astimezone() dbclient.insert_event('1', timestamp - timedelta(hours=25), 'steps', '10000')