@@ -50,12 +50,6 @@ def __init__(self, name=None, **kwargs):
50
50
super ().__init__ (** kwargs )
51
51
if name :
52
52
self .name = name
53
- else :
54
- self .name = sg .popup_get_text (
55
- "Please enter a name for this package (all lowercase, underscores if needed):" ,
56
- default_text = self .get ("name" ) or "as_easy_as_pie" ,
57
- ** SG_KWARGS ,
58
- )
59
53
self .load_defaults ()
60
54
print (
61
55
f"\n ⓘ easyPyPI template files are located in:\n { self .__class__ .easypypi_dirpath } " ,
@@ -124,8 +118,19 @@ def load_defaults(self):
124
118
Entry point for loading default Package values as attributes.
125
119
Choose between last updated JSON config file, and setup.py if it exists.
126
120
"""
121
+ name = self .get ('name' )
127
122
self .create_skeleton_config_file ()
128
123
self .load_defaults_from_config_file ()
124
+ if not name :
125
+ # i.e. no name previously saved in config.json and none supplied
126
+ self .name = sg .popup_get_text (
127
+ "Please enter a name for this package (all lowercase, underscores if needed):" ,
128
+ default_text = self .get ("name" ) or "as_easy_as_pie" ,
129
+ ** SG_KWARGS ,
130
+ )
131
+ elif name :
132
+ # i.e. name supplied -> use instead of previously saved name
133
+ self .name = name
129
134
self .create_folder_structure ()
130
135
if self .setup_filepath .is_file () and self .setup_filepath .stat ().st_size :
131
136
# If setup.py exists & isn't empty, overwrite default values
@@ -321,11 +326,13 @@ def setup_filepath(self):
321
326
return Path (self .setup_filepath_str )
322
327
323
328
def get_default_filepath (self ):
324
- path = Path (self .get ("setup_filepath_str" ) or Path ().cwd ())
325
329
# Default path should be the parent of self.name and not include it
326
- while path .parts [- 1 ] in [self .name , "setup.py" ]:
327
- path = Path ().joinpath (* path .parts [:- 1 ])
328
- return str (path )
330
+ path = self .get ("setup_filepath_str" )
331
+ if path :
332
+ return str (Path (self .get ("setup_filepath_str" )).parent .parent )
333
+ else :
334
+ return os .getcwd ()
335
+
329
336
330
337
def get_default_version (self ):
331
338
return "0.0.1a1"
0 commit comments