Exemplo n.º 1
0
Arquivo: views.py Projeto: q7940/sound
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
Exemplo n.º 2
0
Arquivo: views.py Projeto: q7940/sound
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
    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
Exemplo n.º 6
0
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
Exemplo n.º 7
0
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&amp;book=%s&amp;version=1285566137"/>\
<FileURL>http://%s/dl/%s/draw/?part={part}&amp;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
Exemplo n.º 8
0
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
Exemplo n.º 9
0
 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
Exemplo n.º 10
0
    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
Exemplo n.º 11
0
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
Exemplo n.º 12
0
    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
Exemplo n.º 13
0
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
Exemplo n.º 14
0
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'))
Exemplo n.º 15
0
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
Exemplo n.º 16
0
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
Exemplo n.º 17
0
    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
Exemplo n.º 18
0
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'>&gt;%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
Exemplo n.º 19
0
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
Exemplo n.º 20
0
    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()
Exemplo n.º 21
0
    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
Exemplo n.º 22
0
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
Exemplo n.º 23
0
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
Exemplo n.º 24
0
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
Exemplo n.º 25
0
 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
Exemplo n.º 26
0
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
Exemplo n.º 27
0
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
Exemplo n.º 28
0
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
Exemplo n.º 29
0
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
Exemplo n.º 30
0
 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
Exemplo n.º 31
0
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()
Exemplo n.º 32
0
    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
Exemplo n.º 33
0
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
Exemplo n.º 34
0
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
Exemplo n.º 35
0
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
Exemplo n.º 36
0
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
Exemplo n.º 37
0
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'))
Exemplo n.º 38
0
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)
Exemplo n.º 39
0
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
Exemplo n.º 40
0
    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
Exemplo n.º 41
0
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)
Exemplo n.º 42
0
    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()
Exemplo n.º 43
0
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
Exemplo n.º 44
0
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"))
Exemplo n.º 45
0
    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"参数错误")
Exemplo n.º 46
0
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
Exemplo n.º 47
0
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
Exemplo n.º 48
0
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
Exemplo n.º 49
0
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
Exemplo n.º 50
0
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
Exemplo n.º 51
0
    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"系统异常,请稍候再试")
Exemplo n.º 52
0
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)
Exemplo n.º 53
0
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
Exemplo n.º 54
0
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
Exemplo n.º 55
0
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
Exemplo n.º 56
0
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
Exemplo n.º 57
0
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