def register(request): """ 注册处理事件 :param request:注册请求 :return: ①result: '0'表示成功, '1'表示用户名重名, '2'表示未知错误,可能昵称/邮箱/密码为空,可能传输出错 ② """ # 回复 response = HttpResponse() response['Content-Type'] = 'application/json' if request.method == 'POST': # 获取客户端信息 nickname = request.POST.get('userName', '') password = request.POST.get('userCode', '') avatar = request.POST.get('avatar', '') if nickname and password: try: user = User.objects.get(nickname=nickname) result = '1' except ObjectDoesNotExist: user = User(nickname=nickname, mail='nomail', password=password, create_time=time.time(), action_time=time.time()) user.save() result = '0' else: result = '2' else: result = '-1' response.write(result) response.write(fetch_recommend()) # 返回首页信息 return response
def login(request): """ 用户登陆事件 :param request:登陆请求 :return: ①result: 返回码, '0'表示成功 '1'表示用户不存在 '2'表示用户密码错误 '3'表示未知错误 ②info:dict数据,登陆成功返回的用户信息就保存在这个json里面了 """ response = HttpResponse() response['Content-Type'] = 'application/json' result = '3' if request.method == 'POST': # 获取客户端信息 nickname = request.POST.get('userName', '') password = request.POST.get('password', '') if nickname and password: try: # 用户存在 user = User.objects.get(nickname=nickname) if user.password == password: # 用户密码正确 result = '0' else: result = '-1' except ObjectDoesNotExist: result = '-1' response.write(result) response.write(fetch_recommend()) return response
def save_workspace(request): data = request.POST["my_data"] response = HttpResponse(mimetype="text/plain") response.write(data) date = datetime.datetime.now().strftime("%Y-%m-%d-T-%H-%M-%S") response["Content-Disposition"] = "attachment; filename=%s-%s.cdOnline" % ("workspace", date) return response
def post(request): name = Names.objects.get(username=request.user) ids = request.POST.getlist('id', None) idstring = [] for i in ids: project = AssetInfo.objects.get(id=i).project project_obj = AssetProject.objects.get(projects=project) hasperm = name.has_perm('read_assetproject', project_obj) if hasperm == True: idstring.append(i) idstring2 = ','.join(idstring) qs = AssetInfo.objects.extra(where=['id IN (' + idstring2 + ')']).all() # return render_to_csv_response(qs) fields = [ field for field in Asset._meta.fields if field.name not in ['date_created'] ] filename = 'assets.csv' response = HttpResponse(content_type='text/csv') response[ 'Content-Disposition'] = 'attachment; filename="%s"' % filename response.write(codecs.BOM_UTF8) writer = csv.writer(response, dialect='excel', quoting=csv.QUOTE_MINIMAL) header = [field.verbose_name for field in fields] writer.writerow(header) for asset_ in qs: data = [getattr(asset_, field.name) for field in fields] writer.writerow(data) return response
def export_student_list(modeladmin, request, queryset): import csv from django.utils.encoding import smart_str response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment; filename=nexteria_zoznam_studentov.csv' writer = csv.writer(response, csv.excel) response.write(u'\ufeff'.encode('utf8')) # BOM (optional...Excel needs it to open UTF-8 file properly) writer.writerow([ smart_str(u"Meno"), smart_str(u"Priezvisko"), smart_str(u"Email"), smart_str(u"Telefon"), smart_str(u"Datum nar."), smart_str(u"Fakulta"), smart_str(u"Rok zaciatku"), smart_str(u"Level"), smart_str(u"Skolne"), ]) for obj in queryset: writer.writerow([ smart_str(obj.clovek.meno), smart_str(obj.clovek.priezvisko), smart_str(obj.clovek.email), smart_str(obj.clovek.telefon_cislo), smart_str(obj.datum_nar), smart_str(obj.fakulta), smart_str(obj.rok_zaciatku), smart_str(obj.level), smart_str(obj.skolne), ]) return response
def book(request, book): try: book_path = get_book_path(book, request.META.get('REMOTE_ADDR', '0.0.0.0')) except AccessDenied as e: return HttpResponse(e.message + u' Ваш ip адрес: ' + request.META.get('REMOTE_ADDR', '0.0.0.0')) if not book_path or not os.path.isfile(book_path): raise Http404(u'Книга не найдена') token1 = request.GET.get('token1') xml = """\ <Document Version="1.0">\ <Source File="source.xml" URL="http://%s/dl/%s/draw/?part=Part0.zip&book=%s&version=1285566137"/>\ <FileURL>http://%s/dl/%s/draw/?part={part}&book=%s</FileURL>\ <Token1>%s</Token1>\ <Permissions><AllowCopyToClipboard>true</AllowCopyToClipboard><AllowPrint>true</AllowPrint></Permissions>\ </Document>""" % (request.META['HTTP_HOST'],book, book, request.META['HTTP_HOST'], book, book, token1) zip_file_content = cStringIO.StringIO() zip_file = ZipFile(zip_file_content, 'w') zip_file.writestr('doc.xml', xml) zip_file.close() response = HttpResponse(content_type="application/zip") response["Content-Disposition"] = "attachment; filename=%s.zip" % book zip_file_content.seek(0) response.write(zip_file_content.read()) return response
def HostExportView(request): ids = request.POST.get('ids', '').split(',') response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment; filename="hosts.csv"' response.write(codecs.BOM_UTF8) writer = csv.writer(response) hosts = mongo.devops.host.find({'server_id': {'$in': ids}}) category = get_object_or_404(CiCategory, code='host') items = category.ciproperty_set.filter(show_in_table=True) header, codes = [], [] for item in items: header.append(item.name.encode('utf-8')) codes.append(item.code) writer.writerow(codes) writer.writerow(header) for host in hosts: try: row = [ '[' + ','.join(host.get(code, "")) + ']' if isinstance( host.get(code, ""), list) else host.get(code, "") for code in codes ] writer.writerow(row) except Exception as e: # raise e continue return response
def delivery_csv(self, request, queryset): # PREPARE response = HttpResponse(mimetype='text/csv') response['Content-Disposition'] = 'attachment; filename=deliveries.csv' writer = csv.writer(response, csv.excel) # PROCESS response.write(u'\ufeff'.encode('utf8')) # BOM (optional...Excel needs it to open UTF-8 file properly) writer.writerow([ smart_str(u"ID"), smart_str(u"MESSAGE ID"), smart_str(u"TIMESTAMP"), smart_str(u"MAIL FROM"), smart_str(u"MAIL TO"), smart_str(u"SMTP RESPONSE"), smart_str(u"REPORTIN MTA")]) for obj in queryset: writer.writerow([ smart_str(obj.pk or ''), smart_str(obj.sns_messageid or ''), smart_str(obj.mail_timestamp or ''), smart_str(obj.mail_from or ''), smart_str(obj.address or ''), smart_str(obj.smtp_response or ''), smart_str(obj.reporting_mta or '')]) # CONCLUDE return response
def _download_single_attestato(self): from .models import PartecipazioneCorsoBase from curriculum.models import Titolo try: partecipazione = self.corso.partecipazioni_confermate().get( titolo_ottenuto__pk=self.request.GET.get( 'download_single_attestato'), persona=self.request.user.persona) except PartecipazioneCorsoBase.DoesNotExist: messages.error(self.request, "Questo attestato non esiste.") return redirect( reverse('utente:cv_tipo', args=[ Titolo.TITOLO_CRI, ])) attestato = self._attestato(partecipazione) filename = self.ATTESTATO_FILENAME % ( partecipazione.titolo_ottenuto.last(), '') with open(attestato.file.path, 'rb') as f: pdf = f.read() response = HttpResponse(pdf, content_type='application/pdf') response['Content-Disposition'] = 'attachment; filename=%s' % '-'.join( filename.split()) response.write(pdf) return response
def delivery_csv(modeladmin, request, queryset): response = HttpResponse(mimetype="text/csv") response["Content-Disposition"] = "attachment; filename=deliveries.csv" writer = csv.writer(response, csv.excel) response.write(u"\ufeff".encode("utf8")) # BOM (optional...Excel needs it to open UTF-8 file properly) writer.writerow( [ smart_str(u"ID"), smart_str(u"MESSAGE ID"), smart_str(u"TIMESTAMP"), smart_str(u"MAIL FROM"), smart_str(u"MAIL TO"), smart_str(u"SMTP RESPONSE"), smart_str(u"REPORTIN MTA"), ] ) for obj in queryset: writer.writerow( [ smart_str(obj.pk or ""), smart_str(obj.sns_messageid or ""), smart_str(obj.mail_timestamp or ""), smart_str(obj.mail_from or ""), smart_str(obj.address or ""), smart_str(obj.smtp_response or ""), smart_str(obj.reporting_mta or ""), ] ) return response
def get(self, request): _hdfsName = request.GET.get("hdfsName", "46eccfa2-1c56-11e8-a752-1008b1983d21") _hdfsPath = os.path.join("/datahoop/", _hdfsName) obj = DataSource.objects.get(format_filename=_hdfsName) # print(_hdfsPath) try: # 链接HDFS,读取文件 cli = Client(settings.HDFS_HOST) try: with cli.read(_hdfsPath, encoding="gbk") as f: datas = f.read() except UnicodeDecodeError: with cli.read(_hdfsPath, encoding="utf8") as f: datas = f.read() except HdfsError: return Response(data={"error": "文件未找到或文件编码格式不符合"}, status=status.HTTP_400_BAD_REQUEST) response = HttpResponse(content_type='csv/plain') response['Content-Disposition'] = 'attachment; filename={0}'.format( obj.file_name) response.write(datas) return response
def complaint_csv(modeladmin, request, queryset): response = HttpResponse(mimetype="text/csv") response["Content-Disposition"] = "attachment; filename=complaints.csv" writer = csv.writer(response, csv.excel) response.write(u"\ufeff".encode("utf8")) # BOM (optional...Excel needs it to open UTF-8 file properly) writer.writerow( [ smart_str(u"ID"), smart_str(u"MESSAGE ID"), smart_str(u"TIMESTAMP"), smart_str(u"MAIL FROM"), smart_str(u"MAIL TO"), smart_str(u"USERAGENT"), smart_str(u"COMPLAINT TYPE"), smart_str(u"ARRIVAL DATE"), ] ) for obj in queryset: writer.writerow( [ smart_str(obj.pk or ""), smart_str(obj.sns_messageid or ""), smart_str(obj.mail_timestamp or ""), smart_str(obj.mail_from or ""), smart_str(obj.address or ""), smart_str(obj.useragent or ""), smart_str(obj.feedback_type or ""), smart_str(obj.arrival_date or ""), ] ) return response
def scarp_download(request): usr = request.user if usr.is_authenticated: repairs = Repair.objects.filter(~Q(repair_staff_name=None)) scraps = Scrap.objects.filter() context = {} context['scraps'] = scraps response = HttpResponse( content_type='application/vnd.ms-excel') # 指定返回为excel文件 now_time = datetime.datetime.now().strftime('%Y-%m-%d') response['Content-Disposition'] = 'attachment;filename=' + str( now_time) + "-scrap.xls" # 指定返回文件名 wb = xlwt.Workbook(encoding='utf-8') # 设定编码类型为utf8 sheet = wb.add_sheet(u'类别') # excel里添加类别 sheet.write(0, 0, '报废设备') sheet.write(0, 1, '故障描述') sheet.write(0, 2, '报废时间') sheet.write(0, 3, '上报人员') row = 1 for scrap in scraps: sheet.write(row, 0, str(scrap.facility_id)) sheet.write(row, 1, str(scrap.baofei_complementary)) sheet.write(row, 2, str(scrap.scarp_time)) sheet.write(row, 3, str(scrap.baofei_staff_name)) row = row + 1 output = BytesIO() wb.save(output) output.seek(0) response.write(output.getvalue()) return response else: return redirect(reverse('login'))
def export_graph(conversion_function, graph_id, ext): response = HttpResponse(mimetype='application/gml') response['Content-Disposition'] = 'attachment; filename=graph.%s' % ext graph = get_whole_graph(graph_id) response_data = conversion_function(graph) response.write(response_data) return response
def user_initial_pass(request, profile, password): # Create the HttpResponse object with the appropriate PDF headers. response = HttpResponse(content_type='application/pdf') response['Content-Disposition'] = 'attachment; filename=profile.user.username' print('i am') buffer = BytesIO() # Create the PDF object, using the BytesIO object as its "file." p = canvas.Canvas(buffer) # Draw things on the PDF. Here's where the PDF generation happens. # See the ReportLab documentation for the full list of functionality. p.drawString(50, 790, "OPKK") p.drawString(10, 770, "Username:"******"Password:") p.drawString(100, 750, password) # Close the PDF object cleanly. p.showPage() p.save() # Get the value of the BytesIO buffer and write it to the response. pdf = buffer.getvalue() buffer.close() response.write(pdf) return response
def post(self,request): ids = request.POST.getlist('id', None) idstring = ','.join(ids) qs = asset.objects.extra(where=['id IN (' + idstring + ')']).all() # return render_to_csv_response(qs) fields = [ field for field in Asset._meta.fields if field.name not in [ 'date_created' ] ] filename = 'assets.csv' response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment; filename="%s"' % filename response.write(codecs.BOM_UTF8) writer = csv.writer(response, dialect='excel', quoting=csv.QUOTE_MINIMAL) header = [field.verbose_name for field in fields] writer.writerow(header) for asset_ in qs: data = [getattr(asset_, field.name) for field in fields] writer.writerow(data) return response
def getSequenceView(request): fastaFile = request.GET.get('fastaFile') sampleFastaB = request.GET.get('sampleFastaFile') response = HttpResponse(content_type="text/plain") base_dir = settings.BASE_DIR if not sampleFastaB: response = HttpResponse(content_type="text/plain") openfile = open(os.path.join(base_dir, "fasta_files/%s.fa" % fastaFile)) readfile = openfile.read() openfile.close() fastaO = mc.FastaFile(readfile, fileName=False) html = "" for i in fastaO: html += "<input type='checkbox' value='>%s\n%s'>>%s<br>%s<br><br>" % ( i.name, i.sequence, i.name, i.sequence) response.write(html) else: openfile = open(os.path.join(base_dir, "sample_fasta.fa")) readfile = openfile.read() openfile.close() response.write(readfile) return response
def mysqllinktest(request): post = request.POST myysqlip = post.get("inputip") myysqlusername = post.get("inputusername") myysqlpassword = post.get("inputpassword") myysqlport = post.get("inputport") if dbinfotest(myysqlip, myysqlusername, myysqlpassword, myysqlport): # dir_now = os.path.dirname(os.path.abspath("settings.py")) writeprofile("mysql", "ip", myysqlip) writeprofile("mysql", "username", myysqlusername) writeprofile("mysql", "Password", encrypt_and_decode().encrypted_text(myysqlpassword)) writeprofile("mysql", "Port", myysqlport) try: set_file_mysql() except: servervmsqltestvalue = 1 servervmsqltestvalue = 1 else: servervmsqltestvalue = 0 result = {'servervmsqltestvalue': servervmsqltestvalue} response = HttpResponse() response['Content-Type'] = "text/javascript" response.write(json.dumps(result)) return response
def get(self, request, obj_type, obj_id, *args, **kwargs): filename = "" file_content = "" # Get the file content based if obj_type == "message_payload": obj = get_object_or_404(Message, pk=obj_id) filename = os.path.basename(obj.payload.name) file_content = obj.payload.read() elif obj_type == "mdn_payload": obj = get_object_or_404(Mdn, pk=obj_id) filename = os.path.basename(obj.payload.name) file_content = obj.payload.read() elif obj_type == "public_cert": obj = get_object_or_404(PublicCertificate, pk=obj_id) filename = obj.name file_content = obj.certificate elif obj_type == "private_key": obj = get_object_or_404(PrivateKey, pk=obj_id) filename = obj.name file_content = obj.key # Return the file contents as attachment if filename and file_content: response = HttpResponse(content_type="application/x-pem-file") disposition_type = "attachment" response["Content-Disposition"] = (disposition_type + "; filename=" + filename) response.write(bytes(file_content)) return response else: raise Http404()
def post(request): name = Names.objects.get(username=request.user) ids = request.POST.getlist('id', None) idstring = [] for i in ids: project = AssetInfo.objects.get(id=i).project project_obj = AssetProject.objects.get(projects=project) hasperm = name.has_perm('read_assetproject', project_obj) if hasperm: idstring.append(i) idstring2 = ','.join(idstring) qs = AssetInfo.objects.extra(where=['id IN (' + idstring2 + ')']).all() # return render_to_csv_response(qs) fields = [ field for field in Asset._meta.fields if field.name not in [ 'date_created' ] ] filename = 'assets.csv' response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment; filename="%s"' % filename response.write(codecs.BOM_UTF8) writer = csv.writer( response, dialect='excel', quoting=csv.QUOTE_MINIMAL) header = [field.verbose_name for field in fields] writer.writerow(header) for asset_ in qs: data = [getattr(asset_, field.name) for field in fields] writer.writerow(data) return response
def adlinktest(request): post = request.POST adinputip = post.get("adinputip") adinputaccount = post.get("adinputaccount") adinputpassword = post.get("adinputpassword") adinputdomain = post.get("adinputdomain") adinputpath = post.get("adinputpath") password = encrypt_and_decode().encrypted_text(adinputpassword) adapitestvalue = adapi().testapi('adlinktest', adip=adinputip, account=adinputaccount, password=adinputpassword, domain=adinputdomain, adpath=adinputpath) if adapitestvalue and ('isSuccess' in adapitestvalue): if adapitestvalue['isSuccess']: serverviistestvalue = 1 dbinfo_insert_advalue(adinputip, adinputaccount, password, adinputdomain, adinputpath) else: serverviistestvalue = 0 else: serverviistestvalue = 0 result = {'serverviistestvalue': serverviistestvalue} response = HttpResponse() response['Content-Type'] = "text/javascript" response.write(json.dumps(result)) return response
def export(request): sources = None ids = [] response = HttpResponse(content_type='text/plain; charset=utf-8') response['Content-Disposition'] = 'attachment; filename="export.txt"' if request.method == 'POST': ids = _clean(request, 'ids', '', 'POST') if ids: ids = ids.split(',') if ids: sources = Source.objects.filter(id__in=ids) else: if os.path.exists('export.txt'): with open('export.txt', 'r') as fin: response.write(fin.read()) return response else: sources = Source.objects.all() template = loader.get_template(settings.THEME_TEMPLATES['bib_export']) context = {'sources': sources} response.write(template.render(context).replace('\n', '\r\n')) return response
def download_csv_data(request): response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment; filename="User.csv"' writer = csv.writer(response, csv.excel) response.write(u'\ufeff'.encode('utf8')) writer.writerow([ smart_str(u"Date and Time"), smart_str(u"Expenses"), smart_str(u"Cost"), ]) user1 = User.objects.get(username=request.user.username) exps = Expenses.objects.filter(user=user1) for exp in exps: writer.writerow([ smart_str(exp.created_at), smart_str(exp.expense), smart_str(exp.cost), ]) writer.writerow(['', '', '', '']) writer.writerow( ['TOTAL', '', str(exps.aggregate(Sum('cost'))['cost__sum'])]) return response
def complaint_csv(self, request, queryset): # PREPARE response = HttpResponse(mimetype='text/csv') response['Content-Disposition'] = 'attachment; filename=complaints.csv' writer = csv.writer(response, csv.excel) response.write(u'\ufeff'.encode('utf8')) # BOM (optional...Excel needs it to open UTF-8 file properly) # PROCESS writer.writerow([ smart_str(u"ID"), smart_str(u"MESSAGE ID"), smart_str(u"TIMESTAMP"), smart_str(u"MAIL FROM"), smart_str(u"MAIL TO"), smart_str(u"USERAGENT"), smart_str(u"COMPLAINT TYPE"), smart_str(u"ARRIVAL DATE")]) for obj in queryset: writer.writerow([ smart_str(obj.pk or ''), smart_str(obj.sns_messageid or ''), smart_str(obj.mail_timestamp or ''), smart_str(obj.mail_from or ''), smart_str(obj.address or ''), smart_str(obj.useragent or ''), smart_str(obj.feedback_type or ''), smart_str(obj.arrival_date or '')]) # CONCLUDE return response
def mysqllinktest(request): post = request.POST host = post.get("host") username = post.get("username") password = post.get("password") port = post.get("port") database = post.get("database") try: if dbinfotest(host, username, password, port, database): # dir_now = os.path.dirname(os.path.abspath("settings.py")) writeprofile("mysql", "host", host) writeprofile("mysql", "username", username) writeprofile("mysql", "password", encrypt_and_decode().encrypted_text(password)) writeprofile("mysql", "port", port) writeprofile("mysql", "database", database) result = {'isSuccess': True, 'message': '修改mysql配置成功'} else: result = {'isSuccess': False, 'message': '修改mysql配置失败'} response = HttpResponse() response['Content-Type'] = "text/javascript" response.write(json.dumps(result)) return response except Exception as e: result = {'isSuccess': False, 'message': '修改mysql配置失败:' + str(e)} response = HttpResponse() response['Content-Type'] = "text/javascript" response.write(json.dumps(result)) return response
def ajax_10(request): """ 给别人吐槽 :param request: 注意此处的source_id是推送的人的id,就是谁触发事件的 :return: """ response = HttpResponse() response['Content-Type'] = 'text/javascript' user_id = request.POST.get('openid', '') source_id = request.POST.get('source_id', '') tucao_con = request.POST.get('tucao_con', '') ret = '0' if user_id and source_id and tucao_con: user = User.objects.get(openid=user_id) user.count = user.count - 8000 user.save() tucao = Tree(owner=user, tree_name=user.tree_name, type=6, action_time=time.time(), read=False, source_id=source_id, content=tucao_con) tucao.save() ret = '1' else: ret = '2' response.write(ret) return response
def ajax_8(request): """ 输入心愿提交到服务器 :param request: :return: """ response = HttpResponse() response['Content-Type'] = 'text/javascript' user_id = request.POST.get('openid', '') will_con = request.POST.get('will_con', '') ret = '0' if user_id and will_con: user = User.objects.get(openid=user_id) will = Tree(owner=user, tree_name=user.tree_name, type=2, action_time=time.time(), read=True, source_id=user_id, content=will_con) if user.willing == 'none': user.count = user.count + 20000 user.willing = 'yes' will.save() user.save() ret = '1' else: ret = '2' response.write(ret) return response
def ajax_4(request): """ 浇水成功提交积分上去 :param request: :return: """ response = HttpResponse() response['Content-Type'] = 'application/json' user_id = request.POST.get('openid', '') source_id = request.POST.get('source_id', '') if user_id: user = User.objects.get(openid=user_id) if user_id == source_id: type = 0 else: type = 3 Tree(owner=user, tree_name=user.tree_name, count=user.count, type=type, action_time=time.time(), source_id=source_id, content=User.objects.get(openid=source_id).nickname+'给树木浇水了').save() user.count = user.count + 1000 if source_id: try: friend = user.friends.get(openid=source_id) except ObjectDoesNotExist: friend = 0 if friend != 0: user.friends.add(User.objects.get(openid=source_id)) # 通过朋友圈啊什么的浇水,自己浇水的时候自己是自己的朋友 user.save() ret = '1' else: ret = '2' response.write(ret) return response
def bounce_csv(self, request, queryset): # PREPARE response = HttpResponse(mimetype='text/csv') response['Content-Disposition'] = 'attachment; filename=bounces.csv' writer = csv.writer(response, csv.excel) # PROCESS response.write(u'\ufeff'.encode('utf8')) # BOM (optional...Excel needs it to open UTF-8 file properly) writer.writerow([ smart_str(u"ID"), smart_str(u"MESSAGE ID"), smart_str(u"TIMESTAMP"), smart_str(u"MAIL FROM"), smart_str(u"MAIL TO"), smart_str(u"BOUNCE TYPE"), smart_str(u"BOUNCE SUBTYPE"), smart_str(u"REPORTING MTA"), smart_str(u"ACTION"), smart_str(u"STATUS"), smart_str(u"DIAGNOSTIC CODE")]) for obj in queryset: writer.writerow([ smart_str(obj.pk or ''), smart_str(obj.sns_messageid or ''), smart_str(obj.mail_timestamp or ''), smart_str(obj.mail_from or ''), smart_str(obj.address or ''), smart_str(obj.bounce_type or ''), smart_str(obj.bounce_subtype or ''), smart_str(obj.reporting_mta or ''), smart_str(obj.action or ''), smart_str(obj.status or ''), smart_str(obj.diagnostic_code or '')]) # CONCLUDE return response
def vote(request,image_id,value): cookie_key = "image_%s"%image_id days_expire = 1 if request.is_ajax and not request.COOKIES.get(cookie_key): try: user_ip = get_client_ip(request) time_ago = datetime.datetime.now()-datetime.timedelta(days=days_expire) Vote.objects.get(user_ip=user_ip,created__gt=time_ago,image_id=image_id) except ObjectDoesNotExist: response = HttpResponse() try: image = Image.objects.get(pk=image_id) except ObjectDoesNotExist: return response vote = Vote() vote.value = 1 if value=='up' else -1 vote.user_ip = user_ip vote.image = image vote.created = datetime.datetime.now() vote.save() image.rating = Vote.objects.filter(image=image)\ .aggregate(sum=Sum('value')).get('sum') image.save() recalc_sizes(image.miracle) image =Image.objects.get(id=image.pk) new_data = {'rating':image.rating,'id':image.pk,'size':image.size} new_data_encoded = json.dumps(new_data) response.write(new_data_encoded) set_cookie(response,cookie_key,True,days_expire) return response return HttpResponse()
def get(self, request): # qs = asset.objects.all() # return render_to_csv_response(qs) fields = [ field for field in Asset._meta.fields if field.name not in ['date_created'] ] filename = 'assets.csv' response = HttpResponse(content_type='text/csv') response[ 'Content-Disposition'] = 'attachment; filename="%s"' % filename response.write(codecs.BOM_UTF8) writer = csv.writer(response, dialect='excel', quoting=csv.QUOTE_MINIMAL) header = [field.verbose_name for field in fields] writer.writerow(header) name = Names.objects.get(username=request.user) assets = [] for i in AssetInfo.objects.all(): project = AssetInfo.objects.get(hostname=i).project project_obj = AssetProject.objects.get(projects=project) hasperm = name.has_perm('read_assetproject', project_obj) if hasperm == True: assets.append(i) for asset_ in assets: data = [getattr(asset_, field.name) for field in fields] writer.writerow(data) return response
def download_dwg(request, md5): dwg = get_object_or_404(Dwg, md5=md5) response = HttpResponse() response['content-type'] = "application/octect-stream" response['Content-Disposition'] = "attachment; filename=%s" % dwg.filename response.write(dwg.get_data()) return response
def testapinprocess(request): post = request.POST inputhasapion = post.get("inputhasapion") inputuseron = { "status": 0, "message": { "id": "1", "username": "******", "displayname": "测试", "types": "测试", "applytype": "测试", "applydetail": "测试" } } try: url = inputhasapion value = json.dumps(inputuseron) headers = {"Content-Type": "application/json"} r = requests.post(url, data=value, headers=headers) status = r.json() except Exception as e: status = False result = {'status': str(status)} response = HttpResponse() response['Content-Type'] = "text/javascript" response.write(json.dumps(result)) return response
def switch_contral(request): response = HttpResponse() incident = {} try: if request.method == 'POST': # req = simplejson.loads(request.body) incident["suo_id"] = request.POST['suo_id'] incident["gui_id"] = request.POST['gui_id'] incident["switch_id"] = request.POST['switch_id'] HOST='127.0.0.1' PORT=21590 BUFSIZ=1024 ADDR=(HOST,PORT) client=socket(AF_INET,SOCK_DGRAM) while True: client.sendto(incident) data,ADDR=client.recvfrom(BUFSIZ) if not data: break client.close() except Exception,ex: print Exception,":",ex print "error" response.write("error") return response
def exlinktest(request): post = request.POST exinputip = post.get("exinputip") exinputaccount = post.get("exinputaccount") exinputpassword = post.get("exinputpassword") exinputdomain = post.get("exinputdomain") password = encrypt_and_decode().encrypted_text(exinputpassword) exapitestvalue = adapi().testapi('testexlink', exip=exinputip, exaccount=exinputaccount, expassword=exinputpassword, domain=exinputdomain) # exapitestvalue = adapi().testapi('GetActiveSyncDevice',mailname='administrator',parametername='11',domain=exinputdomain) if exapitestvalue and ('isSuccess' in exapitestvalue): if exapitestvalue['isSuccess']: serverviistestvalue = 1 dbinfo_insert_exvalue(exinputip, exinputaccount, password, exinputdomain) else: serverviistestvalue = 0 else: serverviistestvalue = 0 result = {'serverviistestvalue': serverviistestvalue} response = HttpResponse() response['Content-Type'] = "text/javascript" response.write(json.dumps(result)) return response
def maintain_download(request): usr = request.user if usr.is_authenticated: facilities = Maintain.objects.all() context = {} context['facilities'] = facilities response = HttpResponse( content_type='application/vnd.ms-excel') # 指定返回为excel文件 now_time = datetime.datetime.now().strftime('%Y-%m-%d') response['Content-Disposition'] = 'attachment;filename=' + str( now_time) + "-maintain.xls" # 指定返回文件名 wb = xlwt.Workbook(encoding='utf-8') # 设定编码类型为utf8 sheet = wb.add_sheet(u'类别') # excel里添加类别 sheet.write(0, 0, '设备') sheet.write(0, 1, '保养时间') sheet.write(0, 2, '负责员工') sheet.write(0, 3, '补充') row = 1 for facility in facilities: sheet.write(row, 0, str(facility.facility_id)) sheet.write(row, 1, str(facility.last_time)) sheet.write(row, 2, str(facility.staff_name)) sheet.write(row, 3, str(facility.complmentary)) row = row + 1 output = BytesIO() wb.save(output) output.seek(0) response.write(output.getvalue()) return response # return render(request, 'order_list.html', context) else: return redirect(reverse('login'))
def removeallgroupmemberfromadmin(request): try: log = logmanager() post = request.POST itgroupname = post.get("groupname") username = request.session.get('username') ip = request.META.get('HTTP_X_FORWARDED_FOR', request.META['REMOTE_ADDR']) if username.lower() == "administrator": removeallgroupmembervalue = adapi().Initialapi( "RemoveAllUserFromGroup", groupname=itgroupname) result = { "isSuccess": removeallgroupmembervalue['isSuccess'], "message": removeallgroupmembervalue['message'] } log.log(returnid=1, username=username, ip=ip, message="清空" + itgroupname + "群组成员", returnparameters=str(removeallgroupmembervalue), issuccess=1, methodname="removeallgroupmemberfromadmin", types="other") response = HttpResponse() response['Content-Type'] = "text/javascript" response.write(json.dumps(result)) return response else: return HttpResponseRedirect('/', request) except Exception as e: return HttpResponseRedirect('/adminconfig/', request)
def Download_Salary(request): if request.method == 'POST': year = request.POST['year'] month = request.POST['month'] response = HttpResponse(content_type='application/pdf') filename = 'Salary-%s-%s' % (year, month) response['Content-Disposition'] = 'attachment; filename={0}.pdf'.format( filename) buffer = BytesIO() monthly_data = Monthly_Salary.objects.get(staff_id=request.user.id, year=year, month=month) salary_slip = ' User ID: ' + str( monthly_data.staff_id) + 'Basic Monthly Salary' + str( monthly_data.basic_monthly_salary) + 'Fixed Monthly Salary' + str( monthly_data.fixed_monthly_salary) #temp=procedure(request.user.id,year,month) #salary_slip = ' User ID: ' + str((temp['ctc_objects']).employee.id) + ' Fixed Monthly Salary: ' + str((temp['ctc_objects']).fixed_monthly_salary)+" Deduction Amount: "+ str(temp['deduction_due_to_leaves'])+" Net monthly salary"+str(temp['final_monthly_salary'])+"HRA:"+str((temp['ctc_objects']).hra/12) p = canvas.Canvas(buffer) p.drawString(0, 400, salary_slip) p.save() pdf = buffer.getvalue() buffer.close() response.write(pdf) return response
def get(self,request): # qs = asset.objects.all() # return render_to_csv_response(qs) fields = [ field for field in Asset._meta.fields if field.name not in [ 'date_created' ] ] filename = 'assets.csv' response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment; filename="%s"' % filename response.write(codecs.BOM_UTF8) writer = csv.writer(response, dialect='excel', quoting=csv.QUOTE_MINIMAL) header = [field.verbose_name for field in fields] writer.writerow(header) assets = Asset.objects.all() for asset_ in assets: data = [getattr(asset_, field.name) for field in fields] writer.writerow(data) return response
def get_response(request): if request.method == 'POST': try: task_id = request.POST.get('task_id', '') institution = request.POST.get('institution', '') proceso = request.POST.get('proceso','') filename1 = path + "ERRORES_" + proceso + "_" + institution + "_" + task_id + ".txt" filename2 = path + "CORRECTOS_" + proceso + "_" + institution + "_" + task_id + ".txt" in_memory = StringIO() zip = ZipFile(in_memory, "w") zip.write(filename1) zip.write(filename2) for file in zip.filelist: file.create_system = 0 zip.close() rand = ''.join(random.choice(string.ascii_lowercase + string.digits) for x in range(6)) nombre_archivo = institution + "_" + rand + "_" + proceso + ".zip" response = HttpResponse(content_type="application/zip") response['Content-Disposition'] = 'attachment; filename=' + nombre_archivo in_memory.seek(0) response.write(in_memory.read()) os.remove(filename1) os.remove(filename2) except Exception,e: error = "ERROR: Se ha generado un error de sistema;Detalles: " + str(e) return HttpResponse(error)
def get(self, request, obj_type, obj_id, *args, **kwargs): filename = '' file_content = '' # Get the file content based if obj_type == 'message_payload': obj = get_object_or_404(Message, pk=obj_id) filename = os.path.basename(obj.payload.name) file_content = obj.payload.read() elif obj_type == 'mdn_payload': obj = get_object_or_404(Mdn, pk=obj_id) filename = os.path.basename(obj.payload.name) file_content = obj.payload.read() elif obj_type == 'public_cert': obj = get_object_or_404(PublicCertificate, pk=obj_id) filename = obj.name file_content = obj.certificate elif obj_type == 'private_key': obj = get_object_or_404(PrivateKey, pk=obj_id) filename = obj.name file_content = obj.key # Return the file contents as attachment if filename and file_content: response = HttpResponse(content_type='application/x-pem-file') disposition_type = 'attachment' response['Content-Disposition'] = \ disposition_type + '; filename=' + filename response.write(file_content) return response else: raise Http404()
def export_brand(request): user = App.get_user_info(request) if not user: return HttpResponse(json.dumps({'code': 66, 'msg': u'login error!'}), content_type='application/json') brand_data = AdsBrand.objects.all() user_group = user.group users = [] if not user.user.is_superuser and not user_group.user.username == 'Ads': user_list = UserProfile.objects.filter(state=1) user_list = user_list.filter(Q(group=user_group) | Q(id=user.id)) if user_list: for val in user_list: users.append(val.user_id) brand_data = brand_data.filter(user_id__in=users) if not brand_data: return HttpResponse(json.dumps({'code': 0, 'msg': u'数据不存在!'}), content_type='application/json') file_name = 'brand_%s.csv' % datetime.datetime.now().strftime('%Y-%m-%d') data = [] for val in brand_data: data.append([ val.sku, val.asin, val.brand ]) response = HttpResponse(content_type='text/csv') # 设置头信息,告诉浏览器这是个文件 response.write(codecs.BOM_UTF8) response['Content-Disposition'] = 'attachment;filename="%s"' % file_name writer = csv.writer(response) # 先写入columns_name writer.writerow(["AKU", "ASIN", "Brand"]) writer.writerows(data) return response
def downloadScriptView(request, fileToDownload): acceptableFilesD = { "MpraMotifs": "MpraMotifs_script.py", "MpraSnps": "MpraSnps_script.py", } if request.method == "POST": if fileToDownload not in acceptableFilesD: return HttpResponseRedirect( urlresolvers.reverse("iliasApp:ViewHome")) response = HttpResponse(content_type="text/plain") fileNameS = acceptableFilesD[fileToDownload] filePathS = os.path.join(settings.BASE_DIR, "downloadables", fileNameS) openfile = open(filePathS) content = openfile.read() openfile.close() response[ "Content-Disposition"] = 'attachment; filename = %s' % fileNameS response.write(content) return response else: return HttpResponseRedirect( urlresolvers.reverse("iliasApp:ViewMpraSnp"))
def preview(module_factory, conf_factory, dbm_factory, params): # 1. 通过参数解析配置 preview_conf = params.get(ModuleCommon.p_preview_conf) if not preview_conf: return HttpResponse(u"参数错误") conf_dict = preview_conf.get(ModuleCommon.k_conf_dict) if not conf_dict: return HttpResponse(u"参数错误") params[ModuleCommon.k_conf_dict] = conf_dict path_route = preview_conf.get(ModuleCommon.p_path_route) if not path_route: return HttpResponse(u"参数错误") params[ModuleCommon.p_path_route] = path_route params["db_id"] = preview_conf.get("db_id") params["baike_id"] = preview_conf.get("baike_id") params["section"] = preview_conf.get("section") # 2. 跟view调用一致 try: html_render = module_factory.base_loader.loader(module_factory, params) http_response = HttpResponse() html = module_factory.base_render.render(params.get(ModuleCommon.k_request), html_render) http_response.write(html) return http_response except Exception as info: return HttpResponse(u"参数错误")
def some_view(request): # Create the HttpResponse object with the appropriate PDF headers. response = HttpResponse(content_type='application/pdf') response['Content-Disposition'] = 'attachment; filename="akylbekov.pdf"' buffer = BytesIO() # Create the PDF object, using the BytesIO object as its "file." p = canvas.Canvas(buffer) # Draw things on the PDF. Here's where the PDF generation happens. # See the ReportLab documentation for the full list of functionality. p.drawString(50, 790, "OPKK") p.drawString(100, 780, "Password was dropped") p.drawString(10, 770, "Username:"******"akylbekov") p.drawString(10, 750, "Password:"******"GDnNS7R2q5SaJE5") # Close the PDF object cleanly. p.showPage() p.save() # Get the value of the BytesIO buffer and write it to the response. pdf = buffer.getvalue() buffer.close() response.write(pdf) return response
def downloadAsExcel(request): response = HttpResponse(content_type='application/vnd.ms-excel') response['Content-Disposition'] = 'attachment; filename=Report.xlsx' header = 'Sno\t' header += 'Name\t' header += 'Email\t' header += 'Address\t' header += 'City\t' header += 'Pincode\n' data = [{ "Srno": '1', 'name': "Manas", 'email': "*****@*****.**", 'addr': 'BTM', 'city': 'Bangalore', 'pin': '560090' }, { "Srno": '2', 'name': "Balaj", 'email': "*****@*****.**", 'addr': 'Silk Board', 'city': 'Pune', 'pin': '560091' }, { "Srno": '3', 'name': "Srikant", 'email': "*****@*****.**", 'addr': 'Bhalki', 'city': 'Chennai', 'pin': '560092' }, { "Srno": '4', 'name': "Umakant", 'email': "*****@*****.**", 'addr': 'Bidar', 'city': 'Hyderabad', 'pin': '560093' }, { "Srno": '5', 'name': "Raj", 'email': "*****@*****.**", 'addr': 'Aurad', 'city': 'Bangalore', 'pin': '560090' }] row = '' for i in data: row += i['Srno'] + "\t" row += i['name'] + "\t" row += i['email'] + "\t" row += i['addr'] + "\t" row += i['pin'] + "\t" row += i['city'] + "\n" data = User.objects.all() for i in data: print(i) response.write(header + row) return response
def download_submission(request, submission, revision): create_hit(request, submission, extra_info="download") if submission.sub_type == 'snippet': response = HttpResponse(mimetype="application/x-python") fname = submission.slug.replace('-', '_') + '.py' response["Content-Disposition"] = "attachment; filename=%s" % fname source = Site.objects.get_current().domain + \ submission.get_absolute_url() response.write('# Source: ' + source + '\n\n' + revision.item_code) return response if submission.sub_type == 'package': zip_dir = os.path.join(settings.SPC['ZIP_staging'], 'download') ensuredir(zip_dir) response = HttpResponse(mimetype="attachment; application/zip") zip_name = '%s-%d-%d.zip' % (submission.slug, submission.id, revision.rev_id_human) response['Content-Disposition'] = 'filename=%s' % zip_name full_zip_file = os.path.join(zip_dir, zip_name) if not os.path.exists(full_zip_file): # Set the repo's state to the state when that particular revision # existed out = submission.fileset.checkout_revision(revision.hash_id) if out: logger.info('Checked out revision "%s" for rev.id=%d' % \ (revision.hash_id, revision.id)) else: logger.error('Could not checked out revision "%s" for ' 'rev.id=%d' % (revision.hash_id, revision.id)) return page_404_error(request, ('Could not create the ZIP ' 'file. This error has been ' 'reported.')) zip_f = zipfile.ZipFile(full_zip_file, "w", zipfile.ZIP_DEFLATED) src_dir = os.path.join(settings.SPC['storage_dir'], submission.fileset.repo_path) for path, dirs, files in os.walk(src_dir): for name in files: file_name = os.path.join(path, name) file_h = open(file_name, "r") zip_f.write(file_name, file_name.partition(src_dir)[2]) file_h.close() for file_h in zip_f.filelist: file_h.create_system = 0 zip_f.close() # Return the repo checkout back to the most recent revision out = submission.fileset.checkout_revision(submission.\ last_revision.hash_id) # Return the ZIP file zip_data = open(full_zip_file, "rb") response.write(zip_data.read()) zip_data.close() return response
def file_download(request): response = HttpResponse(content_type='image/png') response['Content-Disposition'] = 'attachment; filename="java.png"' with open('static/blog/images/java.png') as fp: data = fp.read() response.write(data) return response
def replist(request): response = HttpResponse() response.write("<html><body><center><H1>all my exercise that's fit to print</H1></center><HR>") replist = Reps.objects.all() for p in reversed(replist): junk = "I did %d %s on %s" % (p.reps,p.exercise,p.timeenter) response.write("%s--%s.<br>" % (junk,p.more)) return response
def view(module_factory, conf_factory, params): params.get(ModuleCommon.p_timer_counter).clear() total_key = "%s-%s" % (params.get("path_route").get("domain"), params.get(ModuleCommon.p_conf_factory_key).split("@@", 1)[0]) params.get(ModuleCommon.p_timer_counter).trace_begin(total_key) timer_counter_total_key = "{}-{}".format(params.get("path_route").get("domain"), params.get(ModuleCommon.p_conf_factory_key)) params.get(ModuleCommon.p_timer_counter).trace_begin(timer_counter_total_key) conf = conf_factory.load(params.get(ModuleCommon.k_request), params.get(ModuleCommon.p_conf_factory_key)) if not conf: if params.get(ModuleCommon.p_conf_is_ajax): return HttpResponse(json.dumps({"code": -1, "msg": u"请求出错,请刷新重试"}), content_type = "application/json") return HttpResponse(u"系统异常,请稍候再试") if DYNC_cml_conf_db: conf_dict = conf else: conf_dict = conf_factory.parse(conf, params.get(ModuleCommon.p_conf_is_ajax)) if not conf_dict: if params.get(ModuleCommon.p_conf_is_ajax): return HttpResponse(json.dumps({"code": -1, "msg": u"请求出错,请刷新重试"}), content_type = "application/json") return HttpResponse(u"系统异常,请稍候再试") params[ModuleCommon.k_conf_dict] = conf_dict try: params.get(ModuleCommon.p_timer_counter).trace_begin("base_loader") html_render = module_factory.base_loader.loader(module_factory, params) params.get(ModuleCommon.p_timer_counter).trace_end("base_loader") if params.get(ModuleCommon.p_conf_is_ajax): data = [] for _render in html_render.get(ModuleCommon.k_render): data.extend(_render.get(ModuleCommon.d_data)) if len(data) == 0: return HttpResponse(json.dumps({"code": 1, "msg": u"没有更多内容了"}), content_type = "application/json") return HttpResponse(json.dumps({"code": 0, "data": data}), content_type = "application/json") params.get(ModuleCommon.p_timer_counter).trace_begin("base_render") http_response = HttpResponse() html = module_factory.base_render.render(params.get(ModuleCommon.k_request), html_render) http_response.write(html) params.get(ModuleCommon.p_timer_counter).trace_end("base_render") params.get(ModuleCommon.p_timer_counter).trace_end(timer_counter_total_key) params.get(ModuleCommon.p_timer_counter).trace_end(total_key) DEBUG_LOGGER.info("%s %s" % ("ZHANQUN-WEB", params.get(ModuleCommon.p_timer_counter).to_string(total_key))) DEBUG_LOGGER.info(params.get(ModuleCommon.p_timer_counter).to_string_all()) return http_response except Http404: raise Http404 except Exception as info: DEBUG_LOGGER.fatal("ModuleView.view error [%s]" % info) if params.get(ModuleCommon.p_conf_is_ajax): params.get(ModuleCommon.p_timer_counter).trace_end(timer_counter_total_key) DEBUG_LOGGER.info(params.get(ModuleCommon.p_timer_counter).to_string_all()) return HttpResponse(json.dumps({"code": -1, "msg": u"请求出错,请刷新重试"}), content_type = "application/json") params.get(ModuleCommon.p_timer_counter).trace_end(timer_counter_total_key) DEBUG_LOGGER.info(params.get(ModuleCommon.p_timer_counter).to_string_all()) return HttpResponse(u"系统异常,请稍候再试")
def ajax_distribute(request): """ 分发所有ajax请求的函数 请求码类型: ajax_type{ '1': 第一次种树填入树名字时候保存到数据库 '2': 主页面, 请求刷新排行榜的时候 '3': 主页面, 请求刷新消息的时候 '4': 请求提交浇水获取的积分的时候 '5': 主页面和访问页面 请求刷新祝福的时候 '6': 主页面和访问页面 请求刷新吐槽的时候 '7': 主页面和访问页面 请求刷新心愿的时候 '8': 主页面, 请求提交输入心愿的时候 '9': 访问页面, 祝福提交请求 '10': 访问页面, 吐槽提交请求 '11': 第一次分享朋友圈增加积分的请求,添加好友不需要ajax请求增加积分 因为会在对方注册使用的时候发送一个json来同时增加双方的分数与建立朋友关系 '12': 预留备用的 } :param request: 含有ajax请求数据的请求对象 :return:response,含有一个ret值 ret值声明:1--成功 2--失败 """ ajax_type = request.POST.get('ajax_type', '') response = HttpResponse() # 最不情愿写的代码 if ajax_type == '1': return ajax_1(request) elif ajax_type == '2': return ajax_2(request) elif ajax_type == '3': return ajax_3(request) elif ajax_type == '4': return ajax_4(request) elif ajax_type == '5': return ajax_5(request) elif ajax_type == '6': return ajax_6(request) elif ajax_type == '7': return ajax_7(request) elif ajax_type == '8': return ajax_8(request) elif ajax_type == '9': return ajax_9(request) elif ajax_type == '10': return ajax_10(request) elif ajax_type == '11': return ajax_11(request) elif ajax_type == '12' or ajax_type == '13': return ajax_12(request) else: response = HttpResponse() response['Content-Type'] = 'text/javascript' ret = '2' # 返回错误码 response.write(ret)
def replistpushups(request): response = HttpResponse() response.write("<html><body><center><H3>PUSHUPS</H3></center><HR>") replist = Reps.objects.all() for p in reversed(replist): if (p.exercise == 'pushups'): junk = "I did %d %s on %s" % (p.reps,p.exercise,p.timeenter) response.write("%s--%s.<br>" % (junk,p.more)) return response
def create_graphic(request): r = json.loads(request.GET["my_data"]) data = r.get("data") instructions = r.get("instructions") standard_data = [] ht_data = [] key_set = instructions.keys() # a list of the spectra that we have for spectrum in key_set: for pair in instructions[spectrum]: if str(pair[0]) in ("ht_toggle", "data_toggle", "raw_toggle") and pair[1] is True: if str(pair[0]) == "data_toggle": wavelength, values = process_data(data.get(spectrum).get("smoothed").get("data")) name = data.get(spectrum).get("smoothed").get("display_id").replace("_", " ") + " smoothed" if wavelength != []: standard_data.append((name, wavelength, values)) elif str(pair[0]) == "raw_toggle": wavelength, values = process_data(data.get(spectrum).get("unsmoothed").get("data")) name = data.get(spectrum).get("unsmoothed").get("display_id").replace("_", " ") + " unsmoothed" if wavelength != []: standard_data.append((name, wavelength, values)) elif str(pair[0]) == "ht_toggle": wavelength, values = process_data(data.get(spectrum).get("ht").get("data")) name = data.get(spectrum).get("ht").get("display_id").replace("_", " ") + " ht" if wavelength != []: ht_data.append((name, wavelength, values)) # strip data so that all data arrays are the same length # remove or trim? fig = pylab.figure(num=None, figsize=(10.0, 6.5), dpi=80, facecolor="w", edgecolor="k") standard_axis = fig.add_subplot(111) for data in standard_data: standard_axis.plot(data[1], data[2], label=data[0]) pylab.ylabel("Spectrum Units") pylab.legend() pylab.xlabel("Wavelength") ht_axis = standard_axis.twinx() for data in ht_data: ht_axis.plot(data[1], data[2], label=data[0]) pylab.ylabel("Ht Units") pylab.xlabel("Wavelength") out = cStringIO.StringIO() pylab.savefig(out, format="PNG") out.seek(0) response = HttpResponse(mimetype="image/png") response.write(out.read()) response["Content-Disposition"] = "attachment; filename=%s.png" % "plot" return response
def ajax_3(request): """ 消息获取 :param request: :return: """ response = HttpResponse() response['Content-Type'] = 'application/json' user_id = request.POST.get('openid', '') load_begin = request.POST.get('load_begin', '') client.fetch_access_token() if user_id and load_begin: owner = User.objects.get(openid=user_id) dict_msg = [] try: msg_list = Tree.objects.filter(owner=owner, read=False)[0] msg_list = Tree.objects.filter(owner=owner, read=False).exclude(tree_name='na').order_by('action_time') for msg in msg_list: if msg.source_id == 'na': # 匿名? nickname = '匿名' avatar = 'none' else: source = User.objects.get(openid=msg.source_id) # 是否关注 if source.is_plant == False: nickname = source.nickname avatar = source.avatar_url else: user_info = client.user.get(client, msg.source_id) nickname = user_info['nickname'] avatar = user_info['headimgurl'] if 8+int(msg.action_time.strftime("%H")) > 24: time = msg.action_time.strftime("%m-")+\ str(int(msg.action_time.strftime("%d"))+1)+'\n'\ +str(int(msg.action_time.strftime("%H"))-16)+msg.action_time.strftime(":%I:%S") else: time = msg.action_time.strftime("%m-%d")+'\n'\ +str(8+int(msg.action_time.strftime("%H")))+msg.action_time.strftime(":%I:%S") dict_msg.append({"msg_nick": nickname, "msg_avatar": avatar, "msg_con": msg.content, "msg_time": time}) # 读取过一次就再也不读取了 msg.read = True msg.save() json_msg = json.dumps(dict_msg) response.write(json_msg) return response except IndexError: ret = '1' else: ret = '2' response.write(ret) return response
def index(request): ''' homepage for recommendation application ''' #request.session.set_test_cookie() if request.user.is_authenticated(): return render_to_response('showInfo/index.html',RequestContext(request)) else: response=HttpResponse() response.write("<script>alert('请先登录'),window.location.href='/homepage/index/'</script>") return response
def create_content_result_document_read_part_x(code, part): rbclient = rbooks_client.RBooksWebServiceClient( RBOOKS_SETTINGS['service_url'], RBOOKS_SETTINGS['documents_directory'], code ) part = rbclient.get_document_part(part) #return redirect(part) response = HttpResponse(content_type='application/octet-stream') response.write(part) response['Cache-Control'] = 'private, max-age = 86400' return response
def Generar_PDF(request, slug): print ("Generar el PDF"); response = HttpResponse(content_type='application/pdf') pdf_name = "DetalleMovimiento.pdf" buff = BytesIO() doc = SimpleDocTemplate(buff, pagesize=letter, rightMargin=40, leftMargin=40, topMargin=60, bottomMargin=18, ) detallesMovi = [] styles = getSampleStyleSheet() headerArduino = Paragraph("Movimientos detectados desde Arduino", styles['Heading1']) detallesMovi.append(headerArduino) headingsArduino = ('Descripcion','Fecha','Numero de celular','Estado') allMoviArduino = [(p.Descripcion, p.Fecha, p.Numero_de_Celular, p.Estado) for p in models.MovimientosArduino.objects.filter(Fecha=slug)] print (allMoviArduino); t = Table([headingsArduino] + allMoviArduino) t.setStyle(TableStyle( [ ('GRID', (0, 0), (12, -1), 1, colors.dodgerblue), ('LINEBELOW', (0, 0), (-1, 0), 2, colors.darkblue), ('BACKGROUND', (0, 0), (-1, 0), colors.dodgerblue) ] )) detallesMovi.append(t) headerGSM = Paragraph("Movimientos detectados desde el GSM", styles['Heading1']) detallesMovi.append(headerGSM) headingsGSM = ('Descripcion','Fecha','Numero de celular','Estado') allMoviGSM = [(p.Descripcion, p.Fecha, p.Numero_de_Celular, p.Estado) for p in models.MovimientosGSM.objects.filter(Fecha=slug)] print (allMoviGSM); tGSM = Table([headingsGSM] + allMoviGSM) tGSM.setStyle(TableStyle( [ ('GRID', (0, 0), (12, -1), 1, colors.dodgerblue), ('LINEBELOW', (0, 0), (-1, 0), 2, colors.darkblue), ('BACKGROUND', (0, 0), (-1, 0), colors.dodgerblue) ] )) detallesMovi.append(tGSM) doc.build(detallesMovi) response.write(buff.getvalue()) buff.close() return response