{ "info": { "author": "Andreas Jung", "author_email": "info@zopyx.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Plone :: 4.3", "Framework :: Plone :: 5.0", "Framework :: Plone :: 5.1", "Framework :: Zope2", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "xmldirector.plonecore\n=====================\n\n.. note:: This module \n\n - *is* a solution for mounting XML databases like eXist-db or\n BaseX into Plone through their WebDAV port\n - *is* a solution for construction Dexterity content-types programmatically\n or through-the-web with XML related fields where the content is stored\n in BaseX or eXist-db\n - *is* an _experimental_ solution for mounting general WebDAV \n services into Plone\n - *is not* a replacement for the ZODB \n\n``xmldirector.plonecore`` is the technical foundation of the XML-Director\nproject (www.xml-director.info). The goal of the XML-Director project is\nbuilding an enterprise-level XML content management system on top of the CMS\nPlone (www.plone.org) with support for XML databases like eXis-db or Base-X.\nHowever the underlaying implementation can also be used to mount arbitrary\nbackend through WebDAV into Plone.\n\n\n``xmldirector.plonecore`` integrates Plone 4.3 or 5.1 with \neXist-db or Base-X or providing the following features:\n\n- mounts an arbitary eXist-db or Base-X collection into Plone\n- ACE editor integration\n- ZIP export from eXist-db or Base-X\n- ZIP import into eXist-db or Base-X\n- pluggable view mechanism for configuring custom views for XML database \n content by filename and view name\n- create, rename or delete collections through the web\n- extensible architecture through Plone Dexterity behaviors\n- support for XQuery scripts called through the RESTXQ layer of eXist-db\n (allows you to call XQuery scripts and return the output format (JSON,\n HTML, XML) depending on your application requirements)\n- dedicated per-connector logging facility\n- small and extensible\n- experimental support for mounting arbitrary WebDAV service into Plone \n\n - ``XMLText`` - a field for storing XML content in BaseX or eXist-db\n\n - ``XPathField`` - for retrieving parts of XML content stored within a \n ``XMLText`` field through an XPath expression (e.g. for extracting\n and displaying metadata from XML content)\n\n - ``XMLBinary`` and ``XMLImage`` fields for storing binary data and images\n in BaseX or eXist-db. The functionality is identical with the standard\n Dexterity file and image fields (except for the different storage layer)\n \n\nThe primary usecase for ``xmldirector.plonecore`` is the integration of XML document\ncollections into Plone using eXist-db or Base-X as storage layer. ``xmldirector.plonecore`` is\nnot storage layer for Plone content in the first place although it could be\nused in some way for storing primary Plone content (or parts of the content)\ninside eXist-db or Base-X. There is no build-in support for mapping metadata as stored in\nXML documents to Plone metadata or vice versa. However this could be\nimplemented easily in application specific code build on top of\n``xmldirector.plonecore``. The design goal of ``xmldirector.plonecore`` is to provide the basic\nfunctionality for integrating Plone with eXist-db or Base-X without implementing any\nfurther specific application requirements. Additional functionality can be\nadded through Dexterity behaviors, supplementary browser views, event lifecycle\nsubscribers and related technology.\n\n\nRequirements\n------------\n\n- Plone 4.3 (tested)\n \n- Plone 5.0 (tested)\n\n- Plone 5.1 (tested)\n\n- Supported backends:\n\n - eXist-db 2.2 and 3.0\n\n - Base-X >= 8.2\n\n - OwnCloud\n \n - Alfresco\n\n - Marklogic Server\n\n - Dropbox (via dropdav.com (Dropbox to WebDAV bridge, paid SaaS) or via xmldirector.dropbox)\n\n - AWS S3\n\n - Cloud federation services\n\n - Otixo.com\n - Storagemadeeasy.com\n\n- experimental support for the following backends/protocols (don't\n use XML Director with these protocols/backends in production):\n\n - FTP (working in general, open issues with the connection pool)\n \n - SFTP (working in general, open issues with the connection pool)\n\n.. note:: \n\n You need to pin `fs=0.5.4` in your buildout configuration\n\nConfiguration\n-------------\n\nGoto the Plone control panel and click on the ``XML-Director Core`` configlet and\nconfigure the your service\n\nExistDB\n+++++++\n \n- http://localhost:6080/existdb/webdav/db\n- username and password required to access your XML database over WebDAV\n\nBaseX\n+++++\n\n- http://localhost:8984/webdav \n- username and password required to access your XML database over WebDAV\n\nOwncloud\n++++++++\n\n- http://hostname:port/remote.php/webdav\n- username and password required to access your Owncloud instance over WebDAV\n\nAlfresco\n++++++++\n\n- http://hostname:port/webdav\n- username and password required to access your Alfresco instance over WebDAV\n\nDropbox (via dropdav.com SaaS)\n++++++++++++++++++++++++++++++\n\n- https://dav.dropdav.com\n- username and password required of your dropdav.com account\n\nDropbox (via xmldirector.dropbox)\n+++++++++++++++++++++++++++++++++\n\n- dropbox://dropbox.com\n- access to Dropbox must be authenticated using OAuth \n (see xmldirector.dropbox documentation)\n\nSME (storagemadeeasy.com)\n+++++++++++++++++++++++++\n\n- https://webdaveu.storagemadeeasy.com (EU)\n- https://webdav.storagemadeeasy.com (US)\n- username and password required of your storagemadeeasy.com account\n\nOtixo.com\n+++++++++\n\n- https://otixo.com\n- username and password required of your otixo.com account\n\nLocal filesystem\n++++++++++++++++\n\n- file:///path/to/some/directory\n- no support for credentials, the referenced filesystem must be readable (and writable)\n\nAWS S3\n++++++\n \n- s3://bucketname\n- enter your AWS access key as username and the AWS secret key as password\n- you need to install the ``boto`` module (either using ``pip`` or using zc.buildout)\n\nFTP\n+++\n\n- ftp://hostname/path/to/directory\n- username and password that are necessary to access the configured directory path\n through FTP\n\nSFTP\n++++\n\n- sftp://hostname/path/to/directory\n- username and password that are necessary to access the configured directory path\n through SFTP. Username and password can be omitted in case the XML Director server (your\n Plone instance) has access using SSH keys (without passphrase) to the remote SFTP\n service. The handling of username + password vs. SSH authentication using SSH keys is\n currently under investigation and might change in a further release.\n\n\n\n================ ============== ======================\nProtocol/Service Native support 3rd-party SaaS support (e.g. Otixo.com, storagemadeeasy.com)\n================ ============== ======================\nLocal filesystem Yes No\nWebDAV Yes Yes\nExistDB 2.2/3.0 Yes Yes\nBaseX 8.3 Yes Yes\nAmazon AWS S3 Yes Yes\nAlfresco Yes Yes\nOwncloud Yes Yes\nDropbox (experimental) Yes\nSFTP (experimental) Yes\nFTP (experimental) Yes\n================ ============== ======================\n\nUsing xmldirector.plonecore\n---------------------------\n\nThe package provides a new content-types ``Connector`` that will include\neXist-db or Base-X into Plone - either from the top-level collection of your eXist-db/Base-X\ndatabase or from a subcollection. You can browse and traverse into\nsubcollections, view single documents or edit text-ish content through the web\n(using the build-in ACE editor integration).\n\nAll connection settings (URL, username and password can be overriden on \nthe connector level) in order to ignore the Plone site-wide eXist-db\nsettings).\n\n.. note:: This module provides a generic integration of arbitrary \n WebDAV services like OwnCloud, BaseX (over WebDAV) or even other Plone\n serves (exposed through the Plone WebDAV source port) with Plone.\n This integration is highly experimental and not the primary purpose\n of ``xmldirector.plonecore``. Use the functionality at your own risk.\n In order to use this module together with WebDAV services other than the\n XML database eXist-db: you have to set the emulation mode to ``webdav``\n inside the eXist-db control panel of Plone\n\nDexterity fields\n----------------\n\n``xmldirector.plonecore`` comes with the following Dexterity fields that\ncan be either used programmatically in your own field schema or through-the-web.\n\nXMLText\n+++++++\nThe ``XMLText`` can be used to store *valid* XML content. The field is rendered\nwithout Plone using the ACE editor. You can perform a client-side XML validation\nwithin the edit mode of a document by clicking on the ``Validate XML`` button.\nA document with invalid XML content can not be submitted or saved. Invalid XML\nwill be rejected with an error message through the edit form.\n\nXMLXPath\n++++++++\n\nThe ``XMLXPath`` field can be used to reference an ``XMLText`` field in order\nto display a part of the XML content using an XPath expression.\n\nExample\n\nAn ``XMLPath`` field with field name ``myxml`` might contain the following XML\ncontent::\n\n \n \n \n This is a text\n \n ....\n \n\nIn order to extract and display the text within a dedicated Dexterity field\nyou can use the following extended expression:\n\n field=<fieldname>,xpath=<xpath expression>\n\nIn this case you would use:\n\n field=myxml,xpath=/doc/metadata/title/text()\n\nNote that the current syntax is very rigid and does not allow any whitespace\ncharacters expect within the <xpath expression>.\n\n\nXMLBinary, XMLImage\n+++++++++++++++++++\nSame as file and image field in Plone but with BaseX or eXist-db as\nstorage layer.\n\n\nLicense\n-------\nThis package is published under the GNU Public License V2 (GPL 2)\n\nSource code\n-----------\nSee https://bitbucket.org/onkopedia/xmldirector.plonecore\n\nBugtracker\n----------\nSee https://bitbucket.org/onkopedia/xmldirector.plonecore\n\nTravis-CI\n---------\n\nAll releases and code changes to XML Director are automatically tested against\nvarious combinations of Plone and backend versions. The current test setup\nconsists of 14 different combinations against the most common databases and\nservices. See\nhttps://github.com/xml-director/xmldirector.plonecore/blob/master/.travis.yml\nfor testing details. A complete test run consists of over 1400 single tests. \n\nSee https://travis-ci.org/xml-director/xmldirector.plonecore\n\n.. image:: https://travis-ci.org/xml-director/xmldirector.plonecore.svg?branch=master\n :target: https://travis-ci.org/xml-director/xmldirector.plonecore\n\nCredits\n-------\nThe development of ``xmldirector.plonecore`` was funded as part of a customer project\nby Deutsche Gesellschaft f\u00fcr H\u00e4matologie und medizinische Onkologie (DGHO).\n\n\nAuthor\n------\n| Andreas Jung/ZOPYX\n| Hundskapfklinge 33\n| D-72074 Tuebingen, Germany\n| info@zopyx.com\n| www.zopyx.com\n\n\nChangelog\n=========\n\n2.1.1 (2017-07-23)\n------------------\n- fixed JS issue in rename action\n\n2.1.0 (2017-04-04)\n------------------\n- compatibility with Plone 5.1\n\n2.0.4 (2017-01-10)\n------------------\n- pinned fs==0.5.4\n\n2.0.3 (2016-12-05)\n------------------\n- minor bug fixes\n\n2.0.2 (2016-08-26)\n------------------\n- added explicit setContext() to BaseWrapper class for setting a custom\n connector class\n\n2.0.0 (2016-08-18)\n------------------------\n- full compatibility with Plone 5.0 (limited to Plone 5.1 alpha)\n- replaced DataTables.net with agGrid\n- major UI changes\n- updated to latest ACE version\n- switch to Dropzone.js for multi-file uploads\n\n1.6.1 (2016-04-08)\n------------------\n- improved unicode filename handling across drivers\n- PEP8 fixes\n\n1.6.0 (2016-03-18)\n------------------\n- experimental native Dropbox support (requires installed 'dropbox' SDK for\n Python using 'pip install dropbox' or by adding 'dropbox' as dependency\n inside your buildout) - not ready for production\n- workaround for sporadic open() failures with Exist-DB: \n open() will be tried up to three times (with a slight delay between\n calls in order to give the backend a chance to recover in between)\n- support for latest plone.api releases (which minor monkey patch)\n- move restapi permission checks to ZCML configuration\n- updated to ACE 1.2.3\n- updated to DataTables 1.10.11\n- support for latest plone.api release\n\n1.5.0 (2016-02-17)\n--------------------\n\n- huge internal renaming: renamed all webdav_* variables\n to connector_* \n- adjusted tests to Marc Logic Server\n\n1.4.2 (2016-02-02)\n--------------------\n\n- fix in restapi in the context of local fs tests\n\n\n1.4.1 (2016-01-18)\n--------------------\n\n- pass query string down to redirection call within __call__()\n\n1.4.0 (2016-01-11)\n--------------------\n- new REST API\n\n1.3.0 (2015-12-20)\n--------------------\n- added 'create_if_not_existing' parameter to webdav_handle() method\n- added ensuredir() to wrapper base class\n\n1.3.0b1 (2015-10-15)\n--------------------\n\n- support for OSFS (local filesystem), S3\n- individual per-connector URL configuration\n- support for multi-file uploads \n- unicode fixes in the context of testing federated cloud solutions\n- massive amount of smaller internal and UI fixes\n- lots of testing with different storage backends\n- updated tests\n\n1.2.0 (2015-09-29)\n------------------\n\n- refactored zip export functionality\n- new supported WebDAV storage backends:\n \n - Alfresco\n - Owncloud\n - Dropbox (via dropdav.com SaaS) \n\n1.1.1 (2015-08-25) \n------------------\n\n- updated selenium version pin\n- better encapsulation of the DataTables Javascript initialization\n code in local.js\n- fixed integration bug in Plone 5.0\n\n1.1.0 (2015-08-21)\n------------------\n\n- some CSS styles fine-tuning\n- added optional ``dirs`` parameter to ZIP export API for \n exporting only a subset of the export directory structure\n- added control panel functionality for installing Exist-DB\n specific RESTXQ script (e.g. all-locks.xql which is needed\n by the lockmanager introspection control panel for getting\n hold of all locks).\n- ZIP import now works inside the given subdirectory and no longer\n only on the top level directory of the connector\n- delete actions for collections and collection items\n- delete actions now ask for confirmation\n- massive speedup of ZIP import by reducing and caching WebDAV operations\n- using Datatables.net for collections and collection items\n- ZIP export/import is now more robust with directories or filenames\n containing non-ascii characters\n- improved Plone 5.0 integration\n\n1.0.4 (2015-07-22)\n------------------\n\n- updated ACeditor to version 1.2.0\n\n\n1.0.3 (2015-07-22)\n------------------\n\n- using DataTables.net for connector logging view instead of TableUtils JS\n\n1.0.2 (2015-06-12)\n------------------\n\n- updated Saxon 6.0.6HE\n- added get_last_user(), get_last_date() to logger API for\n getting hold of the username performing the last logger entry\n\n1.0.0 (2015-05-30)\n------------------\n- using defusedxml module for protecting XML Director against\n malicious data and XML related security attacks\n- added support for 'force_default_view' URL parameter \n to enforce redirection to the default anonymous view\n- support for logging HTML messages\n\n0.4.2 (2015-04-11)\n------------------\n- updated lxml, cssselect dependencies to newest versions\n- analyzed XSD parsing slowness and logging/warning long-running\n XSD parsing\n- first serious take on Plone 5.0 compatibility on the UI level\n (backend tests have been always passing but we had serious\n UI issues until 5.0 beta 1 and there are still issues). Plone 5\n beta support is work-in-progress and not fully completed.\n\n0.4.1 (2015-04-07)\n------------------\n- added entry_by_uuid() to PersistentLogAdapter API\n- fixed unicode issues with uploaded binaries/images with non-ascii \n filenames\n- added 'version_suffix' parameter to parser_folder() of validator registry\n- Javascript cleanup\n\n0.4.0 (2015-02-18)\n------------------\n- added @@transformer-registery view\n- added @@transformer-registery-view view\n- updated xmldirector.demo to use Transformer registry\n- added (optional) debug option for debugging Transformer steps (input and\n output data of a step is written to disk)\n- added more tests\n- support for XSLT2+3 transformations by integrating Saxon 9.6 HE\n\n\n0.3.6 (2015-02-06)\n------------------\n- re-added Dexterity tests\n- added validator registry for XML schemas, DTDs, Schematron files\n and RelaxNG schemas\n- added @@validator-registry view\n- added unified validation API based on registered validation files\n- documented validator registry\n\n0.3.5 (2015-01-30)\n------------------\n- rewritten persistent logger internals: now uses an OOBTree\n for holding all logging entries instead of a persistent list\n in order to support filtering of log entries by min-max \n values\n- logger table now uses a paginated view with searchable columns\n- webdav password setting is no longer required (empty password allowed)\n- fixed Webdav authentication issue with empty passwords\n- moved demo related code into a dedicated package xmldirector.demo\n\n0.3.4 (2015-01-13)\n------------------\n\n- default view handler accept a custom request/filename\n argument in order to override the name of downloaded file\n- fixed bug in view registry with BrowserView as view handler\n- added PersistentLoggerAdapter for adopting arbitrary\n persistent objects for persistent logging through a Zope\n annotation \n\n0.3.3 (2015-01-05)\n------------------\n\n- running the tests should not leave any testing directory\n traces within the XML databases \n- almost 100% test coverage for the core functionality\n- more tests\n- added documentation on content-types\n\n0.3.2 (2014-12-30)\n------------------\n\n- SHA256 calculation for xml content now generated in \n a more stable way (but possibly much slower way)\n- API for service-side XML validation\n- added Docker support\n- added XSLT registry\n- added Shakespeare XML data for XMLDocument demo content-type\n- added 'test_all.sh' script for running tests against BaseX \n and eXist-db Docker containers \n\n0.3.1 (2014-12-12)\n------------------\n- added ``Test connection`` button to controlpanel\n- moved test content type into a dedicated profile\n ``democontent``\n- Moved metadata handling from JSON to XML on the storage\n layer in order to let the underlaying database index\n the .metadata.xml files as well\n\n0.3.0 (2014-12-11)\n------------------\n\n- renamed zopyx.existdb to xmldirector.plonecore\n- experimental Dexterity support with four new fields:\n\n - XMLText - for XML content\n - XMLXPath - for referencing XMLText parts through an XPath \n expression\n - XMLImage and XMLBinary - same as image and file fields in Dexterity\n but with eXist-db as storage layer\n\n- removed ``emulation`` configuration option\n- added plone.app.dexterity as dependency\n- upgraded to ACE editor V 1.1.8\n- added progressbar for zip_upload()\n- added support for importing a single file through the \n ZIP import form into the current subdirectory\n\n0.2.11 (2014-11-08)\n-------------------\n- updated documentation\n\n0.2.10 (2014-11-08)\n-------------------\n- bugfix release\n\n0.2.9 (2014-11-01)\n------------------\n- support for overriding credentials locally \n\n0.2.8 (2014-11-01)\n------------------\n- minor fix for mounting Plone sites over WebDAV into another Plone site\n\n0.2.7 (2014-11-01)\n------------------\n- experimental support for BaseX XML database through the WebDAV API.\n Limitations: REMOVE operations over WebDAV do not seem to work \n against BaseX 7.9\n\n\n0.2.6 (2014-11-01)\n------------------\n- more tests\n\n0.2.5 (2014-10-30)\n------------------\n- experimental traversal support for accessing WebDAV resources by path\n using (un)restrictedTraverse()\n- minor URL fixes\n- more tests \n\n0.2.4 (2014-10-22)\n-------------------\n- configuration option for default view for authenticated site visitors\n\n\n0.2.3 (2014-10-13)\n-------------------\n- fix in saving ACE editor content\n\n0.2.2 (2014-10-12)\n-------------------\n- typo in page template\n\n0.2.1 (2014-10-12)\n-------------------\n\n- added support for renaming a collection through the web\n\n0.2.0 (2014-10-02)\n-------------------\n\n- various minor bug fixes\n- added basic tests \n\n0.1.17 (2014-09-25)\n-------------------\n\n- fixed action links\n\n\n0.1.16 (2014-09-25)\n-------------------\n\n- Connector is no longer a folderish object\n\n0.1.15 (2014-09-22)\n-------------------\n\n- removed indexing support completely (leaving a specific\n indexing functionality to policy packages using zopyx.existdb)\n\n0.1.14 (2014-09-15)\n-------------------\n\n- fixed subpath handling in create/remove collections\n\n0.1.13 (2014-09-07)\n-------------------\n- support for removing collections TTW\n\n0.1.12 (2014-09-05)\n-------------------\n- support for creating new collections TTW\n\n0.1.11 (2014-08-21)\n-------------------\n- action \"Clear log\" added \n\n0.1.10 (2014-08-05)\n-------------------\n- log() got a new 'details' parameter for adding extensive logging information\n\n0.1.9 (2014-08-01)\n------------------\n- human readable timestamps\n\n0.1.8 (2014-07-31)\n------------------\n- minor visual changes\n\n0.1.7 (2014-07-29)\n------------------\n- rewritten code exist-db browser code (dealing the correct\n way with paths, filenames etc.)\n\n0.1.6 (2014-07-29)\n------------------\n- fixed improper view prefix in directory browser\n\n0.1.5 (2014-07-13)\n------------------\n- minor fixes and cleanup\n\n0.1.4 (2014-07-12)\n------------------\n- made webservice query API aware of all output formats (xml, html, json) \n \n- timezone handling: using environment variable TZ for converting eXist-db UTC\n timestamps to the TZ timezone (or UTC as default) for display purposes with\n Plone\n\n0.1.3 (2014-07-07)\n------------------\n- added webservice API interface\n- various bug fixes\n\n0.1.2 (2014-06-30)\n------------------\n- various bug fixes\n\n0.1.0 (2014-06-20)\n------------------\n- initial release\n", "description_content_type": null, "docs_url": "https://pythonhosted.org/xmldirector.plonecore/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/xmldirector.plonecore", "keywords": "xml-director exist-db basex owncloud alfresco existdb Plone XML Python WebDAV", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "xmldirector.plonecore", "package_url": "https://pypi.org/project/xmldirector.plonecore/", "platform": "", "project_url": "https://pypi.org/project/xmldirector.plonecore/", "project_urls": { "Homepage": "http://pypi.python.org/pypi/xmldirector.plonecore" }, "release_url": "https://pypi.org/project/xmldirector.plonecore/2.1.1/", "requires_dist": null, "requires_python": "", "summary": "XML-Director ", "version": "2.1.1" }, "last_serial": 3043074, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "c5bf6be502b967e771ac831a5183a170", "sha256": "f696fdbddbd8b5f1c32ec62b5ac623dda3b4387391b5d740e9782cbf7b27914f" }, "downloads": -1, "filename": "xmldirector.plonecore-0.3.0.zip", "has_sig": false, "md5_digest": "c5bf6be502b967e771ac831a5183a170", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10669366, "upload_time": "2014-12-11T06:42:32", "url": "https://files.pythonhosted.org/packages/51/d5/cbdabe9641c081a82179ea28907c37f729112745576d6bdcceac41eb42e7/xmldirector.plonecore-0.3.0.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "1f612147b9445d63792c8a1ec44ad974", "sha256": "32ac6d6c3f5a5d023370fd5947dc66192fc79a63833ea05cc955af80961c4fa4" }, "downloads": -1, "filename": "xmldirector.plonecore-0.3.1.zip", "has_sig": false, "md5_digest": "1f612147b9445d63792c8a1ec44ad974", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10672311, "upload_time": "2014-12-12T08:56:22", "url": "https://files.pythonhosted.org/packages/07/eb/5534caa7663ff9dc365b85e61728983e0e85b27fcfe13291d583af25a22a/xmldirector.plonecore-0.3.1.zip" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "9eb7422f9359353f740a3aacdca1fef9", "sha256": "eda644d27b675950c382fc0b5666a5969a8b2f06c378809bdf30ea6522447e26" }, "downloads": -1, "filename": "xmldirector.plonecore-0.3.2.zip", "has_sig": false, "md5_digest": "9eb7422f9359353f740a3aacdca1fef9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14088960, "upload_time": "2014-12-30T09:58:15", "url": "https://files.pythonhosted.org/packages/2d/89/f62f3bdedf91cd3a09f16b0b56c76624bd68150cff7419bd1de211156a92/xmldirector.plonecore-0.3.2.zip" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "de417289b6ddd6faa583ef957d8ddc6c", "sha256": "de2d62a2e01578784ebdb10fbabfb337812e5b3ec60dd6e25fa0d96cfcd111ab" }, "downloads": -1, "filename": "xmldirector.plonecore-0.3.3.zip", "has_sig": false, "md5_digest": "de417289b6ddd6faa583ef957d8ddc6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14436026, "upload_time": "2015-01-05T13:41:04", "url": "https://files.pythonhosted.org/packages/60/0c/5bed849750ab1c701c362969c6acfa1d6081ef69230f5dd9f4d5834e61d0/xmldirector.plonecore-0.3.3.zip" } ], "0.3.3.1": [ { "comment_text": "", "digests": { "md5": "703fa485ca39f8e93ccba18f450aa9ae", "sha256": "5213f33280c32cd7df6034523fcfa63f27b26e27bcd4a1e503b95825a9909270" }, "downloads": -1, "filename": "xmldirector.plonecore-0.3.3.1.zip", "has_sig": false, "md5_digest": "703fa485ca39f8e93ccba18f450aa9ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14442833, "upload_time": "2015-01-05T14:42:48", "url": "https://files.pythonhosted.org/packages/32/19/d0ca25eb03c3a1e15f65825f1917e70b97d111abd22862263c3de386cafc/xmldirector.plonecore-0.3.3.1.zip" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "19d80973f6c6ee635e7946e4c148afcd", "sha256": "b56c4ab1e02767f6612011805d9d293d3f34f242ce44f6a8dc6917ab46355572" }, "downloads": -1, "filename": "xmldirector.plonecore-0.3.4.zip", "has_sig": false, "md5_digest": "19d80973f6c6ee635e7946e4c148afcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14441650, "upload_time": "2015-01-13T10:49:01", "url": "https://files.pythonhosted.org/packages/c4/e9/6bfa1415a0b219e6973f9d727c036e467397f1f5f9b2cece6d2aa6c54d74/xmldirector.plonecore-0.3.4.zip" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "b39995559452abbfa999cea2d89cc8ee", "sha256": "ba2711d860658a4f0f8745808bd5bb5a87f3fa0707d9a77b1dd087e24ed70f66" }, "downloads": -1, "filename": "xmldirector.plonecore-0.3.5.zip", "has_sig": false, "md5_digest": "b39995559452abbfa999cea2d89cc8ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11354791, "upload_time": "2015-01-30T13:43:05", "url": "https://files.pythonhosted.org/packages/8c/67/be5c470f6374bcb8ed1970f486c445934f8a2ba748ad2a8cd92016592315/xmldirector.plonecore-0.3.5.zip" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "b9a99be10718de09be348b6e4212448e", "sha256": "f8eb5a1e6075d8db736a4f4fcbfb9a8e39932cd206393442e88fc372b86cc334" }, "downloads": -1, "filename": "xmldirector.plonecore-0.3.6.zip", "has_sig": false, "md5_digest": "b9a99be10718de09be348b6e4212448e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11377295, "upload_time": "2015-02-06T14:03:51", "url": "https://files.pythonhosted.org/packages/e0/22/47f9224c41c1d7dc87b19770d82b5a587795b743387bd48f44491d8ed1be/xmldirector.plonecore-0.3.6.zip" } ], "0.3.6.1": [ { "comment_text": "", "digests": { "md5": "3178e864ef87832da37435abffe4c16b", "sha256": "0abb7647ba1750db426d185741b3c9673604dd8bded73c4842061d806b0cead6" }, "downloads": -1, "filename": "xmldirector.plonecore-0.3.6.1.zip", "has_sig": false, "md5_digest": "3178e864ef87832da37435abffe4c16b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11386488, "upload_time": "2015-02-09T10:21:00", "url": "https://files.pythonhosted.org/packages/07/37/107a4fb7a181b500de7e6cc86fc93c7b63c6af4d960736cac63a730a5eba/xmldirector.plonecore-0.3.6.1.zip" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "d6986b7ff24970ddc3d0b5e143e2f225", "sha256": "e6f589a62135a9567183c5b12eb2a33b0921300bfa86f0771a433adc7aadd17f" }, "downloads": -1, "filename": "xmldirector.plonecore-0.4.0.zip", "has_sig": false, "md5_digest": "d6986b7ff24970ddc3d0b5e143e2f225", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15465026, "upload_time": "2015-02-18T14:13:25", "url": "https://files.pythonhosted.org/packages/1d/9d/a00e8aeda6711d7d6c6c3243655a73c505d35d78b1b0f9622eeefbb16d79/xmldirector.plonecore-0.4.0.zip" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "0cd9251269fe03dce9852c4683868d1b", "sha256": "6a8b9282fd3c8cda1955140f7968ca7221bf8540887ef24b69766fcd728a5a5f" }, "downloads": -1, "filename": "xmldirector.plonecore-0.4.1.zip", "has_sig": false, "md5_digest": "0cd9251269fe03dce9852c4683868d1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15474222, "upload_time": "2015-04-07T16:29:18", "url": "https://files.pythonhosted.org/packages/22/1b/8439a041d1a6680a9fc851f32dbeb7e8a620858595b2299195d4fbc1e8fc/xmldirector.plonecore-0.4.1.zip" } ], "0.4.1.1": [ { "comment_text": "", "digests": { "md5": "4bea4a1f35e00f76b9cd6e23ef223b2c", "sha256": "9ca6e735dcd4c11f3c854a9dc6e90d723d982b00e0eae9d9ea8174286f0f5560" }, "downloads": -1, "filename": "xmldirector.plonecore-0.4.1.1.zip", "has_sig": false, "md5_digest": "4bea4a1f35e00f76b9cd6e23ef223b2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15481108, "upload_time": "2015-04-07T16:41:43", "url": "https://files.pythonhosted.org/packages/48/1a/e46d227e4fe5c46763e86d928e663ffc26ba0e5b058067f2338338dec74f/xmldirector.plonecore-0.4.1.1.zip" } ], "0.4.1.2": [ { "comment_text": "", "digests": { "md5": "233a3d8f568b51f1a221f5bea7c08ea5", "sha256": "97d2f07645e5c14541fe1cc649debed3cb0d0a3f6d8c27dbf076163518ca318a" }, "downloads": -1, "filename": "xmldirector.plonecore-0.4.1.2.zip", "has_sig": false, "md5_digest": "233a3d8f568b51f1a221f5bea7c08ea5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15481193, "upload_time": "2015-04-08T07:49:56", "url": "https://files.pythonhosted.org/packages/54/d8/e1d17dc748d6d34a36c545ddeb3348704a5c64039603ad2315ba9163f5d6/xmldirector.plonecore-0.4.1.2.zip" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "5892691c854d9d5623296930d25ff785", "sha256": "fac48aff165417750835b0fb5790c162a247159cd2a2341d96e860070b830726" }, "downloads": -1, "filename": "xmldirector.plonecore-0.4.2.zip", "has_sig": false, "md5_digest": "5892691c854d9d5623296930d25ff785", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15475907, "upload_time": "2015-04-11T19:12:38", "url": "https://files.pythonhosted.org/packages/67/ce/c522f0e1ce02600ca7fd13d823370f1a2723272e50d2c46dfb364ae7d383/xmldirector.plonecore-0.4.2.zip" } ], "1.0.0": [], "1.0.1": [ { "comment_text": "", "digests": { "md5": "df74da5047a0603fff644bcf2ebdded1", "sha256": "dc48219e262b32f123f43194c73dd2fe5108ba48a88cf8dcf2e31b9554fb2de8" }, "downloads": -1, "filename": "xmldirector.plonecore-1.0.1.zip", "has_sig": false, "md5_digest": "df74da5047a0603fff644bcf2ebdded1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15477826, "upload_time": "2015-05-30T05:58:22", "url": "https://files.pythonhosted.org/packages/29/6c/918ec09ff545b1a5eed204748ee304e821ca053c39eadf9d9c81f96e04e9/xmldirector.plonecore-1.0.1.zip" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "56d0944f23558044eccb71e039364393", "sha256": "bff80bd695c8b402bf48d18235bce3178f23f4c649ec463c7acb29865f3f4b47" }, "downloads": -1, "filename": "xmldirector.plonecore-1.0.2.zip", "has_sig": false, "md5_digest": "56d0944f23558044eccb71e039364393", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15485951, "upload_time": "2015-06-12T11:07:58", "url": "https://files.pythonhosted.org/packages/3f/d2/6296c4098e68a05071d5b394eaea4ce5b402f2c36430bcc3e97c3f4dca8e/xmldirector.plonecore-1.0.2.zip" } ], "1.0.2.1": [ { "comment_text": "", "digests": { "md5": "0877b409ed9011e2b47afc853c112344", "sha256": "6b9f180e0a2154cb9ba4bc9b4cbcec426aa8c8470b3634b8c3ee84ee29d0ef6e" }, "downloads": -1, "filename": "xmldirector.plonecore-1.0.2.1.zip", "has_sig": false, "md5_digest": "0877b409ed9011e2b47afc853c112344", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15492457, "upload_time": "2015-06-12T11:11:21", "url": "https://files.pythonhosted.org/packages/91/57/d265c0ef05883601d7d882c10095fb72287ca09ff204dfb0bb8e20c562b4/xmldirector.plonecore-1.0.2.1.zip" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "95f18f77399a8523ee9304855a59d1a9", "sha256": "11dc2ac64ce3cd8456a90f99d0f4c9342f203e8ff673c63b020079481b4fea64" }, "downloads": -1, "filename": "xmldirector.plonecore-1.0.3.zip", "has_sig": false, "md5_digest": "95f18f77399a8523ee9304855a59d1a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16789337, "upload_time": "2015-07-22T11:42:35", "url": "https://files.pythonhosted.org/packages/76/8b/76deb1f888627b1c77f8ef24eadaab0aa5101e1f57141217fdfe0a7f119f/xmldirector.plonecore-1.0.3.zip" } ], "1.0.3.1": [ { "comment_text": "", "digests": { "md5": "37c3f1a2a5ee1667b60c0343c194a324", "sha256": "da4bea08ddcc155e9da21325fb346d0f2c549ffe8bbe275746b3e4097587c4a2" }, "downloads": -1, "filename": "xmldirector.plonecore-1.0.3.1.zip", "has_sig": false, "md5_digest": "37c3f1a2a5ee1667b60c0343c194a324", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16797401, "upload_time": "2015-07-22T11:48:45", "url": "https://files.pythonhosted.org/packages/14/2c/4d12aa6fb420c8bdb56100b957637bac29b52b2dc4f4a37f6c97112483ae/xmldirector.plonecore-1.0.3.1.zip" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "4ba8d1c10e866a0920e9194218a57207", "sha256": "3c668cb43108e5f5431888f637e84f227b01d4f772cab60d50526af27730534f" }, "downloads": -1, "filename": "xmldirector.plonecore-1.0.4.zip", "has_sig": false, "md5_digest": "4ba8d1c10e866a0920e9194218a57207", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15894913, "upload_time": "2015-07-22T13:10:00", "url": "https://files.pythonhosted.org/packages/b3/73/62ee47b7d4591b3a976ece561ba845756c79d2d071ff267e542de79dc7e6/xmldirector.plonecore-1.0.4.zip" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "7dfec7394aa719446a32b75943615ee5", "sha256": "72b8470556f137aa75cd10373aa8743909acf88c6b5828d2d29d162c29591a0c" }, "downloads": -1, "filename": "xmldirector.plonecore-1.1.0.zip", "has_sig": false, "md5_digest": "7dfec7394aa719446a32b75943615ee5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15992797, "upload_time": "2015-08-21T07:51:47", "url": "https://files.pythonhosted.org/packages/1c/79/17ea0ea1b8c5f9ee4dbdc1bf03f83b78a3bfd3ce2718dd8e0fd33a1d939b/xmldirector.plonecore-1.1.0.zip" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "817f24220eb0b29e184f4dd918760fa0", "sha256": "9308058e438a5f1142810206818ea5413b4b7ed5f8dc44e7aef55811365b6b58" }, "downloads": -1, "filename": "xmldirector.plonecore-1.1.1.zip", "has_sig": false, "md5_digest": "817f24220eb0b29e184f4dd918760fa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15993379, "upload_time": "2015-08-25T05:53:58", "url": "https://files.pythonhosted.org/packages/14/36/39bc00dca6cc29f71a9c14fa4073c623da971c9cb748338caa71fc4a66a5/xmldirector.plonecore-1.1.1.zip" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "38b10f85474aa9c6be9f7aaca6c9b986", "sha256": "6d7ec02482c9a4fec97391a30dae16eebb85831cf3de042a4643a3c24712884c" }, "downloads": -1, "filename": "xmldirector.plonecore-1.2.0.zip", "has_sig": false, "md5_digest": "38b10f85474aa9c6be9f7aaca6c9b986", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15994542, "upload_time": "2015-09-29T03:41:17", "url": "https://files.pythonhosted.org/packages/5b/06/f81c53fe35e5b080133cd1a28ca9d84adb618d24982b74af5b5d802a4122/xmldirector.plonecore-1.2.0.zip" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "fae5bf8c8bb637d86dc11c886c30c740", "sha256": "3b4b31dd0921830b50a5b997dbe314cdfbdd821cce902b49e9a82a0e8c471eca" }, "downloads": -1, "filename": "xmldirector.plonecore-1.3.0.zip", "has_sig": false, "md5_digest": "fae5bf8c8bb637d86dc11c886c30c740", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16071648, "upload_time": "2015-12-20T15:48:37", "url": "https://files.pythonhosted.org/packages/7a/7d/0b76f79eeea27193adb725485a08fc4d62ad248a379e131cbd239aedbc38/xmldirector.plonecore-1.3.0.zip" } ], "1.3.0b1": [ { "comment_text": "", "digests": { "md5": "3a8967e772dc6a30ee9e00e86691dbbe", "sha256": "ab0b04ed4b575ca9b9f730274b49b4bd2ab1b3d8fbca84c0628cf245d44fd23d" }, "downloads": -1, "filename": "xmldirector.plonecore-1.3.0b1.zip", "has_sig": false, "md5_digest": "3a8967e772dc6a30ee9e00e86691dbbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16073496, "upload_time": "2015-10-14T04:27:12", "url": "https://files.pythonhosted.org/packages/a8/ff/6005bdce6b1fcecdecceebeae62dce4f8e7c265b440b61bc7136ca162a4c/xmldirector.plonecore-1.3.0b1.zip" } ], "1.4.0": [], "1.4.1": [ { "comment_text": "", "digests": { "md5": "6313507a3f5aa9d7e6f4d44fd116fa83", "sha256": "606ccca5db39b5b5a5f44a511756f3a8b51821637a17ddca625dea3065c26eb5" }, "downloads": -1, "filename": "xmldirector.plonecore-1.4.1.zip", "has_sig": false, "md5_digest": "6313507a3f5aa9d7e6f4d44fd116fa83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16171092, "upload_time": "2016-01-18T08:33:59", "url": "https://files.pythonhosted.org/packages/d3/7b/c29cbc619a89a30d3d118ca2f4c28650613cce88e0a1c629d62f08dbe33f/xmldirector.plonecore-1.4.1.zip" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "e16f7e1da200bfbee003632955479a12", "sha256": "239f891e75668e7681277d4b95d5616a7c1f6b14f3b567d6d27b6559de6ad8c8" }, "downloads": -1, "filename": "xmldirector.plonecore-1.4.2.zip", "has_sig": false, "md5_digest": "e16f7e1da200bfbee003632955479a12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16171247, "upload_time": "2016-02-02T14:14:56", "url": "https://files.pythonhosted.org/packages/04/91/91dedf7f627ff7e0752539cdeac4e108abcd437cf72e710c3bba720b0ced/xmldirector.plonecore-1.4.2.zip" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "9dd6e8ddb09eb8321631103e19771382", "sha256": "9917d3bea98df0cd8b3350705a042612bf0718df44bf78e58ba43af332dfb2ca" }, "downloads": -1, "filename": "xmldirector.plonecore-1.5.0.zip", "has_sig": false, "md5_digest": "9dd6e8ddb09eb8321631103e19771382", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16171691, "upload_time": "2016-02-17T16:51:57", "url": "https://files.pythonhosted.org/packages/86/31/4a90e19688f32bc701550bd14c8904b3de33ed6ae0974039ce2c1708cfd9/xmldirector.plonecore-1.5.0.zip" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "ba0316eaa2bf4bb04ddbf04fec55b1fc", "sha256": "4d4cbeb125ea012a9cd5869de53fae88a98b12343133bcb64d6d7560d9bbff91" }, "downloads": -1, "filename": "xmldirector.plonecore-1.6.0.zip", "has_sig": false, "md5_digest": "ba0316eaa2bf4bb04ddbf04fec55b1fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19343772, "upload_time": "2016-03-18T08:50:49", "url": "https://files.pythonhosted.org/packages/5e/d4/b793fea50e2f8e5a8a41c29f579f27f271ec8731bdc481d024fa6dbf8dd9/xmldirector.plonecore-1.6.0.zip" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "e4309cdf74a7dc53f8c5ac2bdcbd6cee", "sha256": "6c96ea3969a4ab5273b8d65df121597245183b0a9a83730a9b3f85d6e968b03e" }, "downloads": -1, "filename": "xmldirector.plonecore-1.6.1.zip", "has_sig": false, "md5_digest": "e4309cdf74a7dc53f8c5ac2bdcbd6cee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19880808, "upload_time": "2016-04-08T12:33:19", "url": "https://files.pythonhosted.org/packages/ae/be/354611868cc8e09bd2865245dc87a25270a351ba764a55eb2f203e99e4c0/xmldirector.plonecore-1.6.1.zip" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "ea792ed6c134ef2921b4f6c8da8da68b", "sha256": "625c6917b1b0ba89b588f9d290b09ea7a25c79a040081cb3082ae56c8484c222" }, "downloads": -1, "filename": "xmldirector.plonecore-2.0.0.zip", "has_sig": false, "md5_digest": "ea792ed6c134ef2921b4f6c8da8da68b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16057191, "upload_time": "2016-08-18T06:03:41", "url": "https://files.pythonhosted.org/packages/4d/17/7b86510129c2ec3aacc0a07a2adbf3b1befe71d08279f8c9e00a70914480/xmldirector.plonecore-2.0.0.zip" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "e083902f5ddd6cd34feeb3b847788721", "sha256": "728f3a887bbca9d695400cc65ec013b8c019790a222740e48a6b846bebabad72" }, "downloads": -1, "filename": "xmldirector.plonecore-2.0.1.zip", "has_sig": false, "md5_digest": "e083902f5ddd6cd34feeb3b847788721", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16057184, "upload_time": "2016-08-18T06:11:56", "url": "https://files.pythonhosted.org/packages/5a/ce/4ee1a30258bdd8a9a1ddea5213bc589f731167eab53bf6dffa954be0769d/xmldirector.plonecore-2.0.1.zip" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "1fd0e4105302f16ba7a82266d319101a", "sha256": "1307c2dfb54ddf1a76c4596b93f883b2ab2effdf80cb76f5fb67858fb02d8d08" }, "downloads": -1, "filename": "xmldirector.plonecore-2.0.2.zip", "has_sig": false, "md5_digest": "1fd0e4105302f16ba7a82266d319101a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16057428, "upload_time": "2016-08-26T07:45:11", "url": "https://files.pythonhosted.org/packages/44/b9/74476874fb22430b26312dd5798589a8de219e23064527482d2a32c96cd1/xmldirector.plonecore-2.0.2.zip" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "3ad211c168c9ba5749b47c270845f237", "sha256": "2c116a840af343d11bcf629ec7d825aac3cf7f037801d8279f12b6deaa7ae206" }, "downloads": -1, "filename": "xmldirector.plonecore-2.0.3.zip", "has_sig": false, "md5_digest": "3ad211c168c9ba5749b47c270845f237", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16609290, "upload_time": "2016-12-05T20:29:43", "url": "https://files.pythonhosted.org/packages/d0/21/84a0ec9fa8cd406c2b2f491d32be8600bbef8a7f2dbd9e75a6bc07fd0878/xmldirector.plonecore-2.0.3.zip" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "f3710f1536a2cf5bafc7ecfa519be774", "sha256": "80cd6a4b6ec801f61dc920b753147f93f698579f1649c27aadf63723831b36e7" }, "downloads": -1, "filename": "xmldirector.plonecore-2.0.4.tar.gz", "has_sig": false, "md5_digest": "f3710f1536a2cf5bafc7ecfa519be774", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60161, "upload_time": "2017-01-12T05:27:14", "url": "https://files.pythonhosted.org/packages/0f/12/7ae0cc1af9b191cc947d60debf542b6b891bf26932e47f5d68dd2f9d3e44/xmldirector.plonecore-2.0.4.tar.gz" } ], "2.0.4.1": [ { "comment_text": "", "digests": { "md5": "eb3070f0bbe7ccdd4bb8482134a22aaa", "sha256": "22d0ac74c129348f5ce99e81b7ba3476145a5902e75be026270288c2b6f66da5" }, "downloads": -1, "filename": "xmldirector.plonecore-2.0.4.1.tar.gz", "has_sig": false, "md5_digest": "eb3070f0bbe7ccdd4bb8482134a22aaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60180, "upload_time": "2017-01-12T05:28:13", "url": "https://files.pythonhosted.org/packages/e3/5b/2335c98ef4d3e7e532313386365c45f630145e35a30ddbb574c3a1435a43/xmldirector.plonecore-2.0.4.1.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "7a8e3f5aac21aa336f4e967a360f72c6", "sha256": "f5c989c572974389ecea8dbe62ba74eba3c98ec047ec20ce4d4a049f44735bc2" }, "downloads": -1, "filename": "xmldirector.plonecore-2.1.0.zip", "has_sig": false, "md5_digest": "7a8e3f5aac21aa336f4e967a360f72c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16609446, "upload_time": "2017-04-04T10:42:50", "url": "https://files.pythonhosted.org/packages/9c/73/04ee061b5b7e05a111cf4f9e760a60d8a005028e4b9583f9dd5133e75068/xmldirector.plonecore-2.1.0.zip" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "369dec1f181db8ba7cbf446b70c0e551", "sha256": "5921449f8629b00483748966ba82d6f828df43209b663ce45f348c7a64535e62" }, "downloads": -1, "filename": "xmldirector.plonecore-2.1.1.zip", "has_sig": false, "md5_digest": "369dec1f181db8ba7cbf446b70c0e551", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16609598, "upload_time": "2017-07-23T13:59:54", "url": "https://files.pythonhosted.org/packages/89/c3/ba356aa4700a74deebe63561511ca116c876f0ddc0dcf342173e180fd93f/xmldirector.plonecore-2.1.1.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "369dec1f181db8ba7cbf446b70c0e551", "sha256": "5921449f8629b00483748966ba82d6f828df43209b663ce45f348c7a64535e62" }, "downloads": -1, "filename": "xmldirector.plonecore-2.1.1.zip", "has_sig": false, "md5_digest": "369dec1f181db8ba7cbf446b70c0e551", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16609598, "upload_time": "2017-07-23T13:59:54", "url": "https://files.pythonhosted.org/packages/89/c3/ba356aa4700a74deebe63561511ca116c876f0ddc0dcf342173e180fd93f/xmldirector.plonecore-2.1.1.zip" } ] }