Exemple #1
0
    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
Exemple #3
0
    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())
Exemple #4
0
 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))
Exemple #5
0
    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))
Exemple #6
0
    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))
Exemple #7
0
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))
Exemple #10
0
 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))