def userData(request):
'''
???????
???????????????????
'''
data = [NodeOnlineLog.totalOnlineUser(), len(User.todayRegister()),
SSUser.userTodyChecked(), SSUser.userNeverChecked(), SSUser.userNeverUsed(), ]
result = json.dumps(data, ensure_ascii=False)
return HttpResponse(result, content_type='application/json')
python类HttpResponse()的实例源码
def gen_invite_code(request):
'''
????????
??????
'''
u = request.user
if u.pk == 1:
# ??????????????5????
num = 5
else:
num = u.invitecode_num - len(InviteCode.objects.filter(code_id=u.pk))
if num > 0:
for i in range(num):
code = InviteCode(type=0, code_id=u.pk)
code.save()
registerinfo = {
'title': '??',
'subtitle': '?????{}?,?????'.format(num),
'status': 'success', }
else:
registerinfo = {
'title': '??',
'subtitle': '?????????????',
'status': 'error', }
result = json.dumps(registerinfo, ensure_ascii=False)
return HttpResponse(result, content_type='application/json')
def showapi(request): ## ??
name_id = models.JiguiInfo.objects.filter(id__gt=0)
name = []
jq = []
for i in name_id:
name.append(i.name)
jq.append(i.jq)
ret={'name':name,'jq':jq}
return HttpResponse(json.dumps(ret))
def delete_jigui(request):##????
ret = {'status': True, 'error': None, 'data': None}
if request.method == "POST":
ids = request.POST.getlist('id')
idstring = ','.join(ids)
models.JiguiInfo.objects.extra(where=['id IN (' + idstring + ')']).delete()
return HttpResponse(json.dumps(ret))
def shdel(request): # ??
ret = {'status': True, 'error': None, 'data': None}
if request.method == "POST":
id = request.POST.get('id',None)
obj1 = ToolsScript.objects.filter(id=id).delete()
return HttpResponse(json.dumps(ret))
def shdelall(request):##????
ret = {'status': True, 'error': None, 'data': None}
if request.method == "POST":
ids = request.POST.getlist('id')
idstring = ','.join(ids)
ToolsScript.objects.extra(where=['id IN (' + idstring + ')']).delete()
return HttpResponse(json.dumps(ret))
def host_change_password(request): ##????
if request.method == 'POST':
id = request.POST.get('id', None)
obj = Host.objects.filter(id=id).first()
password = obj.password
return HttpResponse(password)
def host_del(request): ##??
ret = {'status': True, 'error': None, 'data': None}
if request.method == 'POST':
try:
id = request.POST.get('id', None)
obj = Host.objects.filter(id=id).delete()
except Exception as e:
ret['status'] = False
ret['error'] = '??????'
return HttpResponse(json.dumps(ret))
def cmd(request): ##???
if request.method == "GET":
obj = Host.objects.filter(id__gt=0)
return render(request, 'host/cmd.html', {"host_list": obj, })
if request.method == 'POST':
ids = request.POST.getlist('id')
cmd = request.POST.get('cmd', None)
idstring = ','.join(ids)
if not ids:
error1 = "?????"
ret = {"error": error1, "status": False}
return HttpResponse(json.dumps(ret))
elif not cmd:
error1 = "?????"
ret = {"error": error1, "status": False}
return HttpResponse(json.dumps(ret))
obj1 = Host.objects.extra(where=['id IN (' + idstring + ')'])
x = {}
x['status'] = True
x['data'] = []
for i in obj1:
a = ssh(ip=i.ip,port=i.port,username=i.username,password=i.password,cmd=cmd)
history = History.objects.create(ip=i.ip, root=i.username, port=i.port, cmd=cmd, user=i.username)
x['data'].append(a)
return HttpResponse(json.dumps(x))
def hostall_del(request): ##????
ret = {'status': True, 'error': None, 'data': None}
if request.method == "POST":
ids = request.POST.getlist('id')
idstring = ','.join(ids)
Host.objects.extra(where=['id IN (' + idstring + ')']).delete()
return HttpResponse(json.dumps(ret))
def host_network_api(request): # ????api
if request.method == 'GET':
id = request.GET.get('id', None)
all = Monitor.objects.all()
date = []
in_use = []
out_use = []
for i in all:
if i.server_id == int(id):
date.append(i.create_date.strftime("%m-%d %H:%M"))
in_use.append(i.in_use)
out_use.append(i.out_use)
ret = {'date': date, 'in_use': in_use, 'out_use': out_use}
return HttpResponse(json.dumps(ret))
def host_web_ssh(request): ## web ssh ??
if request.method == 'POST':
id = request.POST.get('id', None)
obj = Host.objects.filter(id=id).first()
ip = obj.ip+":"+obj.port
username = obj.username
password = obj.password
ret = {"ip":ip,"username":username,'password':password,"static":True}
return HttpResponse(json.dumps(ret))
def get_cities(request):
'''
Returns all the weather stations in database
'''
weather_stations = WeatherStation.objects.all()
serialized_data = serialize_weather_stations(weather_stations)
return HttpResponse(json.dumps(serialized_data),
content_type="application/json")
def add_weather_station(request):
'''
Add a new weather station in database
'''
if request.method == 'POST':
response = json.loads(request.body)
zmw = response["zmw"]
name = response["name"]
country = response["country"]
weather_station = WeatherStation.objects.get_or_create(
name=name, country=country, zmw=zmw)
return HttpResponse(json.dumps({"message": "added"}),
content_type="application/json")
def get(self, request, *args, **kwargs):
def response(data):
return HttpResponse(json.dumps(data,
indent=2,
cls=DjangoJSONEncoder),
content_type="application/json")
error = "ok"
search_term = request.GET.get("search", None)
if search_term is None:
# We got no search value so return empty reponse
return response({'error': error, 'results': []})
try:
prj = Project.objects.get(pk=kwargs['pid'])
except KeyError:
prj = None
results = self.apply_search(search_term,
prj,
request)[:ToasterTypeAhead.MAX_RESULTS]
if len(results) > 0:
try:
self.validate_fields(results[0])
except self.MissingFieldsException as e:
error = e
data = {'results': results,
'error': error}
return response(data)
def index(request):
# request ?????????self?????????????????
# request.POSt
# request.GET
# return HttpResponse("Hello Yuan Xin ! ")
# ??????????????????????django??????python????
if request.method == "POST":
username = request.POST.get("username", None)
password = request.POST.get("password", None)
temp = {"user":username,"pwd":password}
user_list.append(temp)
return render(request, "index.html", {"data":user_list})
def clustering_pubs_status_page(request, index_name):
dci = DocClusteringInfo.objects.get(index_name=index_name)
if request.GET.get('type', 'HTML') == 'JSON':
result = json.dumps({'status': dci.status, 'k': dci.k, 'iter': dci.iter, 'cost': dci.cost}, ensure_ascii=False)
return HttpResponse(result, content_type='application/json; charset=utf-8')
return render(request, 'clustering_pubs_status.html')
def user_logout(self, request, redirect=None):
if not redirect:
# Try getting it from the query string
redirect = self.request.GET.get("redirect", None)
if redirect:
return HttpResponse(redirect)
else:
return HttpResponse(getsettings('url_prefix','/'))
def get(self,request):
check = self.request.GET.get('check',False)
if check in ['true','false',False]:#solve ast malformed string exception
check = {'true':True,'false':False}[str(check).lower()]
else:
check = ast.literal_eval(check)
if self.request.user == 'AnonymousUser':
user = {'upn': 'ANONYMOUS'}
else:
user = {'upn': str(self.request.user)}
if check and self.request.user.is_authenticated():
response = HttpResponse(u'authenticated')
response["Access-Control-Allow-Origin"] = "*"
response["Server"] = "GateOne"
return response
logout_get = self.request.GET.get("logout", None)
if logout_get:
logout(request)
response = HttpResponse('/')
response.delete_cookie('gateone_user')
self.user_logout(request)
return response
next_url = self.request.GET.get("next", None)
if next_url:
return redirect(next_url)
return redirect(getsettings('url_prefix','/'))