def request_images(self, params): if len(params)==0: return scene = params[0]['scene'] scene = scene.replace('.3dm','') lowpriority = "" #print "low_priority" #print params[0]['low_priority'] if params[0]['low_priority']==True: lowpriority = "_lowpriority" q_name = "%s%s_%s_%s" % (self.site_name, lowpriority, scene, 'request') conn = SQSConnection(settings.AWS_ACCESS_KEY_ID, settings.AWS_SECRET_ACCESS_KEY) q = conn.create_queue(q_name) q.set_message_class(Message) params = self.trunc_params(params) messages = [] for i in range(len(params)): #params[i]['params']['textParam'] = 'sunsun' body = simplejson.dumps(params[i]) sys.stderr.write(body + "\n") messages.append((i,base64.b64encode(body),0)) for j in range(int(math.ceil(float(len(params))/10.0))): conn.send_message_batch(q, messages[j*10:(j+1)*10]) sys.stderr.write("\n\n\nSent messages\n\n\n") return
def adjust_ghx(self, file_name, scene): scene = scene.replace('.3dm','') q_name = "%s_%s_%s" % (self.site_name, scene, 'request') conn = SQSConnection(settings.AWS_ACCESS_KEY_ID, settings.AWS_SECRET_ACCESS_KEY) q = conn.create_queue(q_name) q.set_message_class(Message) body = simplejson.dumps({'operation': 'adjust_ghx', 'gh_file': file_name}) sys.stderr.write(body + "\n") conn.send_message_batch(q, [(0,base64.b64encode(body),0)])