Mercurial > repos > cropgeeks > flapjack
comparison flapjack.py @ 35:414aa590a1de draft
Uploaded
| author | cropgeeks |
|---|---|
| date | Thu, 02 Mar 2017 05:40:54 -0500 |
| parents | 591567e072f1 |
| children | 927533e85a6a |
comparison
equal
deleted
inserted
replaced
| 34:c8d80417e902 | 35:414aa590a1de |
|---|---|
| 1 from galaxy.datatypes.data import Text | 1 from galaxy.datatypes.data import Text |
| 2 from galaxy.datatypes.tabular import Tabular | 2 from galaxy.datatypes.tabular import Tabular |
| 3 from galaxy.datatypes.binary import SQlite | |
| 3 | 4 |
| 4 class FlapjackFormat(Text): | 5 class FlapjackFormat(SQlite): |
| 5 file_ext = "flapjack" | 6 file_ext = "flapjack" |
| 7 | |
| 8 def sniff(self, filename): | |
| 9 if super(FlapjackFormat, self).sniff(filename): | |
| 10 fj_table_names = ["objects", "project"] | |
| 11 try: | |
| 12 conn = sqlite.connect( filename ) | |
| 13 c = conn.cursor() | |
| 14 tables_query = "SELECT name FROM sqlite_master WHERE type='table' ORDER BY name" | |
| 15 result = c.execute(tables_query).fetchall() | |
| 16 result = [_[0] for _ in result] | |
| 17 for table_name in fj_table_names: | |
| 18 if table_name not in result: | |
| 19 return False | |
| 20 return True | |
| 21 except Exception as e: | |
| 22 log.warning( '%s, sniff Exception: %s', self, e ) | |
| 23 return False | |
| 6 | 24 |
| 7 class FlapjackMapFormat(Tabular): | 25 class FlapjackMapFormat(Tabular): |
| 8 file_ext = "fjmap" | 26 file_ext = "fjmap" |
| 9 | 27 |
| 10 def sniff( self, filename ): | 28 def sniff( self, filename ): |
