Mercurial > repos > cropgeeks > flapjack
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 |