Exemplo n.º 1
0
def btn_click(request, id):
    if request.user.is_authenticated:
        video = get_object_or_404(Video, pk=id)
        video.delete()
        return HttpResponseRedirect('/my_videos')
    else:
        return HttpResponse('Вы не являетесь пользователем данной видеотеки')
Exemplo n.º 2
0
    def post(self, request):

        form = NewVideoForm(request.POST, request.FILES)

        if form.is_valid():

            title = form.cleaned_data['title']
            description = form.cleaned_data['description']
            file = form.cleaned_data['file']

            random_char = ''.join(
                random.choices(string.ascii_uppercase + string.digits, k=10))
            path = random_char + file.name

            fs = FileSystemStorage(location=os.path.dirname(
                os.path.dirname(os.path.abspath(__file__))))
            filename = fs.save(path, file)
            file_url = fs.url(filename)

            print(fs)
            print(filename)
            print(file_url)

            new_video = Video(title=title,
                              description=description,
                              user=request.user,
                              path=path)
            new_video.save()

            return HttpResponseRedirect('/video/{}'.format(new_video.id))
        else:
            return HttpResponse(
                'Your form is not valid. Go back and try again.')
Exemplo n.º 3
0
 def post(self, request):
     # pass filled out HTML-Form from View to RegisterForm()
     form = RegisterForm(request.POST)
     if form.is_valid():
         # create a User account
         print(form.cleaned_data['username'])
         username = form.cleaned_data['username']
         password = form.cleaned_data['password']
         email = form.cleaned_data['email']
         first_name = form.cleaned_data['first_name']
         last_name = form.cleaned_data['last_name']
         birth = form.cleaned_data['birth']
         try:
             with transaction.atomic():
                 # All the database operations within this block are part of the transaction
                 user = CustomUser.objects.create_user(
                     email=email,
                     username=username,
                     password=password,
                     first_name=first_name,
                     last_name=last_name,
                     birth=birth)
         except DatabaseError:
             # The transaction has failed. Handle appropriately
             pass
         return HttpResponseRedirect('/login')
     return HttpResponse('Введены некорректные данные')
Exemplo n.º 4
0
 def get(self, request, file_name):
     BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
     file = FileWrapper(open(BASE_DIR + '/' + file_name, 'rb'))
     response = HttpResponse(file, content_type='video/mp4')
     response['Content-Disposition'] = 'attachment; filename={}'.format(
         file_name)
     return response
Exemplo n.º 5
0
    def post(self, request):
        ##form = AddVideoForm(request.POST, request.FILES)
        form = AddVideoForm(request.POST, request.FILES)
        ##print(request.POST)
        print(request.FILES)

        if form.is_valid():
            print("HEELLEEELOO")

            title = form.cleaned_data['title']
            description = form.cleaned_data['description']
            file = form.cleaned_data['file']
            randomchar = ''.join(
                random.choices(string.ascii_uppercase + string.digits, k=5))
            path = randomchar + file.name
            new_video = Video(title=title,
                              description=description,
                              path=path,
                              user=request.user,
                              datetime=timezone.now())
            print(dir(new_video))
            new_video.save()
            print("VIDEO SAVED")
            return HttpResponseRedirect('/')
        else:
            print("FORM NOTD VALID")
        return HttpResponse('<h1>THis is the post</h1>')
Exemplo n.º 6
0
    def post(self, request):
        # pass filled out HTML-Form from View to NewVideoForm()
        form = NewVideoForm(request.POST, request.FILES)

        if form.is_valid():
            # create a new Video Entry
            title = form.cleaned_data['title']
            description = form.cleaned_data['description']
            file = form.cleaned_data['file']
            thumbnail_image = form.cleaned_data['thumbnail_image']
            random_char = ''.join(
                random.choices(string.ascii_uppercase + string.digits, k=10))
            path = random_char + file.name  #unique name
            fs = FileSystemStorage(location=os.path.dirname(
                os.path.dirname(os.path.abspath(__file__))))
            filename = fs.save(path, file)
            file_url = fs.url(filename)

            print(fs)
            print(filename)
            print(file_url)

            new_video = Video(title=title,
                              description=description,
                              user=request.user,
                              path=path,
                              thumbnail_image=thumbnail_image)
            new_video.save()

            # redirect to detail view template of a Video
            return redirect('/video/{}'.format(new_video.id))
        else:
            return HttpResponse(
                'Your form is not valid. Go back and try again.')
