#47
authoradam <adamansky@gmail.com>
Fri, 15 Feb 2013 08:36:58 +0000 (15:36 +0700)
committeradam <adamansky@gmail.com>
Fri, 15 Feb 2013 08:36:58 +0000 (15:36 +0700)
pyejdb/samples/sample.py [new file with mode: 0644]

diff --git a/pyejdb/samples/sample.py b/pyejdb/samples/sample.py
new file mode 100644 (file)
index 0000000..b06bab8
--- /dev/null
@@ -0,0 +1,33 @@
+import pyejdb
+from datetime import datetime
+
+#Open database
+ejdb = pyejdb.EJDB("zoo", pyejdb.DEFAULT_OPEN_MODE | pyejdb.JBOTRUNC)
+
+parrot1 = {
+    "name": "Grenny",
+    "type": "African Grey",
+    "male": True,
+    "age": 1,
+    "birthdate": datetime.utcnow(),
+    "likes": ["green color", "night", "toys"],
+    "extra1": None
+}
+parrot2 = {
+    "name": "Bounty",
+    "type": "Cockatoo",
+    "male": False,
+    "age": 15,
+    "birthdate": datetime.utcnow(),
+    "likes": ["sugar cane"],
+    "extra1": None
+}
+ejdb.save("parrots2", parrot1, parrot2)
+
+with ejdb.find("parrots2", {"likes" : "toys"},
+          hints={"$orderby" : [("name", 1)]}) as cur:
+    print("found %s parrots" % len(cur))
+    for p in cur:
+        print("%s likes toys!" % p["name"])
+
+ejdb.close()
\ No newline at end of file