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