archive_uploaded_images.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import shutil
  4. import os,sys
  5. import time
  6. parentdir = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
  7. sys.path.insert(0,parentdir)
  8. print(parentdir)
  9. from script.base import init_env
  10. def TimeStampToTime(timestamp):
  11. timeStruct = time.localtime(timestamp)
  12. return time.strftime('%Y-%m-%d',timeStruct)
  13. def get_FileCreateTime(filePath):
  14. t = os.path.getctime(filePath)
  15. return TimeStampToTime(t)
  16. init_env(interactive = True)
  17. from apps.web.device.models import FeedBack
  18. from apps.web.constant import Const
  19. dst = '/var/log/washpayer/backup/images/'
  20. if not os.path.isdir(dst):
  21. os.mkdir(dst)
  22. objs = FeedBack.objects.filter(status__in = [Const.FeedBackResult.TREATED, Const.FeedBackResult.REJECTED])
  23. for obj in objs:
  24. for img in obj.imgList:
  25. if not img:
  26. continue
  27. img_file = ('/var/www' + img)
  28. if os.path.isfile(img_file) and get_FileCreateTime(img_file) < '2019-03-31':
  29. print(img_file)
  30. try:
  31. shutil.move(img_file, dst)
  32. except Exception, e:
  33. pass
  34. print "over"