--- /dev/null
+# Copyright (C) 2013, 2014, 2018 The Meme Factory, Inc. http://www.meme.com/
+
+# This file is part of PGWUI_Core.
+#
+# This program is free software: you can redistribute it and/or
+# modify it under the terms of the GNU Affero General Public License
+# as published by the Free Software Foundation, either version 3 of
+# the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public
+# License along with this program. If not, see
+# <http://www.gnu.org/licenses/>.
+
+# Karl O. Pinc <kop@meme.com>
+#
+
+# Constants used by the GMI pyramid programs.
+
+# The various important containers.
+TEST_DB = 'gombemi_test'
+DEFAULT_SCHEMA = 'gombemi'
+
+CSV = 'csv'
+TAB = 'tab'
+
+# HTML radio button attributes
+# (That these exist is a sign that we're not really utilizing our toolset.)
+CSV_VALUE = CSV
+TAB_VALUE = TAB
+CHECKED = 'checked="checked"'
+UNCHECKED = ''
import psycopg2
-from pgwui_core import form_constants
+from pgwui_core import constants
# Setup default values for forms.
def __init__(self, settings={}):
super().__init__(settings)
- upload_fmt = form_constants.CSV
+ upload_fmt = constants.CSV
datafile = ''
trim_upload = True
# look (and render) like html, but I'll define them anyway
# just to keep my hand in.
upload_fmt = RadioField('Upload Format:',
- choices=[('Upload CSV Data:', form_constants.CSV),
+ choices=[('Upload CSV Data:', constants.CSV),
('Upload tab delimited Data:',
- form_constants.TAB)])
+ constants.TAB)])
datafile = FileField('File with CSV or Tab delimited Data:')
trim_upload = BooleanField('Trim Leading/Trailing Spaces:')
'''
Produces the dict pyramid will use to render the form.
'''
- if self['upload_fmt'] == form_constants.CSV:
- csv_checked = form_constants.CHECKED
- tab_checked = form_constants.UNCHECKED
+ if self['upload_fmt'] == constants.CSV:
+ csv_checked = constants.CHECKED
+ tab_checked = constants.UNCHECKED
else:
- tab_checked = form_constants.CHECKED
- csv_checked = form_constants.UNCHECKED
+ tab_checked = constants.CHECKED
+ csv_checked = constants.UNCHECKED
if self['trim_upload']:
- trim_upload_checked = form_constants.CHECKED
+ trim_upload_checked = constants.CHECKED
else:
- trim_upload_checked = form_constants.UNCHECKED
+ trim_upload_checked = constants.UNCHECKED
response = super(UploadFileForm, self).write(result, errors)
response['filename'] = self['filename']
response['trim_upload'] = trim_upload_checked
- response['csv_value'] = form_constants.CSV_VALUE
- response['tab_value'] = form_constants.TAB_VALUE
+ response['csv_value'] = constants.CSV_VALUE
+ response['tab_value'] = constants.TAB_VALUE
response['csv_checked'] = csv_checked
response['tab_checked'] = tab_checked
return response
Produces the dict pyramid will use to render the form.
'''
if self['upload_null']:
- upload_null_checked = form_constants.CHECKED
+ upload_null_checked = constants.CHECKED
else:
- upload_null_checked = form_constants.UNCHECKED
+ upload_null_checked = constants.UNCHECKED
response = super(UploadNullFileForm, self).write(result, errors)
response['upload_null'] = upload_null_checked
def is_checked(val):
'''Is the value something a html input entity recognizes as checked?'''
- return val == form_constants.CHECKED
+ return val == constants.CHECKED
# Some functions for logging
# Give up
eol = ''
- if file_fmt == form_constants.CSV:
+ if file_fmt == constants.CSV:
def func(st):
return next(csv_reader((st,)))
else:
self.cols = len(self.headers.tuples)
# Create parser to read raw lines into a list
- if file_fmt == form_constants.CSV:
+ if file_fmt == constants.CSV:
self._parser = lambda st: self._extend(st,
next(csv_reader((st,))))
else: # Tab delimited format
+++ /dev/null
-# Copyright (C) 2013, 2014, 2018 The Meme Factory, Inc. http://www.meme.com/
-
-# This file is part of PGWUI_Core.
-#
-# This program is free software: you can redistribute it and/or
-# modify it under the terms of the GNU Affero General Public License
-# as published by the Free Software Foundation, either version 3 of
-# the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public
-# License along with this program. If not, see
-# <http://www.gnu.org/licenses/>.
-
-# Karl O. Pinc <kop@meme.com>
-#
-
-# Constants used by the GMI pyramid programs.
-
-# The various important containers.
-TEST_DB = 'gombemi_test'
-DEFAULT_SCHEMA = 'gombemi'
-
-CSV = 'csv'
-TAB = 'tab'
-
-# HTML radio button attributes
-# (That these exist is a sign that we're not really utilizing our toolset.)
-CSV_VALUE = CSV
-TAB_VALUE = TAB
-CHECKED = 'checked="checked"'
-UNCHECKED = ''