def get_app_name(self): # Get app name from command line arguments app_name = self.app.pargs.application_name # Get app name from config file, if exists if not app_name: try: app_name = fileoperations.get_application_name(default=None) except NotInitializedError: app_name = None if not app_name and self.force_non_interactive: # Choose defaults app_name = fileoperations.get_current_directory_name() # Ask for app name if not app_name or \ (self.interactive and not self.app.pargs.application_name): app_name = _get_application_name_interactive() if sys.version_info[0] < 3 and isinstance(app_name, unicode): try: app_name.encode('utf8').encode('utf8') app_name = app_name.encode('utf8') except UnicodeDecodeError: pass return app_name
def get_app_name(self): # Get app name from command line arguments app_name = self.app.pargs.application_name # Get app name from config file, if exists if not app_name: try: app_name = fileoperations.get_application_name(default=None) except NotInitializedError: app_name = None if not app_name and self.force_non_interactive: # Choose defaults app_name = fileoperations.get_current_directory_name() # Ask for app name if not app_name or \ (self.interactive and not self.app.pargs.application_name): app_name = _get_application_name_interactive() if sys.version_info[0] < 3 and isinstance(app_name, unicode): try: app_name.encode('utf8').encode('utf8') app_name = app_name.encode('utf8') except UnicodeDecodeError: pass return app_name
def test_get_application_name(self): self.create_config_file() fileoperations.write_config_setting('global', 'application_name', 'my-application-name') self.assertEqual('my-application-name', fileoperations.get_application_name())
def complete_command(self, commands): if not self.complete_region(commands): # Environment names are the second positional argument in this ## controller, so we only complete if its the second if len(commands) == 2 and commands[-1].startswith('-'): app_name = fileoperations.get_application_name() io.echo(*elasticbeanstalk.get_environment_names(app_name))
def complete_command(self, commands): # TODO: edit this if we ever support multiple env deploys super(DeployController, self).complete_command(commands) ## versionlabels on --version cmd = commands[-1] if cmd in ['--version']: app_name = fileoperations.get_application_name() io.echo(*elasticbeanstalk.get_app_version_labels(app_name))
def complete_command(self, commands): app_name = fileoperations.get_application_name() self.complete_region(commands) # We only care about top command, because there are no positional ## args for this command cmd = commands[-1] if cmd in ['-t', '--tier']: io.echo(*Tier.get_all_tiers()) if cmd in ['-s', '--solution']: io.echo(*elasticbeanstalk.get_available_solution_stacks()) if cmd in ['-vl', '--versionlabel']: io.echo(*elasticbeanstalk.get_app_version_labels(app_name))
def get_app_name(customer_specified_app_name, interactive, force_non_interactive): if customer_specified_app_name: return customer_specified_app_name try: app_name = fileoperations.get_application_name(default=None) except NotInitializedError: app_name = None if force_non_interactive and not interactive: return fileoperations.get_current_directory_name() elif interactive or not app_name: return _get_application_name_interactive() return app_name
def get_app_name(self): app_name = fileoperations.get_application_name() return app_name
def complete_command(self, commands): if not self.complete_region(commands): if len(commands) == 1: # They only have the main command so far # lets complete for positional args app_name = fileoperations.get_application_name() io.echo(*elasticbeanstalk.get_environment_names(app_name))
def complete_command(self, commands): self.complete_region(commands) if commands[-1] in ['-e', '--environment']: app_name = fileoperations.get_application_name() io.echo(*elasticbeanstalk.get_environment_names(app_name))
def get_app_name(self): app_name = fileoperations.get_application_name() return app_name
def complete_command(self, commands): if not self.complete_region(commands): if len(commands) == 1: # They only have the main command so far # lets complete for positional args app_name = fileoperations.get_application_name() io.echo(*elasticbeanstalk.get_environment_names(app_name))