def turn_and_capture(counter): imaging.capture('rotationtest','capturing') analysis.red_spot('rotationtest') ser.write(chr(5)) counter = counter+1 if(counter < 100): turn_and_capture(counter)
def looping(): global session_status_request_error_counter while True: try: req = requests.get('http://digitalfoodone.appspot.com/controllersessionstatus', params={'session_name':session_name}) print(str(req.status_code)) data = req.json() print(data['state']) if data['state'] == 'play_two': respons = imaging.capture(session_name,'capturing') print('Image capture response: '+respons['status']) else: print('waiting...') break except requests.exceptions.Timeout: print("session status request: request timeout") except requests.exceptions.TooManyRedirects: print('session status request: too many redirects') except requests.exceptions.RequestException as e: print('session status request: request exception:') print e print('apparently not successful - trying again in 10 sec') session_status_request_error_counter += 1 print('number of status request errors: '+str(session_status_request_error_counter)) time.sleep(10)
def imagestuff(): resp = imaging.capture(session_name,'capturing') print('Received http status code: '+str(resp.status_code)) data = resp.json() print('Status: '+data['status']) analysis_resp = analysis.red_spot(session_name) print('Received http status code: '+str(analysis_resp.status_code)) if analysis_resp.status_code == 200: analysis_data = analysis_resp.json() print('Analysis status: '+analysis_data['status']) else: print('500 error on analysis post')
def turn_and_capture(counter): imaging.capture('no session') ser.write(chr(5)) counter = counter+1 if(counter < 100): turn_and_capture(counter)