No class docstring
Method __init__ Create a new GitClient instance.
Method get_url Retrieves full url to given path.
Class Method from_parsedurl Create an instance of this client from a urlparse.parsed object.
Method __repr__ Undocumented
Method send_pack Upload a pack to a remote repository.
Method fetch_pack Retrieve a pack from a git smart server.
Method get_refs Retrieve the current refs from a git smart server.
Method _get_url Undocumented
Method _http_request Perform HTTP request.
Method _discover_references Undocumented
Method _smart_request Undocumented

Inherited from GitClient:

Method fetch Fetch into a target repository.
Method _parse_status_report Undocumented
Method _read_side_band64k_data Read per-channel data.
Method _handle_receive_pack_head Handle the head of a 'git-receive-pack' request.
Method _negotiate_receive_pack_capabilities Undocumented
Method _handle_receive_pack_tail Handle the tail of a 'git-receive-pack' request.
Method _negotiate_upload_pack_capabilities Undocumented
Method _handle_upload_pack_head Handle the head of a 'git-upload-pack' request.
Method _handle_upload_pack_tail Handle the tail of a 'git-upload-pack' request.
def __init__(self, base_url, dumb=None, pool_manager=None, config=None, username=None, password=None, **kwargs):
Create a new GitClient instance.
Parametersthin_packsWhether or not thin packs should be retrieved
report_activityOptional callback for reporting transport activity.
def get_url(self, path):
Retrieves full url to given path.
ParameterspathRepository path (as string)
ReturnsUrl to path (as string)
@classmethod
def from_parsedurl(cls, parsedurl, **kwargs):
Create an instance of this client from a urlparse.parsed object.
ParametersparsedurlResult of urlparse.urlparse()
ReturnsA GitClient object
def __repr__(self):
Undocumented
def _get_url(self, path):
Undocumented
def _http_request(self, url, headers=None, data=None, allow_compression=False):
Perform HTTP request.
ParametersurlRequest URL.
headersOptional custom headers to override defaults.
dataRequest data.
allow_compressionAllow GZipped communication.
ReturnsTuple (response, read), where response is an urllib3 response object with additional content_type and redirect_location properties, and read is a consumable read method for the response data.
def _discover_references(self, service, base_url):
Undocumented
def _smart_request(self, service, url, data):
Undocumented
def send_pack(self, path, update_refs, generate_pack_data, progress=None):
Upload a pack to a remote repository.
ParameterspathRepository path (as bytestring)
update_refsFunction to determine changes to remote refs. Receive dict with existing remote refs, returns dict with changed refs (name -> sha, where sha=ZERO_SHA for deletions)
generate_pack_dataFunction that can return a tuple with number of elements and pack data to upload.
progressOptional progress function
Returnsnew_refs dictionary containing the changes that were made {refname: new_ref}, including deleted refs.
RaisesSendPackErrorif server rejects the pack data
UpdateRefsErrorif the server supports report-status and rejects ref updates
def fetch_pack(self, path, determine_wants, graph_walker, pack_data, progress=None, depth=None):
Retrieve a pack from a git smart server.
Parametersdetermine_wantsCallback that returns list of commits to fetch
graph_walkerObject with next() and ack().
pack_dataCallback called for each bit of data in the pack
progressCallback for progress reports (strings)
depthDepth for request
ReturnsFetchPackResult object
def get_refs(self, path):
Retrieve the current refs from a git smart server.
API Documentation for Dulwich, generated by pydoctor at 2018-11-17 19:05:54.