dulwich.client.HttpGitClient(GitClient)
class documentationdulwich.client
(View In Hierarchy)
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. |
Parameters | thin_packs | Whether or not thin packs should be retrieved |
report_activity | Optional callback for reporting transport activity. |
Parameters | path | Repository path (as string) |
Returns | Url to path (as string) |
Parameters | parsedurl | Result of urlparse.urlparse() |
Returns | A GitClient object |
Parameters | url | Request URL. |
headers | Optional custom headers to override defaults. | |
data | Request data. | |
allow_compression | Allow GZipped communication. | |
Returns | Tuple (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. |
Parameters | path | Repository path (as bytestring) |
update_refs | Function 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_data | Function that can return a tuple with number of elements and pack data to upload. | |
progress | Optional progress function | |
Returns | new_refs dictionary containing the changes that were made {refname: new_ref}, including deleted refs. | |
Raises | SendPackError | if server rejects the pack data |
UpdateRefsError | if the server supports report-status and rejects ref updates |
Parameters | determine_wants | Callback that returns list of commits to fetch |
graph_walker | Object with next() and ack(). | |
pack_data | Callback called for each bit of data in the pack | |
progress | Callback for progress reports (strings) | |
depth | Depth for request | |
Returns | FetchPackResult object |