Exemplo n.º 7
0
 def post(self, request):
     print(request)
     print("hello this is post")
     form = LoginForm(request.POST)
     if form.is_valid():
         username = form.cleaned_data['name']
         password = form.cleaned_data['password']
         user = authenticate(request, username=username, password=password)
         if user is not None:
             login(request, user)
             #create a new entry in table log
         else:
             return HttpResponse('<h1> invalid password</h1>')
         print(password)
         return HttpResponseRedirect('/')
     return HttpResponse('<h1>THis is the post</h1>')
Exemplo n.º 8
0
    def post(self, request):
        # pass filled out HTML-Form from View to LoginForm()
        form = LoginForm(request.POST)
        if form.is_valid():
            # recaptcha stufff
            clientkey = request.POST['g-recaptcha-response']
            secretkey = '6LdkIcMUAAAAAAn4gObgTiuFtBz8pBHBBpUx3PaSs'
            capthchaData = {'secret': secretkey, 'response': clientkey}
            r = requests.post(
                'https://www.google.com/recaptcha/api/siteverify',
                data=capthchaData)
            response = json.loads(r.text)
            verify = response['success']
            print('your success is', verify)
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            user = authenticate(request, username=username, password=password)
            if verify is not False:
                if user is not None:
                    # create a new entry in table 'logs'
                    login(request, user)
                    print('success login')
                    return HttpResponseRedirect('/')
                else:
                    return HttpResponseRedirect('login')

            elif user is not None:
                # create a new entry in table 'logs'
                login(request, user)
                print('success login')
                return HttpResponseRedirect('/')
            else:
                return HttpResponseRedirect('login')

        return HttpResponse('This is Login view. POST Request.')
Exemplo n.º 9
0
    def post(self, request):
        # pass filled out HTML-Form from View to NewVideoForm()
        form = NewVideoForm(request.POST, request.FILES)
        
        print(form)
        print(request.POST)
        print(request.FILES)

        if form.is_valid():
            # create a new Video Entry
            title = form.cleaned_data['title']
            description = form.cleaned_data['description']
            file = form.cleaned_data['file']

            random_char = ''.join(random.choices(string.ascii_uppercase + string.digits, k=10))
            path = random_char+file.name

            new_video = Video(title=title, 
                            description=description,
                            user=request.user,
                            path=path)
            new_video.save()
            
            # redirect to detail view template of a Video
            return HttpResponseRedirect('/video/{}'.format(new_video.id))
        else:
            return HttpResponse('Your form is not valid. Go back and try again.')
Exemplo n.º 10
0
    def post(self, request):
        # pass filled out html form View to NewVideoForm()
        form = CommentForm(request.POST)

        # check if the the form is valid
        if form.is_valid():
            # create a comment entry
            text = form.cleaned_data['text']

            print(dir(request))
            print(form.data)

            print(request.POST)
            print(dir(form))
            video_id = request.POST['video']
            video = Video.objects.get(id=video_id)

            new_comment = Comment(text=text, user=request.user, video=video)
            new_comment.save()

            print(new_comment)

            return HttpResponseRedirect('/video/{}'.format(str(video_id)))

        return HttpResponse("This is Comment view post request")
Exemplo n.º 11
0
    def get(self,request):

        if request.user.is_authenticated==False:
            return HttpResponse('you must be logged in in order to upload video')
            #just in case user type path in url and we alse can use login required

        form = New_video()
        context = {'new_video':form}
        return render(request, self.template_name,context)
