Skip to content

Instantly share code, notes, and snippets.

@dpursehouse
Created December 11, 2013 07:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dpursehouse/7906385 to your computer and use it in GitHub Desktop.
Save dpursehouse/7906385 to your computer and use it in GitHub Desktop.
Log of test code and output.
$ cat test.py
from dulwich.client import TCPGitClient
from dulwich.repo import Repo
from dulwich.server import DictBackend, TCPGitServer
import sys
import threading
repo = Repo.init("remote", mkdir=True)
cid = repo.do_commit("message", committer="Jelmer <jelmer@samba.org>")
backend = DictBackend({'/': repo})
dul_server = TCPGitServer(backend, 'localhost', 0)
threading.Thread(target=dul_server.serve).start()
server_address, server_port = dul_server.socket.getsockname()
client = TCPGitClient(server_address, server_port)
local = Repo.init("local", mkdir=True)
remote_refs = client.fetch("/", local, progress=sys.stdout.write)
dul_server.shutdown()
$ python test.py
dul-daemon says what
counting objects: 2, done.
how was that, then?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment