Найти - Пользователи
Полная версия: autorization
Начало » Pyramid / Pylons / TurboGears » autorization
1
flashi4
def auth_user(self):
record = model.Record()
record = model.Record.query(user =request.params)
if record is not None and password == request.params:
h.redirect_to(action='saved2_ip')
else:
message('error')


Выдается ошибка:

<type ‘exceptions.NameError’>: name ‘record’ is not defined

Подскажите что можно сделать в этом случае.
Андрей Светлов
Пробелы посовай :)
Если пример полностью скопирован из исходника, то именно отступы во всем виноваты.

def auth_user(self):
record = model.Record()
record = model.Record.query(user =request.params)
if record is not None and password == request.params:
h.redirect_to(action='saved2_ip')
else:
message('error')
Сменить на

def auth_user(self):
record = model.Record()
record = model.Record.query(user =request.params)
if record is not None and password == request.params:
h.redirect_to(action='saved2_ip')
else:
message('error')
flashi4
Андрей Светлов
Пробелы посовай :)
Если пример полностью скопирован из исходника, то именно отступы во всем виноваты.

def auth_user(self):
record = model.Record()
record = model.Record.query(user =request.params)
if record is not None and password == request.params:
h.redirect_to(action='saved2_ip')
else:
message('error')
Сменить на

def auth_user(self):
record = model.Record()
record = model.Record.query(user =request.params)
if record is not None and password == request.params:
h.redirect_to(action='saved2_ip')
else:
message('error')
Помогло…

только возникла вот такая ошибка…

<type ‘exceptions.TypeError’>: <lambda>() got an unexpected keyword argument ‘user’


За одно подскажите какой-нибудь редактор для пилонов …
j2a

def auth_user(self):
record = model.Record()
record = model.Record.query(user =request.params)
# ———————————-^^^
if record is not None and password == request.params:
h.redirect_to(action='saved2_ip')
else:
message('error')

За одно подскажите какой-нибудь редактор для пилонов …
vi
flashi4
Module vnc.controllers.welcome:67 in auth_user
<< def auth_user(self):
record = model.Record()
record = model.Record.query(user =request.params)
#———————————————^^^
if record is not None and password == request.params:>> record = model.Record.query(user =request.params)
<type ‘exceptions.TypeError’>: <lambda>() got an unexpected keyword argument ‘user’


HELP!!!
Андрей Светлов
Какая алхимия? Четвертая?
А какой у тебя mapper?
Если Contextual Session's Mapper - то писать model.Record.query.filter_by(user='John')
Иначе - session.query(model.Record).filter_by(user='John')
flashi4
Андрей Светлов
Какая алхимия? Четвертая?
А какой у тебя mapper?
Если Contextual Session's Mapper - то писать model.Record.query.filter_by(user='John')
Иначе - session.query(model.Record).filter_by(user='John')
Alchemy 3.0
flashi4
def auth_user(self):
record = model.Record()
record = model.Record.query(user =request.params)
if record is not None and password == request.params:
h.redirect_to(action='saved2_ip')
else:
message('error')


Что тут не верно?
flashi4
from sqlalchemy import *
from sqlalchemy.ext.assignmapper import assign_mapper
from pylons.database import session_context as ctx
# metadata
meta = MetaData()

# table_1
records_table = Table('records', meta,
Column('id', Integer,primary_key=True),
Column('user', String(40), unique=True),
Column('password', String(40)),
Column('date', Date, unique=True),
Column('port', Integer),
Column('vnc', String(40)),
)


# class definition
class Record(object):
pass

#create a mapper and associate it with the Record class.
record_mapper = assign_mapper(ctx, Record, records_table)

# table_2
ip_table = Table('ip', meta,
Column('id', Integer, primary_key=True),
Column('ip', String(40), unique=True),
)


#class definition
class Addr(object):
pass

#create a mapper and associate it with the Addr class.
record_mapper = assign_mapper(ctx, Addr, ip_table)








МОЯ МОДЕЛЬКА!
flashi4
Помогите кто-нибудь с кодом авторизации…

Модель я написал

вот мой контроллер. тут есть добавление и удаление пользователей.

# -*- coding: utf8 -*-
from vnc.lib.base import *
from datetime import date
import sqlalchemy

class WelcomeController(BaseController):
def index(self):
return render_response('intro.html')
def add_acc(self):
return render_response('add-record.html')
def save_acc(self):
record = model.Record()
record.user = request.params
record.password = request.params
try:
record.flush()
h.redirect_to(action='saved_acc')
except sqlalchemy.exceptions.SQLError, err:
if err.orig.__class__.__name__ == ‘IntegrityError’:
h.redirect_to(action='saved2_acc')
else:
raise
def saved_acc(self):
return render_response('intro.html')
def saved2_acc(self):
return render_response('error_acc.html')
def list_acc(self):
c.records = model.Record.select()
return render_response('list-records.html')
def delete_acc(self):
c.record = model.Record.get_by(id = request.params)
c.id = request.params
c.record.delete()
c.record.flush()
h.redirect_to(action='list_acc')
def add_ip(self):
c.ip = request.environ
return render_response('add-ip.html')
def save_ip(self):
record = model.Addr()
record.ip = request.params
try:
record.flush()
h.redirect_to(action='saved_ip')
except sqlalchemy.exceptions.SQLError, err:
if err.orig.__class__.__name__=='IntegrityError':
h.redirect_to(action='saved2_ip')
else:
raise
def saved_ip(self):
return render_response('intro.html')
def saved2_ip(self):
return render_response('vnc.html')
def list_ip(self):
c.ip = model.Addr.select()
return render_response('list-ip.html')
def delete_ip(self):
c.record = model.Addr.get_by(id = request.params)
c.id = request.params
c.record.delete()
c.record.flush()
h.redirect_to(action='list_ip')
def auth(self):
return render_response ('auth.html')










Как авторизоваться для входа в систему я не знаю ((

Алхимия 3
Пилон 0.9.5
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB