apschedulerjob.py 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/python
  2. # -*- coding=utf-8 -*-
  3. # @Create Time: 2024-02-21 14:04:06
  4. # @Last Modified time: 2024-02-26 15:11:01
  5. from datetime import datetime
  6. import requests
  7. from flask import current_app
  8. from flask_apscheduler import APScheduler
  9. from .models import Record
  10. scheduler = APScheduler()
  11. def dataAnalyze():
  12. with scheduler.app.app_context():
  13. redis_store = current_app.redis
  14. print(datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
  15. for key in redis_store.keys():
  16. if 'size' in key and int(redis_store.get(key)) > 1000:
  17. response = requests.get(f'http://localhost:7788/analyse?user_id={key[:-5]}')
  18. if response.status_code == 200:
  19. redis_store.set(key, 0)
  20. # print(Record.query.filter_by().count())
  21. def genHeatMap():
  22. with scheduler.app.app_context():
  23. redis_store = current_app.redis
  24. for key in redis_store.keys():
  25. if 'size' in key and int(redis_store.get(key)) > 10000:
  26. response = requests.get(f'http://localhost:7788/heatmap?user_id={key[:-5]}')
  27. if response.status_code == 200:
  28. redis_store.set(key, 0)