예제 #1
0
def Thar_list(request):
    """
    List all code snippets, or create a new snippet.
    """
    if request.method == 'GET':
        thars= Thar.objects.all()
        serializer = TharSerializer(thars, many=True)
        #return JSONResponse(serializer.data)
        return Response(serializer.data)

    elif request.method == 'POST':
        #data = JSONParser().parse(request)
        #serializer = TharSerializer(data=data)
        serializer=TharSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return JSONResponse(serializer.data,status=status.HTTP_201_CREATED)
        else:
            return JSONResponse(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
예제 #2
0
파일: views.py 프로젝트: yuzhiquan/op
def Thar_list(request):
    """
    List all code snippets, or create a new snippet.
    """
    if request.method == 'GET':
        thars= Thar.objects.all()
        serializer = TharSerializer(thars, many=True)
        #return JSONResponse(serializer.data)
        return Response(serializer.data)

    elif request.method == 'POST':
        #data = JSONParser().parse(request)
        #serializer = TharSerializer(data=data)
        serializer=TharSerializer(data=request.data)
        print request.data
        content=request.data
        subject='[Tahr]'+content['name']+" Failed In "+content["host"]+" @ "+content['date']
        message='''
        <h1>Tahr Failed Email</h1>

        <table class="table">
            <thead>
               <tr>
                   <th>Project</th>
                   <th>Module1</th>
                   <th>Module2</th>
                   <th>Date</th>
                   <th>Host</th>
                   <th>Status</th>
                   <th>Reason</th>
               </tr>
            </thead>
            <tbody>
                <tr>
                    <td>%s</td>
                    <td>%s</td>
                    <td>%s</td>
                    <td>%s</td>
                    <td>%s</td>
                    <td>%s</td>
                    <td>%s</td>
                </tr>
            </tbody>
        </table>
        '''%(content['name'],content['module1'],content['module2'],content['date'],content['host'],content['status'],content['log'])
        fromemail="*****@*****.**"
        #<p><strong>%s </strong>{module1:%s,module2:%s} </p>has failed at %s,HOST:%s,status:%s,reason:%s
        #toemail1="*****@*****.**"
        toemail=['*****@*****.**','*****@*****.**']
#        send_mail(subject,message,fromemail,[toemail],fail_silently=False)
        html_content=loader.render_to_string("email.html",
                                            {'project':content['name'],'module1':content['module1'],'module2':content['module2'],'date':content['date'],'host':content['host'],'status':content['status'],'reason':content['log']}
                                            )
        #send_html_email(subject,message,[toemail])
        msg = EmailMultiAlternatives(subject, html_content, fromemail, toemail)
        msg.attach_alternative(html_content, "text/html")
        msg.send()
        if serializer.is_valid():
            serializer.save()
            return JSONResponse(serializer.data,status=status.HTTP_201_CREATED)
        else:
            return JSONResponse(serializer.errors, status=status.HTTP_400_BAD_REQUEST)