{ "info": { "author": "gocept", "author_email": "mail@gocept.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Plugins", "Intended Audience :: Developers", "License :: OSI Approved", "License :: OSI Approved :: Zope Public License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": ".. contents::\n\n.. image:: https://travis-ci.com/gocept/gocept.collmex.svg?branch=master\n :target: https://travis-ci.com/gocept/gocept.collmex\n.. image:: https://coveralls.io/repos/github/gocept/gocept.collmex/badge.svg?branch=master\n :target: https://coveralls.io/github/gocept/gocept.collmex?branch=master\n.. image:: https://img.shields.io/pypi/v/gocept.collmex.svg\n :target: https://pypi.org/project/gocept.collmex/\n :alt: Current version on PyPI\n.. image:: https://img.shields.io/pypi/pyversions/gocept.collmex.svg\n :target: https://pypi.org/project/gocept.collmex/\n :alt: Supported Python versions\n\n\nIntroduction\n============\n\nCollmex is an online ERP system for (small) companies with a focus on simple\naccounting. (Note: Collmex is Germany-based but seems\nto support English. You're bound to stumble over German strings, though.)\n\nThis package aims to provide pythonic bindings to program against Collmex'\nAPI. It includes transaction management for integration with the ZODB or other\ndatabases that can integrate with the `transaction` package.\n\n\nCredentials\n===========\n\nTo initialize a connection to the collmex server, login-credentials are required. These can be given explicitely when the ``gocept.collmex.collmex.Collmex`` object is created or via an ini file named ``collmex.ini``.\nThe ini file must live in the project directory or any of it's parent directories, e.g. it is possible to place ``collmex.ini`` in your home directory to use those credentials for all of your projects.\nThe ini file must contain the section ``[credentials]`` for production and ``[test-credentials]`` for testing purposes.\nEach section must have the following options: ``customer_id``, ``company_id``, ``username`` and ``password``.\nThe file ``collmex.ini-example`` can be used as a template.\n\nExample::\n\n [credentials]\n customer_id = 42555\n company_id = 1\n username = realuser\n password = realpassword\n\n [test-credentials]\n customer_id = 41222\n company_id = 1\n username = testuser\n password = testpassword\n\n\n\nCollmex API\n===========\n\nCollmex provides a POST- and CSV-based API, which is encapsulated into a\nutility that provides methods for the various CSV record types. API\ndocumentation is available at\nhttp://www.collmex.de/cgi-bin/cgi.exe?1005,1,help,api.\n\n\nCompatibility for Python 2 and 3\n--------------------------------\n\nWe need to define this function to make the doctests compatible.\n\n>>> def assert_equal(expected, returned):\n... if expected != returned:\n... raise AssertionError(\"{!r} != {!r}\".format(expected, returned))\n\nThe collmex object\n------------------\n\nThe collmex object is a central place to access collmex. In the Zope 3 jargon\nit is a global utility:\n\n>>> import os\n>>> import gocept.collmex.collmex\n>>> os.environ['collmex_credential_section'] = 'test-credentials'\n>>> collmex = gocept.collmex.collmex.Collmex()\n\n\nPre flight cleanup\n------------------\n\nFirst we need to clean up the Collmex environment:\n\n>>> import gocept.collmex.testing\n>>> gocept.collmex.testing.cleanup_collmex()\n\n\nTransaction integration\n-----------------------\n\ngocept.collmex has support for transaction integration. All modifying calls are\nbuffered until the transaction is commited. XXX explain more.\n\n>>> import transaction\n\n\nCustomers: ``create_customer`` and ``get_customers``\n----------------------------------------------------\n\n>>> customer = gocept.collmex.model.Customer()\n>>> customer[u'Kundennummer'] = 10000\n>>> customer[u'Firma'] = u'Testkunden'\n>>> collmex.create(customer)\n>>> transaction.commit()\n\nCustomers can be listed using the get_customers method:\n\n>>> customers = collmex.get_customers()\n>>> customers\n[, ]\n>>> len(customers)\n2\n\nThe first customer is the generic one:\n\n>>> customer = customers[0]\n>>> assert_equal(u'CMXKND', customer[u'Satzart'])\n>>> assert_equal(u'9999', customer[u'Kundennummer'])\n>>> assert_equal(u'Allgemeiner Gesch\\xe4ftspartner', customer[u'Firma'])\n\nThe second customer is one created during test setup:\n\n>>> customer = customers[1]\n>>> assert_equal(u'CMXKND', customer[u'Satzart'])\n>>> assert_equal(u'10000', customer[u'Kundennummer'])\n>>> assert_equal(u'Testkunden', customer[u'Firma'])\n\nProducts: ``create_product`` and ``get_products``\n-------------------------------------------------\n\nProducts are created using the ``create_product`` method:\n\n>>> product = gocept.collmex.model.Product()\n>>> product[u'Produktnummer'] = u'TEST'\n>>> product[u'Bezeichnung'] = u'Testprodukt'\n>>> product[u'Produktart'] = 1 # Dienstleistung\n>>> product[u'Basismengeneinheit'] = u'HR'\n>>> product[u'Verkaufs-Preis'] = 5\n>>> collmex.create(product)\n>>> transaction.commit()\n>>> assert_equal(u'Testprodukt', collmex.get_products()[0][u'Bezeichnung'])\n\nInvoices: ``create_invoice`` and ``get_invoices``\n-------------------------------------------------\n\nInvoices are created using the ``create_invoice`` method:\n\n>>> import datetime\n>>> start_date = datetime.datetime.now()\n>>> item = gocept.collmex.model.InvoiceItem()\n>>> item[u'Kunden-Nr'] = u'10000'\n>>> item[u'Rechnungsnummer'] = 100000\n>>> item[u'Menge'] = 3\n>>> item[u'Produktnummer'] = u'TEST'\n>>> item[u'Rechnungstext'] = u'item text \\u2013 with non-ascii characters'\n>>> item[u'Positionstyp'] = 0\n>>> collmex.create_invoice([item])\n\nInvoices can be looked up again, using the ``get_invoices`` method. However, as\ndiscussed above the invoice was only registered for addition. Querying right\nnow does *not* return the invoice:\n\n>>> collmex.get_invoices(customer_id=u'10000', start_date=start_date)\n[]\n\nAfter committing, the invoice is found:\n\n>>> transaction.commit()\n>>> assert_equal(u'item text \\u2013 with non-ascii characters',\n... collmex.get_invoices(customer_id=u'10000',\n... start_date=start_date)[0][u'Rechnungstext'])\n\nActivities\n----------\n\nThis section describes the API for activities (Taetigkeiten erfassen)\n\nCreate an activity\n~~~~~~~~~~~~~~~~~~\n\nA project with one set and an employee are required to submit activities:\n\n>>> import datetime\n>>> import gocept.collmex.testing\n>>> gocept.collmex.testing.create_project(u'Testprojekt')\n>>> gocept.collmex.testing.create_employee()\n>>> act = gocept.collmex.model.Activity()\n>>> act[u'Projekt Nr'] = u'1' # Testprojekt\n>>> act[u'Mitarbeiter Nr'] = u'1' # Sebastian Wehrmann\n>>> act[u'Satz Nr'] = u'1' # TEST\n>>> act[u'Beschreibung'] = u'allgemeine T\\xe4tigkeit'\n>>> act[u'Datum'] = datetime.date(2012, 1, 23)\n>>> act[u'Von'] = datetime.time(8, 7)\n>>> act[u'Bis'] = datetime.time(14, 28)\n>>> act[u'Pausen'] = datetime.timedelta(hours=1, minutes=12)\n>>> collmex.create(act)\n>>> transaction.commit()\n\nExport using ``get_activities``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n``get_activities`` returns Activity objects.\n\n.. ATTENTION:: In previous versions this method returnd a raw CSV string. This\n was due to Collmex not having an actual API.\n\n\n>>> activities = collmex.get_activities()\n>>> assert_equal(u'allgemeine T\\xe4tigkeit', activities[0][u'Beschreibung'])\n\n\nProjects: ``get_projects``\n--------------------------\n\nProjects can be exported with the ``get_projects`` API. It returns an entry\nfor every project set (Projektsatz) of each project (Projekt):\n\n>>> proj = collmex.get_projects()\n>>> len(proj)\n2\n>>> proj[0][u'Projektnummer'] == proj[1][u'Projektnummer']\nTrue\n\n>>> assert_equal(u'5,00', proj[0][u'Satz'])\n>>> assert_equal(u'9,65', proj[1][u'Satz'])\n>>> assert_equal(u'0', proj[0][u'Inaktiv'])\n\nCaching\n-------\n\nResults queried from Collmex are cached for the duration of the transaction.\n\nTo demonstrate this, we instrument the _post() method that performs the actual\nHTTP communication to show when it is called:\n\n >>> original_post = collmex._post\n >>> def tracing_post(self, *args, **kw):\n ... print(u'cache miss')\n ... return original_post(*args, **kw)\n >>> collmex._post = tracing_post.__get__(collmex, type(collmex))\n\nThe first time in an transaction is retrieved from Collmex, of course:\n\n >>> transaction.abort()\n >>> assert_equal(u'Testprodukt', collmex.get_products()[0][u'Bezeichnung'])\n cache miss\n\nBut after that, values are cached:\n\n >>> assert_equal(u'Testprodukt', collmex.get_products()[0][u'Bezeichnung'])\n\nWhen the transaction ends, the cache is invalidated:\n\n >>> transaction.commit()\n >>> assert_equal(u'Testprodukt', collmex.get_products()[0][u'Bezeichnung'])\n cache miss\n\n >>> assert_equal(u'Testprodukt', collmex.get_products()[0][u'Bezeichnung'])\n\nRemove tracing instrumentation:\n\n >>> collmex._post = original_post\n\n\n\nChanges\n=======\n\n1.9 (2019-09-02)\n----------------\n\n- Drop support for Python 3.3 and 3.4.\n\n- Add support for Python 3.6, 3.7 and 3.8b4.\n\n- Migrate code to Github.\n\n- Update tests to new Collmex URLs.\n\n\n1.8.3 (2018-03-16)\n------------------\n\n- Implemented CMXABO, only applicable for \"collmex Verein\".\n\n\n1.8.2 (2017-01-23)\n------------------\n\n- Implemented `MITGLIED_GET` as `get_members()` and `CMXMGD`\n as `models.Member`, both only applicable for \"collmex Verein\".\n\n\n1.8.1 (2016-06-09)\n------------------\n\n- Extend `Project` to retrieve budget and summed up work via API.\n\n\n1.8.0 (2016-01-27)\n------------------\n\n- Declared compatibility with Python 3.4.\n\n- Stopped promising compatibility with Python 3.2 since a) tests don't succeed\n with Python 3.2 and current test software b) nobody uses it anymore anyway.\n\n- Made sure tests don't use invalid credentials on test account too many times\n in a row.\n\n- Raise ``ValueError`` if the Collmex website returned an error during\n ``Collmex.browser_login``. Until now the error was hidden, but the following\n action failed. In particular this should help to spot invalid credentials.\n\n\n\n1.7.0 (2014-09-04)\n------------------\n\n- Use collmex.ini file given by the path in environment variable\n ``COLLMEX_INI`` if present, only otherwise look upward from the current\n directory.\n\n- Don't log the password in our debug output.\n\n\n1.6.0 (2014-08-18)\n------------------\n\n- Un-deprecate method ``Collmex.create_invoice``, it now takes care of\n automatically allocating invoice ids.\n\n- Add ``gocept.collmex.testing.ConsoleDump`` utility that fakes a collmex\n connection, but only logs method calls.\n\n\n1.5.1 (2013-12-09)\n------------------\n\n- Fix brown bag release 1.5.0\n\n\n1.5.0 (2013-12-09)\n------------------\n\n- Added methods to Activity to parse/calculate the dates, times, breaks,\n duration.\n\n\n1.4.4 (2013-09-25)\n------------------\n\n- Improve check for invalid credentials when ``gocept.collmex.collmex.Collmex``\n is created.\n\n- Yield more detailed information when parsing of the ini file failed.\n\n1.4.3 (2013-09-24)\n------------------\n\n- Fix the check for invalid credentials when ``gocept.collmex.collmex.Collmex``\n is created.\n\n\n1.4.2 (2013-09-23)\n------------------\n\n- Credentials to log into Collmex can be given via an `collmex.ini` file.\n\n\n1.4.1 (2013-09-16)\n------------------\n\n- Creation of test activities is now fully customizable\n\n\n1.4 (2013-09-13)\n----------------\n\n- gocept.collmex is now compatible with Python 3.2 and Python 3.3!\n\n\n1.3 (2013-02-22)\n----------------\n\n- Implement activities API (#11954).\n\n\n1.2.1 (2012-03-09)\n------------------\n\n- Fix ``gocept.collmex.collmex.Collmex.browser_login()`` after collmex website\n changed wich included a rename of form elements.\n\n\n\n1.2 (2012-02-21)\n----------------\n\nNote: This version was accidentally released without the changes in 1.1.1,\nhowever, the release itself contained the changes of 1.1 and thus isn't\nbroken.\n\n- Add ``Inaktiv`` attribute on ``CMXPRJ`` (projects)\n\n\n1.1.1 (2012-02-17)\n------------------\n\n- Rectify previous brown-bag release.\n\n\n1.1 (2012-02-17)\n----------------\n\n- Do not honour Collmex' robots.txt as of 2012-02-09. :(\n\n\n1.0 (2012-01-23)\n----------------\n\n- Forced usage of Python 2.7.\n\n- Added testing helper ``get_collmex`` to create a collmex object from\n environment variables.\n\n- Made testing helper ``collmex_login()`` a method: ``gocept.collmex.collmex.Collmex.browser_login()``\n\n- Modified signature of testing helper ``create_activity``, so it no longer\n needs a parameter.\n\n\n0.9 (2012-01-20)\n----------------\n\n- Added testing helper ``create_activity``.\n\n\n0.8 (2012-01-20)\n----------------\n\n- Added API for retrieving activities (``get_activities``).\n\n- Updated tests and test infrastructure to recent changes in Collmex.\n\n\n0.7 (2009-11-05)\n----------------\n\n- Added API for retrieving projects and creation of activities.\n\n0.6 (2009-02-16)\n----------------\n\n- Make models robust against API changes so they don't immediately break when\n the record becomes longer.\n- Updated customer model to current API.\n\n0.5.1 (2009-01-08)\n------------------\n\n- Fixed multi-threading bug: thread-local data needs to be intialized for each\n thread.\n\n0.5 (2008-12-19)\n----------------\n\n- Values returned from Collmex are converted to unicode.\n- Cache results for the duration of the transaction.\n\n0.4 (2008-12-11)\n----------------\n\n- Added `get_products` and `create_product`.\n- Added `create_customer`.\n- gocept.collmex.testing.cleanup_collmex() now only deletes any existing data,\n it does not add any sample customers or products, use the API for that.\n\n0.3.1 (2008-12-02)\n------------------\n\n- Python 2.5 compatibility.\n\n0.3 (2008-12-01)\n----------------\n\n- Using Windows-1252 as encoding when uploading data (used to be ISO-8859-1).\n- Fixed transaction integration when upload fails.\n\n0.2 (2008-11-28)\n----------------\n\n- Modifications for changed Collmex API.\n- Added ``get_customers`` to query customers (API ``CUSTOMER_GET``).\n\n0.1 (2008-10-14)\n----------------\n\n- first release. Supports getting and storing invoices.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gocept/gocept.collmex", "keywords": "", "license": "ZPL 2.1", "maintainer": "", "maintainer_email": "", "name": "gocept.collmex", "package_url": "https://pypi.org/project/gocept.collmex/", "platform": "", "project_url": "https://pypi.org/project/gocept.collmex/", "project_urls": { "Homepage": "https://github.com/gocept/gocept.collmex" }, "release_url": "https://pypi.org/project/gocept.collmex/1.9/", "requires_dist": null, "requires_python": "", "summary": "Python-bindings for the Collmex import/export API", "version": "1.9" }, "last_serial": 5770331, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "2fe4f0c04d12351e6017ebe820c074e6", "sha256": "f2673edbb3803d30a516996cc1e2895e03de7ae8ead395c0bec9c8231ed00f9e" }, "downloads": -1, "filename": "gocept.collmex-0.1.tar.gz", "has_sig": false, "md5_digest": "2fe4f0c04d12351e6017ebe820c074e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6925, "upload_time": "2008-10-14T10:01:44", "url": "https://files.pythonhosted.org/packages/97/1d/c4ca890b51f39517e6b026034c69cb74731e8222114796466d60c1c41b69/gocept.collmex-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "ebf0dd3926c0b1d991834e78c51dd1ec", "sha256": "1bb7c197490c29449058bbf82a5018e5624bf2fa83bc73e9c1c02be1fe56efaa" }, "downloads": -1, "filename": "gocept.collmex-0.2.zip", "has_sig": false, "md5_digest": "ebf0dd3926c0b1d991834e78c51dd1ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16349, "upload_time": "2008-11-28T09:49:50", "url": "https://files.pythonhosted.org/packages/a2/bd/a589e4c45d7fbed742ad3097b2732a70018d599b6a1b6b7fa1683fa24517/gocept.collmex-0.2.zip" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "fbc19da4c899735491e9c2ea2996abf9", "sha256": "082b4538850a76c8f248bdcb9b30f3770bc251edb837b527a696788aeb9edf81" }, "downloads": -1, "filename": "gocept.collmex-0.3.tar.gz", "has_sig": false, "md5_digest": "fbc19da4c899735491e9c2ea2996abf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9605, "upload_time": "2008-12-01T16:07:30", "url": "https://files.pythonhosted.org/packages/3c/23/a6eccc753fcf0c892f66699f5061121ef705d12b26efa44bbd581e45aabc/gocept.collmex-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "41d50b325a627cdb92309530e16fe3fb", "sha256": "fc508d7a7fd069874cfb9c5a4ec41f321c2251b87862c043ab7c2d769957fa19" }, "downloads": -1, "filename": "gocept.collmex-0.3.1.tar.gz", "has_sig": false, "md5_digest": "41d50b325a627cdb92309530e16fe3fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9655, "upload_time": "2008-12-02T12:08:59", "url": "https://files.pythonhosted.org/packages/58/f5/b819131b8efbe344f09b99c70953cd6c7163739600688247d5e5eebbf563/gocept.collmex-0.3.1.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "3d9558296e43cf28f574418028d18aa4", "sha256": "415f836987c34ffd9c7e2fb8727e3df2eb074de38e2b9596cbe9243bfb75bb6b" }, "downloads": -1, "filename": "gocept.collmex-0.4.tar.gz", "has_sig": false, "md5_digest": "3d9558296e43cf28f574418028d18aa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9232, "upload_time": "2008-12-11T09:03:49", "url": "https://files.pythonhosted.org/packages/b7/8d/f181c206714a1b938cff73b090823017fdb729732655fec6a255e6a9138d/gocept.collmex-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "49d4a688a1107d1fb0c7bb17a85c9627", "sha256": "fa1bbf0ac9a623a3695406387c236138f3bfff9d9a39ebdf38d045a080386e3e" }, "downloads": -1, "filename": "gocept.collmex-0.5.tar.gz", "has_sig": false, "md5_digest": "49d4a688a1107d1fb0c7bb17a85c9627", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9932, "upload_time": "2008-12-19T11:11:53", "url": "https://files.pythonhosted.org/packages/e6/9c/9cdf1a8028dec5cb205905a490a81b0b77ae18bb36554ccca1f1889ed13b/gocept.collmex-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "4f38a3a080d2dacbe6217783c18956a5", "sha256": "0bf490615bdc010c194165fb2800839cc0c37a13dc4108af562914d6f836273f" }, "downloads": -1, "filename": "gocept.collmex-0.5.1.tar.gz", "has_sig": false, "md5_digest": "4f38a3a080d2dacbe6217783c18956a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11481, "upload_time": "2009-01-08T11:05:53", "url": "https://files.pythonhosted.org/packages/a5/e7/14f72f290904d7fea05a641fa95ee09b1e68d4f6c7db7ac45e59d96d86e2/gocept.collmex-0.5.1.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "60239cb6e44f88f3dcc9229213d6ac6d", "sha256": "16d94d3341f797eb50a4c21ae2421dad0befe1cc6147de5c61533204d856263e" }, "downloads": -1, "filename": "gocept.collmex-0.6.tar.gz", "has_sig": false, "md5_digest": "60239cb6e44f88f3dcc9229213d6ac6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11922, "upload_time": "2009-02-16T20:22:57", "url": "https://files.pythonhosted.org/packages/06/1e/1890ff0fd891e7ce95f4c4ffdbeacfad5f87b436a4ea706554c58c97dc60/gocept.collmex-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "d905554da85fe4e090964893c47e09c3", "sha256": "4311f27be4fc2907cbe0af803ce9016db4c3f548aa144445eb7d72257c9a5f4e" }, "downloads": -1, "filename": "gocept.collmex-0.7.tar.gz", "has_sig": false, "md5_digest": "d905554da85fe4e090964893c47e09c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13144, "upload_time": "2009-11-05T12:40:33", "url": "https://files.pythonhosted.org/packages/63/ea/e3b6678bfbd2443aaaee886a010a97e9200a9395c344f1882ac65d772d86/gocept.collmex-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "7ee530840e68f8638c72c37a6fc7f586", "sha256": "95418bd56501a37836e9870769343a7ab761c49ce4bc34b7e78c19b17f0113ad" }, "downloads": -1, "filename": "gocept.collmex-0.8.tar.gz", "has_sig": false, "md5_digest": "7ee530840e68f8638c72c37a6fc7f586", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15167, "upload_time": "2012-01-20T16:22:14", "url": "https://files.pythonhosted.org/packages/63/93/3cb838f7e03c3a4eb7d1e99ecd28d9e234642706be29b4c674b76962553a/gocept.collmex-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "d42bf148c2a1ca193899bf596963d324", "sha256": "980f67aea55c7a0774e018544c0aacf94054878ebf195b07ba24a2f2e947f19d" }, "downloads": -1, "filename": "gocept.collmex-0.9.tar.gz", "has_sig": false, "md5_digest": "d42bf148c2a1ca193899bf596963d324", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15364, "upload_time": "2012-01-20T18:25:57", "url": "https://files.pythonhosted.org/packages/b1/2b/ddeacedfa7eea0faa44d9551a7db47ffa5bdbc909c4eb3af5a74fb1901ff/gocept.collmex-0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "7947580c9bac671ed7c6f57e108c9b1c", "sha256": "763a863cc156aad4aa5c33fb4f16a504723b43daa4eda6ac71f2229f9a666895" }, "downloads": -1, "filename": "gocept.collmex-1.0.tar.gz", "has_sig": false, "md5_digest": "7947580c9bac671ed7c6f57e108c9b1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16622, "upload_time": "2012-01-23T13:15:38", "url": "https://files.pythonhosted.org/packages/01/6c/c84332887b5809369b0e703a083129b1fc27a397829d2d194851d2bd2fcc/gocept.collmex-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "3e7ed9c44887f9b1933f69e3107a5fde", "sha256": "02ddc94f0272abdac08c5754acd9362f09c65871294893856fb783d95ba8dc24" }, "downloads": -1, "filename": "gocept.collmex-1.1.tar.gz", "has_sig": false, "md5_digest": "3e7ed9c44887f9b1933f69e3107a5fde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11854, "upload_time": "2012-02-17T14:29:58", "url": "https://files.pythonhosted.org/packages/ae/af/e674ecc3a70222b615a7d4dfd2486ab366db56105dd5d7cfca5c1991254a/gocept.collmex-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "86e9a67ca9f70f1c7d6c3e34fc32d8fa", "sha256": "a45e562453464bb0f337916692b5a5b01b372fd2bf78f992114d18c2b85019a6" }, "downloads": -1, "filename": "gocept.collmex-1.1.1.tar.gz", "has_sig": false, "md5_digest": "86e9a67ca9f70f1c7d6c3e34fc32d8fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13847, "upload_time": "2012-02-17T14:35:53", "url": "https://files.pythonhosted.org/packages/3c/99/279c87ecb3a2333059436ab7bbb157bbd15adf3bfa27b0da28f474aa0714/gocept.collmex-1.1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "16b855bf2cf786dfb4c1775f687e11a0", "sha256": "eacdca0f264d9777a119b432026f2fe1bed1ab041fc8b5a46371abace1bbfd79" }, "downloads": -1, "filename": "gocept.collmex-1.2.tar.gz", "has_sig": false, "md5_digest": "16b855bf2cf786dfb4c1775f687e11a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16901, "upload_time": "2012-02-21T08:52:57", "url": "https://files.pythonhosted.org/packages/93/bd/0ad6fd6f6d36d04062c8dcf10481ef8b5d87ed11428b865f7a22b5aedf68/gocept.collmex-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "2a56b3a1c38fbed23475aeade611e37d", "sha256": "035d14ce41553c692fb68e3ff74088d4e8639d86464bd93de0d131f7c0fdd5be" }, "downloads": -1, "filename": "gocept.collmex-1.2.1.tar.gz", "has_sig": false, "md5_digest": "2a56b3a1c38fbed23475aeade611e37d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17410, "upload_time": "2012-03-09T14:10:21", "url": "https://files.pythonhosted.org/packages/99/df/ea96f0c15f7fec89cf31020705fd27cd578c630b27eae9f29b71ec4f8ef9/gocept.collmex-1.2.1.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "438ec2d7b26dc7e19943c93091aeb574", "sha256": "aa96565051df1630b48dc17e29af70f066097ed41089fb40df13fdd4a1c64d95" }, "downloads": -1, "filename": "gocept.collmex-1.3.zip", "has_sig": false, "md5_digest": "438ec2d7b26dc7e19943c93091aeb574", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29484, "upload_time": "2013-02-22T13:57:42", "url": "https://files.pythonhosted.org/packages/d4/0e/776edfc7a2a52da766bf0bfde74772a6357ce5ad0bb31c4781bd5fcbca1d/gocept.collmex-1.3.zip" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "bbf17a76856ce3dafb43675f367f44af", "sha256": "9022a8b6b0c7485b307bb20b13357a10274c64722e6ff27730ab46c527c8cd05" }, "downloads": -1, "filename": "gocept.collmex-1.4.zip", "has_sig": false, "md5_digest": "bbf17a76856ce3dafb43675f367f44af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35370, "upload_time": "2013-09-13T12:59:41", "url": "https://files.pythonhosted.org/packages/d8/eb/8867371cf8936e5a0fa99d3f21652c4779c6fa9756dbabc6af26fcec069b/gocept.collmex-1.4.zip" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "8a116e66097737a6bf6589d3972a273e", "sha256": "1553a873cc99c13095d1e8b1fd7e2b5c4c64a127bf052629bc2a22463dd51a5c" }, "downloads": -1, "filename": "gocept.collmex-1.4.1.zip", "has_sig": false, "md5_digest": "8a116e66097737a6bf6589d3972a273e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35663, "upload_time": "2013-09-16T13:14:37", "url": "https://files.pythonhosted.org/packages/34/e2/13a7bf53e58ef74560cc92dbf258770fa50abe31b098e17e7e007376c86a/gocept.collmex-1.4.1.zip" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "e354d4e1337a14ae48d63f89e8ea75a1", "sha256": "8bb58459c3e7f734ea822a747f09d1f47672098059942801abbe9b53c2bc1b4c" }, "downloads": -1, "filename": "gocept.collmex-1.4.2.zip", "has_sig": false, "md5_digest": "e354d4e1337a14ae48d63f89e8ea75a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37363, "upload_time": "2013-09-23T10:52:00", "url": "https://files.pythonhosted.org/packages/88/13/22489b21d0421db141ae8790875f13d08e6d8042915f43b5ed723c217ce5/gocept.collmex-1.4.2.zip" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "2408e21fbe5d31acbd315305e21b2eef", "sha256": "8294780a19ef7d27e10b837fd3d55e6f926a92af01d89746069eecd9f55dd0ea" }, "downloads": -1, "filename": "gocept.collmex-1.4.3.zip", "has_sig": false, "md5_digest": "2408e21fbe5d31acbd315305e21b2eef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37528, "upload_time": "2013-09-24T11:24:06", "url": "https://files.pythonhosted.org/packages/32/76/b545c338288e9a524ac182de013ef3134de95ecf2a1fd405793c364463bb/gocept.collmex-1.4.3.zip" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "5b5db3ec57dcf237806229a806cd0d72", "sha256": "2d57b9e17a47d495d49209848554bf6bb3e8f772ec36b4d91535b6c7334be8a1" }, "downloads": -1, "filename": "gocept.collmex-1.4.4.zip", "has_sig": false, "md5_digest": "5b5db3ec57dcf237806229a806cd0d72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38176, "upload_time": "2013-09-25T12:46:03", "url": "https://files.pythonhosted.org/packages/e9/71/d1156404bf7f3bbb9be9b466a261b76468249eb7b8e2a1dad62fc1dfaba0/gocept.collmex-1.4.4.zip" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "900ce6a1e2874c80301168df1f735962", "sha256": "949afa77ac007196d12da8f49458d2b9eda5f91aecc0b96b1d9e9f701f535696" }, "downloads": -1, "filename": "gocept.collmex-1.5.0.zip", "has_sig": false, "md5_digest": "900ce6a1e2874c80301168df1f735962", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26156, "upload_time": "2013-12-09T13:43:14", "url": "https://files.pythonhosted.org/packages/a5/f0/831d50e6990ef326a928bcad1e76245de09f19223f6aa1ce0d874a1dfc35/gocept.collmex-1.5.0.zip" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "b5ecfb7b65d95bd29ab711c1a116cb86", "sha256": "986bfd1f0f6d1e82b37c1f0d2cd21d5b1f575d97f948a92630dcac872a4ccc59" }, "downloads": -1, "filename": "gocept.collmex-1.5.1.zip", "has_sig": false, "md5_digest": "b5ecfb7b65d95bd29ab711c1a116cb86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39040, "upload_time": "2013-12-09T13:46:27", "url": "https://files.pythonhosted.org/packages/7d/42/b9fc07fa7126d75f6fbdd02c417c589d363555fb44b7cd2ae007fc31c280/gocept.collmex-1.5.1.zip" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "e4c2f9b2bc6baedd3120f9fdc0b1956f", "sha256": "d468fbe2241d7453935441c62ff6584ec49b9ef53dc5709be7270a652eae25ac" }, "downloads": -1, "filename": "gocept.collmex-1.6.0.zip", "has_sig": false, "md5_digest": "e4c2f9b2bc6baedd3120f9fdc0b1956f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40498, "upload_time": "2014-08-18T07:26:23", "url": "https://files.pythonhosted.org/packages/cb/2e/18a068c12d3b40c6ef9a06e9bf3a78d6a9510d3122a943c7dc9902c390ab/gocept.collmex-1.6.0.zip" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "ebc02c5194591b347ecc25e3e6c8d6a9", "sha256": "4c01d511eee68e6f3fce98e46dac3d5de9216bae9c5ad85ed74aa0ce9ebc6eb1" }, "downloads": -1, "filename": "gocept.collmex-1.7.0.zip", "has_sig": false, "md5_digest": "ebc02c5194591b347ecc25e3e6c8d6a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40655, "upload_time": "2014-09-04T07:46:58", "url": "https://files.pythonhosted.org/packages/f4/b4/e71ee94200ab7ec7f998dd9244ca852e7aaa0631f1282062d5f74afb21b8/gocept.collmex-1.7.0.zip" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "1c3a012ba06ac2aed6a1dd4da5ed338e", "sha256": "df4d65b0cabed0115cc46579c913d076ad93ee3ff4157d890abff2f9f2ff3196" }, "downloads": -1, "filename": "gocept.collmex-1.8.0.tar.gz", "has_sig": false, "md5_digest": "1c3a012ba06ac2aed6a1dd4da5ed338e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26824, "upload_time": "2016-01-27T08:22:35", "url": "https://files.pythonhosted.org/packages/4a/ec/4497c769a698a7e2fb1465c75985d9d1e7babea67defcbb7e15e80bde9aa/gocept.collmex-1.8.0.tar.gz" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "5ba6614d6060fca3ff81f1d15b554a12", "sha256": "6fc830e5a6f624801da17c4f6e6a184e98a0b5f2ceb67fde11be76a1ea7b81ef" }, "downloads": -1, "filename": "gocept.collmex-1.8.1.tar.gz", "has_sig": false, "md5_digest": "5ba6614d6060fca3ff81f1d15b554a12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28174, "upload_time": "2016-06-09T09:39:50", "url": "https://files.pythonhosted.org/packages/81/67/2f35b0678ed8df7fb6b0789640b394496c1d60950e132bec48035de5e897/gocept.collmex-1.8.1.tar.gz" } ], "1.8.2": [ { "comment_text": "", "digests": { "md5": "f6c0b0ff7b113fc04a45d96089a0b08d", "sha256": "9eb08d35c95015cae02673b38a2b2aaf90b0eebd3b7c618adb2e32467ba2c3f0" }, "downloads": -1, "filename": "gocept.collmex-1.8.2.zip", "has_sig": false, "md5_digest": "f6c0b0ff7b113fc04a45d96089a0b08d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43724, "upload_time": "2017-01-23T20:44:13", "url": "https://files.pythonhosted.org/packages/a8/40/e0a8211c214c510d2c83a6c44a086283ba65835dbb23ac2748e87dac24fd/gocept.collmex-1.8.2.zip" } ], "1.8.3": [ { "comment_text": "", "digests": { "md5": "09e7122d149dbe8470a438c7f4de5e41", "sha256": "900645bc3911c72ec222d7590ae29dcd801e38adec42f7c03c53886baa56c1fc" }, "downloads": -1, "filename": "gocept.collmex-1.8.3.tar.gz", "has_sig": false, "md5_digest": "09e7122d149dbe8470a438c7f4de5e41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28524, "upload_time": "2018-03-16T12:49:35", "url": "https://files.pythonhosted.org/packages/85/b4/933de60d8fba9faca1e07e6de08b7809538781d57c82b02ce429d389a020/gocept.collmex-1.8.3.tar.gz" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "ed0322a1bedbb713bd1365e041d85b3d", "sha256": "5b1552dae0e3b7a7f3c98132dec3f84d23b34c7609161e08dad83cc5cf1f3a5b" }, "downloads": -1, "filename": "gocept.collmex-1.9.tar.gz", "has_sig": false, "md5_digest": "ed0322a1bedbb713bd1365e041d85b3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29158, "upload_time": "2019-09-02T11:26:01", "url": "https://files.pythonhosted.org/packages/c5/68/c340473659d78957b082d3da51303672d7b5ec1c191754770426599e7f64/gocept.collmex-1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ed0322a1bedbb713bd1365e041d85b3d", "sha256": "5b1552dae0e3b7a7f3c98132dec3f84d23b34c7609161e08dad83cc5cf1f3a5b" }, "downloads": -1, "filename": "gocept.collmex-1.9.tar.gz", "has_sig": false, "md5_digest": "ed0322a1bedbb713bd1365e041d85b3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29158, "upload_time": "2019-09-02T11:26:01", "url": "https://files.pythonhosted.org/packages/c5/68/c340473659d78957b082d3da51303672d7b5ec1c191754770426599e7f64/gocept.collmex-1.9.tar.gz" } ] }