|
|
|
@ -5,9 +5,8 @@ import logging |
|
|
|
|
import os |
|
|
|
|
import sys |
|
|
|
|
|
|
|
|
|
from timebot.constants import SIMPLE_DATETIME_FORMAT_HUMAN, PUNCH_COMMANDS, SIMPLE_DATETIME_FORMAT, \ |
|
|
|
|
SIMPLE_DATE_FORMAT, SIMPLE_TIME_FORMAT |
|
|
|
|
from timebot.timebot import MobatimeApi, TimeBot |
|
|
|
|
from timebot.constants import SIMPLE_DATETIME_FORMAT_HUMAN, PUNCH_COMMANDS, SIMPLE_DATE_FORMAT, SIMPLE_TIME_FORMAT |
|
|
|
|
from timebot.timebot import MobatimeApi, TimeBot, parse_user_time_input |
|
|
|
|
|
|
|
|
|
logger = logging.getLogger() |
|
|
|
|
logging.basicConfig(level=logging.INFO) |
|
|
|
@ -75,7 +74,7 @@ def run(): |
|
|
|
|
if args.s == "now": |
|
|
|
|
punch_datetime = datetime.datetime.now() |
|
|
|
|
else: |
|
|
|
|
punch_datetime = datetime.datetime.strptime(args.s, SIMPLE_DATETIME_FORMAT) |
|
|
|
|
punch_datetime = parse_user_time_input(args.s) |
|
|
|
|
logger.info("running `{}` with date `{}` and time `{}`".format( |
|
|
|
|
args.t, |
|
|
|
|
punch_datetime.strftime(SIMPLE_DATE_FORMAT), |
|
|
|
@ -86,15 +85,15 @@ def run(): |
|
|
|
|
if args.s == "now": |
|
|
|
|
punch_datetime = datetime.datetime.now() |
|
|
|
|
else: |
|
|
|
|
punch_datetime = datetime.datetime.strptime(args.s, SIMPLE_DATETIME_FORMAT) |
|
|
|
|
punch_datetime = parse_user_time_input(args.s) |
|
|
|
|
tb.smart_punch(punch_datetime) |
|
|
|
|
elif args.subparser_name == "list-entries": |
|
|
|
|
end_date = None |
|
|
|
|
if args.end_date: |
|
|
|
|
end_date = datetime.datetime.strptime(args.end_date, SIMPLE_DATETIME_FORMAT) |
|
|
|
|
end_date = parse_user_time_input(args.end_date) |
|
|
|
|
start_date = None |
|
|
|
|
if args.start_date: |
|
|
|
|
start_date = datetime.datetime.strptime(args.start_date, SIMPLE_DATETIME_FORMAT) |
|
|
|
|
start_date = parse_user_time_input(args.start_date) |
|
|
|
|
data = tb.mobatime_api.get_entries(entries=args.items, start_date=start_date, end_date=end_date) |
|
|
|
|
data.reverse() |
|
|
|
|
for i in data: |
|
|
|
@ -118,4 +117,3 @@ def run(): |
|
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
|
|
run() |
|
|
|
|
|
|
|
|
|