docklet/tools/update_con_network.py

33 lines
919 B
Python

import sys,os
sys.path.append("../src/")
import env,requests
if len(sys.argv) < 2:
print("Please enter USER_IP")
exit()
userpoint = "http://" + sys.argv[1] + ":" + str(env.getenv('USER_PORT'))
auth_key = env.getenv('AUTH_KEY')
def post_to_user(url = '/', data={}):
return requests.post(userpoint+url,data=data).json()
cons = os.listdir('/var/lib/lxc')
for con in cons:
print("Update %s..."%(con))
namesplit = con.split('-')
user = namesplit[0]
res = post_to_user('/user/uid/',{'username':user,'auth_key':auth_key})
try:
configfile = open('/var/lib/lxc/'+con+'/config','r')
except:
continue
context = configfile.read()
configfile.close()
#print(context)
#print(res['uid'])
context = context.replace("docklet-br","docklet-br-"+str(res['uid']))
newfile = open('/var/lib/lxc/'+con+'/config','w')
newfile.write(context)
newfile.close()