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 ): |