Exemplo n.º 12
0
 def post(self, request):
     # pass filled out HTML-Form from View to ComplainForm()
     form = ComplainForm(request.POST)
     print(request.user)
     if form.is_valid():
         text = form.cleaned_data['text']
         new_complain = Complain(text=text, user_id=request.user)
         new_complain.save()
         return HttpResponseRedirect('/')
     return HttpResponse('This is Complain view. POST Request.')
Exemplo n.º 13
0
 def get(self, request, file_name):
     # print("YYY")
     BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
     print("HELLO")
     print(BASE_DIR)
     print(file_name)
     file = FileWrapper(open(BASE_DIR+'/youtube/static/videos/'+file_name, 'rb'))
     response = HttpResponse(file, content_type='video/mp4')
     response['Content-Disposition'] = 'attachment; filename={}'.format(file_name)
     return response
Exemplo n.º 14
0
 def post(self, request):
     form = RegisterForm(request.POST)
     if form.is_valid():
         username = form.cleaned_data['username']
         password = form.cleaned_data['password']
         email = form.cleaned_data['email']
         new_user = User(username=username, email=email)
         new_user.set_password(password)
         new_user.save()
         return HttpResponseRedirect('/login')
     return HttpResponse('This is Register view. POST Request.')
Exemplo n.º 15
0
def signup(request):
    if request.method == 'POST':
        name = request.POST.get('name')
        email = request.POST.get('email')
        password = request.POST.get('password')
        cpassword = request.POST.get('cpassword')
        bval = False
        if len(name) < 4:
            messages.add_message(request, messages.ERROR,
                                 'your name must have lenght>4')
            bval = True
        if (password != cpassword):
            messages.add_message(request, messages.ERROR,
                                 'password do not match!')
            bval = True
        if len(password) < 6:
            messages.add_message(request, messages.ERROR,
                                 'passwword at least 6 length!')
            bval = True
        try:
            if User.object.get(email=email):
                messages.add_message(request, messages.ERROR,
                                     'Email is taken!')
                bval = True
        except Exception as identifier:
            pass

        if bval:
            return render(request, 'products/signup.html')
        user = User.objects.create_user(username=email,
                                        email=email,
                                        password=password)
        user.first_name = name
        user.is_active = False
        user.save()
        email_subject = 'Activate Your Account'
        current_site = get_current_site(request)
        message = render_to_string(
            'products/activate.html', {
                'user': user,
                'domain': current_site.domain,
                'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                'token': generate_token.make_token(user),
            })
        email_message = EmailMessage(email_subject, message,
                                     settings.EMAIL_HOST_USER, [email])
        EmailThread(email_message).start()
        messages.add_message(request, messages.SUCCESS,
                             'account created succesfully')
        return HttpResponse(
            'We have sent you an email, please confirm your email address to complete registration'
        )
    else:
        return render(request, 'products/signup.html')
Exemplo n.º 16
0
    def get(self, request):
        url = request.GET.get('url')
        response = requests.get(url, timeout=5)
        content = response.content.decode('utf-8')

        clean_text = StopWord.pages.prepare_text(html=content)
        words = StopWord.objects.sanitize_text(clean_text)
        results = StopWord.objects.get_words_replacement(words)
        content = StopWord.pages.process_page(content, results)
        content = StopWord.pages.fix_links(content, url)

        return HttpResponse(content)
Exemplo n.º 17
0
 def post(self, request):
     form = LoginForm(request.POST)
     if form.is_valid():
         username = form.cleaned_data['username']
         password = form.cleaned_data['password']
         user = authenticate(request, username=username, password=password)
         if user is not None:
             login(request, user)
             return HttpResponseRedirect('/')
         else:
             return HttpResponseRedirect('/login')
     return HttpResponse('This is Login view. POST Request.')
Exemplo n.º 18
0
 def get(self, request, id):
     #fetch video from DB by ID
     movie_by_id = Movie.objects.get(id=id)
     link = MovieLinks.objects.filter(movie = movie_by_id)[0].link
     MEDIA_URL = "/media/"
     if movie_by_id:
         context = {'movie':movie_by_id,
         'media':MEDIA_URL,
         'link' :link
         }
         return render(request, self.template_name, context)
     else:
         return HttpResponse("<p>show is not available</p>")
