示例#1
0
	def __init__(self, path = None, isInit = False, isReset = False):
		self.isInit = isInit
		self.isReset = isReset
		
		if path is not None:
			self.db = DAL(ITM_DB.CONNECTION, lazy_tables = not self.isInit, migrate = self.isInit, folder = path)
		else:
			self.db = DAL(ITM_DB.CONNECTION, lazy_tables = not self.isInit, migrate = self.isInit)
示例#2
0
 def __init__(self, path=None, isInit=False):
     self.isInit = isInit
     if path is not None:
         self.db = DAL(BOW_DB.CONNECTION,
                       lazy_tables=not self.isInit,
                       migrate_enabled=self.isInit,
                       folder=path)
     else:
         self.db = DAL(BOW_DB.CONNECTION,
                       lazy_tables=not self.isInit,
                       migrate_enabled=self.isInit)
示例#3
0
    def __init__(self, path=None, isInit=False, isImport=False, isReset=False):
        self.isInit = isInit
        self.isImport = isImport
        self.isReset = isReset

        isInitOrImport = self.isInit or self.isImport
        if path is not None:
            self.db = DAL(Corpus_DB.CONNECTION,
                          lazy_tables=not isInitOrImport,
                          migrate_enabled=isInitOrImport,
                          folder=path)
        else:
            self.db = DAL(Corpus_DB.CONNECTION,
                          lazy_tables=not isInitOrImport,
                          migrate_enabled=isInitOrImport)
    def setUp(self):
        db_username_postgres = 'postgres'
        db_password_postgres = '1234'
        db_postgres_url = 'postgres://' + db_username_postgres + ':' + db_password_postgres + '@localhost/dev'

        path_to_database = path.join(path.curdir, "../databases")
        self.db_test = DAL(db_postgres_url, folder=path_to_database)
        self.db_test.import_table_definitions(path_to_database)
示例#5
0
def copy_db(env, db_name='db', db_link='sqlite:memory:'):
    try:
        from gluon.sql import DAL
    except ImportError:
        raise ImportError("""
No module named `gluon`, unable to find `sql.DAL`

Make sure you have the correct URI that is the main web2py directory.

This should include your `applications` and `gluon` directories.""")
    test_db = DAL(db_link)

    for tablename in env[db_name].tables:
        table_copy = [copy(f) for f in env[db_name][tablename]]
        test_db.define_table(tablename, *table_copy, migrate=True)

    return test_db
示例#6
0
文件: npi.py 项目: tazjel/nerva2py
http://www.nervatura.com
Copyright © 2011-2015, Csaba Kappel
License: LGPLv3
http://www.nervatura.com/nerva2py/default/licenses
"""

if 0:
    from gluon.globals import Session
    global session
    session = Session()
    global request
    request = globals.Request()
    import gluon.languages.translator as T
    from gluon.sql import DAL
    global db
    db = DAL()
    global response
    response = globals.Response()

import pyamf
from pyamf.flex import ArrayCollection
from gluon.tools import Service

from nerva2py.nervastore import NervaStore
from nerva2py.tools import NervaTools
from nerva2py.npi import Npi
import nerva2py.models

if request.env.http_origin:
    response.headers['Access-Control-Allow-Origin'] = request.env.http_origin
else:
示例#7
0
"""
This file is part of the Nervatura Framework
http://www.nervatura.com
Copyright © 2011-2015, Csaba Kappel
License: LGPLv3
http://www.nervatura.com/nerva2py/default/licenses
"""

if 0:
  global request; request = globals.Request()
  from gluon.globals import Session
  global session; session = Session()
  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:
from gluon.sql import DAL
from gluon.sql import Field
from gluon.sql import SQLDB
from gluon.sqlhtml import SQLFORM
from gluon.validators import *
from gluon import fileutils
from gluon.http import *
from gluon.sqlhtml import *
from gluon.tools import fetch
import datetime
from datetime import timedelta
from datetime import date  #

configuration = AppConfig()

db = DAL('sqlite://storage.sqlite')

MIGRATE_SETTING = False

db.define_table("admins",
                Field("administrator"),
                Field("admin_key", "password"),
                migrate=MIGRATE_SETTING)
db.define_table("id_refs",
                Field("classroom_id_ref", default="0"),
                Field("quiz_id_ref", default="0"),
                Field("quiz_question_id_ref", default="0"),
                Field("student_id_ref", default="0"),
                Field("teacher_id_ref", default="0"),
                migrate=MIGRATE_SETTING)
db.define_table("teachers",
示例#9
0
current.cache = cache = None
current.T = T = None

def initVars():
	global current, request, response, session, cache, T
	current.request = request = Request()
	current.response = response = Response()
	current.session = session = Session()
	current.cache = cache = Cache(request)
	current.T = T = m__T__

initVars()

deleteDB()

db = DAL('sqlite://'+DB_PATH)




import gluon.tools as gt
from mock import Mock

gt.URL=Mock(side_effect=m__URL__)

crud = gt.Crud(db)


# # Alguns imports globais do web2py

# # Ja feitos
示例#10
0
response.google_analytics_id = None

if not request.env.web2py_runtime_gae:
    request.data_folder = None
    if os.path.isdir(os.path.join('..', '..', 'data')):
        request.data_folder = os.path.join('..', '..', 'data')
    elif os.path.isdir(os.path.join('..', '..', 'databases')):
        request.data_folder = os.path.join('..', '..', 'databases')
    elif os.path.isdir(os.path.join('..', 'data')):
        request.data_folder = os.path.join('..', 'data')
    elif os.path.isdir(os.path.join('..', 'databases')):
        request.data_folder = os.path.join('..', 'databases')

    ename = "sqlite"
    db = DAL('sqlite://storage.sqlite',
             migrate=False,
             fake_migrate=False,
             folder=request.data_folder)
    session_db = DAL('sqlite://session.sqlite', folder=request.data_folder)
    session.connect(request, response, db=session_db)
    reload(sys)
    sys.setdefaultencoding("utf-8")  #@UndefinedVariable
else:
    ename = "google_datastore"
    #db = DAL('google:datastore://storage', migrate=False, fake_migrate=False)
    db = DAL('google:datastore',
             adapter_args={
                 'ndb_settings': None,
                 'use_ndb': False
             })
    session.connect(request, response, db=db)
    #from gluon.contrib.memdb import MEMDB