Official Skytable client library for Python
Project description
Skytable Python Client
Note: This library is currently in alpha
This is an alpha version of Skytable's official connector for Python 3.X.
Example
Install the dependency:
pip install skytable-py
Use in your code:
import asyncio
from skytable_py import Config, Query
c = Config("root", "mypassword123456789")
async def main():
db = None
try:
db = await c.connect()
# init space
assert (await db.run_simple_query(Query("create space apps"))).is_empty()
# init model
assert (await db.run_simple_query(Query("create model apps.auth(username: string, password: string)"))).is_empty()
# insert our test row
assert (await db.run_simple_query(Query("insert into apps.auth(?, ?)", "sayan", "mypassword"))).is_empty()
# fetch data
username, password = (await db.run_simple_query(Query("select * from apps.auth where username = ?", "sayan"))).row().columns
# output
print(f"username={username.string()}, password={password.string()}")
except Exception as e:
print(f"failed with error {e}")
finally:
if db:
await db.close()
if __name__ == "__main__":
asyncio.run(main())
License
This client library is distributed under the Apache-2.0 License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
skytable_py-0.1.2.tar.gz
(11.4 kB
view hashes)
Built Distribution
Close
Hashes for skytable_py-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c411a9d51244c138c01f19ba4a3edc53d6d95aa6f9c548358e858613840c4f8 |
|
MD5 | 71cfab4fa3ddebc4afeb665ca534a7fe |
|
BLAKE2b-256 | 77027ffe35c21e1c5bf5f5a3a68065940bf38f21bc3771e8dc4fe3b5415c7e4f |