Esempio n. 1
0
 def __init__(self, arguments):
     create_dir(settings.APPYPI_DIR)
     create_dir(settings.CACHE_DIR)
     self.app_model = None
     self.arguments = arguments
     self.view = TerminalView()
     self.adb = AppypiDatabase()
     self.pypi = PypiInterface()
    def __init__(self, args):
        create_dir(settings.APPYPI_DIR)
        create_dir(settings.CACHE_DIR)
        self.app_model = None
        self.view = TerminalView()
        self.adb = AppypiDatabase()
        self.pypi = PypiInterface()

        self.command = args["<command>"] if args["<command>"] else None
        self.package = args["<package>"] if args["<package>"] else None
        if args["--requirements"]:
            self.requirement = args["--requirements"]
        else:
            self.requirement = None
Esempio n. 3
0
    def create_launcher(self, binfile):
        """ Create one launcher file. """
        create_dir(settings.BIN_DIR) # in case it's the first time

        launcher = join(settings.BIN_DIR, binfile)
        tmp = join(settings.TEMPLATE_DIR, settings.BINFILE_TEMPLATE)
        template = join(os.path.dirname(__file__), tmp)

        # fill substitutes
        substitutes = settings.LAUNCHER_SUBS
        app_dir = self.app_model.app_dir
        substitutes['activate'] = join(app_dir, settings.ACTIVATE_FILE)
        substitutes['binfile'] = binfile
        if not create_templated_file(launcher, template, substitutes):
            message = "Can't create launcher file: {0}".format(launcher)
            self.view.print_error_and_exit(message)

        os.chmod(launcher, 0755) # make it executable
Esempio n. 4
0
 def create_app_dir(self):
     """ Create the app directory. """
     self.app_model.app_dir = join(settings.APPYPI_DIR, \
                                           self.app_model.name)
     create_dir(self.app_model.app_dir)
Esempio n. 5
0
def test_create_dir():
    uid = uuid.uuid4()
    dir_path = os.path.join('/tmp', uid.hex)
    assert_equal(os.path.isdir(dir_path), False)
    create_dir(dir_path)
    assert_equal(os.path.isdir(dir_path), True)
Esempio n. 6
0
def setup_appypi_dir_models():
    setup_appypi_dir()
    create_dir(settings.APPYPI_DIR)