def login_view(request): date = datetime.now() if request.method == "POST": form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = SignUpModel.objects.filter(username=username).first() if user: # check for the password if check_password(password, user.password): token = SessionModel(user=user) token.create_token() token.save() response = redirect('/feed/') response.set_cookie(key='session_token', value=token.session_token) return response else: print("Incorrect Username or Password") ctypes.windll.user32.MessageBoxW( 0, u"Incorrect Username or Password", u"Error", 0) return render(request, 'login.html', {'invalid': True}) else: print("User does not exist") ctypes.windll.user32.MessageBoxW(0, u"User does not exist", u"Error", 0) return render(request, 'index.html', {'invalid': True}) else: print("Error: Invalid form") else: form = LoginForm() return render(request, 'login.html', {'form': form}, {'Date': date})
def _create_session(self, data={}) -> str: """Create a new session and return a dict where new information could be stored in Args: Return: (string) Id for the sessions to be stored in """ sid = uuid.uuid4().hex session = SessionModel(sid=sid, session_data=data) session.save() return sid
def __init__(self, controller, response_factory, key, **params): ServerOperation.__init__(self, controller, response_factory, key) self.params = params session_id = params['session_id'] self.session = SessionModel({"_id": session_id}) controller.upstream_host = self.session["upstreamHost"] self.response.add_message("Upstream Host set to: " + str(controller.upstream_host)) controller.upstream_port = self.session["upstreamPort"] self.response.add_message("Upstream Port set to: " + str(controller.upstream_port)) stop_op = StopProxy(controller, response_factory, key) start_op = StartProxy(controller, response_factory, key) d = self.addCallback(stop_op.stop).addCallback(start_op.start) d.addCallback(self.start_session) d.addCallback(self.respond)