Changeset 136
- Timestamp:
- 02/13/10 19:38:32 (2 years ago)
- Location:
- plone4bio.biosql/trunk
- Files:
-
- 1 added
- 6 modified
-
MANIFEST.in (modified) (1 diff)
-
docs/CHANGES.txt (modified) (2 diffs)
-
setup.py (modified) (1 diff)
-
src/plone4bio/biosql/README.txt (modified) (1 diff)
-
src/plone4bio/biosql/content/seqrecord.py (modified) (2 diffs)
-
src/plone4bio/biosql/profiles/default/catalog.xml (modified) (1 diff)
-
src/plone4bio/biosql/tests/test_integration.py (added)
Legend:
- Unmodified
- Added
- Removed
-
plone4bio.biosql/trunk/MANIFEST.in
r114 r136 1 1 recursive-include src * 2 global-exclude *.pyc *.pyo 2 global-exclude *.pyc *.pyo *.mo -
plone4bio.biosql/trunk/docs/CHANGES.txt
r112 r136 8 8 Features 9 9 -------- 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] 14 13 15 14 Bug fixes … … 25 24 26 25 * mysql / postgresql support 27 28 26 * initial read/write biosql support 29 27 -
plone4bio.biosql/trunk/setup.py
r116 r136 1 1 from setuptools import setup, find_packages 2 import os 2 3 version = '1.0.1' 3 4 4 tests_require = ['collective.testcaselayer' ]5 tests_require = ['collective.testcaselayer', 'pysqlite', ] 5 6 6 7 setup(name='plone4bio.biosql', -
plone4bio.biosql/trunk/src/plone4bio/biosql/README.txt
r112 r136 4 4 ================= 5 5 6 Create 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 18 Create 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 27 Search 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 71 71 #TODO: plone4bio.base 72 72 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) 77 76 return text 78 77 … … 155 154 references = property(fget=getReferences) 156 155 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 157 177 InitializeClass(BioSQLSeqRecord) 158 178 -
plone4bio.biosql/trunk/src/plone4bio/biosql/profiles/default/catalog.xml
r62 r136 18 18 <index name="motives" meta_type="FieldIndex" /> 19 19 <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> 22 26 <index name="keywords" meta_type="FieldIndex" /> 23 27 <index name="identifier" meta_type="FieldIndex" />
