{
"info": {
"author": "Plone Community (started by Jarn AS)",
"author_email": "info@jarn.com",
"bugtrack_url": null,
"classifiers": [
"Programming Language :: Python"
],
"description": ".. image:: https://travis-ci.org/collective/collective.saconnect.svg?branch=master\n :target: https://travis-ci.org/collective/collective.saconnect\n\n.. image:: https://coveralls.io/repos/collective/collective.saconnect/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/collective/collective.saconnect?branch=master\n\n\n.. This README is meant for consumption by humans and pypi. Pypi can render rst files so please do not use Sphinx features.\n If you want to learn more about writing documentation, please check out: http://docs.plone.org/about/documentation_styleguide_addons.html\n This text does not appear on pypi or github. It is a comment.\n\nIntroduction\n============\n\nThis package provides a simple control panel and storage for `SQLAlchemy `_ connection strings.\nIt presents a form where one can add and remove named connections, and a GS import and export step to manage these.\n\nThis package does *not* provide SQLAlchemy integration itself;\nuse a library like ``zope.sqlalchemy``, ``collective.lead`` or ``pas.plugins.sqlalchemy`` instead.\n\nExample usage:\n\n::\n\n from zope.app.component.hooks import getSite\n from collective.saconnect.interfaces import ISQLAlchemyConnectionStrings\n\n saconnect = ISQLAlchemyConnectionStrings(getSite())\n myconnection = saconnect['myidentifier']\n\n``ISQLAlchemyConnectionStrings`` acts as a simple dictionary, although it's keys and values must be simple strings.\n\nTo import connection strings through GenericSetup, simply include a file named saconnections.xml in your profile, with a top-level 'connections' element and one 'connection' element per connection, with name and string attributes::\n\n \n \n \n \n \n\nTo remove any of the connections, use the 'remove' attribute::\n\n \n \n \n \n\nIf you cache your SQLAlchemy connections, you may want to listen for the IObjectModifiedEvent for ISQLAlchemyConnectionStrings.\nThe event includes the key of the modified string, so you can easily refresh your database connections::\n\n \n\n::\n\n def saconnectionUpdated(connections, event):\n if 'myconnectionstring' in event.descriptions:\n getUtility(IDatabase, u'myconnection').invalidate()\n\nContribute\n----------\n\nIf you are having issues, please let us know.\n\n- Issue Tracker: https://github.com/collective/collective.saconnect/issues\n- Source Code: https://github.com/collective/collective.saconnect\n\nYou can clone the source and submit pull requests or `get access to the github-collective `_ and work directly on the project repository.\n\nChangelog\n=========\n\n2.0.1 (2016-04-04)\n------------------\n\n- fixed packaging\n\n\n2.0 (2016-03-31)\n----------------\n\n- Overhaul: autopep8/manual pep8, utf8-header, buildout/setup modernized\n [jensens]\n\n1.4 (2011-10-06)\n----------------\n\n- Include CMFCore's permissions.zcml under Plone 4, so the `cmf.ManagePortal`\n permission is known.\n [hannosch]\n\n- Fix typo that prevented z3c.saconfig support from ever being enabled.\n [elro]\n\n1.3 (2009-05-28)\n----------------\n\n- Update z3cform dependency to plone.app.z3cform, and add include it's\n configuration in configure.zcml.\n [mj]\n\n- Added optional support for z3c.saconfig connections; each connection\n string in collective.saconnect automatically is registered as a z3c.saconfig\n scoped session utility.\n [elro, mj]\n\n1.2 (2009-03-20)\n----------------\n\n- Fixed adding new entries after the editing fix.\n [mj]\n\n1.1 (2009-03-17)\n----------------\n\n- Fixed editing existing entries.\n [mj]\n\n1.0 (2009-03-17)\n----------------\n\n- Initial release\n [mj]",
"description_content_type": null,
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://pypi.python.org/pypi/collective.saconnect",
"keywords": "sqlalchemy plone zope2",
"license": "GPL",
"maintainer": "",
"maintainer_email": "",
"name": "collective.saconnect",
"package_url": "https://pypi.org/project/collective.saconnect/",
"platform": "UNKNOWN",
"project_url": "https://pypi.org/project/collective.saconnect/",
"project_urls": {
"Homepage": "http://pypi.python.org/pypi/collective.saconnect"
},
"release_url": "https://pypi.org/project/collective.saconnect/2.0.1/",
"requires_dist": null,
"requires_python": "",
"summary": "Plone Control Panel for SQL Alchemy connection strings",
"version": "2.0.1"
},
"last_serial": 2044239,
"releases": {
"1.0": [
{
"comment_text": "",
"digests": {
"md5": "d41c2816a4a24a3864224eaf69ad8cc0",
"sha256": "addfc7e94ecde9784f463ff930f89f087814d0415cb53eacc37d934d20fdc0ce"
},
"downloads": -1,
"filename": "collective.saconnect-1.0.tar.gz",
"has_sig": false,
"md5_digest": "d41c2816a4a24a3864224eaf69ad8cc0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7080,
"upload_time": "2009-03-17T11:07:45",
"url": "https://files.pythonhosted.org/packages/bd/f5/a3d09c95bfdad615fb67ad6a2e1e5ed911206e9a3c143ce83227f90c9eb8/collective.saconnect-1.0.tar.gz"
}
],
"1.1": [
{
"comment_text": "",
"digests": {
"md5": "f8ff2d6553a5b0f5b696807700feaf71",
"sha256": "0dc4129dbbac5b2015a7d72481f1619e565b427391b9ed6401d4d64aa9ba5436"
},
"downloads": -1,
"filename": "collective.saconnect-1.1.tar.gz",
"has_sig": false,
"md5_digest": "f8ff2d6553a5b0f5b696807700feaf71",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7303,
"upload_time": "2009-03-17T16:39:13",
"url": "https://files.pythonhosted.org/packages/91/15/099462db2be33611d6881aa221bda046a510cbc18a3ecc3809f2d60bd205/collective.saconnect-1.1.tar.gz"
}
],
"1.2": [
{
"comment_text": "",
"digests": {
"md5": "e136a7b9c87225b757df390a53ffb825",
"sha256": "b2672b901bf87e126f9b0cac77f0ac946e89a0c7dde3160c72cc6ca74b5df5c6"
},
"downloads": -1,
"filename": "collective.saconnect-1.2.tar.gz",
"has_sig": false,
"md5_digest": "e136a7b9c87225b757df390a53ffb825",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7347,
"upload_time": "2009-03-20T14:15:20",
"url": "https://files.pythonhosted.org/packages/a3/2b/70b195d24703690827fd50f0e7b2e4a1f1fb4b2067402777fe823208d3fc/collective.saconnect-1.2.tar.gz"
}
],
"1.3": [
{
"comment_text": "",
"digests": {
"md5": "62393e2708fadfe6d02abd97f377c65f",
"sha256": "2fece91daa82f76fe681e8ee182bb629082e53cba9e876c4d58d4f8a70efb8df"
},
"downloads": -1,
"filename": "collective.saconnect-1.3.zip",
"has_sig": false,
"md5_digest": "62393e2708fadfe6d02abd97f377c65f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16888,
"upload_time": "2009-05-28T13:44:00",
"url": "https://files.pythonhosted.org/packages/14/c1/e48b43db6c4684e0212d5a40d1cebddbe87da70d5b38d8be6c51b27d9a36/collective.saconnect-1.3.zip"
}
],
"1.4": [
{
"comment_text": "",
"digests": {
"md5": "2895c35547903ebc2ed83c5b4033a787",
"sha256": "db1683cd437a7f387c3c967599a71177a08b03c4db1bb6c19484d145f9edbd17"
},
"downloads": -1,
"filename": "collective.saconnect-1.4.zip",
"has_sig": false,
"md5_digest": "2895c35547903ebc2ed83c5b4033a787",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 17833,
"upload_time": "2011-10-06T13:28:17",
"url": "https://files.pythonhosted.org/packages/f1/36/db6766e9d8a54f82d41a08086fbc1868cdb709228fd96d6fffcb726a6c75/collective.saconnect-1.4.zip"
}
],
"2.0": [
{
"comment_text": "",
"digests": {
"md5": "ee7e2fd020bc485750e90a3fc2321a73",
"sha256": "a1f9464a24c74f48e82d520e8dac023da7854863d3f094f8946dcd2e4ca1dc3d"
},
"downloads": -1,
"filename": "collective.saconnect-2.0.tar.gz",
"has_sig": false,
"md5_digest": "ee7e2fd020bc485750e90a3fc2321a73",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9005,
"upload_time": "2016-03-31T09:13:43",
"url": "https://files.pythonhosted.org/packages/8f/c2/7e7b66b4080fd5e4bbb4fb70ff6809f63031610274a50accf6a3cca1c029/collective.saconnect-2.0.tar.gz"
}
],
"2.0.1": [
{
"comment_text": "",
"digests": {
"md5": "a49f3d3e674ac7cf5110072161339332",
"sha256": "cf3a33644fd5fccd62b029a4b1995100f302728d0f0cf67350638e953c5f471b"
},
"downloads": -1,
"filename": "collective.saconnect-2.0.1.tar.gz",
"has_sig": false,
"md5_digest": "a49f3d3e674ac7cf5110072161339332",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10966,
"upload_time": "2016-04-04T08:33:04",
"url": "https://files.pythonhosted.org/packages/37/7a/343a2f0ce8847eab53265adc736b2c6c07d6055fdef50d4cf3bace6c184f/collective.saconnect-2.0.1.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "a49f3d3e674ac7cf5110072161339332",
"sha256": "cf3a33644fd5fccd62b029a4b1995100f302728d0f0cf67350638e953c5f471b"
},
"downloads": -1,
"filename": "collective.saconnect-2.0.1.tar.gz",
"has_sig": false,
"md5_digest": "a49f3d3e674ac7cf5110072161339332",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10966,
"upload_time": "2016-04-04T08:33:04",
"url": "https://files.pythonhosted.org/packages/37/7a/343a2f0ce8847eab53265adc736b2c6c07d6055fdef50d4cf3bace6c184f/collective.saconnect-2.0.1.tar.gz"
}
]
}