Mercurial > repos > cropgeeks > flapjack
changeset 40:4a0f069c98e0 draft
Uploaded
author | cropgeeks |
---|---|
date | Thu, 02 Mar 2017 08:25:37 -0500 |
parents | c8c40cbe2945 |
children | 8c12e46f652d |
files | flapjack.py |
diffstat | 1 files changed, 17 insertions(+), 19 deletions(-) [+] |
line wrap: on
line diff
--- a/flapjack.py Thu Mar 02 08:16:25 2017 -0500 +++ b/flapjack.py Thu Mar 02 08:25:37 2017 -0500 @@ -5,27 +5,25 @@ class FlapjackFormat(Binary): file_ext = "flapjack" - def sniff(self, filename): +# def sniff(self, filename): # The first 16 bytes of any SQLite3 database file is 'SQLite format 3\0', and the file is binary. For details # about the format, see http://www.sqlite.org/fileformat.html - try: - header = open(filename, 'rb').read(16) - if header == b'SQLite format 3\0': - fj_table_names = ["objects", "project"] - conn = sqlite.connect(filename) - c = conn.cursor() - tables_query = "SELECT name FROM sqlite_master WHERE type='table' ORDER BY name" - result = c.execute(tables_query).fetchall() - result = [_[0] for _ in result] - for table_name in fj_table_names: - if table_name not in result: - return False - return True - return False - except: - return False - -Binary.register_sniffable_binary_format( "flapjack", "flapjack", FlapjackFormat) +# try: +# header = open(filename, 'rb').read(16) +# if header == b'SQLite format 3\0': +# fj_table_names = ["objects", "project"] +# conn = sqlite.connect(filename) +# c = conn.cursor() +# tables_query = "SELECT name FROM sqlite_master WHERE type='table' ORDER BY name" +# result = c.execute(tables_query).fetchall() +# result = [_[0] for _ in result] +# for table_name in fj_table_names: +# if table_name not in result: +# return False +# return True +# return False +# except: +# return False class FlapjackMapFormat(Tabular): file_ext = "fjmap"