upgrade_20180608.py 869 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3. """
  4. Goals:
  5. dev['isFault']~('yes, no') -> (True, False)
  6. """
  7. import os
  8. import sys
  9. #: current_dir - 2
  10. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
  11. sys.path.insert(0, PROJECT_ROOT)
  12. from script.base import init_env, get_logger
  13. logger = get_logger(__name__)
  14. init_env(interactive=True)
  15. from apps.web.device.models import Device
  16. def update_isFault():
  17. try:
  18. Device.get_collection().update({'isFault':'yes'},{'$set':{'isFault':True}},multi = True)
  19. Device.get_collection().update({'isFault':'no'},{'$set':{'isFault':False}},multi = True)
  20. except Exception,e:
  21. logger.error('update err=%s' % e)
  22. if __name__ == '__main__':
  23. print 'started'
  24. update_isFault()
  25. print 'finished!'