Esempio n. 1
0
	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,))