@@ -29,7 +29,7 @@ class Meta:
2929 description = ('Performs website specific operations' )
3030 arguments = [
3131 (['site_name' ],
32- dict (help = 'Website name' )),
32+ dict (help = 'Website name' , nargs = '?' )),
3333 ]
3434
3535 @expose (hide = True )
@@ -38,6 +38,11 @@ def default(self):
3838
3939 @expose (help = "Enable site example.com" )
4040 def enable (self ):
41+ if not self .app .pargs .site_name :
42+ try :
43+ self .app .pargs .site_name = input ('Enter site name : ' )
44+ except IOError as e :
45+ Log .error (self , 'could not input site name' )
4146 (ee_domain , ee_www_domain ) = ValidateDomain (self .app .pargs .site_name )
4247 Log .info (self , "Enable domain {0:10} \t " .format (ee_domain ), end = '' )
4348 if os .path .isfile ('/etc/nginx/sites-available/{0}'
@@ -58,6 +63,11 @@ def enable(self):
5863
5964 @expose (help = "Disable site example.com" )
6065 def disable (self ):
66+ if not self .app .pargs .site_name :
67+ try :
68+ self .app .pargs .site_name = input ('Enter site name : ' )
69+ except IOError as e :
70+ Log .error (self , 'could not input site name' )
6171 (ee_domain , ee_www_domain ) = ValidateDomain (self .app .pargs .site_name )
6272 Log .info (self , "Disable domain {0:10} \t " .format (ee_domain ), end = '' )
6373 if os .path .isfile ('/etc/nginx/sites-available/{0}'
@@ -81,6 +91,11 @@ def disable(self):
8191
8292 @expose (help = "Get example.com information" )
8393 def info (self ):
94+ if not self .app .pargs .site_name :
95+ try :
96+ self .app .pargs .site_name = input ('Enter site name : ' )
97+ except IOError as e :
98+ Log .error (self , 'could not input site name' )
8499 (ee_domain , ee_www_domain ) = ValidateDomain (self .app .pargs .site_name )
85100 ee_db_name = ''
86101 ee_db_user = ''
@@ -135,6 +150,11 @@ def log(self):
135150
136151 @expose (help = "Edit Nginx configuration of example.com" )
137152 def edit (self ):
153+ if not self .app .pargs .site_name :
154+ try :
155+ self .app .pargs .site_name = input ('Enter site name : ' )
156+ except IOError as e :
157+ Log .error (self , 'could not input site name' )
138158 (ee_domain , ee_www_domain ) = ValidateDomain (self .app .pargs .site_name )
139159 if os .path .isfile ('/etc/nginx/sites-available/{0}'
140160 .format (ee_domain )):
@@ -151,6 +171,11 @@ def edit(self):
151171
152172 @expose (help = "Display Nginx configuration of example.com" )
153173 def show (self ):
174+ if not self .app .pargs .site_name :
175+ try :
176+ self .app .pargs .site_name = input ('Enter site name : ' )
177+ except IOError as e :
178+ Log .error (self , 'could not input site name' )
154179 # TODO Write code for ee site edit command here
155180 (ee_domain , ee_www_domain ) = ValidateDomain (self .app .pargs .site_name )
156181 if os .path .isfile ('/etc/nginx/sites-available/{0}'
@@ -167,7 +192,11 @@ def show(self):
167192
168193 @expose (help = "Change directory to site webroot" )
169194 def cd (self ):
170-
195+ if not self .app .pargs .site_name :
196+ try :
197+ self .app .pargs .site_name = input ('Enter site name : ' )
198+ except IOError as e :
199+ Log .error (self , 'could not input site name' )
171200 (ee_domain , ee_www_domain ) = ValidateDomain (self .app .pargs .site_name )
172201 if os .path .isfile ('/etc/nginx/sites-available/{0}'
173202 .format (ee_domain )):
@@ -189,7 +218,8 @@ class Meta:
189218 'required files as options are provided' )
190219 arguments = [
191220 (['site_name' ],
192- dict (help = 'domain name for the site to be created.' )),
221+ dict (help = 'domain name for the site to be created.' ,
222+ nargs = '?' )),
193223 (['--html' ],
194224 dict (help = "create html site" , action = 'store_true' )),
195225 (['--php' ],
@@ -220,6 +250,18 @@ class Meta:
220250 def default (self ):
221251 # self.app.render((data), 'default.mustache')
222252 # Check domain name validation
253+ if not self .app .pargs .site_name :
254+ try :
255+ self .app .pargs .site_name = input ('Enter site name : ' )
256+ except IOError as e :
257+ Log .error (self , 'could not input site name' )
258+ if not (self .app .pargs .html or self .app .pargs .php or
259+ self .app .pargs .mysql or self .app .pargs .wp or
260+ self .app .pargs .w3tc or self .app .pargs .wpfc or
261+ self .app .pargs .wpsc or self .app .pargs .wpsubdir or
262+ self .app .pargs .wpsubdomain ):
263+ self .app .pargs .html = True
264+
223265 data = ''
224266 (ee_domain , ee_www_domain ) = ValidateDomain (self .app .pargs .site_name )
225267 ee_site_webroot = EEVariables .ee_webroot + ee_domain
@@ -494,7 +536,8 @@ class Meta:
494536 'another as per the options are provided' )
495537 arguments = [
496538 (['site_name' ],
497- dict (help = 'domain name for the site to be updated' )),
539+ dict (help = 'domain name for the site to be updated' ,
540+ nargs = '?' )),
498541 (['--password' ],
499542 dict (help = "update to password for wordpress site user" ,
500543 action = 'store_true' )),
@@ -521,6 +564,11 @@ class Meta:
521564
522565 @expose (help = "Update site type or cache" )
523566 def default (self ):
567+ if not self .app .pargs .site_name :
568+ try :
569+ self .app .pargs .site_name = input ('Enter site name : ' )
570+ except IOError as e :
571+ Log .error (self , 'could not input site name' )
524572 data = ''
525573 (ee_domain ,
526574 ee_www_domain , ) = ValidateDomain (self .app .pargs .site_name )
@@ -947,7 +995,7 @@ class Meta:
947995 description = 'delete an existing website'
948996 arguments = [
949997 (['site_name' ],
950- dict (help = 'domain name to be deleted' )),
998+ dict (help = 'domain name to be deleted' , nargs = '?' )),
951999 (['--no-prompt' ],
9521000 dict (help = "doesnt ask permission for delete" ,
9531001 action = 'store_true' )),
@@ -962,12 +1010,15 @@ class Meta:
9621010 @expose (help = "Delete website configuration and files" )
9631011 @expose (hide = True )
9641012 def default (self ):
965- # TODO Write code for ee site update here
1013+ if not self .app .pargs .site_name :
1014+ try :
1015+ self .app .pargs .site_name = input ('Enter site name : ' )
1016+ except IOError as e :
1017+ Log .error (self , 'could not input site name' )
9661018 (ee_domain , ee_www_domain ) = ValidateDomain (self .app .pargs .site_name )
9671019 ee_db_name = ''
9681020 ee_prompt = ''
9691021 ee_nginx_prompt = ''
970-
9711022 if ((not self .app .pargs .db ) and (not self .app .pargs .files ) and
9721023 (not self .app .pargs .all )):
9731024 self .app .pargs .all = True
0 commit comments