ask for a destination if instantiated without a filename

This commit is contained in:
David Kilias 2020-03-20 13:15:20 +01:00
parent 602b155084
commit 852343e397

View file

@ -15,7 +15,7 @@ from membership_data_model import membership_data_model
class FormApp(npyscreen.NPSAppManaged): class FormApp(npyscreen.NPSAppManaged):
def __init__(self, filename): def __init__(self, filename):
super().__init__() super().__init__()
self.is_new_member = self.is_default_file(filename)
self.dir_path = pathlib.Path(filename).absolute().parent self.dir_path = pathlib.Path(filename).absolute().parent
self.member = json.load(open(filename, 'r')) self.member = json.load(open(filename, 'r'))
@ -45,11 +45,16 @@ class FormApp(npyscreen.NPSAppManaged):
def get_filepath(self): def get_filepath(self):
name = self.base_data.get_form_values_dict()['fullname'] name = self.base_data.get_form_values_dict()['fullname']
date = datetime.datetime.now().replace(microsecond=0).isoformat() fn = '{}_{}.json'.format('_'.join(name.split()), datetime.datetime.now().replace(microsecond=0).isoformat())
fn = '{}_{}.json'.format('_'.join(name.lower().split()), date.replace(':','')) if self.is_new_member:
print('Enter destination directory for new Member data:')
self.dir_path = input()
file_path = pathlib.Path(self.dir_path, fn) file_path = pathlib.Path(self.dir_path, fn)
return file_path return file_path
def is_default_file(self, filename):
return pathlib.Path(filename).name == 'example.json'
def main(*_args): def main(*_args):
if len(argv) > 1: if len(argv) > 1: