Skip to main content

Client for EasyEasy.io cloud database

Project description

easyeasy.client

How to use

Install

pip install easyeasy

Initialize

from easyeasy.client import Client

client = Client("bc420813-17d9-47fa-9d29-8bd6a1207f8a")

Examples

class Cat:
    def __init__(self):
        self.id = None
        self.name = None
        self.interests = []
        self.age = None

cat = Cat()
cat.name = "Sam"
cat.age = 1.5
cat.interests = ["play", "eat", "discover"]

# add object. entity name will be inferred from class name
id = client.add(cat)

# or specify entity name explicitly
id = client.add(cat, "cat")

# get one object by id. Specify entity type. Entity name will be inferred
cat = client.get_one(id, Cat)

# or specify entity name explicitly
cat = client.get_one(id, Cat, "cat")
# at least one should be specified(entity_class or entity_name). In case entity_class not specified, dict object will be returned


# update object
cat.age = 2.0
cat.interests = ["eat", "sleep", "play"]

# object must have id property to distinguish which object is being updated. entity_name can be specified explicitly
client.update(cat)

# get all objects. entity_name can be specified explicitly
cats_collection = client.get(Cat)

# filtering
cats_collection = client.get(Cat, query={'age': 1.5})  # get 1.5 years old cats
cats_collection = client.get(Cat, query={'age_gt': 1.0})  # cats older than 1 year
cats_collection = client.get(Cat, query={"name_like": "Sa*"})  # wildcard

# paging
cats_collection = client.get(Cat, query={"_start": "10", "_count": 10})

# ordering
cats_collection = client.get(Cat, query={"_orderby":"age"})
cats_collection = client.get(Cat, query={"_orderbydesc":"age"})

# learn more about filtering operators at: http://easyeasy.io/docs#/operators

# delete object by id
client.delete(cat.id, Cat)

Licence

ISC

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

easyeasy-1.0.2.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

easyeasy-1.0.2-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

Details for the file easyeasy-1.0.2.tar.gz.

File metadata

  • Download URL: easyeasy-1.0.2.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

File hashes

Hashes for easyeasy-1.0.2.tar.gz
Algorithm Hash digest
SHA256 5d62981189fdcde54b534ea82f15e3d8720f1877c2fd3b9e073f309bd94fb01b
MD5 960a025f492da416d7cf8f9dbf906b7b
BLAKE2b-256 b8fc3524c268456cfd482eb60915ced80d0593547c23ee11669adb07ded9578d

See more details on using hashes here.

File details

Details for the file easyeasy-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: easyeasy-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 3.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

File hashes

Hashes for easyeasy-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 44ca65dffb2c37a4bc5829cfcbeb0b5f177ca6d65490ca61f526489a7d4873d8
MD5 b4c2d705f10cdbdca16fb7aff07d7167
BLAKE2b-256 fa80f4f6d831a452075e60a79a18c1017956446ffc58b73ee1d4913608b53718

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page