You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							33 lines
						
					
					
						
							785 B
						
					
					
				
			
		
		
	
	
							33 lines
						
					
					
						
							785 B
						
					
					
				| #!/usr/bin/env python
 | |
| 
 | |
| # simple service that waits for network access and tries to update every 3 hours
 | |
| 
 | |
| import os
 | |
| import time
 | |
| import subprocess
 | |
| 
 | |
| from common.basedir import BASEDIR
 | |
| from selfdrive.swaglog import cloudlog
 | |
| 
 | |
| def main(gctx=None):
 | |
|   while True:
 | |
|     # try network
 | |
|     r = subprocess.call(["ping", "-W", "4", "-c", "1", "8.8.8.8"])
 | |
|     if r:
 | |
|       time.sleep(60)
 | |
|       continue
 | |
| 
 | |
|     r = subprocess.call(["nice", "-n", "19", "git", "fetch", "--depth=1"])
 | |
|     cloudlog.info("git fetch: %r", r)
 | |
|     if r:
 | |
|       time.sleep(60)
 | |
|       continue
 | |
| 
 | |
|     # download apks
 | |
|     r = subprocess.call(["nice", "-n", "19", os.path.join(BASEDIR, "apk/external/patcher.py"), "download"])
 | |
|     cloudlog.info("patcher download: %r", r)
 | |
| 
 | |
|     time.sleep(60*60*3)
 | |
| 
 | |
| if __name__ == "__main__":
 | |
|     main()
 | |
| 
 |