blob: 2b7b2ec5bd3aaa34b3dd239844d5981b109864a6 [file] [log] [blame] [view]
# vermeer-python-client
The `vermeer-python-client` is a Python client(SDK) for [Vermeer](https://github.com/apache/incubator-hugegraph-computer/tree/master/vermeer#readme) (A high-performance distributed graph computing platform based on memory, supporting more than 15 graph algorithms, custom algorithm extensions, and custom data source access & easy to deploy and use)
## Installation
### Install the released package (🚧 ing)
To install the `vermeer-python-client`, you can use uv/pip:
```bash
# uv is optional, you can use pip directly
# uv pip install vermeer-python-client (Not published yet 🚧ing)
# Note: This will install the latest released version. For the newest code, please install from source.
```
### Install from Source (Latest Code)
To install from the source, clone the repository and install the required dependencies:
```bash
git clone https://github.com/apache/incubator-hugegraph-ai.git
cd incubator-hugegraph-ai/vermeer-python-client
# Use uv sync to install dependencies (standalone module, not in workspace)
uv sync # Automatically creates .venv and installs dependencies
source .venv/bin/activate # Activate once - all commands below assume this environment
```
> [!NOTE]
> All usage examples below assume you're in the activated virtual environment
## Usage
This section provides examples of how to use the `vermeer-python-client`.
**Note:** The following examples are placeholders. Please replace them with actual usage scenarios for the `vermeer-python-client`.
### Initialize the Client
```python
from pyvermeer.client.client import PyVermeerClient
# Initialize the client
client = PyVermeerClient(ip="127.0.0.1", port=8688, token="", log_level="DEBUG")
print("Client initialized successfully.")
```
### Example: Creating a Task
```python
from pyvermeer.structure.task_data import TaskCreateRequest
# Example for creating a task
try:
create_response = client.tasks.create_task(
create_task=TaskCreateRequest(
task_type='load',
graph_name='DEFAULT-example',
params={
"load.hg_pd_peers": "[\"127.0.0.1:8686\"]",
"load.hugegraph_name": "DEFAULT/example/g",
"load.hugegraph_password": "xxx",
"load.hugegraph_username": "xxx",
"load.parallel": "10",
"load.type": "hugegraph"
},
)
)
print(f"Create task response: {create_response.to_dict()}")
except Exception as e:
print(f"Error creating task: {e}")
```
Other info is under 🚧 (Welcome to add more docs for it)
## Contributing
* Welcome to contribute to `vermeer-python-client`. Please see the [Guidelines](https://hugegraph.apache.org/docs/contribution-guidelines/) for more information.
* Code format: Please run `./style/code_format_and_analysis.sh` to format your code before submitting a PR.
Thank you to all the people who already contributed to `vermeer-python-client`!
## Contact Us
* [GitHub Issues](https://github.com/apache/incubator-hugegraph-ai/issues): Feedback on usage issues and functional requirements (quick response)
* Feedback Email: [dev@hugegraph.apache.org](mailto:dev@hugegraph.apache.org) (subscriber only)
```