Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.shortcuts import render, redirect
- from django.http import HttpResponse
- from django.contrib.auth import authenticate, login
- from django.contrib.auth.models import User
- from .forms import loginForm, RegisterForm, AddPasteForm, SearchPasteForm, AskTheQuestionForm
- from django.contrib import messages
- from .models import Paste, Category
- import re
- from django.utils.timezone import datetime
- from django.core.mail import send_mail, BadHeaderError
- from django.conf import settings
- import smtplib
- from django.core.mail import send_mail
- from pbwrap import Pastebin, Paste as ModelPaste
- import os
- # pasteBianApiDevKey = "a51096bb75f9fd72f3cb99f39841ac8d"
- pasteBianApiLogin = "TylerD5991"
- pasteBianApiPassword = "Tyler12#"
- pastebinApi = Pastebin("04268b73d303d94bcb8019e257eb0c99")
- # pastebinApi = Pastebin()
- userid = pastebinApi.authenticate(pasteBianApiLogin,pasteBianApiPassword)
- print(userid)
- print(userid + "Dupa")
- # Create your views here.
- # x = ModelPaste({
- # "api_dev_key": pasteBianApiDevKey,
- # "api_user_key": userid,
- # "api_paste_code": "DSAdasdasd",
- # "api_paste_private": 0,
- # "api_paste_name": "AAA",
- # "api_paste_expire_date": None,
- # "api_paste_format": 'C',
- # })
- # print(x.__getattribute__("api_paste_format")+"AAA")
- bb = pastebinApi.get_user_pastes(9)
- # bb.__getattribute__("api_paste_format")
- for i in range(0,len(bb),1):
- print(bb[i].key)
- lista = []
- # pastebinApi.get_user_pastes().__getattribute__("api_paste_format")
- # print(x)
- # x = pastebinApi.get_user_pastes().get_raw_text()
- def loginApp(request):
- if request.method == "POST":
- form = loginForm(request.POST)
- if form.is_valid():
- username = request.POST['login']
- password = request.POST['password']
- user = authenticate(request, username = username, password = password)
- if user is not None:
- login(request, user)
- else:
- x = messages.warning(request,'Wprowadzoo błędne dane')
- if(request.user.is_authenticated):
- return redirect('/wklejkaapp/addpaste/')
- else:
- form = loginForm()
- return render(request, 'login.html', {'form':form})
- def addPaste(request):
- if(request.user.is_authenticated):
- categories = Category.objects.exclude(name = 'Wszystkie')
- date = datetime.now
- if request.method =='POST':
- form = AddPasteForm(request.POST)
- if form.is_valid():
- cd = form.cleaned_data
- content = request.POST['content']
- category = request.POST['category']
- ctg = Category.objects.get(id=cd.get('category'))
- paste = Paste(pasteKey="XyzcR2",namePaste="AA", content=content, category=ctg, owner=request.user)
- # pasteLink = pastebinApi.create_paste(content, 0, None, None,'C')
- # pasteId =str(pasteLink).replace('https://pastebin.com/','')
- paste.save()
- messages.success(request, "Dodano wklejke")
- return render(request, 'addpaste.html', {'form': form, 'categories': categories,'date':date })
- else:
- pastesList = pastebinApi.get_user_pastes()
- print(pastesList)
- for paste in pastesList:
- try:
- Paste.objects.get(pasteKey=paste.key)
- except Exception:
- cdg = Category.objects.get(name=paste.format_long)
- print(cdg)
- pasteLocal = Paste(pasteKey=paste.key, content=paste.get_raw_text(),
- category=cdg, owner=request.user)
- pasteLocal.save()
- form = AddPasteForm()
- return render(request, 'addpaste.html', {'form':form, 'categories':categories,'date':date })
- else:
- return redirect(request, '/wklejkaapp/')
- def searchPaste(request):
- if (request.user.is_authenticated):
- categories = Category.objects.all()
- if request.method == 'POST':
- form = SearchPasteForm(request.POST)
- if form.is_valid():
- category = request.POST['category']
- if str(Category.objects.get(name="Wszystkie").id) in category:
- pastes = Paste.objects.all().order_by('releaseDate')
- pastes.reverse()
- else:
- pastes = Paste.objects.filter(category=category).order_by('releaseDate')
- pastes.reverse()
- if len(pastes)<1:
- messages.warning(request, "Brak wklejek")
- return render(request, 'searchpaste.html', {'form':form,'pastes':pastes, 'categories':categories,'active_category':Category.objects.get(id=category).name})
- return HttpResponse(request, "Niedzoała")
- else:
- categories = Category.objects.all()
- pastes = Paste.objects.all()
- form = SearchPasteForm
- return render(request, 'searchpaste.html',{'form':form,'pastes':pastes, 'categories':categories})
- else:
- return redirect(request, '/wklejkaapp/')
- def viewPaste(request, pk):
- if (request.user.is_authenticated):
- paste = Paste.objects.get(id=pk)
- print(paste.owner.email)
- if request.method == 'POST':
- form = AskTheQuestionForm(request.POST)
- if form.is_valid():
- subject = request.POST['subject']
- message = request.POST['message']
- mailfrom = getattr(settings, 'DEFAULT_EMAIL', ' ')
- try:
- send_mail(subject, "Użytkownik " + request.user.username +" wysyła link "+message, mailfrom, ['Odamian687@gmail.com','orzel.damian5991@gmail.com'])
- except Exception as e:
- return HttpResponse(e)
- return render(request, 'viewpaste.html', {'paste':paste, 'form':form})
- else:
- form = AskTheQuestionForm
- return render(request, 'viewpaste.html',{'paste':paste,'form':form})
- else:
- return redirect(request, '/wklejkaapp/')
- def registerApp(request):
- if request.method == "POST":
- form = RegisterForm(request.POST)
- if form.is_valid():
- username = request.POST['login']
- email = request.POST['email']
- password = request.POST['password']
- try:
- User.objects.get(username=username)
- getUsername = True
- except User.DoesNotExist:
- getUsername = False
- try:
- User.objects.get(email=email)
- getEmail = True
- except User.DoesNotExist:
- getEmail = False
- if getUsername:
- messages.warning(request,"Podana nazwa użytkownika jest zajęta")
- elif getEmail:
- messages.warning(request, "Zakdładano konto na ten email")
- elif(not re.search(r"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)" ,email)):
- messages.warning(request, "Podano nnieprawidłowy email")
- else:
- print(email)
- user, created = User.objects.get_or_create(username=username, email=email)
- if created:
- user.set_password(password)
- user.save()
- return redirect('/wklejkaapp/')
- else:
- messages.warning(request,"Użytkownik istnieje")
- if not request.user.is_authenticated:
- form = RegisterForm
- return render(request,'register.html', {'form':form})
- else:
- return redirect('/wklejkaapp/addpaste')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement