Conjunto de mudanças 5382 no repositório publico


Ignorar:
Timestamp:
15/10/2011 12:39:51 (8 anos atrás)
Autor:
fabianosantos
Mensagem:

Reconfiguração da conexão ao banco de dados para permitir configuração
global padrão e configuração de acordo com DSN registrado localmente
em cada site usando collective.saconnect.

Localização:
il.spdo/trunk
Arquivos:
2 adicionados
2 removidos
8 editados

Legenda:

Não Modificado
Adicionado
Removido
  • il.spdo/trunk/il/spdo/__init__.py

    r5327 r5382  
    11# -*- extra stuff goes here -*-
    2 from il.spdo import vocabulary
     2from il.spdo import vocabulary, saconfig
    33
    44def initialize(context):
  • il.spdo/trunk/il/spdo/config.py

    r5365 r5382  
    55CREATE_ALL_TABLES = True
    66PATH_ANEXOS='/var/interlegis/spdo/anexos'
     7DEFAULT_DSN='mysql://root:interlegis@localhost/spdo_devel?charset=utf8'
     8CREATE_SAMPLES=True
    79
    810def Session():
    9     return named_scoped_session('spdo_session')()
     11    return named_scoped_session('spdo_session')
    1012
    1113MessageFactory = zope.i18nmessageid.MessageFactory('il.spdo')
  • il.spdo/trunk/il/spdo/configure.zcml

    r5352 r5382  
    1313  <include file="skins.zcml" />
    1414  <include file="profiles.zcml" />
    15   <include file="db.zcml" />
    1615  <include file="pas.zcml" />
    1716  <i18n:registerTranslations directory="locales" />
  • il.spdo/trunk/il/spdo/db.py

    r5375 r5382  
    55from sqlalchemy.orm import relationship, backref, sessionmaker
    66from sqlalchemy.ext.declarative import declarative_base
    7 from il.spdo.config import TABLE_ARGS, CREATE_ALL_TABLES, Session
     7from il.spdo.config import TABLE_ARGS, CREATE_ALL_TABLES, Session, DEFAULT_DSN, CREATE_SAMPLES
    88from il.spdo.interfaces import IArea, IPessoa, IShowProtocolo
    99from random import choice
     
    1111import math
    1212import string
     13import sys
    1314
    1415Base = declarative_base()
    1516
    1617if __name__ == '__main__':
    17 
    18     #from Products.Five import zcml
    19     #from Products.Five import fiveconfigure
    20     #fiveconfigure.debug_mode = True
    21     #import il.spdo
    22     #zcml.load_config('configure.zcml', il.spdo)
    23     #zcml.load_config('configure.zcml', il.spdo)
    24 
    25     engine = create_engine('mysql://root:interlegis@localhost/spdo?charset=utf8')
     18    engine = create_engine(DEFAULT_DSN)
    2619    Session = sessionmaker(bind=engine)
    2720
     
    329322        metadata.drop_all(engine)
    330323        metadata.create_all(engine)
     324    if not CREATE_SAMPLES:
     325        sys.exit()
    331326
    332327    session = Session()
  • il.spdo/trunk/il/spdo/pas.py

    r5362 r5382  
    5555        """Consulta a pessoa usando o email como chave.
    5656        """
    57         session = Session()
    58         query = session.query(Pessoa).filter_by(email=email)
    59         if query.count() == 1:
    60             return query.one()
    61 
     57        #XXX: tratar corretamente a falta de base de dados
     58        try:
     59            session = Session()
     60            query = session.query(Pessoa).filter_by(email=email)
     61            if query.count() == 1:
     62                return query.one()
     63        except:
     64            return
    6265
    6366    def getPessoaById(self, id):
     
    131134                         'pluginid': self.getId(),
    132135                        },)
     136        try:
     137            session = Session()
     138            query = session.query(Pessoa)
     139        except:
     140            return ()
    133141
    134         session = Session()
    135         query = session.query(Pessoa)
    136142        clause = None
    137143        result = []
  • il.spdo/trunk/il/spdo/profiles/default/componentregistry.xml

    r5362 r5382  
    77  interface="plone.app.users.userdataschema.IUserDataSchemaProvider"
    88  factory="il.spdo.userdata.UserDataSchemaProvider" />
     9<utility
     10  interface="z3c.saconfig.interfaces.IEngineFactory"
     11  factory="il.spdo.saconfig.SPDOEngineFactory"
     12  name="spdo_engine" />
    913</utilities>
    1014</componentregistry>
  • il.spdo/trunk/il/spdo/profiles/default/metadata.xml

    r5377 r5382  
    77      <dependency>profile-plone.app.drafts:default</dependency>
    88      <dependency>profile-plone.formwidget.autocomplete:default</dependency>
     9      <dependency>profile-collective.saconnect:default</dependency>
    910    </dependencies>
    1011</metadata>
  • il.spdo/trunk/setup.py

    r5339 r5382  
    3434          'plone.formwidget.multifile',
    3535          'plone.directives.form',
     36          'plone.app.drafts',
     37          'plone.formwidget.autocomplete',
     38          'collective.saconnect'
    3639          # -*- Extra requirements: -*-
    3740      ],
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.