loco_start_nowifi.py 821 B

123456789101112131415161718192021222324252627282930313233343536373839
  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 = 1000000
  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. droid.wifiDisconnect()
  29. loco.main('nexus', ITERATIONS, ITERLENGTH, loco.android(droid))
  30. except Exception:
  31. log.exception('error in loco loop')