Exemplo n.º 19
0
 def post(self, request):
     # pass filled out HTML-Form from View to CommentForm()
     form = CommentForm(request.POST)
     if form.is_valid():
         # create a Comment DB Entry
         text = form.cleaned_data['text']
         video_id = request.POST['video']
         video = Video.objects.get(id=video_id)
         
         new_comment = Comment(text=text, user=request.user, video=video)
         new_comment.save()
         return HttpResponseRedirect('/video/{}'.format(str(video_id)))
     return HttpResponse('This is Register view. POST Request.')
Exemplo n.º 20
0
 def post(self, request):
     # pass filled out HTML-Form from View to RegisterForm()
     form = ChannelForm(request.POST)
     if form.is_valid():
         # create a User account
         print(form.cleaned_data['channel_name'])
         channel_name = form.cleaned_data['channel_name']
         user = request.user
         subscribers = 0
         new_channel = Channel(channel_name=channel_name, user=user, subscribers=subscribers)
         new_channel.save()
         return HttpResponseRedirect('/')
     return HttpResponse('This is Register view. POST Request.')
Exemplo n.º 21
0
 def post(self,request):
     form = New_video(request.POST,request.FILES)
     if form.is_valid():
         title = form.cleaned_data['title']
         description = form.cleaned_data['description']
         file = form.cleaned_data['video']
         thumb = form.cleaned_data['thumb']
         random_char = ''.join(random.choices(string.ascii_uppercase + string.digits,k=15))
         #path = random_char +file.name
         video = Video(title=title,description = description,file=file,user=request.user,thumb=thumb)
         video.save()
     else:
         return HttpResponse('your data is not valid please try again ')
     return redirect('index')
Exemplo n.º 22
0
 def post(self, request):
     # pass filled out HTML-Form from View to RegisterForm()
     form = RegisterForm(request.POST)
     if form.is_valid():
         # create a User account
         print(form.cleaned_data['username'])
         username = form.cleaned_data['username']
         password = form.cleaned_data['password']
         email = form.cleaned_data['email']
         new_user = User(username=username, email=email)
         new_user.set_password(password)
         new_user.save()
         return HttpResponseRedirect('/login')
     return HttpResponse('This is Register view. POST Request.')
Exemplo n.º 23
0
 def post(self, request):
     form = SignUpForm(request.POST)
     if form.is_valid():
         first_name = form.cleaned_data['first_name']
         last_name = form.cleaned_data['last_name']
         email = form.cleaned_data['email']
         p1 = form.cleaned_data['password1']
         p2 = form.cleaned_data['password2']
         if p1 == p2 :
             user = User(first_name=first_name,last_name=last_name,email=email)
             user.set_password(p1)
             user.save()
             return redirect('home')
         return HttpResponse('form is not valid')
