Guest User

Untitled

a guest
Mar 28th, 2017
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.21 KB | None | 0 0
  1. from django.views import generic
  2. from .models import Picture
  3. from django.shortcuts import render, get_object_or_404
  4. from django.contrib.auth import authenticate, login, logout
  5. from django.views.generic import View
  6. from .forms import UserForm, PictureForm
  7. from .popularity import popularity_based
  8. import numpy as np
  9. import pandas as pd
  10.  
  11. # set some print options
  12. np.set_printoptions(precision=4)
  13. np.set_printoptions(threshold=5)
  14. np.set_printoptions(suppress=True)
  15. pd.set_option('precision', 3, 'notebook_repr_html', True, )
  16. # init random gen
  17. np.random.seed(2)
  18.  
  19.  
  20.  
  21. users_file = "/home/iffu/Documents/ratings.csv"
  22. movies_file = "//home/iffu/Documents/movies.csv"
  23. users = pd.read_table(users_file,sep=',', header=None,names = ['user_id','movie_id','rating','timestamp'])
  24. movies = pd.read_table(movies_file, sep=',')
  25.  
  26.  
  27. def index(request):
  28.     if not request.user.is_authenticated():
  29.         return render(request, 'movies/login.html')
  30.     else:
  31.         pb = popularity_based(users,movies)
  32.         pb.create()
  33.         moviez = pb.recommend()
  34.         all_pictures = Picture.objects.all()
  35.         return render(request, 'movies/index.html', {'all_pictures': all_pictures} , {'moviez': moviez})
  36.  
  37. def detail(request, picture_id):
  38.     if not request.user.is_authenticated():
  39.         return render(request, 'movies/login.html')
  40.     else:
  41.         user = request.user
  42.         picture = get_object_or_404(Picture, pk=picture_id)
  43.         return render(request, 'movies/detail.html', {'picture': picture, 'user': user})
  44.  
  45.  
  46. def login_user(request):
  47.     if request.method == "POST":
  48.         username = request.POST['username']
  49.         password = request.POST['password']
  50.         user = authenticate(username=username, password=password)
  51.         if user is not None:
  52.             if user.is_active:
  53.                 login(request, user)
  54.                 all_pictures = Picture.objects.all()
  55.                 return render(request, 'movies/index.html', {'all_pictures': all_pictures})
  56.  
  57.             else:
  58.                 return render(request, 'movies/login.html', {'error_message': 'Your account has been disabled'})
  59.         else:
  60.             return render(request, 'movies/login.html', {'error_message': 'Invalid login , Please Check your details correctly and try again'})
  61.     return render(request, 'movies/login.html')
  62.  
  63. def register(request):
  64.     form = UserForm(request.POST or None)
  65.     if form.is_valid():
  66.         user = form.save(commit=False)
  67.         username = form.cleaned_data['username']
  68.         password = form.cleaned_data['password']
  69.         user.set_password(password)
  70.         user.save()
  71.         user = authenticate(username=username, password=password)
  72.         if user is not None:
  73.             if user.is_active:
  74.                 login(request, user)
  75.                 all_pictures = Picture.objects.all()
  76.                 return render(request, 'movies/index.html', {'all_pictures': all_pictures})
  77.  
  78.     context = {
  79.         "form": form,
  80.     }
  81.     return render(request, 'movies/register.html', context)
  82.  
  83. def logout_user(request):
  84.     logout(request)
  85.     form = UserForm(request.POST or None)
  86.     context = {
  87.         "form": form,
  88.     }
  89.     return render(request, 'movies/login.html', context)
Add Comment
Please, Sign In to add comment