update_mini_info_v2.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. """
  2. @author: luojunhui
  3. """
  4. import traceback
  5. from argparse import ArgumentParser
  6. from applications import bot
  7. from tasks.update_published_articles_minigram_detail import UpdatePublishedArticlesMinigramDetail
  8. def main():
  9. """
  10. update mini program detail main
  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. try:
  19. U = UpdatePublishedArticlesMinigramDetail()
  20. U.init_database()
  21. except Exception as e:
  22. bot(
  23. title='update mini program detail init database error',
  24. detail={
  25. "error": str(e),
  26. "traceback": traceback.format_exc()
  27. }
  28. )
  29. return
  30. if args.run_date:
  31. U.update_published_articles_job(biz_date=args.run_date)
  32. U.update_mini_program_detail_job(biz_date=args.run_date)
  33. else:
  34. U.update_published_articles_job()
  35. U.update_mini_program_detail_job()