Skip to content
Snippets Groups Projects
Commit 6850e012 authored by Adrien Béraud's avatar Adrien Béraud
Browse files

Add python API example

parent 3d4ca69f
No related branches found
No related tags found
No related merge requests found
...@@ -15,6 +15,7 @@ See the wiki: <https://github.com/savoirfairelinux/opendht/wiki> ...@@ -15,6 +15,7 @@ See the wiki: <https://github.com/savoirfairelinux/opendht/wiki>
Examples Examples
- -
### C++ example
The `tools` directory includes simple example programs : The `tools` directory includes simple example programs :
* `dhtnode`, a command line tool, mostly used for debuging, allowing to perform operations supported by the library (get, put etc.) with text values. * `dhtnode`, a command line tool, mostly used for debuging, allowing to perform operations supported by the library (get, put etc.) with text values.
* `dhtchat`, a very simple IM client working over the dht. * `dhtchat`, a very simple IM client working over the dht.
...@@ -59,6 +60,24 @@ int main() ...@@ -59,6 +60,24 @@ int main()
return 0; return 0;
} }
``` ```
### Python 3 example
```python
import opendht as dht
r = dht.DhtRunner()
r.run()
# Join the network through any running node,
# here using a known bootstrap node.
r.bootstrap("bootstrap.ring.cx", "4222")
r.put(dht.InfoHash.get("unique_key"), dht.Value(b'some binary data'))
# blocking call (provide a get_cb and an optional done_cb argument to make the call non-blocking)
results = r.get(dht.InfoHash.get("unique_key"))
for r in results:
print(r)
```
How-to build and install How-to build and install
- -
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment