{ "info": { "author": "Chris Priest", "author_email": "cp368202@ohiou.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP :: WSGI", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "What is Giotto?\n===============\n\nGiotto is a python web framework. It encourages a functional style where model, view and controller code is strongly decoupled.\n\nKey Features of Giotto include:\n\n* Extremely terse code. A full featured blog application is under 300 lines of code (including templates)\n* Generic views, generic models and multiple pluggable controllers.\n* Free RESTful interface along with your normal \"browser POST\" CRUD site.\n* Functional CRUD patterns that do away with the need for django-style form objects.\n* Automatic URL routing.\n* Built in cache (supports Redis and Memcache, and an API for supporting any other engines)\n* SQLAlchemy for database persistence.\n* Jinja2 for HTML templates (with an API for extending for other template engines)\n\nGetting started\n===============\n\nInstall and create base project files::\n\n pip install giotto\n mkdir demo\n giotto create http\n\nNow your project is initialized. Open the ``manifest.py`` and add the following::\n\n from giotto.programs import ProgramManifest, GiottoProgram\n from giotto.views import jinja_template, BasicView\n\n def multiply(x, y):\n x = int(x or 0)\n y = int(y or y)\n return {'x': x, 'y': y, 'result': x * y}\n\n manifest = ProgramManifest({\n 'multiply': GiottoProgram(\n model=[multiply],\n view=BasicView(\n html=jinja_template('multiply.html'),\n ),\n ),\n })\n\nNow create a file called ``multiply.html``::\n\n \n \n
\n {{ data.x }} * {{ data.y }} == {{ data.result }}\n \n \n\nOr if you're too lazy to make a template,\nset the ``view`` keyword argument to just ``BasicView()`` to use the generic view.\n\nRun the development server::\n\n $ giotto http --run\n\nPoint your browser to ``http://localhost:5000/multiply?x=3&y=3``.\nAdditionaly, try ``http://localhost:5000/multiply.json?x=3&y=3``.\nYou can also invoke your multiply program through the command line::\n\n $ giotto create cmd\n $ giotto cmd multiply --x=4 --y=2\n\nAlso::\n\n $ giotto cmd multiply.html --x=4 --y=2\n\nYou can also use positional arguments::\n\n $ giotto cmd multiply/4/6\n\nLinks:\n\n* To discuss Giotto, please visit the Google Group_\n* Read Giotto's documentation_.\n* Check out giottoblog_, a full featured blog application written with the Giotto framework.\n\n.. _Group: https://groups.google.com/forum/#!forum/giotto-framework/\n.. _giottoblog: https://github.com/priestc/giottoblog/\n.. _documentation: http://giotto.readthedocs.org/en/latest/index.html", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/priestc/giotto", "keywords": null, "license": "LICENSE", "maintainer": null, "maintainer_email": null, "name": "giotto", "package_url": "https://pypi.org/project/giotto/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/giotto/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/priestc/giotto" }, "release_url": "https://pypi.org/project/giotto/0.10.5/", "requires_dist": null, "requires_python": null, "summary": "Web development simplified. An MVC framework supporting Python 3.", "version": "0.10.5" }, "last_serial": 792418, "releases": { "0.0.1": [], "0.0.2": [ { "comment_text": "", "digests": { "md5": "be8d3d0a5f89789583a30a4b9716d081", "sha256": "03b06a26fc97e069e821806c0ae4d0a1b7b7b1966746529ddadeb2597072886a" }, "downloads": -1, "filename": "giotto-0.0.2.tar.gz", "has_sig": false, "md5_digest": "be8d3d0a5f89789583a30a4b9716d081", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4972, "upload_time": "2012-10-11T20:21:01", "url": "https://files.pythonhosted.org/packages/35/2b/ac93c33dbca203a8a1eb8474a05cde2b6a517532b23b5f50e6c4ce9afb73/giotto-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "51a0008d8c82f9fc1276e2bd285b6cd8", "sha256": "e4e5fe70801ea5f2e03c115506db2a6ab1f775b60e894e071ece24e40ebfdaae" }, "downloads": -1, "filename": "giotto-0.1.0.tar.gz", "has_sig": false, "md5_digest": "51a0008d8c82f9fc1276e2bd285b6cd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14432, "upload_time": "2012-12-04T00:54:16", "url": "https://files.pythonhosted.org/packages/02/67/b2f58a5a973fee4aba64eaa84e22542f14a8eb88494017f880f898bdf711/giotto-0.1.0.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "e1520fe46d95ec140e6916b6f0871c71", "sha256": "68e8a08720577f65f40010407005beb990aaf476d9520f048479e9d134096223" }, "downloads": -1, "filename": "giotto-0.10.0.tar.gz", "has_sig": false, "md5_digest": "e1520fe46d95ec140e6916b6f0871c71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23884, "upload_time": "2013-01-04T04:49:39", "url": "https://files.pythonhosted.org/packages/34/73/5e9bb6b93d8ae9d53b89921dc16d4026479416160bf925acda3b22faf01c/giotto-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "9b6a2d1762b88b49a71b4fa4a4a43220", "sha256": "8464a8d67935829dfd37c9d43981f59b6a9c043d5d144b46061802b63dcdb723" }, "downloads": -1, "filename": "giotto-0.10.1.tar.gz", "has_sig": false, "md5_digest": "9b6a2d1762b88b49a71b4fa4a4a43220", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24016, "upload_time": "2013-01-04T22:36:00", "url": "https://files.pythonhosted.org/packages/1a/99/e669a38837dc28bd8dadbcc82fbedc0088c98be209d84f93e83e36bd9e34/giotto-0.10.1.tar.gz" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "b3081cbebd2110ebae34eadc74c7304c", "sha256": "094f1390f94c6dd9c291c1f3e5a1e894ac8e89bcc1f67c35424f97f34965fa32" }, "downloads": -1, "filename": "giotto-0.10.2.tar.gz", "has_sig": false, "md5_digest": "b3081cbebd2110ebae34eadc74c7304c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24084, "upload_time": "2013-01-06T17:23:17", "url": "https://files.pythonhosted.org/packages/9a/f5/b13ce1ac71b0dcc7988c30fcffb066412a9045f7cc64e2d04da1de91e4a2/giotto-0.10.2.tar.gz" } ], "0.10.3": [ { "comment_text": "", "digests": { "md5": "267181761010f5fa632757b0d091c0fe", "sha256": "afc366173d6f3383184cbb8712158674fc739d14137b66bf48700e0615176ff9" }, "downloads": -1, "filename": "giotto-0.10.3.tar.gz", "has_sig": false, "md5_digest": "267181761010f5fa632757b0d091c0fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24648, "upload_time": "2013-01-14T07:14:40", "url": "https://files.pythonhosted.org/packages/d7/dd/a8380553c0ba1639ba00833ff4f3d6370b485c3778853fec8a1f5ff9fcad/giotto-0.10.3.tar.gz" } ], "0.10.4": [ { "comment_text": "", "digests": { "md5": "490c403915c1022e502e5545783b404c", "sha256": "b791135d500d38ffb92069e8a1b79ba1d9dcf9f3c0e5a34fee10b4a3880c62b1" }, "downloads": -1, "filename": "giotto-0.10.4.tar.gz", "has_sig": false, "md5_digest": "490c403915c1022e502e5545783b404c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24654, "upload_time": "2013-01-15T22:53:04", "url": "https://files.pythonhosted.org/packages/56/30/1b5babad7a359e001672a4b9f4f53a5f8f5369aba1b0823880651f819540/giotto-0.10.4.tar.gz" } ], "0.10.5": [ { "comment_text": "", "digests": { "md5": "971b6a1673915628396fa7e662d06469", "sha256": "30972f753cc8d937af2b0364c09c0a9d890d512d8a53a455382b4a9ac96d0a64" }, "downloads": -1, "filename": "giotto-0.10.5.tar.gz", "has_sig": false, "md5_digest": "971b6a1673915628396fa7e662d06469", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24994, "upload_time": "2013-01-18T09:01:53", "url": "https://files.pythonhosted.org/packages/4f/cd/7fc03a33a2d317ccf96fdcefc3e75bfab110f258d1e1134cb99524b2df89/giotto-0.10.5.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "1da13e8a133923cd557328c45cfb3ccb", "sha256": "34243801f7b2dabdf6d00df0c4328a0a62922db6540a84a5c704708521868104" }, "downloads": -1, "filename": "giotto-0.9.0.tar.gz", "has_sig": false, "md5_digest": "1da13e8a133923cd557328c45cfb3ccb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16925, "upload_time": "2012-12-12T19:36:39", "url": "https://files.pythonhosted.org/packages/a6/93/bfc9f4a3ef5ce6302de880cdca9eec7ed275daadaefd13f1ddfe61752c0a/giotto-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "51511d7bfe878a8cc0238f37745435e3", "sha256": "3edd0ee02116dc2ae21e278dbca7eaee6e993c804c526d2b683cff70a9cf69ef" }, "downloads": -1, "filename": "giotto-0.9.1.tar.gz", "has_sig": false, "md5_digest": "51511d7bfe878a8cc0238f37745435e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16930, "upload_time": "2012-12-12T21:54:28", "url": "https://files.pythonhosted.org/packages/bf/a4/e4c15a9a0af0ffb84576da7980070608cd8dcc5edc0d7bbab81e6088d214/giotto-0.9.1.tar.gz" } ], "0.9.10": [ { "comment_text": "", "digests": { "md5": "ecb8830ff89308f2d5bab15e5a8bd90f", "sha256": "8ad58dfa13a070a27995a26007df5ce7ad5a487a104f18f99c5ac250faccff6a" }, "downloads": -1, "filename": "giotto-0.9.10.tar.gz", "has_sig": false, "md5_digest": "ecb8830ff89308f2d5bab15e5a8bd90f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22534, "upload_time": "2012-12-29T02:35:10", "url": "https://files.pythonhosted.org/packages/03/53/4fa658d51cadbc109b5693879d94032574797074f7a702193fe43f39bcf9/giotto-0.9.10.tar.gz" } ], "0.9.11": [ { "comment_text": "", "digests": { "md5": "5e55a3a60ca5ed9cf56b42958d39943b", "sha256": "10ad3689943dca7e260080d9de9faa4c190a7af2af8121263eb9cb380b458896" }, "downloads": -1, "filename": "giotto-0.9.11.tar.gz", "has_sig": false, "md5_digest": "5e55a3a60ca5ed9cf56b42958d39943b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22524, "upload_time": "2012-12-29T02:38:53", "url": "https://files.pythonhosted.org/packages/85/30/0440ac98e6e4b4a6067c511a8f9375fe5d357439fd7bfc2a988f6c61ab42/giotto-0.9.11.tar.gz" } ], "0.9.12": [ { "comment_text": "", "digests": { "md5": "3e7549e3311092a3d1d50be75f6323ec", "sha256": "b5beb785982f411ce0e87b57e41f8dd29ba1942d0df2d23cc88f3dd80edc0ced" }, "downloads": -1, "filename": "giotto-0.9.12.tar.gz", "has_sig": false, "md5_digest": "3e7549e3311092a3d1d50be75f6323ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22832, "upload_time": "2012-12-29T06:55:59", "url": "https://files.pythonhosted.org/packages/6d/c4/b2a391d6bd8e2ec5c02b090388193dc7be4603f97e5cd25483cdc79f51ec/giotto-0.9.12.tar.gz" } ], "0.9.13": [ { "comment_text": "", "digests": { "md5": "045f29df8e275f541897f3198d604300", "sha256": "22f578da9185259207ae28487f2d2bbd256d39158dfda4c08a11289c542e20ee" }, "downloads": -1, "filename": "giotto-0.9.13.tar.gz", "has_sig": false, "md5_digest": "045f29df8e275f541897f3198d604300", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22824, "upload_time": "2012-12-29T07:25:54", "url": "https://files.pythonhosted.org/packages/f6/61/25183bfcf26a58cd413c2dce39be0efc0e0c2f24b14a088d031c73d93eeb/giotto-0.9.13.tar.gz" } ], "0.9.14": [ { "comment_text": "", "digests": { "md5": "bce95156a817ddb75dcd1a2cc1508937", "sha256": "bdfc33ecc249c29a5683b3eb13cccd302877c33e6fc2cf5abfaca851ae7df0a4" }, "downloads": -1, "filename": "giotto-0.9.14.tar.gz", "has_sig": false, "md5_digest": "bce95156a817ddb75dcd1a2cc1508937", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23163, "upload_time": "2013-01-02T07:11:21", "url": "https://files.pythonhosted.org/packages/9a/fb/cea7a635071a25216570754f1c135b4c6cd93199e07e159cdc6c0dee3d90/giotto-0.9.14.tar.gz" } ], "0.9.15": [ { "comment_text": "", "digests": { "md5": "56999db5284046afe9e645f48db67e0b", "sha256": "7901076c81255b4e19a588c52e3551e277698a9d742120ad9ede22fe06b2be9e" }, "downloads": -1, "filename": "giotto-0.9.15.tar.gz", "has_sig": false, "md5_digest": "56999db5284046afe9e645f48db67e0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23172, "upload_time": "2013-01-02T09:53:45", "url": "https://files.pythonhosted.org/packages/fa/55/a3cd0c88c981747809ed55336e3493b4463fe049003f002a7d1f250daf5b/giotto-0.9.15.tar.gz" } ], "0.9.16": [ { "comment_text": "", "digests": { "md5": "19f32ee6e7ef2865cf1f95b47bcf24af", "sha256": "5041340e7024846d1a3617fff0ef733e9e0e2ef7a4414be247559576517e0fab" }, "downloads": -1, "filename": "giotto-0.9.16.tar.gz", "has_sig": false, "md5_digest": "19f32ee6e7ef2865cf1f95b47bcf24af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23293, "upload_time": "2013-01-03T20:20:29", "url": "https://files.pythonhosted.org/packages/62/f0/3c03084412dd2e18621c7a1292f4ed6353aa9210d9198d81bb336561ee1f/giotto-0.9.16.tar.gz" } ], "0.9.17": [ { "comment_text": "", "digests": { "md5": "283bd31049ec530320bdb519101055b7", "sha256": "4f1f10ba124dba13741543bd07f497297ff2ad8eb18731f544d82ec7bfe6dd4d" }, "downloads": -1, "filename": "giotto-0.9.17.tar.gz", "has_sig": false, "md5_digest": "283bd31049ec530320bdb519101055b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23356, "upload_time": "2013-01-03T22:12:48", "url": "https://files.pythonhosted.org/packages/b2/49/75263f422c32739b36a4ad72ca6c40a9f43ede430481af98a3c53c2c1711/giotto-0.9.17.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "628a57ffe6d048746ee8d7640b382df4", "sha256": "9cee46e071fa4918146b30f7e7c1bd131be0ac374c773f8e7ad5ef208f87af8d" }, "downloads": -1, "filename": "giotto-0.9.2.tar.gz", "has_sig": false, "md5_digest": "628a57ffe6d048746ee8d7640b382df4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18430, "upload_time": "2012-12-15T03:26:56", "url": "https://files.pythonhosted.org/packages/38/e8/cbeae01d5affbb49edaab84b71c0d705e2f7b68b4266c977a618228a8586/giotto-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "2cac386e111af85dfa853a18b0dce0db", "sha256": "ab340f412e9edd6b4112d43659ce002050c67d008855d2dc29055aecf6373e6c" }, "downloads": -1, "filename": "giotto-0.9.3.tar.gz", "has_sig": false, "md5_digest": "2cac386e111af85dfa853a18b0dce0db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18557, "upload_time": "2012-12-15T06:05:11", "url": "https://files.pythonhosted.org/packages/05/ba/eab54d40ebf47bee8827b98e0f0ec2801f282bddac120dc493d749af5d53/giotto-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "c64c17ab61e7b2027289e00cc966111a", "sha256": "8991b0926ae52bd49425b36a2c604cfb5033187e72e97c756fcae32f292b8631" }, "downloads": -1, "filename": "giotto-0.9.4.tar.gz", "has_sig": false, "md5_digest": "c64c17ab61e7b2027289e00cc966111a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19311, "upload_time": "2012-12-15T06:13:07", "url": "https://files.pythonhosted.org/packages/2d/18/2915ce27092adb41fa7b739446b9a358989fd4a8a29d34471d197a68f284/giotto-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "b56e8b547ac0d0e549e113d229a70f7b", "sha256": "5ade7df1404f20aa911a0469ed5eaf9c7f1966fc10d8ed7249c3e948b8c25a7d" }, "downloads": -1, "filename": "giotto-0.9.5.tar.gz", "has_sig": false, "md5_digest": "b56e8b547ac0d0e549e113d229a70f7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19539, "upload_time": "2012-12-16T04:19:35", "url": "https://files.pythonhosted.org/packages/3c/76/b512d00b185616efe883e592afb21dcb2d0422937f77eafe998fa3178fe1/giotto-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "a96c7e59439b6d0618168a3750124e52", "sha256": "49a40161c5c7d59b464890c7e177091e5b5be9e4083fff94eba5b81d94d9cfa1" }, "downloads": -1, "filename": "giotto-0.9.6.tar.gz", "has_sig": false, "md5_digest": "a96c7e59439b6d0618168a3750124e52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19714, "upload_time": "2012-12-17T18:57:30", "url": "https://files.pythonhosted.org/packages/65/87/550c6896d8a4090bd1f6dbcec5545576cea679b421bc9530041efd0b3c35/giotto-0.9.6.tar.gz" } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "7337cd9c0adb6cd0d9c83e194cfe830f", "sha256": "8ba5bb516a5bc60d3e959893471e4f3114299a7df0d5f2bc78d8847c6bcd7271" }, "downloads": -1, "filename": "giotto-0.9.7.tar.gz", "has_sig": false, "md5_digest": "7337cd9c0adb6cd0d9c83e194cfe830f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19936, "upload_time": "2012-12-18T03:29:55", "url": "https://files.pythonhosted.org/packages/93/9b/a385679aa556886b78d3c05c56423bb7a86d27acaefa44363c9c68ef7311/giotto-0.9.7.tar.gz" } ], "0.9.8": [ { "comment_text": "", "digests": { "md5": "18b08beaeb9ebc73c3f41d84f63f6a92", "sha256": "8d420efc8577e2f6666bbb5eb0b41efd8081592a84b603a4b30ea93bbdb24468" }, "downloads": -1, "filename": "giotto-0.9.8.tar.gz", "has_sig": false, "md5_digest": "18b08beaeb9ebc73c3f41d84f63f6a92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21552, "upload_time": "2012-12-21T21:31:02", "url": "https://files.pythonhosted.org/packages/37/59/797b262232bf5895622f1cbe0f2a8ca4c6cf2fd92ed25da737b292e759b2/giotto-0.9.8.tar.gz" } ], "0.9.9": [ { "comment_text": "", "digests": { "md5": "68002906993dcc755cbbcf46b1b62257", "sha256": "4c795c4eac6eeb83c9ed633a779b1e9157349c116fd502a5ba35dbf4a1801e48" }, "downloads": -1, "filename": "giotto-0.9.9.tar.gz", "has_sig": false, "md5_digest": "68002906993dcc755cbbcf46b1b62257", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22402, "upload_time": "2012-12-25T17:53:44", "url": "https://files.pythonhosted.org/packages/47/b1/2ec2e5009091b61d3d284049ec176031e58572fcd376153fdcb9367a457c/giotto-0.9.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "971b6a1673915628396fa7e662d06469", "sha256": "30972f753cc8d937af2b0364c09c0a9d890d512d8a53a455382b4a9ac96d0a64" }, "downloads": -1, "filename": "giotto-0.10.5.tar.gz", "has_sig": false, "md5_digest": "971b6a1673915628396fa7e662d06469", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24994, "upload_time": "2013-01-18T09:01:53", "url": "https://files.pythonhosted.org/packages/4f/cd/7fc03a33a2d317ccf96fdcefc3e75bfab110f258d1e1134cb99524b2df89/giotto-0.10.5.tar.gz" } ] }