def post(self): body = self.request.body obj = json.loads(body) instance = obj.get('instance') eip_id = obj.get('eip_id') eip = obj.get('eip') id_ = obj.get('ids') token = obj.get('token') if token == TOKEN: d = {} d['hostname'] = instance d['in_ipaddr'] = eip d['ex_ipaddr'] = eip d['port'] = 22 d['username'] = '******' d['password'] = '******' ds = [] ds.append(d) ssh = SSH(ds) localdir = os.path.join(os.path.abspath('.'), 'all') for _ in id_: ssh.cmd('tar zcvf /tmp/%s.tar.gz /tmp/data' % _, True) ssh.download('/tmp/%s.tar.gz' % _, localdir + ('/%s.tar.gz' % _)) conn.terminate_instances( instances = [instance] ) time.sleep(10) conn.release_eips( eips = [eip_id] ) for _ in id_: manifest.remove(_) thread.start_new_thread(Worker, (manifest,))