timingexecution.py 1011 B

123456789101112131415161718192021222324252627282930313233
  1. # -*-coding:utf-8-*-
  2. #支持中文必须加上上面一句话
  3. __author__ = 'cwh'
  4. import datetime
  5. import time
  6. from usestudioxml import UsestudioXML
  7. #定时执行的任务
  8. def doSth():
  9. print('test')
  10. #生成xml对象
  11. _ux=UsestudioXML()
  12. #调用生成sitemapindex.xml文件
  13. _ux.apiSitemap()
  14. #调用生成sitemap.xml文件。
  15. _ux.apiXML()
  16. # 假装做这件事情需要一分钟
  17. time.sleep(60)
  18. #参数为天数(5月9号值为9),小时,分钟
  19. def main(d=0,h=0, m=0):
  20. '''h表示设定的小时,m为设定的分钟'''
  21. while True:
  22. # 判断是否达到设定时间,例如0:00
  23. while True:
  24. now = datetime.datetime.now()
  25. # 到达设定时间,结束内循环
  26. if now.day==d and now.hour==h and now.minute==m:
  27. break
  28. # 不到时间就等60秒之后再次检测
  29. time.sleep(60)
  30. # 做正事,一天做一次
  31. doSth()
  32. #每月一号十点二十定时执行。
  33. main(9,21,37)