{ "info": { "author": "Roy Hyunjin Han", "author_email": "rhh@crosscompute.com", "bugtrack_url": null, "classifiers": [ "Framework :: Pyramid", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application" ], "description": "InvisibleRoads Posts\n====================\nPosts form the foundation for most of our web applications.\n\nPrepare environment. ::\n\n export VIRTUAL_ENV=~/.virtualenvs/crosscompute\n virtualenv ${VIRTUAL_ENV}\n source ${VIRTUAL_ENV}/bin/activate\n\nInstall package. ::\n\n PYTHON_PACKAGE=~/Projects/invisibleroads-packages/posts\n NODE_PACKAGE=${PYTHON_PACKAGE}/node_modules/invisibleroads-posts\n\n cd ~/Projects\n git clone git@github.com:invisibleroads/invisibleroads-posts\n\n cd ${PYTHON_PACKAGE}\n ${VIRTUAL_ENV}/bin/pip install -e .\n\nCreate project. ::\n\n cd ~/Projects\n ${VIRTUAL_ENV}/bin/pcreate -s ir-posts xyz\n\nInstall project. ::\n\n cd ~/Projects/xyz\n ${VIRTUAL_ENV}/bin/pip install -e .\n\nLaunch development server. ::\n\n ${VIRTUAL_ENV}/bin/pserve development.ini\n\nLaunch production server. ::\n\n ${VIRTUAL_ENV}/bin/pserve production.ini\n\n0.6\n---\n- Replace emphasis with highlighted\n\n0.5\n---\n- Add base_url\n- Add test fixtures for downstream packages\n- Bundle css and js from website.dependencies with cache busting\n- Define get_record_id\n- Let templates override page_author, copyright_year, copyright_author\n- Replace expiration_time with expiration_time_in_seconds\n\n0.4\n---\n- Add confirmation_modal\n- Add page_description\n- Fix Python 3 compatibility\n\n0.3\n---\n- Add extensible command line script\n\n0.2\n---\n- Replace mako with jinja2\n\n0.1\n---\n- Add posts scaffold\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/invisibleroads/invisibleroads-posts", "keywords": "web wsgi bfg pylons pyramid invisibleroads", "license": "", "maintainer": "", "maintainer_email": "", "name": "invisibleroads-posts", "package_url": "https://pypi.org/project/invisibleroads-posts/", "platform": "", "project_url": "https://pypi.org/project/invisibleroads-posts/", "project_urls": { "Homepage": "https://github.com/invisibleroads/invisibleroads-posts" }, "release_url": "https://pypi.org/project/invisibleroads-posts/0.6.1/", "requires_dist": [ "dogpile.cache", "invisibleroads (>=0.2.0)", "invisibleroads-macros (>=0.9.5.1)", "paste", "pyramid (>=1.9.1)", "pyramid-jinja2", "pytest", "simplejson", "six", "titlecase", "waitress", "webtest" ], "requires_python": "", "summary": "Web application defaults", "version": "0.6.1" }, "last_serial": 4667199, "releases": { "0.4.1": [ { "comment_text": "", "digests": { "md5": "5d5fec571630f15e69ee024a980d892f", "sha256": "a63232fa16e4277bc713d72a0607bc7dbcd78be2665f2ceddacf7994fa436d0b" }, "downloads": -1, "filename": "invisibleroads-posts-0.4.1.tar.gz", "has_sig": false, "md5_digest": "5d5fec571630f15e69ee024a980d892f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 141399, "upload_time": "2015-10-23T05:53:07", "url": "https://files.pythonhosted.org/packages/92/87/1fce8851ffab675742c23b6f22aa99237499b971c94340e13a10265b5f93/invisibleroads-posts-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "56e9dcc4cb3fd5d637f0ea08655e09d7", "sha256": "9628dd79be14df85e07134764da4da8448489144e2c75abdc963653a08584afd" }, "downloads": -1, "filename": "invisibleroads-posts-0.4.2.tar.gz", "has_sig": false, "md5_digest": "56e9dcc4cb3fd5d637f0ea08655e09d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 140385, "upload_time": "2015-11-05T18:45:07", "url": "https://files.pythonhosted.org/packages/6c/94/008dc1756f4a7d763e17a3d9993ddff45a6bf05f5ca054d34c518a046b4c/invisibleroads-posts-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "9610b17b357be33c032faf64845460b2", "sha256": "d50058eba83203d87e4ec936d8c2b14635f976bb2d6a2ed8bcdd54a1ed1b3e3e" }, "downloads": -1, "filename": "invisibleroads-posts-0.4.3.tar.gz", "has_sig": false, "md5_digest": "9610b17b357be33c032faf64845460b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 140351, "upload_time": "2015-11-17T22:47:38", "url": "https://files.pythonhosted.org/packages/17/ec/15f5259cdf2676a2e453a08f6fe51b978a94293ab3ac5d2806f61a8edcbb/invisibleroads-posts-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "2b214ea6e6f50112706b520cddf8250f", "sha256": "55bb40559725ba2d1bd0f6eedbaf537fd0e6a9ccc1b847d918584e2bf0f8bdf7" }, "downloads": -1, "filename": "invisibleroads-posts-0.4.4.tar.gz", "has_sig": false, "md5_digest": "2b214ea6e6f50112706b520cddf8250f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 141462, "upload_time": "2015-12-21T00:00:27", "url": "https://files.pythonhosted.org/packages/65/73/fa6baade893482d552450c2c595e98c69d86e167b3ca178e9c8b027e33d4/invisibleroads-posts-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "95402b7a1a87ce0c8cfa262abaed92f8", "sha256": "dd58ee871cbdcf04609c45b7cfe396815f8767839cf7e55c3912f4e261d4a371" }, "downloads": -1, "filename": "invisibleroads-posts-0.4.5.tar.gz", "has_sig": false, "md5_digest": "95402b7a1a87ce0c8cfa262abaed92f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142076, "upload_time": "2016-01-21T14:55:51", "url": "https://files.pythonhosted.org/packages/40/09/e338fb77028e6334f8e36bb02e59f0ce1f0dbbccf9f006969d9c9c813ba6/invisibleroads-posts-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "94fac776663ad51e413b69ca4e1a001d", "sha256": "4a3e770b32548c046ab3be2bdae04b1922df2de07dfc36ee35cde706b0af1042" }, "downloads": -1, "filename": "invisibleroads-posts-0.4.6.tar.gz", "has_sig": false, "md5_digest": "94fac776663ad51e413b69ca4e1a001d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 141206, "upload_time": "2016-02-28T11:33:57", "url": "https://files.pythonhosted.org/packages/91/ed/26b1612a50c8195dc2387fb575cc6c784f866409539884398cb6802b0c79/invisibleroads-posts-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "40460449c9954f16c5a8e179f79a41a6", "sha256": "44366cd8205d8b4651561a8cd54cffe66d3fea82e222624196a5cb75f3abce7f" }, "downloads": -1, "filename": "invisibleroads-posts-0.4.7.tar.gz", "has_sig": false, "md5_digest": "40460449c9954f16c5a8e179f79a41a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142635, "upload_time": "2016-03-28T01:23:13", "url": "https://files.pythonhosted.org/packages/7d/42/d6d2d9138def4ec8304f541be13d6cc59342e2ff7158427c1157ddd8334e/invisibleroads-posts-0.4.7.tar.gz" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "3fe714337d2be18aaa5958f3dc72df50", "sha256": "2d4d9ee3c353e7f11581d9adf767555c8ade1720094a7e8433e664aa2b097bab" }, "downloads": -1, "filename": "invisibleroads-posts-0.4.8.tar.gz", "has_sig": false, "md5_digest": "3fe714337d2be18aaa5958f3dc72df50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142640, "upload_time": "2016-03-28T01:54:17", "url": "https://files.pythonhosted.org/packages/be/ce/1f3cc3bf06ed6ac15fb1be3bd14594cd52cd2f4c85b0cad71f9283b2123d/invisibleroads-posts-0.4.8.tar.gz" } ], "0.4.9": [ { "comment_text": "", "digests": { "md5": "c5c4ffd8920e8221def1ea3ffbb33178", "sha256": "0bcf2ae73a9b7826c4bcd5ae3af86e0731c6d9756843e3af0571d254e1eaa47b" }, "downloads": -1, "filename": "invisibleroads-posts-0.4.9.tar.gz", "has_sig": false, "md5_digest": "c5c4ffd8920e8221def1ea3ffbb33178", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144589, "upload_time": "2016-05-20T13:01:11", "url": "https://files.pythonhosted.org/packages/93/d6/d2b754d92b5c52613931eb65def0277ba68e730b5e0caecdd1a426079ed7/invisibleroads-posts-0.4.9.tar.gz" } ], "0.4.9.1": [ { "comment_text": "", "digests": { "md5": "667ef497fd9fd9711807e904a75b0f4e", "sha256": "6ac8326a625485002deff4530241fbaacac467012e231a7e018e08abe703c8ca" }, "downloads": -1, "filename": "invisibleroads-posts-0.4.9.1.tar.gz", "has_sig": false, "md5_digest": "667ef497fd9fd9711807e904a75b0f4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144684, "upload_time": "2016-05-30T13:42:34", "url": "https://files.pythonhosted.org/packages/1b/34/cd6e4ae79f20bec55a540e655d16dfda0efb48d64e197ff30990b088e7f5/invisibleroads-posts-0.4.9.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "98b2bb93d76f666ab0ef9444c465fb1f", "sha256": "d3b81d866c2f4d3c85e0325b202b026a32f2e5cc51e4feeac8026a392aad5f2b" }, "downloads": -1, "filename": "invisibleroads-posts-0.5.0.tar.gz", "has_sig": false, "md5_digest": "98b2bb93d76f666ab0ef9444c465fb1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142368, "upload_time": "2016-10-03T20:03:09", "url": "https://files.pythonhosted.org/packages/b2/f7/34b9b1a906214bc8a2533cbf9fb799716c4ca9bb54792b8b091b8173d536/invisibleroads-posts-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "575db8e8088e8b3729e06f52076af0e6", "sha256": "6d6edb5256d9392339d5c3a826096dceb60144db0bc3fc920a19a33958249879" }, "downloads": -1, "filename": "invisibleroads-posts-0.5.1.tar.gz", "has_sig": false, "md5_digest": "575db8e8088e8b3729e06f52076af0e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142534, "upload_time": "2016-10-15T18:46:00", "url": "https://files.pythonhosted.org/packages/b2/60/abb6b6e934082f49791187e312935976b3ba3ca6970642bd7ac45bfd6b30/invisibleroads-posts-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "0358ddd5819d47ef038b11aeb5214f0f", "sha256": "b3fbb974030ad7d251de3f8a0193dfc45be521fe5264702c337c3d7d56c947dc" }, "downloads": -1, "filename": "invisibleroads-posts-0.5.2.tar.gz", "has_sig": false, "md5_digest": "0358ddd5819d47ef038b11aeb5214f0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 143509, "upload_time": "2016-11-23T05:08:52", "url": "https://files.pythonhosted.org/packages/8e/b5/377b99067253d061801e57825a2b2125fb3e4581c71ad5c4efab5e0ee628/invisibleroads-posts-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "61acb00a1c28c34122b5b2a573956bec", "sha256": "8fb18ee107ac679e20d98ce23a98801d1a5f0957dd3771f77a56d64d9d78d5f4" }, "downloads": -1, "filename": "invisibleroads-posts-0.5.3.tar.gz", "has_sig": false, "md5_digest": "61acb00a1c28c34122b5b2a573956bec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 143144, "upload_time": "2017-01-25T21:32:39", "url": "https://files.pythonhosted.org/packages/5b/e2/98d3034c5bd8d75285539e33fc3cc20ccf436c747601ab3c3045c4e589c1/invisibleroads-posts-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "cebd63d6f17f75d0b8127ce79adc17bd", "sha256": "068ffb6f5334453bad738299a0c595a64c068eda308ab62d094401075f8c6388" }, "downloads": -1, "filename": "invisibleroads-posts-0.5.4.tar.gz", "has_sig": false, "md5_digest": "cebd63d6f17f75d0b8127ce79adc17bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 143444, "upload_time": "2017-02-17T10:00:55", "url": "https://files.pythonhosted.org/packages/84/dd/180641b38592b7adbd20f961d09ac7161abfd4cbc8d2a381031437256312/invisibleroads-posts-0.5.4.tar.gz" } ], "0.5.4.2": [ { "comment_text": "", "digests": { "md5": "4b42270a1cf025ba0e0f565415c4e28e", "sha256": "222dc9d6c4e2415f6066a5c5881d9b6634597fb8d0571ad59acd9f1fcadf5d58" }, "downloads": -1, "filename": "invisibleroads-posts-0.5.4.2.tar.gz", "has_sig": false, "md5_digest": "4b42270a1cf025ba0e0f565415c4e28e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144399, "upload_time": "2017-03-13T23:50:41", "url": "https://files.pythonhosted.org/packages/e9/df/ec15aca6e98dc14f86e031332a03e31ae530aef2b4b0b961f507ecbc6ae5/invisibleroads-posts-0.5.4.2.tar.gz" } ], "0.5.5.1": [ { "comment_text": "", "digests": { "md5": "9b549ea1fd66445fe9d08a10780f9837", "sha256": "b793a3e2c3dd121c50834357ada39879a7e12773244e7e532750385260889b86" }, "downloads": -1, "filename": "invisibleroads-posts-0.5.5.1.tar.gz", "has_sig": false, "md5_digest": "9b549ea1fd66445fe9d08a10780f9837", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144628, "upload_time": "2017-07-02T16:20:20", "url": "https://files.pythonhosted.org/packages/6a/e6/9d7b441b3659f4a1acc188af672caec76b1161d8dea856c98b1a611ecf28/invisibleroads-posts-0.5.5.1.tar.gz" } ], "0.5.6.2": [ { "comment_text": "", "digests": { "md5": "03cdb911f4d441c3f7f115d4fc8c262b", "sha256": "61f6a12c5924823a6ed46234c8da00279e44de6fb8b5ecb46ee682779d861af7" }, "downloads": -1, "filename": "invisibleroads-posts-0.5.6.2.tar.gz", "has_sig": false, "md5_digest": "03cdb911f4d441c3f7f115d4fc8c262b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 145185, "upload_time": "2017-10-28T00:58:46", "url": "https://files.pythonhosted.org/packages/45/4e/53b6501fbde39746c42a983354f7a78cc087077d5e751615fdd58b3d0ab6/invisibleroads-posts-0.5.6.2.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "01e46e6566bd70a4eb8397629b31b784", "sha256": "61c81b05e5707d56871e6fab826f2d55825eea59e378ed74be1f21ec5aa235f5" }, "downloads": -1, "filename": "invisibleroads-posts-0.5.7.tar.gz", "has_sig": false, "md5_digest": "01e46e6566bd70a4eb8397629b31b784", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144790, "upload_time": "2017-12-07T12:43:20", "url": "https://files.pythonhosted.org/packages/32/5e/8a08a8d3a1e97367d6d57e8e27c93efab35f47ea126963df5367cb385d3f/invisibleroads-posts-0.5.7.tar.gz" } ], "0.5.8.2": [ { "comment_text": "", "digests": { "md5": "9c8fd20f69243b3e87b7be743c0fce8a", "sha256": "c6038c909e423195ef7442624b7c45f63cae078f6c311203d77825b1e20ab6ab" }, "downloads": -1, "filename": "invisibleroads-posts-0.5.8.2.tar.gz", "has_sig": false, "md5_digest": "9c8fd20f69243b3e87b7be743c0fce8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 145448, "upload_time": "2018-01-13T12:58:20", "url": "https://files.pythonhosted.org/packages/dc/71/4162fffebc3f15e9f31deabb7be2b1636828053b0a58093851d75d08852d/invisibleroads-posts-0.5.8.2.tar.gz" } ], "0.5.9": [ { "comment_text": "", "digests": { "md5": "15202cfa99431a83f363b845e7dff362", "sha256": "f2d409f09f7dfd22036e4f5b893ab9ea272daf851d1d2c057c76312d9a378805" }, "downloads": -1, "filename": "invisibleroads-posts-0.5.9.tar.gz", "has_sig": false, "md5_digest": "15202cfa99431a83f363b845e7dff362", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 145412, "upload_time": "2018-02-17T15:45:37", "url": "https://files.pythonhosted.org/packages/8a/12/d0bf05f0e17418320e423dfd3e5a9cd40552c556ffbdfb501c2b1dffce8d/invisibleroads-posts-0.5.9.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "f3e45dfc09859a17db0aca6e76e2fcec", "sha256": "c1a6a7865c2973eab98ee8885c8a0768c8544c30cd26ac9bcab60358c9ff9db1" }, "downloads": -1, "filename": "invisibleroads_posts-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f3e45dfc09859a17db0aca6e76e2fcec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 155250, "upload_time": "2019-01-07T02:45:49", "url": "https://files.pythonhosted.org/packages/2b/31/b78fa98ad0cb2e59cc3d61f300bc38f3f10eb90291d2d0b10a1aceed1164/invisibleroads_posts-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ece96d8ba27a5ff32c1b14d476ed73a1", "sha256": "ea78bf25c26e3083b6b7d3124f69cbe960f655fc3cd328621b6b028566550cd3" }, "downloads": -1, "filename": "invisibleroads-posts-0.6.1.tar.gz", "has_sig": false, "md5_digest": "ece96d8ba27a5ff32c1b14d476ed73a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 145375, "upload_time": "2019-01-07T02:45:51", "url": "https://files.pythonhosted.org/packages/b4/20/8d73001a081f57f2b0526676c5155e820eb699c2b155a1986580c2bf5209/invisibleroads-posts-0.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f3e45dfc09859a17db0aca6e76e2fcec", "sha256": "c1a6a7865c2973eab98ee8885c8a0768c8544c30cd26ac9bcab60358c9ff9db1" }, "downloads": -1, "filename": "invisibleroads_posts-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f3e45dfc09859a17db0aca6e76e2fcec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 155250, "upload_time": "2019-01-07T02:45:49", "url": "https://files.pythonhosted.org/packages/2b/31/b78fa98ad0cb2e59cc3d61f300bc38f3f10eb90291d2d0b10a1aceed1164/invisibleroads_posts-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ece96d8ba27a5ff32c1b14d476ed73a1", "sha256": "ea78bf25c26e3083b6b7d3124f69cbe960f655fc3cd328621b6b028566550cd3" }, "downloads": -1, "filename": "invisibleroads-posts-0.6.1.tar.gz", "has_sig": false, "md5_digest": "ece96d8ba27a5ff32c1b14d476ed73a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 145375, "upload_time": "2019-01-07T02:45:51", "url": "https://files.pythonhosted.org/packages/b4/20/8d73001a081f57f2b0526676c5155e820eb699c2b155a1986580c2bf5209/invisibleroads-posts-0.6.1.tar.gz" } ] }