Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.views import generic
- from .models import Picture
- from django.shortcuts import render, get_object_or_404
- from django.contrib.auth import authenticate, login, logout
- from django.views.generic import View
- from .forms import UserForm, PictureForm
- from .popularity import popularity_based
- import numpy as np
- import pandas as pd
- # set some print options
- np.set_printoptions(precision=4)
- np.set_printoptions(threshold=5)
- np.set_printoptions(suppress=True)
- pd.set_option('precision', 3, 'notebook_repr_html', True, )
- # init random gen
- np.random.seed(2)
- users_file = "/home/iffu/Documents/ratings.csv"
- movies_file = "//home/iffu/Documents/movies.csv"
- users = pd.read_table(users_file,sep=',', header=None,names = ['user_id','movie_id','rating','timestamp'])
- movies = pd.read_table(movies_file, sep=',')
- def index(request):
- if not request.user.is_authenticated():
- return render(request, 'movies/login.html')
- else:
- pb = popularity_based(users,movies)
- pb.create()
- moviez = pb.recommend()
- all_pictures = Picture.objects.all()
- return render(request, 'movies/index.html', {'all_pictures': all_pictures} , {'moviez': moviez})
- def detail(request, picture_id):
- if not request.user.is_authenticated():
- return render(request, 'movies/login.html')
- else:
- user = request.user
- picture = get_object_or_404(Picture, pk=picture_id)
- return render(request, 'movies/detail.html', {'picture': picture, 'user': user})
- def login_user(request):
- if request.method == "POST":
- username = request.POST['username']
- password = request.POST['password']
- user = authenticate(username=username, password=password)
- if user is not None:
- if user.is_active:
- login(request, user)
- all_pictures = Picture.objects.all()
- return render(request, 'movies/index.html', {'all_pictures': all_pictures})
- else:
- return render(request, 'movies/login.html', {'error_message': 'Your account has been disabled'})
- else:
- return render(request, 'movies/login.html', {'error_message': 'Invalid login , Please Check your details correctly and try again'})
- return render(request, 'movies/login.html')
- def register(request):
- form = UserForm(request.POST or None)
- if form.is_valid():
- user = form.save(commit=False)
- username = form.cleaned_data['username']
- password = form.cleaned_data['password']
- user.set_password(password)
- user.save()
- user = authenticate(username=username, password=password)
- if user is not None:
- if user.is_active:
- login(request, user)
- all_pictures = Picture.objects.all()
- return render(request, 'movies/index.html', {'all_pictures': all_pictures})
- context = {
- "form": form,
- }
- return render(request, 'movies/register.html', context)
- def logout_user(request):
- logout(request)
- form = UserForm(request.POST or None)
- context = {
- "form": form,
- }
- return render(request, 'movies/login.html', context)
Add Comment
Please, Sign In to add comment