示例#1
0
文件: auth.py 项目: IvanFekete/vhelp
form = cgi.FieldStorage()
login = form['login'].value
password = form['password'].value

shlv = shelve.open("db")
db = shelveToDict(shlv)

blocks.startPage()

for volunteer in db['volunteers'].values():
    if volunteer.login == login and volunteer.password == password:
        db['logined'] = volunteer
        if type(volunteer).__name__ in [
                'Volunteer', 'Driver', 'StorageCoordinator'
        ]:
            redirect('http://127.0.0.1/cgi-bin/storage.py')
        elif type(volunteer).__name__ == 'HumanResourcesCoordinator':
            redirect('http://127.0.0.1/cgi-bin/requests.py')
        else:
            redirect('http://127.0.0.1/cgi-bin/allResourcesRequests.py')
        break
else:
    content = """
    <h2 align="center" style='color:white'>Неправильний логін або пароль.Спробуйте ще раз</h2>
	<div style='height:20%;width:60%;margin-left:15%;margin-top:20px;'>
	<div style='width:380px;height:120px;margin-left:30%;margin-top:80px;background-color:#FC0;text-align:center;padding:20px;'>
	                           <h2 style='margin-top:-10px;'>Авторизація</h2>
						<form action="auth.py" method="post">
									<p><b style='padding-right:57.5px;float:left;font-size:20px;margin-left:0px;'>Логін:</b>
                                      <input charset="cp1251" type="text" style="float:right;" name="login" size="30">
                                   </p>
示例#2
0
import cgi,shelve, blocks
from structures import shelveToDict,dictToShelve,redirect,Car

form = cgi.FieldStorage()

shlv = shelve.open("db")
db = shelveToDict(shlv)

name = form['name'].value
carrying = float(form['carrying'].value)
roomines = float(form['roomines'].value)
number = form['number'].value
category= form['category'].value

ID = db['logined'].storageID
db['storages'][ID].addCar(Car(name,carrying,roomines,category,number))

dictToShelve(db,shlv)
shlv.close()

blocks.startPage()
redirect('http://127.0.0.1/cgi-bin/storage.py')