{ "info": { "author": "Christopher Su", "author_email": "chris+gh@christopher.su", "bugtrack_url": null, "classifiers": [], "description": "habits\n======\n\nA lightweight habit tracker with a simple REST API.\n\nFeatures\n--------\n\n- Support for SQLite, MySQL, and Postgres databases\n- Simple web interface\n- `REST-ful API <#api>`_\n\n.. figure:: http://i.imgur.com/IINq7ly.jpg\n :align: center\n :alt: \n\nInstallation and Usage\n----------------------\n\n::\n\n pip install habits # install via pip\n habits # start the web server, browse to localhost:5000\n\nAPI\n---\n\n::\n\n Base URL: http:///api/\n\n Endpoints:\n GET /habits - Get all habits\n GET /habits/names - Get a mapping of habit slugs to names\n GET /habits/ - Get the slug and name for a habit\n POST /habits/ - Make a new habit\n GET /entries/export - Get all entries\n GET /entries/ - Get entry for a day\n POST /entries/ - Set entry for a day\n POST /entries// - Set the value for a habit on a day\n\nInstall from Source\n-------------------\n\n::\n\n git clone https://github.com/csu/habits.git\n cd habits\n # make a Python virtual environment, if you want\n pip install -r requirements.txt\n bower install\n python habits/server.py", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/csu/habits", "keywords": "habits,quantified self,data,api", "license": "GPL v3", "maintainer": null, "maintainer_email": null, "name": "habits", "package_url": "https://pypi.org/project/habits/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/habits/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/csu/habits" }, "release_url": "https://pypi.org/project/habits/0.0.20/", "requires_dist": null, "requires_python": null, "summary": "A lightweight habit tracker with a simple REST API.", "version": "0.0.20" }, "last_serial": 1456658, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "5e4f1c5c4d7cd50bfb774fe62766e241", "sha256": "c9c07468fca552d0e7fd78c396cac4e7e1e3d04ab950c107a937b31f5f05b9d9" }, "downloads": -1, "filename": "habits-0.0.1.tar.gz", "has_sig": false, "md5_digest": "5e4f1c5c4d7cd50bfb774fe62766e241", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2635, "upload_time": "2015-03-07T00:33:43", "url": "https://files.pythonhosted.org/packages/84/1c/8370d9cd7a64fad6bb97d348f141ecedc48adc9a6f688ce3fb5602ff2b41/habits-0.0.1.tar.gz" } ], "0.0.1.1": [ { "comment_text": "", "digests": { "md5": "06fa381ca869de23a57315bbbef50e65", "sha256": "cb4b410cfdbd2f0954e1883c47b443199752895bb7de362c4a48c631977166c3" }, "downloads": -1, "filename": "habits-0.0.1.1.tar.gz", "has_sig": false, "md5_digest": "06fa381ca869de23a57315bbbef50e65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2829, "upload_time": "2015-03-07T00:35:29", "url": "https://files.pythonhosted.org/packages/03/8a/8d784801d67c18b22d00900a6983e03add799b48b68fcadb91b346f0726f/habits-0.0.1.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "ff0b9b20f3624efde57870803685027f", "sha256": "8e136d144f4d7cef728c1731dacee39219dca8dee5d716fa38ecf7efba54cdf5" }, "downloads": -1, "filename": "habits-0.0.10.tar.gz", "has_sig": false, "md5_digest": "ff0b9b20f3624efde57870803685027f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 200669, "upload_time": "2015-03-07T00:52:20", "url": "https://files.pythonhosted.org/packages/7e/b5/144b9fbc0e4a4173d1f4945d1264e1fa0bd86e1686fcc6c41bd27f559228/habits-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "8dd9de0d540005f37b65f9c265c91474", "sha256": "baba22fa4cbbcfe8eafa378f0cc62358358531e2de5cc54ec6d6191d329c3f97" }, "downloads": -1, "filename": "habits-0.0.11.tar.gz", "has_sig": false, "md5_digest": "8dd9de0d540005f37b65f9c265c91474", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 459858, "upload_time": "2015-03-07T00:54:00", "url": "https://files.pythonhosted.org/packages/33/f1/3366fce68b4d9313c87d37bbbd2c64451b526b9186961aadb64613cfd548/habits-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "26268098a8474f3cbd71096544f1e060", "sha256": "6b339328c082b06633a9191473444688c34066da3cda66c8bbd8424ab3904a3f" }, "downloads": -1, "filename": "habits-0.0.12.tar.gz", "has_sig": false, "md5_digest": "26268098a8474f3cbd71096544f1e060", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 459900, "upload_time": "2015-03-07T00:56:59", "url": "https://files.pythonhosted.org/packages/1f/63/ea5457d2db5d313c1a7929e96a974210f1863066dc434e16b07a615123e0/habits-0.0.12.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "61988226ad3c04a715c9f1ad624518f2", "sha256": "8b6365a1498e2cd5a0c8e140298e0733a5b76c75250c4e653ae4bcda3bd89e38" }, "downloads": -1, "filename": "habits-0.0.14.tar.gz", "has_sig": false, "md5_digest": "61988226ad3c04a715c9f1ad624518f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 233436, "upload_time": "2015-03-07T01:13:12", "url": "https://files.pythonhosted.org/packages/4e/b3/833a4002aca83c4f690285b1257983f996fd9515846d65fa536ceac7fd71/habits-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "4391556d008aa7b4cced019486205018", "sha256": "85b92bfcb97c7ca528ed51d41114ae00b7d962defc6063813cdea842304ca3ac" }, "downloads": -1, "filename": "habits-0.0.15.tar.gz", "has_sig": false, "md5_digest": "4391556d008aa7b4cced019486205018", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 233471, "upload_time": "2015-03-07T01:21:37", "url": "https://files.pythonhosted.org/packages/d2/fb/ce6b646214f2cdd741f92d4daaba8ce98624c4bbdb780af8f122ed1a800d/habits-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "3f721a44866b8b285ac90ee2abf9a949", "sha256": "c7db29fd0b906b045d271229fac543d7c384dd5058ab2c158842570a1a71aaad" }, "downloads": -1, "filename": "habits-0.0.16.tar.gz", "has_sig": false, "md5_digest": "3f721a44866b8b285ac90ee2abf9a949", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 233398, "upload_time": "2015-03-07T01:23:34", "url": "https://files.pythonhosted.org/packages/f6/c0/4efe2e5c2f0a6e3e1d00c2c0db79ef896c2ce5ecb0d780391d05f74c8c09/habits-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "03e759e539611ea6d04435b82e6a116c", "sha256": "767259461865c34a67ae187bf3f0a29bfca87b39afef9cef04f45f888b397265" }, "downloads": -1, "filename": "habits-0.0.17.tar.gz", "has_sig": false, "md5_digest": "03e759e539611ea6d04435b82e6a116c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 233488, "upload_time": "2015-03-07T05:20:40", "url": "https://files.pythonhosted.org/packages/d5/6f/b071a79781498210a7ca6ecae97bd546ef7c00496ee75a975a5923f39836/habits-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "285f3ba706fef7931087a1a4f3466d5b", "sha256": "494b24a19f2a71621817ab930fd917fad1643e88b7b4b53d048b0d2a3185dfd7" }, "downloads": -1, "filename": "habits-0.0.18.tar.gz", "has_sig": false, "md5_digest": "285f3ba706fef7931087a1a4f3466d5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 233546, "upload_time": "2015-03-07T05:27:20", "url": "https://files.pythonhosted.org/packages/ae/0a/24aaf73f1b00d0674dc76e325b6b67115b506d52af32655bef09bd314a71/habits-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "faff18124de434560f5ed96b7d2aaf78", "sha256": "1d94640a6ab7cf8cc1c4d0332c50baba01c361079d0ea9d3251517c12d0d100a" }, "downloads": -1, "filename": "habits-0.0.19.tar.gz", "has_sig": false, "md5_digest": "faff18124de434560f5ed96b7d2aaf78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 233619, "upload_time": "2015-03-08T05:05:03", "url": "https://files.pythonhosted.org/packages/b7/c7/de48edfd237ccd360483012010f7083186c95938edea1fa5466fa9b3b72b/habits-0.0.19.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "0332b4f0621f7b8040a5a979d05d41d1", "sha256": "5ae42ee96466fe3879ada3c9d626596f5a2b6fe5afa8109324bfdc9d0f81054b" }, "downloads": -1, "filename": "habits-0.0.2.tar.gz", "has_sig": false, "md5_digest": "0332b4f0621f7b8040a5a979d05d41d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2689, "upload_time": "2015-03-07T00:36:55", "url": "https://files.pythonhosted.org/packages/3c/17/2abc98b0d5452f72c70734576e461cc2597de2b89c64e6a092c1ee28c694/habits-0.0.2.tar.gz" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "564760d4afa225e552d51176d932774b", "sha256": "057a4a9df8b55b095b9db69b8edba9dd08154cb18e6598677aa47c0dd14bc095" }, "downloads": -1, "filename": "habits-0.0.20.tar.gz", "has_sig": false, "md5_digest": "564760d4afa225e552d51176d932774b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 233641, "upload_time": "2015-03-10T23:54:00", "url": "https://files.pythonhosted.org/packages/5d/df/f204e6c17c3941b158970fec79e907e3f6def4a6d94f1f859df7f164fefc/habits-0.0.20.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "b935012fe98c67c650bb9cf6e29867fc", "sha256": "99fb7e58f8b705fe9538fa509f531c2b1b5be00a77a68de11306951cd4a2b23e" }, "downloads": -1, "filename": "habits-0.0.3.tar.gz", "has_sig": false, "md5_digest": "b935012fe98c67c650bb9cf6e29867fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2701, "upload_time": "2015-03-07T00:38:35", "url": "https://files.pythonhosted.org/packages/db/ac/2195e6b2204cab43aeedb1fe2ad590231b14f901389e920fa06960ac6442/habits-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "aeac4ea14ddcdd20c87e3f7eb3ee426a", "sha256": "413f5f2d83cfde494df4536b094ebdad0bba7b0f9353d9ceb18e3bb4c8e5076a" }, "downloads": -1, "filename": "habits-0.0.4.tar.gz", "has_sig": false, "md5_digest": "aeac4ea14ddcdd20c87e3f7eb3ee426a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2704, "upload_time": "2015-03-07T00:41:10", "url": "https://files.pythonhosted.org/packages/85/b8/297b6ccbaddf3675fe5bed9e4a1d0c5cc113f2aa099f5aea05b9ed5a8850/habits-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "1327065168ed12d592d90e8eb3b5e69e", "sha256": "480c19d95c843e4f55a5393743ab72633247903e83ddfe84403842f999ccdb0b" }, "downloads": -1, "filename": "habits-0.0.5.tar.gz", "has_sig": false, "md5_digest": "1327065168ed12d592d90e8eb3b5e69e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3392, "upload_time": "2015-03-07T00:43:45", "url": "https://files.pythonhosted.org/packages/6e/a4/9b0e47ecbe8e5a5a4ca286643e82a87572a7285167885957291a254a620e/habits-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "87031941dc3c91b3e00378ab13b63c71", "sha256": "d13b9cea696cf7e0d3fe3c1a7ca839627c53a2f41b0450c80cead080293df9dc" }, "downloads": -1, "filename": "habits-0.0.6.tar.gz", "has_sig": false, "md5_digest": "87031941dc3c91b3e00378ab13b63c71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4737, "upload_time": "2015-03-07T00:45:15", "url": "https://files.pythonhosted.org/packages/35/ac/bf233bcf12e26bdd0d36199464b6eab9ed4ef49b7b752a4a5dc1cb74a8dc/habits-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "00f0a37f97a5763c1f321f25e22fe22f", "sha256": "966b5308e94d713f95a2a5a17cd6dd6f4caeeeafc7b98495cbbdc214189fe7ad" }, "downloads": -1, "filename": "habits-0.0.7.tar.gz", "has_sig": false, "md5_digest": "00f0a37f97a5763c1f321f25e22fe22f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4702, "upload_time": "2015-03-07T00:46:26", "url": "https://files.pythonhosted.org/packages/68/76/901633ce59aaffe8d4875061633b5ce2b3a1a373fd5e5b010395e0cd6395/habits-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "773f944958c33ab0d78aa72aee46d11c", "sha256": "ff1264c48f4341e9b51ac2a9587a134981fbe8079fa3f4b46300f61adf026e84" }, "downloads": -1, "filename": "habits-0.0.8.tar.gz", "has_sig": false, "md5_digest": "773f944958c33ab0d78aa72aee46d11c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4703, "upload_time": "2015-03-07T00:48:03", "url": "https://files.pythonhosted.org/packages/89/38/a896dc45709703b5b8fbae76d70d6b9605527533ed248c7bddd1a4521e6d/habits-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "d0483e764373efc4505d57db31f524b0", "sha256": "793a2e3a98dd9739b8b249e106d5026f0f6b9a1711a61c6d45b96b1fafd40302" }, "downloads": -1, "filename": "habits-0.0.9.tar.gz", "has_sig": false, "md5_digest": "d0483e764373efc4505d57db31f524b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4712, "upload_time": "2015-03-07T00:50:45", "url": "https://files.pythonhosted.org/packages/8d/22/d5f74520fea9b3e84e53af8b8f78199992349e581f9e4a8728cb9949f082/habits-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "564760d4afa225e552d51176d932774b", "sha256": "057a4a9df8b55b095b9db69b8edba9dd08154cb18e6598677aa47c0dd14bc095" }, "downloads": -1, "filename": "habits-0.0.20.tar.gz", "has_sig": false, "md5_digest": "564760d4afa225e552d51176d932774b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 233641, "upload_time": "2015-03-10T23:54:00", "url": "https://files.pythonhosted.org/packages/5d/df/f204e6c17c3941b158970fec79e907e3f6def4a6d94f1f859df7f164fefc/habits-0.0.20.tar.gz" } ] }