code: def run(self):
          
          install_json = self.profile.get('install_json')
          program_language = self.profile.get('install_json').get('programLanguage', 'python').lower()
  
          print('{}{}'.format(c.Style.BRIGHT, '-' * 100))
  
          if install_json.get('programMain') is not None:
              program_main = install_json.get('programMain').replace('.py', '')
          elif self.profile.get('script') is not None:
              # TODO: remove this option on version 1.0.0
              program_main = self.profile.get('script').replace('.py', '')
          else:
              print('{}{}No Program Main or Script defined.'.format(c.Style.BRIGHT, c.Fore.RED))
              sys.exit(1)
  
          self.run_display_profile(program_main)
          self.run_display_description()
          self.run_validate_program_main(program_main)
  
          # get the commands
          commands = self.run_commands(program_language, program_main)
          self.log.info('[run] Running command {}'.format(commands.get('print_command')))
  
          # output command
          print(
              'Executing: {}{}{}'.format(c.Style.BRIGHT, c.Fore.GREEN, commands.get('print_command'))
          )
  
          if self.args.docker:
              return self.run_docker(commands)
  
          return self.run_local(commands)
docs: Run the App using the current profile.
  
          The current profile has the install_json and args pre-loaded.