{ "info": { "author": "NPR Visuals Team", "author_email": "nprapps@npr.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "copytext is a library for accessing a spreadsheet as a native Python object suitable for templating.\n\nOn the NPR Visuals team we use this as part of our app-template. Whenever a project is rendered we fetch a Google Spreadsheet containing all the project's editable text. This spreadsheet is passed to copytext, which produces an object suitable for using in our Flask templates. This allows us to give our writers and editors a document to write in which they are more comfortable with than they would be editing the code directly.\n\n* Repository: https://github.com/nprapps/copytext\n* Issues: https://github.com/nprapps/copytext/issues\n* Documentation: http://copytext.readthedocs.org/ \n* Visuals blog: http://blog.apps.npr.org/\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://copytext.readthedocs.org/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "copytext", "package_url": "https://pypi.org/project/copytext/", "platform": "", "project_url": "https://pypi.org/project/copytext/", "project_urls": { "Homepage": "http://copytext.readthedocs.org/" }, "release_url": "https://pypi.org/project/copytext/0.2.1/", "requires_dist": null, "requires_python": "", "summary": "A library for accessing a spreadsheet as a native Python object suitable for templating.", "version": "0.2.1" }, "last_serial": 3954665, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0ce28e71adc8cf790a04730b3104f9df", "sha256": "ba9d88f2e842ce5d484771908a1679131757a23fc79605b2e64e613389916784" }, "downloads": -1, "filename": "copytext-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0ce28e71adc8cf790a04730b3104f9df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2775, "upload_time": "2014-04-18T15:44:41", "url": "https://files.pythonhosted.org/packages/a7/d4/89c7d5f7edae393d57f67494a56d97f99d45349842edc6cc63e3feb6f04c/copytext-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "79782f004825cd07b2f436a1a451e7a7", "sha256": "f2742afd26e3866e07b605e32032435e700250d1f50893a9261e3dcb8077b55f" }, "downloads": -1, "filename": "copytext-0.1.1.tar.gz", "has_sig": false, "md5_digest": "79782f004825cd07b2f436a1a451e7a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2796, "upload_time": "2014-04-18T16:48:56", "url": "https://files.pythonhosted.org/packages/90/0a/f02872629c9126c2a789303bf93cdbe227842fce2610eac6b237d8028713/copytext-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1058215c5ece7881343a237c4478b6aa", "sha256": "4218c2921b144eeb39b34fe12a22412b33b245dfd57691c134d00051939852c2" }, "downloads": -1, "filename": "copytext-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1058215c5ece7881343a237c4478b6aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2971, "upload_time": "2014-05-22T15:47:23", "url": "https://files.pythonhosted.org/packages/51/28/9a8ac3c6b0951fac0dc543522cbe661b9ab5ce8cfc7122edfa3c3c56b7c3/copytext-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "55270527886770768852d090af17fac4", "sha256": "4bc9b5ad0668cc600e1c6372c500809b9e8ad94f7798008b6c8b9ef341e35aa7" }, "downloads": -1, "filename": "copytext-0.1.3.tar.gz", "has_sig": false, "md5_digest": "55270527886770768852d090af17fac4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2868, "upload_time": "2014-05-22T23:52:00", "url": "https://files.pythonhosted.org/packages/f4/e0/c1ea66fa6b31fa6c75ddeb64a22a019bdcb3060a6cf6273b299b801bfb4e/copytext-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "f516e1d70eb2507e957cb769fbdf5190", "sha256": "11357492f6c69859e0db6b7b2a54d680609ae6d5ee16f5b3e084ab2406a46e31" }, "downloads": -1, "filename": "copytext-0.1.4.tar.gz", "has_sig": false, "md5_digest": "f516e1d70eb2507e957cb769fbdf5190", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2878, "upload_time": "2014-06-11T15:23:03", "url": "https://files.pythonhosted.org/packages/34/f6/00dc539c0302852ade4515d3e846b8165bf873bee7841de31a5b209036fa/copytext-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "4ca769c05654208bce1fd3ae3ce0b782", "sha256": "0e71d4dd944b113dd7fe8db81cb128f44476ff39a2fe6de559c6edda19ec16d8" }, "downloads": -1, "filename": "copytext-0.1.5.tar.gz", "has_sig": false, "md5_digest": "4ca769c05654208bce1fd3ae3ce0b782", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2979, "upload_time": "2014-06-19T15:28:21", "url": "https://files.pythonhosted.org/packages/5e/21/dd9efff0edcb255155f025161b9b410cc0c8f4b56193e1565bb66d519c0d/copytext-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "cb8236fc9d5192a0d44f2c17a21d7b9e", "sha256": "48b24031597f251230ac32bb4f251e7767cc6f0b232d08794e9106de9ae4e477" }, "downloads": -1, "filename": "copytext-0.1.6.tar.gz", "has_sig": false, "md5_digest": "cb8236fc9d5192a0d44f2c17a21d7b9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3056, "upload_time": "2015-01-23T20:41:10", "url": "https://files.pythonhosted.org/packages/9b/df/819ebf088784d6592ab4cf50de2186263e6e016d3d4ca9a53f3d7d470b85/copytext-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "be1a0c3467c6703e4e3833be98a3ab1e", "sha256": "32026db40e1cfdbd1839a3febeccd12396234d1b515668cee46d18ac11bbc8ad" }, "downloads": -1, "filename": "copytext-0.1.7.tar.gz", "has_sig": false, "md5_digest": "be1a0c3467c6703e4e3833be98a3ab1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3147, "upload_time": "2015-01-27T16:01:22", "url": "https://files.pythonhosted.org/packages/42/bc/27d8d9aa2c4398f59daf50f77202b94d2b29bf76ea9a1f9914254dbb0475/copytext-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "f5e13f10475c6003594575eeaca32607", "sha256": "6949fd43c60dad4e1c1e71edfb459bec062a3594770b99adb7c0e55d1d3f3bbc" }, "downloads": -1, "filename": "copytext-0.1.8.tar.gz", "has_sig": false, "md5_digest": "f5e13f10475c6003594575eeaca32607", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3280, "upload_time": "2015-01-27T20:32:41", "url": "https://files.pythonhosted.org/packages/32/70/44b02094125cef7239d01761626845e426397172c60beb415526bc1d93a6/copytext-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "4caf6e9c6f1dfc358ce2dcbb3ddbaabc", "sha256": "1282404245722027de49b195b6161a3bd5bba89af32396c353c19f121f8dfa8c" }, "downloads": -1, "filename": "copytext-0.1.9.tar.gz", "has_sig": false, "md5_digest": "4caf6e9c6f1dfc358ce2dcbb3ddbaabc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3263, "upload_time": "2015-03-12T15:39:37", "url": "https://files.pythonhosted.org/packages/2f/2d/7172d9642bca2ef488dcb18433ed4782107f3213c8f78523472c2ec2d53a/copytext-0.1.9.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f9ef11d622dc2ca512203c21b175b971", "sha256": "3916765c06a16cf7e97b0f002a35d1c4efb489e96b77566378cc5c8ca0d88a8e" }, "downloads": -1, "filename": "copytext-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f9ef11d622dc2ca512203c21b175b971", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 3685, "upload_time": "2018-06-12T17:48:45", "url": "https://files.pythonhosted.org/packages/f9/f7/030c468da9e227c943dd751ca5b567a0abd9aa502bffb1ebc7766d77925e/copytext-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0fe381a33ba068fd0902dc24e843cd7e", "sha256": "16ccc088d9d9155d9d8cb1743d20ea5fcc4dd64434ee3a2b5df0987f2ed1f6fb" }, "downloads": -1, "filename": "copytext-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0fe381a33ba068fd0902dc24e843cd7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3467, "upload_time": "2018-06-12T17:44:29", "url": "https://files.pythonhosted.org/packages/ce/3f/0aeebcd0763515b7bc9bf825f9d9c278b55ea4ac43d8904351edb8e87376/copytext-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f9ef11d622dc2ca512203c21b175b971", "sha256": "3916765c06a16cf7e97b0f002a35d1c4efb489e96b77566378cc5c8ca0d88a8e" }, "downloads": -1, "filename": "copytext-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f9ef11d622dc2ca512203c21b175b971", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 3685, "upload_time": "2018-06-12T17:48:45", "url": "https://files.pythonhosted.org/packages/f9/f7/030c468da9e227c943dd751ca5b567a0abd9aa502bffb1ebc7766d77925e/copytext-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0fe381a33ba068fd0902dc24e843cd7e", "sha256": "16ccc088d9d9155d9d8cb1743d20ea5fcc4dd64434ee3a2b5df0987f2ed1f6fb" }, "downloads": -1, "filename": "copytext-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0fe381a33ba068fd0902dc24e843cd7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3467, "upload_time": "2018-06-12T17:44:29", "url": "https://files.pythonhosted.org/packages/ce/3f/0aeebcd0763515b7bc9bf825f9d9c278b55ea4ac43d8904351edb8e87376/copytext-0.2.1.tar.gz" } ] }