updateAccountV3.py 1010 B

12345678910111213141516171819202122232425262728293031323334
  1. import time
  2. import numpy as np
  3. from scipy import stats
  4. from tqdm import tqdm
  5. from datetime import datetime, timedelta
  6. from argparse import ArgumentParser
  7. from tasks.data_tasks.account_position_read_avg_task import AccountPositionReadAvgTask
  8. def main():
  9. """
  10. main job
  11. :return:
  12. """
  13. parser = ArgumentParser()
  14. parser.add_argument("--run-date",
  15. help="Run only once for date in format of %Y-%m-%d. \
  16. If no specified, run as daily jobs.")
  17. args = parser.parse_args()
  18. update_account_read_avg_task = AccountPositionReadAvgTask()
  19. if args.run_date:
  20. update_account_read_avg_task.do_task_list(dt=args.run_date)
  21. else:
  22. dt_object = datetime.fromtimestamp(int(time.time()))
  23. one_day = timedelta(days=1)
  24. yesterday = dt_object - one_day
  25. yesterday_str = yesterday.strftime('%Y-%m-%d')
  26. update_account_read_avg_task.do_task_list(dt=yesterday_str)
  27. if __name__ == '__main__':
  28. main()