loco_start.py 786 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import time
  2. import sys
  3. import logging
  4. import android
  5. import os
  6. sys.path.append('/sdcard/loco')
  7. import loco
  8. droid = android.Android()
  9. log = logging.getLogger()
  10. log.addHandler(logging.FileHandler('/sdcard/loco/out.log'))
  11. log.addHandler(logging.StreamHandler())
  12. log.setLevel(logging.DEBUG)
  13. last_mtime = 0
  14. ITERATIONS = 10000
  15. ITERLENGTH = 1
  16. while True:
  17. mtime = os.stat('/sdcard/loco/loco.py').st_mtime
  18. if mtime <= last_mtime:
  19. time.sleep(0.5)
  20. continue
  21. else:
  22. try:
  23. reload(loco)
  24. except Exception:
  25. log.exception('error during loco reload')
  26. last_mtime = mtime
  27. try:
  28. loco.main('nexus', ITERATIONS, ITERLENGTH, loco.android(droid))
  29. except Exception:
  30. log.exception('error in loco loop')