Exemple #1
0
 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
Exemple #2
0
 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)])