Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 6, 2008 08:52:14

flashi4
От:
Зарегистрирован: 2008-01-16
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

autorization

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

Подскажите что можно сделать в этом случае.



Отредактировано (Фев. 6, 2008 12:20:54)

Офлайн

#2 Фев. 6, 2008 13:48:25

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

autorization

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

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')



Офлайн

#3 Фев. 6, 2008 14:18:29

flashi4
От:
Зарегистрирован: 2008-01-16
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

autorization

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

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’


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



Отредактировано (Фев. 6, 2008 14:21:33)

Офлайн

#4 Фев. 6, 2008 14:39:28

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

autorization


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



Офлайн

#5 Фев. 6, 2008 14:45:22

flashi4
От:
Зарегистрирован: 2008-01-16
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

autorization

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!!!



Отредактировано (Фев. 6, 2008 15:52:56)

Офлайн

#6 Фев. 6, 2008 16:22:32

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

autorization

Какая алхимия? Четвертая?
А какой у тебя mapper?
Если Contextual Session's Mapper - то писать model.Record.query.filter_by(user='John')
Иначе - session.query(model.Record).filter_by(user='John')



Офлайн

#7 Фев. 7, 2008 09:13:11

flashi4
От:
Зарегистрирован: 2008-01-16
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

autorization

Андрей Светлов
Какая алхимия? Четвертая?
А какой у тебя mapper?
Если Contextual Session's Mapper - то писать model.Record.query.filter_by(user='John')
Иначе - session.query(model.Record).filter_by(user='John')
Alchemy 3.0



Офлайн

#8 Фев. 7, 2008 10:51:54

flashi4
От:
Зарегистрирован: 2008-01-16
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

autorization

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')


Что тут не верно?



Офлайн

#9 Фев. 7, 2008 12:32:20

flashi4
От:
Зарегистрирован: 2008-01-16
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

autorization

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)








МОЯ МОДЕЛЬКА!



Отредактировано (Фев. 7, 2008 13:42:56)

Офлайн

#10 Фев. 8, 2008 11:47:18

flashi4
От:
Зарегистрирован: 2008-01-16
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

autorization

Помогите кто-нибудь с кодом авторизации…

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

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

# -*- 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



Отредактировано (Фев. 8, 2008 11:54:44)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version