예제 #1
0
파일: npi.py 프로젝트: tazjel/nerva2py
    response.headers['Access-Control-Allow-Origin'] = request.env.http_origin
else:
    response.headers['Access-Control-Allow-Origin'] = "*"
response.headers['Access-Control-Allow-Credentials'] = 'true'
response.headers["Access-Control-Allow-Methods"] = "POST, GET, OPTIONS"
response.headers['Access-Control-Max-Age'] = 86400

if request.env.request_method == 'OPTIONS':
    if request.env.http_access_control_request_method:
        response.headers[
            'Access-Control-Allow-Methods'] = request.env.http_access_control_request_method
        if request.env.http_access_control_request_headers:
            response.headers[
                'Access-Control-Allow-Headers'] = request.env.http_access_control_request_headers

ns = NervaStore(request, session, T, db)
npi = Npi(ns)
tool = NervaTools(ns)

service = Service()


def call():
    session.forget()
    return service()


def getVernum():
    return response.verNo

예제 #2
0
  global response; response = globals.Response()
  import gluon.languages.translator as T
  from gluon.sql import DAL
  global db; db = DAL()
  from gluon.html import URL
  
from nerva2py.nervastore import NervaStore
from gluon.html import TABLE, TR, TD
from gluon.sqlhtml import SPAN, A

#postgres://username:password@localhost/database
#mysql://username:password@localhost/database
#sqlite://database.db

conStr="sqlite://demo.db"
ns = NervaStore(request, session, T, None)
ns.engine = "sqlite"
ns.connect.setConnect(uri=conStr, pool_size=0, createdb=False)
if ns.db:
  if not ns.store.defineTable(create=False):
    pass #"Error table define"
else:
  pass #"Could not connect to the database: "+conStr

response.generic_patterns = ['*'] if request.is_local else []

def login_validation(form):
  if form.vars.password=="":
    form.vars.password=None
  else:
    form.vars.password = ns.valid.get_md5_value(form.vars.password)