ask for a destination if instantiated without a filename
This commit is contained in:
parent
602b155084
commit
7cbcefa4de
1 changed files with 8 additions and 1 deletions
|
@ -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'))
|
||||||
|
|
||||||
|
@ -47,9 +47,16 @@ class FormApp(npyscreen.NPSAppManaged):
|
||||||
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()
|
date = datetime.datetime.now().replace(microsecond=0).isoformat()
|
||||||
fn = '{}_{}.json'.format('_'.join(name.lower().split()), date.replace(':',''))
|
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:
|
||||||
|
|
Loading…
Reference in a new issue