def __init__(self, origin_url, create_repo=False, pkg_name=None,
repo_props=EmptyDict, trans_id=None, xport=None, pub=None,
progtrack=None):
scheme, netloc, path, params, query, fragment = \
urlparse(origin_url, "http", allow_fragments=0)
self.pkg_name = pkg_name
self.trans_id = trans_id
self.scheme = scheme
if scheme == "file":
path = unquote(path)
self.path = path
self.progtrack = progtrack
self.transport = xport
self.publisher = pub
self.__local = False
self.__uploaded = 0
self.__uploads = {}
self.__transactions = {}
self._tmpdir = None
self._append_mode = False
self._upload_mode = None
if scheme == "file":
self.__local = True
self.create_file_repo(repo_props=repo_props,
create_repo=create_repo)
elif scheme != "file" and create_repo:
raise UnsupportedRepoTypeOperationError("create_repo",
type=scheme)
评论列表
文章目录