Changeset 136

Show
Ignore:
Timestamp:
02/13/10 19:38:32 (2 years ago)
Author:
mauro
Message:

update indexes

Location:
plone4bio.biosql/trunk
Files:
1 added
6 modified

Legend:

Unmodified
Added
Removed
  • plone4bio.biosql/trunk/MANIFEST.in

    r114 r136  
    11recursive-include src * 
    2 global-exclude *.pyc *.pyo 
     2global-exclude *.pyc *.pyo *.mo 
  • plone4bio.biosql/trunk/docs/CHANGES.txt

    r112 r136  
    88Features 
    99-------- 
    10  
    11 * rebuild catalog action 
    12  
    13 * choice seqrecord key field (fix #6) 
     10* more indexes (see #12) [mauro] 
     11* rebuild catalog action [mauro] 
     12* choice seqrecord key field (fix #6) [mauro] 
    1413 
    1514Bug fixes 
     
    2524 
    2625* mysql / postgresql support 
    27  
    2826* initial read/write biosql support 
    2927 
  • plone4bio.biosql/trunk/setup.py

    r116 r136  
    11from setuptools import setup, find_packages 
     2import os 
    23version = '1.0.1' 
    34 
    4 tests_require = ['collective.testcaselayer'] 
     5tests_require = ['collective.testcaselayer', 'pysqlite', ] 
    56 
    67setup(name='plone4bio.biosql', 
  • plone4bio.biosql/trunk/src/plone4bio/biosql/README.txt

    r112 r136  
    44================= 
    55 
     6Create a mockup for a biopython's biosql database: 
     7 
     8 import tempfile 
     9 import os 
     10 from BioSQL import BioSeqDatabase 
     11 
     12 (dbh, dbpath) = tempfile.mkstemp(suffix=".db") 
     13 server = BioSeqDatabase.open_database(driver = 'sqlite3', db = dbpath) 
     14 server.load_database_sql('biosqldb-sqlite.sql') 
     15 server.commit() 
     16 server.close() 
     17 
     18Create a plone4bio's biosqlroot: 
     19 
     20    >>> self.login() 
     21    >>> self.setRoles(('Manager',)) 
     22    >>> self.portal.invokeFactory('BioSQLRoot', u'biosqlroot') 
     23    'biosqlroot' 
     24    >>> biosqlroot = getattr(self.portal, u'biosqlroot') 
     25    >>> biosqlroot.dsn = u'postgres://user:pass@server:port/db' 
     26 
     27Search catalog: 
     28  
     29    >>> brains = self.portal_catalog.searchResults(portal_type='BioSQLSeqRecord', path=biosqlroot.path) 
     30    >>> len(brains) 
     31    5 
     32 
     33    >>> os.unlink(dbpath) 
  • plone4bio.biosql/trunk/src/plone4bio/biosql/content/seqrecord.py

    r135 r136  
    7171    #TODO: plone4bio.base 
    7272    def SearchableText(self): 
    73         text = "%s %s %s" % (self.name, self.accession, self.description) 
    74         if self.annotations.has_key('references'): 
    75             for ref in self.annotations['references']: 
    76                 text = "%s %s" % (text, ref) 
     73        text = "%s %s %s %s" % (self.name, self.accessions, self.organism, self.description) 
     74        for ref in self.references: 
     75            text = "%s %s" % (text, ref) 
    7776        return text 
    7877     
     
    155154    references = property(fget=getReferences) 
    156155 
     156    def getReferences(self): 
     157        if self.annotations.has_key('references'): 
     158            return self.annotations['references'] 
     159        else: 
     160            return [] 
     161    references = property(fget=getReferences) 
     162 
     163    def getOrganism(self): 
     164        if self.annotations.has_key('organism'): 
     165            return self.annotations['organism'] 
     166        else: 
     167            return "" 
     168    organism = property(fget=getOrganism) 
     169 
     170    def getAccessions(self): 
     171        if self.annotations.has_key('accessions'): 
     172            return self.annotations['accessions'] 
     173        else: 
     174            return "" 
     175    accessions = property(fget=getAccessions) 
     176 
    157177InitializeClass(BioSQLSeqRecord) 
    158178 
  • plone4bio.biosql/trunk/src/plone4bio/biosql/profiles/default/catalog.xml

    r62 r136  
    1818  <index name="motives" meta_type="FieldIndex" /> 
    1919  <index name="comments" meta_type="FieldIndex" /> 
    20   <index name="primm" meta_type="FieldIndex" /> 
    21   <index name="organism" meta_type="FieldIndex" /> 
     20  <index name="organism" meta_type="FieldIndex"> 
     21    <indexed_attr value="organism" /> 
     22  </index> 
     23  <index name="accessions" meta_type="KeywordIndex"> 
     24    <indexed_attr value="accessions" /> 
     25  </index> 
    2226  <index name="keywords" meta_type="FieldIndex" /> 
    2327  <index name="identifier" meta_type="FieldIndex" />