Changeset 8493


Ignore:
Timestamp:
08/08/12 08:51:21 (7 years ago)
Author:
mnagni
Message:

Incomplete - # 22534: Add versiojn number to the gui page
 http://team.ceda.ac.uk/trac/ceda/ticket/22534
Partially refactored the EPB structure

Location:
mauRepo/MolesManager/trunk/cedaMoles
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/MolesManager/trunk/cedaMoles/MolesManager/moles3epb.py

    r8489 r8493  
    5252from cedaMoles.MolesManager.db.after_flush import afterFlush 
    5353 
    54 class Moles3EPBFactory(EPB): 
    55     
     54class Moles3EPBFactory(EPB):    
    5655    def __init__(self, db_manager): 
    57         self._db_manager = db_manager 
    58         self._initCEDA_Customization()    
    59          
    60  
    61     def _initCEDA_Customization(self): 
    62         self._associateCEDA_GUID() 
     56        super(Moles3EPBFactory, self).__init__(db_manager) 
     57        self._init_ceda_customization() 
     58 
     59    def _init_ceda_customization(self): 
     60        self._associate_ceda_guid() 
    6361        associateMOParty_indexes(self._db_manager.metadata) 
    6462        self._initSearchIndexes()   
    6563         
    66     def _associateCEDA_GUID(self): 
     64    def _associate_ceda_guid(self): 
    6765        guid_table = Table('ceda_guid', self._db_manager.metadata, \ 
    6866                           Column('id', String, primary_key=True), \ 
     
    8886        except Exception: 
    8987            pass 
    90  
    91     def _getSession(self): 
    92         if self._db_manager is not None: 
    93             return self._db_manager.createDbSession()                 
    94         return None 
    9588         
    9689    def createEPB(self): 
    97         session = self._getSession() 
     90        session = self._get_session() 
    9891        event.listen(session, 'after_flush', afterFlush) 
    9992        return Moles3EPB(session) 
  • mauRepo/MolesManager/trunk/cedaMoles/libs/epb.py

    r8486 r8493  
    3737 
    3838class EPB(object): 
     39 
     40    def __init__(self, db_manager): 
     41        self._db_manager = db_manager   
    3942 
    4043    @classmethod 
     
    197200        id_key = identity_key(instance=instance) 
    198201        instance = EPB.search(id_key[0], id_key[1], session) 
    199         #instance = ret 
    200202 
    201203    @classmethod 
     
    222224        return session.execute(text(sqlNative))      
    223225 
    224     @classmethod 
    225     def _getSession(cls, dbManager, session = None): 
    226         if session: 
    227             return session         
    228         return dbManager.createDbSession() 
     226    def _get_session(self):      
     227        return self._db_manager.createDbSession() 
    229228 
    230229    @classmethod 
  • mauRepo/MolesManager/trunk/cedaMoles/libs/migration/InfodbEPB.py

    r8486 r8493  
    99class InfodbEPBFactory(EPB): 
    1010     
    11     def __init__(self, dbManager): 
    12         self._dbManager = dbManager 
    13  
    14     def _getSession(self): 
    15         if self._dbManager is not None: 
    16             return self._dbManager.createDbSession()                 
    17         return None 
     11    def __init__(self, db_manager): 
     12        super(InfodbEPBFactory, self).__init__(db_manager) 
    1813         
    1914    def createEPB(self): 
    20         return InfodbEPB(self._getSession()) 
     15        return InfodbEPB(self._get_session()) 
    2116 
    2217class InfodbEPB(EPB): 
  • mauRepo/MolesManager/trunk/cedaMoles/libs/migration/MigrationEPB.py

    r8488 r8493  
    1313class MigrationEPBFactory(EPB): 
    1414     
    15     def __init__(self, dbManager): 
    16         self._dbManager = dbManager 
    17  
    18     def _getSession(self): 
    19         if self._dbManager is not None: 
    20             return self._dbManager.createDbSession()                 
    21         return None 
     15    def __init__(self, db_manager): 
     16        super(MigrationEPBFactory, self).__init__(db_manager) 
    2217         
    2318    def createEPB(self): 
    24         return MigrationEPB(self._getSession()) 
    25          
     19        return MigrationEPB(self._get_session)         
    2620         
    2721class MigrationEPB(object): 
Note: See TracChangeset for help on using the changeset viewer.