- Update "version" field of [project] chapter and client_version field of ConnectRequest message.
- build new python SDK
- upload to pypi.org
- install new python SDK
rm -f dist/* && python setup.py sdist bdist_wheelpip uninstall -y infinity-sdk && pip install dist/*.whlThis will install infinity-sdk and its dependencies.
twine upload dist/*.whlEnter your pypi API token according to the prompt.
Note that pypi allow a version of a package be uploaded only once. You need to change the version inside the pyproject.toml before build and upload.
import infinity
from infinity.common import REMOTE_HOST
from infinity.common import ConflictType
infinity_obj = infinity.connect(REMOTE_HOST)
db = infinity_obj.get_database("default_db")
db.drop_table("my_table", ConflictType.Ignore)
table = db.create_table("my_table", {"num": {"type": "integer"}, "body": {"type": "varchar"}, "vec": {"type": "vector,5,float"}}, ConflictType.Error)
table.insert([{"num": 1, "body": "undesirable, unnecessary, and harmful", "vec": [1.0] * 5}])
table.insert([{"num": 2, "body": "publisher=US National Office for Harmful Algal Blooms", "vec": [4.0] * 5}])
table.insert([{"num": 3, "body": "in the case of plants, growth and chemical", "vec": [7.0] * 5}])
res = table.output(["*"]).knn("vec", [3.0] * 5, "float", "ip", 2).to_pl()
print(res)pip install -e .