Exemplo n.º 24
0
    def post(self, req):
        form = loginForm(req.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            user = authenticate(req, username=username, password=password)

            if user is not None:
                login(req, user)
                print('success login')
                return HttpResponseRedirect('/')
            else:
                return HttpResponseRedirect('/')
        return HttpResponse('This is login view')
Exemplo n.º 25
0
 def post(self, request):
     # pass filled out HTML-Form from View to LoginForm()
     form = LoginForm(request.POST)
     if form.is_valid():
         username = form.cleaned_data['username']
         password = form.cleaned_data['password']
         user = authenticate(request, username=username, password=password)
         if user is not None:
             # create a new entry in table 'logs'
             login(request, user)
             print('success login')
             return HttpResponseRedirect('/')
         else:
             return HttpResponseRedirect('login')
     return HttpResponse('This is Login view. POST Request.')
Exemplo n.º 26
0
    def post(self, request):
        form = RegisterForm(request.POST)
        if form.is_valid():
            print(form.cleaned_data['name'])
            username = form.cleaned_data['name']
            password = form.cleaned_data['password']
            email = form.cleaned_data['youremail']
            newuser = User.objects.create_user(username=username,
                                               password=password,
                                               email=email)
            ## newuser.save()
            return HttpResponseRedirect('/login')
            #create a user account

        return HttpResponse('<h1>THis is the post</h1>')
Exemplo n.º 27
0
    def post(self, request):
        text = json.loads(request.body.decode()).get('text', '')
        if not text:
            raise ValidationError('Нет данных в words')

        words = list(StopWord.objects.sanitize_text(text))
        results = StopWord.objects.get_words_replacement(words)
        results = [self.serialize(record) for record in results]

        output = {
            'results': results,
            'bad_count': len(results),
            'total_count': len(words)
        }
        return HttpResponse(json.dumps(output),
                            content_type='application/json')
Exemplo n.º 28
0
    def post(self, request):
        # pass filled out html form View to NewVideoForm()
        form = NewVideoForm(request.POST, request.FILES)
        print(form)
        print(request.POST)
        print(request.FILES)

        # check if the the form is valid
        if form.is_valid():
            # create a new video entry
            title = form.cleaned_data['title']
            description = form.cleaned_data['description']
            file = form.cleaned_data['file']
            print(dir(file))  # print data types to find file name ext.
            print(
                file.name
            )  # confirm with file.name to see if it is printing actual file name

            # creating random string to add in file name to prevent crashing by uploading files under same name
            # k=10 means 10 characters
            random_char = ''.join(
                random.choices(string.ascii_uppercase + string.digits, k=10))
            path = random_char + file.name  # This will prevent same file name upload

            fs = FileSystemStorage(location=os.path.dirname(
                os.path.dirname(os.path.abspath(__file__))))
            filename = fs.save(path, file)
            file_url = fs.url(filename)

            print(fs)
            print(filename)
            print(file_url)

            new_video = Video(title=title,
                              description=description,
                              path=path,
                              user=request.user)
            new_video.save()

            print(new_video)

            # redirect to detail view template of a Video
            return HttpResponseRedirect('/video/{}'.format(new_video.id))
        else:
            return HttpResponse(
                "Your form is not valid. Go back and try again.")
Exemplo n.º 29
0
    def post(self, request):
        form = UploadVideoForm(request.POST, request.FILES)
        print(form)
        print(request.POST)
        print(request.FILES)
        if form.is_valid():
            # Create a Video
            title = form.cleaned_data['title']
            description = form.cleaned_data['description']
            upload_vid = form.cleaned_data['file']

            prefix = ''.join(
                random.choices(string.ascii_uppercase + string.digits, k=10))
            #pattern = re.compile(r'\s+')
            #stripped_name = re.sub(pattern, '', upload_vid.name)
            path = prefix

            fs = FileSystemStorage(location=settings.MEDIA_ROOT)
            filename = fs.save(path, upload_vid)
            file_url = fs.url(filename)

            print("FILESYSTEM", fs)
            print("FILENAME", filename)
            print("FILE_URL", file_url)

            new_video = Video(title=title,
                              description=description,
                              uploaded_by=request.user,
                              path=path)
            print("CURRENT DIRECTORY FOR VID UPLOAD:", Path.cwd())
            new_video.save()

            generate_thumbnail(new_video.id)

            # async insight generation
            generate_insights_for_video.delay(new_video.id)

            # redirects to video page
            return HttpResponseRedirect("/video_player/{}".format(
                new_video.id))

        else:
            print(form)
            print(request.FILES)
            return HttpResponse("Invalid Upload Form")
Exemplo n.º 30
0
    def post(self, request):
        print("SignIn POST Called")
        form = SignInForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            user = authenticate(request, username=username, password=password)

            if user is not None:
                # create new entry in table logs?
                login(request, user)  #persists login session
                print("Successful login")
                return HttpResponseRedirect('/')
            else:
                return HttpResponseRedirect('sign_in')

        print(request)
        return HttpResponse("This is the SignIn View POST Request")