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
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
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)
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)
def setup_appypi_dir_models(): setup_appypi_dir() create_dir(settings.APPYPI_DIR)