comparison flapjack.py @ 36:927533e85a6a draft

Uploaded
author cropgeeks
date Thu, 02 Mar 2017 06:14:46 -0500
parents 414aa590a1de
children 7ae1bb322c6f
comparison
equal deleted inserted replaced
35:414aa590a1de 36:927533e85a6a
7 7
8 def sniff(self, filename): 8 def sniff(self, filename):
9 if super(FlapjackFormat, self).sniff(filename): 9 if super(FlapjackFormat, self).sniff(filename):
10 fj_table_names = ["objects", "project"] 10 fj_table_names = ["objects", "project"]
11 try: 11 try:
12 conn = sqlite.connect( filename ) 12 conn = sqlite.connect(filename)
13 c = conn.cursor() 13 c = conn.cursor()
14 tables_query = "SELECT name FROM sqlite_master WHERE type='table' ORDER BY name" 14 tables_query = "SELECT name FROM sqlite_master WHERE type='table' ORDER BY name"
15 result = c.execute(tables_query).fetchall() 15 result = c.execute(tables_query).fetchall()
16 result = [_[0] for _ in result] 16 result = [_[0] for _ in result]
17 for table_name in fj_table_names: 17 for table_name in fj_table_names:
18 if table_name not in result: 18 if table_name not in result:
19 return False 19 return False
20 return True 20 return True
21 except Exception as e: 21 except Exception as e:
22 log.warning( '%s, sniff Exception: %s', self, e ) 22 log.warning('%s, sniff Exception: %s', self, e)
23 return False 23 return False
24 24
25 class FlapjackMapFormat(Tabular): 25 class FlapjackMapFormat(Tabular):
26 file_ext = "fjmap" 26 file_ext = "fjmap"
27 27