def take_pictures(self, save_directory, photos): wait_between_photos = 1.2 photo_urls = deque() thread.start_new_thread( self.download_pictures_from_deque, (photo_urls, save_directory, photos, wait_between_photos)) while 1: try: #pixhawk = dronekit.connect(ip = "127.0.0.1:8081", baud = 57600) #print(pixhawk.location.global_frame) # Take pictures forever. camera = SonyAPI() camera.QX_ADDR = "http://192.168.122.1:8080" while 1: url = camera.actTakePicture()['result'][0][0] url = url.replace("\/", "/") #url = url.replace("Scn", "Origin") # original url = url.replace("Origin", "Scn") # preview photo_urls.append(url) time.sleep(wait_between_photos) pixhawk.close() except: print("Error accessing camera.") time.sleep(1)
from pysony import SonyAPI, payload_header import urllib2 camera = SonyAPI() camera.QX_ADDR = "http://192.168.122.1:8080" # print(camera.getAvailableApiList()) live = camera.startLiveview() liveview_url = live['result'][0] f = urllib2.urlopen("http://192.168.122.1:8080/liveview/liveviewstream") while 1: data = f.read(8) data = f.read(128) payload = payload_header(data) live = open('./static/live.jpg', 'w') live.write(f.read(payload['jpeg_data_size'])) live.close() # if t == 0: # save = shutil.copy('./static/live.jpg', './static/saved/' + str(int(time.time()))+'.jpg') # t = timer f.read(payload['padding_size']) # time.sleep(1)