{ "info": { "author": "Jean-Tiare Le Bigot", "author_email": "jtlebigot@socialludia.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Topic :: Database :: Front-Ends", "Topic :: Internet" ], "description": "Dynamodb-mapper -- a DynamoDB object mapper, based on boto.\n\nPresentation\n============\n\n`DynamoDB `_ is a minimalistic NoSQL engine\nprovided by Amazon as a part of their AWS product.\n\n**DynamoDB** allows you to stores documents composed of unicode strings or numbers\nas well as sets of unicode strings and numbers. Each tables must define a hash\nkey and may define a range key. All other fields are optional.\n\n**Dynamodb-mapper** brings a tiny abstraction layer over DynamoDB to overcome some\nof the limitations with no performance compromise. It is highly inspired by the\nmature `MoongoKit project `_\n\n- **Full documentation**: http://dynamodb-mapper.readthedocs.org/en/latest/\n- **Report bugs**: https://bitbucket.org/Ludia/dynamodb-mapper/issues\n- **Download**: http://pypi.python.org/pypi/dynamodb-mapper\n\nRequirements\n============\n\n - Boto = 2.6.0\n - AWS account\n\nHighlights\n==========\n\n- Python <--> DynamoDB type mapping\n- Deep schema definition and validation with ``Onctuous`` (new in 1.8.0)\n- Multi-target transaction (new in 1.6.0)\n- Sub-transactions (new in 1.6.2)\n- Migration engine (new in 1.7.0)\n- Smart conflict detection (new in 1.7.0)\n- Full low-level chunking abstraction for ``scan``, ``query`` and ``get_batch``\n- Default values\n- Auto-inc hash_key\n- Framework agnostic\n\n\nExample usage\n=============\n\nWe assume you've correctly set your Boto credentials or use ``ddbmock``.\n\nQuick install\n-------------\n\n::\n\n $ pip install dynamodb-mapper\n\nIf you have not yet configured Boto, you may simply\n\n::\n\n $ export AWS_ACCESS_KEY_ID=\n $ export AWS_SECRET_ACCESS_KEY=\n\n\nFirst Model\n-----------\n\n::\n\n from dynamodb_mapper.model import DynamoDBModel\n\n\n class DoomMap(DynamoDBModel):\n __table__ = u\"doom_map\"\n __hash_key__ = u\"episode\"\n __range_key__ = u\"map\"\n __schema__ = {\n u\"episode\": int,\n u\"map\": int,\n u\"name\": unicode,\n u\"cheats\": set,\n }\n __defaults__ = {\n \"cheats\": set([u\"Konami\"]),\n }\n\n\nInitial Table creation\n----------------------\n\n::\n\n from dynamodb_mapper.model import ConnectionBorg\n\n conn = ConnectionBorg()\n conn.create_table(DoomMap, 10, 10, wait_for_active=True)\n\n\nModel Usage\n-----------\n\n::\n\n e1m1 = DoomMap()\n e1m1.episode = 1\n e1m1.map = 1\n e1m1.name = u\"Hangar\"\n e1m1.cheats = set([u\"idkfa\", u\"iddqd\", u\"idclip\"])\n e1m1.save()\n\n\n # Later on, retrieve that same object from the DB...\n e1m1 = DoomMap.get(1, 1)\n\n # query all maps of episode 1\n e1_maps = DoomMap.query(hash_key=1)\n\n # query all maps of episode 1 with 'map' hash_key > 5\n from boto.dynamodb.condition import GT\n e1_maps_after_5 = DoomMap.query(\n hash_key=1,\n range_key_condition=GT(5))\n\nContribute\n==========\n\nWant to contribute, report a but of request a feature ? The development goes on\nat Ludia's BitBucket account:\n\nDynamodb-mapper\n---------------\n\n- **Report bugs**: https://bitbucket.org/Ludia/dynamodb-mapper/issues\n- **Fork the code**: https://bitbucket.org/Ludia/dynamodb-mapper/overview\n- **Download**: http://pypi.python.org/pypi/dynamodb-mapper\n\nOnctuous\n--------\n\n- **Full documentation**: https://onctuous.readthedocs.org/en/latest\n- **Report bugs**: https://bitbucket.org/Ludia/onctuous/issues\n- **Download**: http://pypi.python.org/pypi/onctuous", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://dynamodb-mapper.readthedocs.org/en/latest/", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "dynamodb-mapper", "package_url": "https://pypi.org/project/dynamodb-mapper/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/dynamodb-mapper/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://dynamodb-mapper.readthedocs.org/en/latest/" }, "release_url": "https://pypi.org/project/dynamodb-mapper/1.8.1/", "requires_dist": null, "requires_python": null, "summary": "Object mapper for Amazon DynamoDB", "version": "1.8.1" }, "last_serial": 791468, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "ed9b0e06e42e5ae324611ffccd781f09", "sha256": "29571bf712996411b2604efab17457c66f29931d52f7f677c813e0297bec1513" }, "downloads": -1, "filename": "dynamodb-mapper-1.0.1.tar.gz", "has_sig": false, "md5_digest": "ed9b0e06e42e5ae324611ffccd781f09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5720, "upload_time": "2012-03-23T21:46:34", "url": "https://files.pythonhosted.org/packages/46/bc/d7d8041488f3f07cd27875748c9e2d66d8b0677feeb650f4cac88e04e697/dynamodb-mapper-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "997f76a2295af8644ab3ad13190be4b4", "sha256": "c5a53d506e2a4a9d4742731d6f989f718f113f8d3c790c4fa3afe0434d6d25d1" }, "downloads": -1, "filename": "dynamodb-mapper-1.0.2.tar.gz", "has_sig": false, "md5_digest": "997f76a2295af8644ab3ad13190be4b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5991, "upload_time": "2012-03-26T22:37:57", "url": "https://files.pythonhosted.org/packages/7c/79/536e934fa8ae981f7089febaf5a0a04b1155540a534bfa56dbf5cd39a0e9/dynamodb-mapper-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "0a0f02c46dbd6e7a43076ae6a284edc9", "sha256": "a8920538b7d96d7f2724b71635ee2303f8f31a6382c7a7db3ad26b0abaab8c50" }, "downloads": -1, "filename": "dynamodb-mapper-1.1.0.tar.gz", "has_sig": false, "md5_digest": "0a0f02c46dbd6e7a43076ae6a284edc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6209, "upload_time": "2012-03-29T00:26:31", "url": "https://files.pythonhosted.org/packages/37/2d/f17ccab9f719708307f891ae5145b5fc764b08de02bf4cd3b5902fad371b/dynamodb-mapper-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "4bb30c1afef89ede42f3e2235b8d74b0", "sha256": "5717d6259a43df573a7caf68b5703a6c8c1a49b3baf637905f31e6b897fcd596" }, "downloads": -1, "filename": "dynamodb-mapper-1.2.0.tar.gz", "has_sig": false, "md5_digest": "4bb30c1afef89ede42f3e2235b8d74b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6422, "upload_time": "2012-03-29T18:42:56", "url": "https://files.pythonhosted.org/packages/85/59/cbab7dd92ff012150843987e4160fab3954a1fede05cf2dfe0c20263c3d5/dynamodb-mapper-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "de9bd7ebf16487a2841178d5b7285c95", "sha256": "72d81e52244e09e53404725a7a530cd56cf8f7689412b85b15dc6c7142a50244" }, "downloads": -1, "filename": "dynamodb-mapper-1.2.1.tar.gz", "has_sig": false, "md5_digest": "de9bd7ebf16487a2841178d5b7285c95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6429, "upload_time": "2012-04-02T18:29:51", "url": "https://files.pythonhosted.org/packages/b5/00/f9589f3e2ef4ce77ea02d8ae57b831ad8be9894d86da3ec9738352571b64/dynamodb-mapper-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "bc0a349a410d77d15a30dfae3c7e8379", "sha256": "b5d01f93f4b565269d07e107cde171964245e7c9cf77a6df3e4253442acf4d72" }, "downloads": -1, "filename": "dynamodb-mapper-1.2.2.tar.gz", "has_sig": false, "md5_digest": "bc0a349a410d77d15a30dfae3c7e8379", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6445, "upload_time": "2012-04-05T00:18:17", "url": "https://files.pythonhosted.org/packages/e7/09/4bfa355567b868cb80a773392b1489f5f455ad470e383260aabf8dc50cdf/dynamodb-mapper-1.2.2.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "c0ec1d0807aeda8748beeeaa3113a25d", "sha256": "e7c46270685d14ea98ab0295ea33a3a9cd9e1a252fd1f950b198b1e502296580" }, "downloads": -1, "filename": "dynamodb-mapper-1.3.0.tar.gz", "has_sig": false, "md5_digest": "c0ec1d0807aeda8748beeeaa3113a25d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6960, "upload_time": "2012-04-13T22:19:12", "url": "https://files.pythonhosted.org/packages/80/13/cf81be3a489c9561503641a4b259de30a01b08711f51ad45702fbb424ac5/dynamodb-mapper-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "77188c7e893b5d9c98aef46c8c2a8763", "sha256": "32fb6df0d0ceb5ac7bfb4ccc7399200932f95504e86fd0591e7ea4d450ed3027" }, "downloads": -1, "filename": "dynamodb-mapper-1.3.1.tar.gz", "has_sig": false, "md5_digest": "77188c7e893b5d9c98aef46c8c2a8763", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7045, "upload_time": "2012-04-13T22:59:20", "url": "https://files.pythonhosted.org/packages/b5/ac/a665a0f5228f7ca46340ab67c4ec7ae676ad94f5a2f2afbd6f1958cb5f14/dynamodb-mapper-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "f7af2f27fd6a01549d89cc72237fe038", "sha256": "5de0513da07826067b01f594de9053c09c7c65aeedff9199189f9d8a244972a9" }, "downloads": -1, "filename": "dynamodb-mapper-1.3.2.tar.gz", "has_sig": false, "md5_digest": "f7af2f27fd6a01549d89cc72237fe038", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7067, "upload_time": "2012-04-13T23:09:13", "url": "https://files.pythonhosted.org/packages/f2/50/ee6f37f5a06e8ab5e65db403f51901f667ece5c4bbe5146ca4df8eea7e64/dynamodb-mapper-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "a385a55c26084b463ba9c6d9b3f78644", "sha256": "18a54098d6a3642f479a50cedf785d28022d44e7492601b7beb2ad12a0381aa2" }, "downloads": -1, "filename": "dynamodb-mapper-1.3.3.tar.gz", "has_sig": false, "md5_digest": "a385a55c26084b463ba9c6d9b3f78644", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7099, "upload_time": "2012-04-30T17:02:46", "url": "https://files.pythonhosted.org/packages/34/74/11217414145732fa23a77fbce2230e0aec138b8ed9339a29d7d732b37816/dynamodb-mapper-1.3.3.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "d62c5fa540975cb0e62c422b8d89823f", "sha256": "e9495dbdfd8d47a6c41e79492e1b5dfc619c7bb00e30a8781d43141db7046c2a" }, "downloads": -1, "filename": "dynamodb-mapper-1.4.0.tar.gz", "has_sig": false, "md5_digest": "d62c5fa540975cb0e62c422b8d89823f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8254, "upload_time": "2012-05-31T23:33:17", "url": "https://files.pythonhosted.org/packages/f3/6d/ff723e1341ab7defd93362c674510ae8ea6ede232326b24fa3363f5adbaa/dynamodb-mapper-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "f588ca1fb64d44b11823bbae6db1a4bf", "sha256": "4ccde1135eb7500f8f7e2b80d5fafcb471826ae27fd0cf2848ec7d34127ba854" }, "downloads": -1, "filename": "dynamodb-mapper-1.4.1.tar.gz", "has_sig": false, "md5_digest": "f588ca1fb64d44b11823bbae6db1a4bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8363, "upload_time": "2012-06-22T17:55:36", "url": "https://files.pythonhosted.org/packages/4d/ee/1bcf003b430d00f936049ad54c5b5747f8a1f44d15500a70dc19860795ab/dynamodb-mapper-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "f1b0f9b4ed390b8cb28db533912c7d3e", "sha256": "f27bbdbf2030247dfa6c9928551c44fc943fd893921306e7fdcca5b653ce619c" }, "downloads": -1, "filename": "dynamodb-mapper-1.4.2.tar.gz", "has_sig": false, "md5_digest": "f1b0f9b4ed390b8cb28db533912c7d3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8404, "upload_time": "2012-06-28T21:02:56", "url": "https://files.pythonhosted.org/packages/9c/d2/d8024290d14a1c61aa21e4931f9e9f8c7ddc7848869d668c687b27fd9ce7/dynamodb-mapper-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "0c14ef970ea1df078d62ab05bba2caee", "sha256": "6ff3615d7022cb3fdf156a8ec344916a3168b1c4dd88a0ff1556ddd636a2f9ad" }, "downloads": -1, "filename": "dynamodb-mapper-1.4.3.tar.gz", "has_sig": false, "md5_digest": "0c14ef970ea1df078d62ab05bba2caee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8410, "upload_time": "2012-06-29T17:36:48", "url": "https://files.pythonhosted.org/packages/8d/12/2dcf6d603c51166f4b06183cf7f95eefea33f06e899eebaa60cd002ec43e/dynamodb-mapper-1.4.3.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "4355c7488e8a2f82759248c329140c4c", "sha256": "9223b960c6a71b0eacc7a6f079137dd6eacd75ac3110e713a822eb7615fd5ac7" }, "downloads": -1, "filename": "dynamodb-mapper-1.5.0.tar.gz", "has_sig": false, "md5_digest": "4355c7488e8a2f82759248c329140c4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10016, "upload_time": "2012-07-13T17:26:47", "url": "https://files.pythonhosted.org/packages/7f/89/93352c77a5a3e3237066245ad5f7895a99913bf763ae44f516004c169dc5/dynamodb-mapper-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "d042b2a4ddbe659aa9d4804946ed1bb4", "sha256": "1896a194894eddcbb61c0f04cf7b49ab5c6f0c51d59248b5a4164a8b481f6785" }, "downloads": -1, "filename": "dynamodb-mapper-1.6.0.tar.gz", "has_sig": false, "md5_digest": "d042b2a4ddbe659aa9d4804946ed1bb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18882, "upload_time": "2012-08-06T18:19:53", "url": "https://files.pythonhosted.org/packages/03/09/5e38e7862663dd80e45e9e2439b0cede3d94baf2a6832be07b477327bd0b/dynamodb-mapper-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "4b4e9c61fd4e16b5c3a0e5ada4e39352", "sha256": "4f21eed050229113ccc76d4111159e10c4497842d6eb53b7ef66ba095f98d7fd" }, "downloads": -1, "filename": "dynamodb-mapper-1.6.1.tar.gz", "has_sig": false, "md5_digest": "4b4e9c61fd4e16b5c3a0e5ada4e39352", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18876, "upload_time": "2012-08-07T20:49:45", "url": "https://files.pythonhosted.org/packages/fa/fe/21e3710b5e8c831226ba130bed3d5085797665f14b8a022e98dd93b23a2c/dynamodb-mapper-1.6.1.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "47fb88e443c5104799cefda635c13ab6", "sha256": "97abfb488c2568f383ea2f5a9c810e2ffcbbecd42ba02dc9c69d79fa89bee540" }, "downloads": -1, "filename": "dynamodb-mapper-1.6.2.tar.gz", "has_sig": false, "md5_digest": "47fb88e443c5104799cefda635c13ab6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21672, "upload_time": "2012-08-13T23:49:19", "url": "https://files.pythonhosted.org/packages/be/6c/6554f2bb74600a972ebf2d2f0332ae8b5563748635dbaeca67078e538527/dynamodb-mapper-1.6.2.tar.gz" } ], "1.6.2.dev": [ { "comment_text": "", "digests": { "md5": "5510ca246bc97a963d92209d748833b4", "sha256": "de079ee48b4f330c410cf59a5ed575ab0d8bbbc8b9d6284e901eb17f3314c522" }, "downloads": -1, "filename": "dynamodb-mapper-1.6.2.dev.tar.gz", "has_sig": false, "md5_digest": "5510ca246bc97a963d92209d748833b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18972, "upload_time": "2012-08-07T20:48:45", "url": "https://files.pythonhosted.org/packages/19/db/4ec73957317135bfc52f80f3f83bc1bba5854a9203a9e7fa5da0559f909c/dynamodb-mapper-1.6.2.dev.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "2b589bdd5b3ee36af2c8115fa440f352", "sha256": "34873e41f2c9ddcfbe8a5596f7a08c918b27cedb798f1d4bf738a4a292e05abc" }, "downloads": -1, "filename": "dynamodb-mapper-1.7.0.tar.gz", "has_sig": false, "md5_digest": "2b589bdd5b3ee36af2c8115fa440f352", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25333, "upload_time": "2012-09-24T14:24:03", "url": "https://files.pythonhosted.org/packages/b9/5f/145f2ed6c130a989eb53a3cc201c44c84afe8bcb0c4046f6f6665eaedb42/dynamodb-mapper-1.7.0.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "cf30b5dcdbdc7f9200a1de8fab6c2e6e", "sha256": "5665898e96dd4f9d525411fc4f27f44aa69f453687e3a8741377eefb6ef51669" }, "downloads": -1, "filename": "dynamodb-mapper-1.7.1.tar.gz", "has_sig": false, "md5_digest": "cf30b5dcdbdc7f9200a1de8fab6c2e6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25375, "upload_time": "2012-10-11T17:56:42", "url": "https://files.pythonhosted.org/packages/8f/c5/cd5bfe89b3c2dcde6ddfe7c4c28f3d67d51cade7cf99321f9061a59ede95/dynamodb-mapper-1.7.1.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "f0042ae44979e4a403031a02ab2be47c", "sha256": "47564a745b51c7000f31e433bcb0b15b4801e53f6820f132ee56970fda1652c6" }, "downloads": -1, "filename": "dynamodb-mapper-1.8.0.tar.gz", "has_sig": false, "md5_digest": "f0042ae44979e4a403031a02ab2be47c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25989, "upload_time": "2012-11-22T16:11:01", "url": "https://files.pythonhosted.org/packages/43/31/d28b04ff236292921d4efe475ec164ab89d23a5312e286c3bf0bce347873/dynamodb-mapper-1.8.0.tar.gz" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "c359855095147d4c23da1ef84ffeee46", "sha256": "8f93a15a68bde9aefda33914cb3ed62b9f819df7ba20e4153633667829cb6982" }, "downloads": -1, "filename": "dynamodb-mapper-1.8.1.tar.gz", "has_sig": false, "md5_digest": "c359855095147d4c23da1ef84ffeee46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26072, "upload_time": "2013-06-07T16:38:46", "url": "https://files.pythonhosted.org/packages/7c/74/63425222b18532ad3b68b553fb0dddd16d6c0ca429b800a249dfce3a81af/dynamodb-mapper-1.8.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c359855095147d4c23da1ef84ffeee46", "sha256": "8f93a15a68bde9aefda33914cb3ed62b9f819df7ba20e4153633667829cb6982" }, "downloads": -1, "filename": "dynamodb-mapper-1.8.1.tar.gz", "has_sig": false, "md5_digest": "c359855095147d4c23da1ef84ffeee46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26072, "upload_time": "2013-06-07T16:38:46", "url": "https://files.pythonhosted.org/packages/7c/74/63425222b18532ad3b68b553fb0dddd16d6c0ca429b800a249dfce3a81af/dynamodb-mapper-1.8.1.tar.gz" } ] }