{ "info": { "author": "Seantis GmbH", "author_email": "info@seantis.ch", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Plone :: 4.3", "Intended Audience :: Developers", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Requirements\n------------\n\n- Python 2.7\n- Plone 4.3+\n- Linux / Posix ( Windows may or may not work )\n\nBuild Status\n------------\n\n.. image:: https://travis-ci.org/seantis/seantis.plonetools.png\n :target: https://travis-ci.org/seantis/seantis.plonetools\n\nCoverage\n--------\n\n.. image:: https://coveralls.io/repos/seantis/seantis.plonetools/badge.png\n :target: https://coveralls.io/r/seantis/seantis.plonetools\n\n\nLatest PyPI Release\n-------------------\n.. image:: https://img.shields.io/pypi/v/seantis.plonetools.svg\n :target: https://crate.io/packages/seantis.plonetools\n :alt: Latest PyPI Release\n\n\nLicense\n-------\nseantis.plonetools is released under MIT\n\n\nChangelog\n=========\n\n0.18 (2015-11-12)\n-----------------\n\n- Avoid empty usernames for unrestricted users based on anonymous users.\n [msom]\n\n0.17 (2015-10-08)\n-----------------\n\n- Add memory profiling decorator.\n [msom]\n\n- Update test dependencies.\n [msom]\n\n0.16 (2014-12-15)\n-----------------\n\n- Functions using the catalog can now operate on other catalogs than\n 'portal-catalog'.\n [href]\n\n0.15 (2014-10-29)\n-----------------\n\n- Removes forgotten print statement.\n [href]\n\n0.14 (2014-10-28)\n-----------------\n\n- Adds a contextmanager with which code paths can be run under a different\n role.\n [href]\n\n- Ports async clockserver module from seantis.dir.events.\n [href]\n\n0.13 (2014-10-22)\n-----------------\n\n- Adds Swiss social security number (\"Neue AHV Nummer\") field.\n [href]\n\n- Adds IBAN schema field.\n [href]\n\n- Adds HexColor schema field.\n [href]\n\n0.12 (2014-06-04)\n-----------------\n\n- Adds a script to configure the mail host settings from the commandline.\n [href]\n\n- BeakerSessionDataManager can now also be installed if no session data manager\n exists in the Zope root.\n [href]\n\n0.11 (2014-03-26)\n-----------------\n\n- The email validator now strips whitespace before checking.\n [href]\n\n- Adds custom title behavior which allows to set the title/id of an object\n easily.\n [href]\n\n- Adds basegroup class for easy formset/formgroup management on forms.\n [href]\n\n0.10 (2014-03-03)\n-----------------\n\n- Adds script to install the BeakerSessionDataManager to a Zope instance.\n [href]\n\n- Adds base classes for forms and views that include helper functions. Subject\n to change as a good middle ground for different modules is found.\n [href]\n\n0.9\n---\n\n- The new_dexterity_type function no longer overwrites the 'klass' attribute.\n Fixes #1.\n\n0.8\n---\n\n- Adds a safe_html function\n\n- Fixes tools.get_parent returning a non-brain parent for brain input\n\n0.7\n---\n\n- Adds a naive profiler function\n\n- Adds a unicode collation sortkey\n\n- Adds a DRY version of http://maurits.vanrees.org/weblog/archive/2009/12/catalog\n\n0.6\n---\n\n- Fixes the schemafields from being unwritable by the supermodel\n\n0.5\n---\n\n- Adds Email and Website fields for supermodel, schemaeditor, zope.schema\n\n0.4\n---\n\n- New function to search for Dexterity FTI's that use a certain schema\n\n- New translator function for translating text with the request language\n\n0.3\n---\n\n- Renames utils.py to tools.py\n\n0.2\n---\n\n- Adds commonly used javascripts\n\n0.1\n---\n\n- Initial release", "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/seantis/seantis.plonetools", "keywords": "plone seantis tools utilities", "license": "GPL v2", "maintainer": null, "maintainer_email": null, "name": "seantis.plonetools", "package_url": "https://pypi.org/project/seantis.plonetools/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/seantis.plonetools/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/seantis/seantis.plonetools" }, "release_url": "https://pypi.org/project/seantis.plonetools/0.18/", "requires_dist": null, "requires_python": null, "summary": "A collection of tools shared with different Seantis Plone modules.", "version": "0.18" }, "last_serial": 1812817, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "faa0c286fd29f9c815d9aac0f24105f8", "sha256": "05697f3f69fc7afc4fe6c9ad494315a9ac46de25362723750c5d10a18a6c387b" }, "downloads": -1, "filename": "seantis.plonetools-0.1.tar.gz", "has_sig": false, "md5_digest": "faa0c286fd29f9c815d9aac0f24105f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7061, "upload_time": "2013-10-04T13:31:12", "url": "https://files.pythonhosted.org/packages/56/df/d1f486948f1677c5cf2f262b37fb2ccc8bf5caeeab6f68c14d07b0a7301e/seantis.plonetools-0.1.tar.gz" } ], "0.10": [ { "comment_text": "", "digests": { "md5": "4e052215b698c16b2cc9f7c6ce38c0ed", "sha256": "19f9e368ffbdf3de60297a27824ac2b320918d5bc70e986db95ab6989b652446" }, "downloads": -1, "filename": "seantis.plonetools-0.10.tar.gz", "has_sig": false, "md5_digest": "4e052215b698c16b2cc9f7c6ce38c0ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 334516, "upload_time": "2014-03-03T10:47:42", "url": "https://files.pythonhosted.org/packages/17/de/981af3e884379144758a703e3f172e056e55b1ce40dbc3458ae61ec3f939/seantis.plonetools-0.10.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "7d6b1f721b71c0cdccf8b7779a3fb049", "sha256": "5520ba1a5c0a0d8a03bd122a3bcc4e7d8de9bfb96bdd21600b234cd731b65ea4" }, "downloads": -1, "filename": "seantis.plonetools-0.11.tar.gz", "has_sig": false, "md5_digest": "7d6b1f721b71c0cdccf8b7779a3fb049", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 336721, "upload_time": "2014-03-26T10:30:57", "url": "https://files.pythonhosted.org/packages/e2/30/ed681641daeaf02b55f52241dbe504bae66a5686cac7d53df7f364f106ad/seantis.plonetools-0.11.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "8262ae01cb19e0fe9e7285639f442647", "sha256": "a9aee6f7e22f14182a062c814b35588eaa0e851e094de27e584b1214ce790dee" }, "downloads": -1, "filename": "seantis.plonetools-0.12.tar.gz", "has_sig": false, "md5_digest": "8262ae01cb19e0fe9e7285639f442647", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 337572, "upload_time": "2014-06-04T14:27:48", "url": "https://files.pythonhosted.org/packages/ae/a6/d5294dc9a37ed734dd5f80eda2af77a897f0a785e59e8a25a00e059bd485/seantis.plonetools-0.12.tar.gz" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "d9d6db22f16520bd9003771e22d36ea2", "sha256": "e1765e0f0bf8731462f5f96d81b3f6a13ec5ee6f0cc84d6a6a412eb01007413e" }, "downloads": -1, "filename": "seantis.plonetools-0.13.tar.gz", "has_sig": false, "md5_digest": "d9d6db22f16520bd9003771e22d36ea2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 338614, "upload_time": "2014-10-24T11:26:35", "url": "https://files.pythonhosted.org/packages/88/15/b98af1e6b639d23e7e6f68084c108893a5ce0174a2714914b36527f4e9d8/seantis.plonetools-0.13.tar.gz" } ], "0.14": [ { "comment_text": "", "digests": { "md5": "15cae114fc8c995d2d1778e9d2ef5ba8", "sha256": "87a71acf7ccd6eeffa2dd33d3b7449fd2788b74700d76ea0ba098b1418c5a87c" }, "downloads": -1, "filename": "seantis.plonetools-0.14.tar.gz", "has_sig": false, "md5_digest": "15cae114fc8c995d2d1778e9d2ef5ba8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 340595, "upload_time": "2014-10-28T16:08:19", "url": "https://files.pythonhosted.org/packages/e3/dc/73382a9dd2dddafb1430d2b5e41246c9f5643d32510518b5f9474b58190b/seantis.plonetools-0.14.tar.gz" } ], "0.15": [ { "comment_text": "", "digests": { "md5": "76b8ec5860d33cbb1fbb61685e63562c", "sha256": "cf5b892b34d2672b0f086e6a6408c0b8e1e33c69012a3383d13748d2a9028566" }, "downloads": -1, "filename": "seantis.plonetools-0.15.tar.gz", "has_sig": false, "md5_digest": "76b8ec5860d33cbb1fbb61685e63562c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 340680, "upload_time": "2014-10-29T09:51:03", "url": "https://files.pythonhosted.org/packages/e9/e4/4be0c3ca4e3055f7db839725e2ab752730d67041735f42723b95fccc1205/seantis.plonetools-0.15.tar.gz" } ], "0.16": [ { "comment_text": "", "digests": { "md5": "e9a3e82c6a52d453b98ccde41b7ac70b", "sha256": "bb22cea94cc738a5aac844a6a7bc5b47c7db069ba587d854407380c5f006b254" }, "downloads": -1, "filename": "seantis.plonetools-0.16.tar.gz", "has_sig": false, "md5_digest": "e9a3e82c6a52d453b98ccde41b7ac70b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 340838, "upload_time": "2014-12-15T13:58:40", "url": "https://files.pythonhosted.org/packages/e0/5a/2fc80f04ac65f3796bbdef0fc9a10dc42e9e6f0563351f297d2799a2f2f8/seantis.plonetools-0.16.tar.gz" } ], "0.17": [ { "comment_text": "", "digests": { "md5": "af1f06a4f7da532c21794b2cc3ec81e6", "sha256": "d53fe1bea3dbfac254046198b8669d12a9ee631f29e59dce07e4d3afad764077" }, "downloads": -1, "filename": "seantis.plonetools-0.17.tar.gz", "has_sig": false, "md5_digest": "af1f06a4f7da532c21794b2cc3ec81e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 341462, "upload_time": "2015-10-08T11:09:20", "url": "https://files.pythonhosted.org/packages/0a/4d/05956b4add5de82dd7b79ec42d584d2c86fdc9fec02b55d8fdc74eeea477/seantis.plonetools-0.17.tar.gz" } ], "0.18": [ { "comment_text": "", "digests": { "md5": "f070f74f613746e396e738f25f699ef2", "sha256": "f5b7d151d9f1f7ec256ecf9e13afcd3dbfb3a74e6b7fa2ac413ce134fa307e50" }, "downloads": -1, "filename": "seantis.plonetools-0.18.tar.gz", "has_sig": false, "md5_digest": "f070f74f613746e396e738f25f699ef2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 341551, "upload_time": "2015-11-12T10:59:13", "url": "https://files.pythonhosted.org/packages/74/04/939629516b3f66d1232543634d36c9494a1d4588ae0682b6b1dbbba85537/seantis.plonetools-0.18.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "87d11d7b13d89cb6e64d0d2db3b4becc", "sha256": "45c806b222ed7916d18d0f4ac36985770de5110a90c49f0286a7bda2de949056" }, "downloads": -1, "filename": "seantis.plonetools-0.2.tar.gz", "has_sig": false, "md5_digest": "87d11d7b13d89cb6e64d0d2db3b4becc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15423, "upload_time": "2013-10-09T09:47:31", "url": "https://files.pythonhosted.org/packages/f2/d5/c7eb1a55ddcdb9bcd66f1f81957924d129201adc8309b4ca8401789c2361/seantis.plonetools-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "dbccdd5e8e490bdb99163d318b0bdb18", "sha256": "c90df2d2925dc5e91eb5656129dd1dbb5718f0f4072a996afba59cf0e735adf0" }, "downloads": -1, "filename": "seantis.plonetools-0.3.tar.gz", "has_sig": false, "md5_digest": "dbccdd5e8e490bdb99163d318b0bdb18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15484, "upload_time": "2013-10-14T15:04:52", "url": "https://files.pythonhosted.org/packages/ec/b0/13a48c1ef2b6ac1d8cc084c28177804718cac5d754f465574b418bd81067/seantis.plonetools-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "219ae51dda8b34700933a374bbbcfe48", "sha256": "be6379a644626db3580fc446c01f42a33cd382c1154d11892142116efd5d8691" }, "downloads": -1, "filename": "seantis.plonetools-0.4.tar.gz", "has_sig": false, "md5_digest": "219ae51dda8b34700933a374bbbcfe48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16049, "upload_time": "2013-10-16T13:20:40", "url": "https://files.pythonhosted.org/packages/60/2e/755e2ec5380d0c05c6b20dd5cb555dce3f3194b0a064801b0c912ab28385/seantis.plonetools-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "bc4bab90aca1de40a81b48f0726c992f", "sha256": "3d5a282a40c67035b613207b81791da4bd40c2aa77b720d6e81e4277e96b6658" }, "downloads": -1, "filename": "seantis.plonetools-0.5.tar.gz", "has_sig": false, "md5_digest": "bc4bab90aca1de40a81b48f0726c992f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18504, "upload_time": "2013-10-18T15:01:18", "url": "https://files.pythonhosted.org/packages/0a/81/27f0408e4feb70a8486eb05b69e2f6a2ce1543f8a0a00f2701aac18e7b0f/seantis.plonetools-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "23f1abe28f9ee34e8a6652128e8a86b9", "sha256": "54a2f06715566928d77b22ecf64a9b2cc19177629caba90191e9e3120f009702" }, "downloads": -1, "filename": "seantis.plonetools-0.6.tar.gz", "has_sig": false, "md5_digest": "23f1abe28f9ee34e8a6652128e8a86b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18558, "upload_time": "2013-10-21T10:39:27", "url": "https://files.pythonhosted.org/packages/66/96/53d40dd83272388997c8ecc3884c0f00398b9c696532bf883cb55308fb8c/seantis.plonetools-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "273306fb8fc4c93ab46c9d0b851622c5", "sha256": "e444d7d83ac63ff8e08ca74fbb255db752e31f0521165a5ebf52124734b5dd53" }, "downloads": -1, "filename": "seantis.plonetools-0.7.tar.gz", "has_sig": false, "md5_digest": "273306fb8fc4c93ab46c9d0b851622c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 331393, "upload_time": "2013-10-24T14:19:43", "url": "https://files.pythonhosted.org/packages/8a/ac/4a49a4225dfccb8be3911bc46a2ec58f0e7c51c46b7f27cc320fccd54ee8/seantis.plonetools-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "7c85049fe97209a2a93c867e14fb5668", "sha256": "e29ad7e304a0772c013a471d32a828e0e3cbc35ada5dc080c0d195aa10b28615" }, "downloads": -1, "filename": "seantis.plonetools-0.8.tar.gz", "has_sig": false, "md5_digest": "7c85049fe97209a2a93c867e14fb5668", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 331718, "upload_time": "2013-11-15T09:46:10", "url": "https://files.pythonhosted.org/packages/58/d3/72ebba7e63da4439fb7436dab5416357c9ea8ee3b24d10da774e63322a8d/seantis.plonetools-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "0a1e36ab4d61b5dde9f4b96062a2163c", "sha256": "4d3a30c2ff793038ac232b8966d452f1595f7b24a7fcd85f55662dba202b1caa" }, "downloads": -1, "filename": "seantis.plonetools-0.9.tar.gz", "has_sig": false, "md5_digest": "0a1e36ab4d61b5dde9f4b96062a2163c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 331846, "upload_time": "2013-11-27T14:10:02", "url": "https://files.pythonhosted.org/packages/61/5a/0a18db812aa4ee3c84dc82092422c6b2619ef95f7a84e1b6a8697269015c/seantis.plonetools-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f070f74f613746e396e738f25f699ef2", "sha256": "f5b7d151d9f1f7ec256ecf9e13afcd3dbfb3a74e6b7fa2ac413ce134fa307e50" }, "downloads": -1, "filename": "seantis.plonetools-0.18.tar.gz", "has_sig": false, "md5_digest": "f070f74f613746e396e738f25f699ef2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 341551, "upload_time": "2015-11-12T10:59:13", "url": "https://files.pythonhosted.org/packages/74/04/939629516b3f66d1232543634d36c9494a1d4588ae0682b6b1dbbba85537/seantis.plonetools-0.18.tar.gz" } ] }