{ "info": { "author": "Paul Szabo", "author_email": "paul@cupromotions.ca", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Programming Language :: Python :: 2.7" ], "description": "# iRedAdmin API\n\nA programmer friendly interface for iRedAdmin (OSE version)\n\n# Known Limitations\n\n- Only supports MD5 passwords\n- Only supports MySQL\n\n\n# Getting Started\n\n1. `$ virtualenv -p $(which python2.7) venv`\n2. `$ source venv/bin/activate`\n3. `(venv)$ python setup.py develop`\n\n# Usage\n\nBefore you can start making API calls, you must initialize a connection to the database back end you wish to manage.\n\nTo do so simply call the `init_db` method with a SQLAlchemy database URL. If you're unclear on how to create one, see: http://docs.sqlalchemy.org/en/latest/core/engines.html#database-urls\n\nExample:\n\n import mailapi\n\n mailapi.domain.get_all_domains() # throws a RuntimeError\n\n mailapi.init_db('mysql://scott:tiger@192.168.0.1:3306/vmail') # Initialize the db connection\n\n mailapi.domain.get_all_domains() # works!\n\n# Need Help?\n\nI suggest you look at the test cases in ./tests as they illustrate how this package should be used and the expected outcomes.\n\n# Running Unit Test Suite\n\nEasy...\n\n`(venv)$ TEST_DB_CONN_STR='mysql://scott:tiger@192.168.0.1:3306/vmail' python setup.py test`\n\n# I Need Feature x, y, z\n\nLol, fork me bro\n\n\n# 0.1.8\n\n- sorts mailboxes by username\n\n# 0.1.7\n\n- Custom exception class definitions\n - They are mostly self-explanatory, but here is the break down:\n - AliasExists: raised when trying to create an alias that already exists in the database\n - DbInitError: raised when init_db has not been called\n - MailboxExists: raised when adding a mailbox that already exists in the database\n - NoSuchMailbox: raised when trying to access a mailbox that does not exist in the database\n - DomainExists: raised when trying to create a domain that already exists\n - NoSuchDomain: raised when trying to access a domain that does not exist in the database\n\n# 0.1.6\n\n- bookkeeping fixes:\n - populates created and modified date fields when adding a mailbox\n - populates modified and lastpasswordchange fields when resetting password\n\n# 0.1.5\n\n- fixes issue where the all aliases were not deleted when deleting a mailbox\n\n# 0.1.4\n\n- mailbox search\n- reset mailbox password", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/paszabo/mailapi", "keywords": "iredadmin iredmail email api", "license": null, "maintainer": null, "maintainer_email": null, "name": "MailApi", "package_url": "https://pypi.org/project/MailApi/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/MailApi/", "project_urls": { "Homepage": "https://github.com/paszabo/mailapi" }, "release_url": "https://pypi.org/project/MailApi/0.1.8/", "requires_dist": null, "requires_python": null, "summary": "An interface to iredadmin", "version": "0.1.8" }, "last_serial": 1331395, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "d67eafe4c76843b9a6293c5a88ea682f", "sha256": "545d66dc455b65f85d06b0efe37fd0fc535a1a4ea30fa440526d55812fc6a646" }, "downloads": -1, "filename": "MailApi-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d67eafe4c76843b9a6293c5a88ea682f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10838, "upload_time": "2014-11-27T14:48:04", "url": "https://files.pythonhosted.org/packages/d4/5f/5ac9165e298a6ecf280dfb3ac6ac4ac40240ea9f0143d316dc9c968cac31/MailApi-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a13c114ceaed133d7601e32c00f03594", "sha256": "7f7631c50fdc46adcf4f71073065dd26979da34c2616538ad5fb884f9d406856" }, "downloads": -1, "filename": "MailApi-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a13c114ceaed133d7601e32c00f03594", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11024, "upload_time": "2014-11-27T16:47:32", "url": "https://files.pythonhosted.org/packages/bd/6b/c7f1bc519b4297f6cb62312535458fd3bef68a0b2e12984d2a30df849940/MailApi-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "7f6bc7f1648bccd241b040d2b5847e56", "sha256": "1f9730082bbf4b51efd852c3ad72bb7bce78e3f310e4ccfbe524ebbd00a1d7a3" }, "downloads": -1, "filename": "MailApi-0.1.4.tar.gz", "has_sig": false, "md5_digest": "7f6bc7f1648bccd241b040d2b5847e56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11590, "upload_time": "2014-11-28T20:43:22", "url": "https://files.pythonhosted.org/packages/28/6c/3401f81784f0847ad1e3491d0f04e33dfcd443bec53d541315f4576e39d3/MailApi-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "ac44fd473cd82705d5c37bce0cc6608e", "sha256": "8943512c26ccc044b0b7d31985c314eab59b0e12a0a3aceef0eacc30ac3c9298" }, "downloads": -1, "filename": "MailApi-0.1.5.tar.gz", "has_sig": false, "md5_digest": "ac44fd473cd82705d5c37bce0cc6608e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11826, "upload_time": "2014-12-01T14:54:02", "url": "https://files.pythonhosted.org/packages/2d/47/b2a65c1ce7cb183676d1f7c4e1ddad2d2d29d1b45798ba4ea9605237b8bf/MailApi-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "2bbfc423e633bfeee90fdafd913c4a3d", "sha256": "f7b5783e02b3d203a4a3f9fbb0f3c56e21bad9836f27d9c646900cdfc81907c8" }, "downloads": -1, "filename": "MailApi-0.1.6.tar.gz", "has_sig": false, "md5_digest": "2bbfc423e633bfeee90fdafd913c4a3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12183, "upload_time": "2014-12-02T15:30:37", "url": "https://files.pythonhosted.org/packages/31/9b/2325a07aae42716c9d5119fa8c9ae717aac88cd4f1494afff8a03f216474/MailApi-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "765500e379c638fbc1e0778cdbf1381a", "sha256": "407b80f780536bb39006e3c85f69033a59aaeddaa26d6092d9d23cd693685e48" }, "downloads": -1, "filename": "MailApi-0.1.7.tar.gz", "has_sig": false, "md5_digest": "765500e379c638fbc1e0778cdbf1381a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12908, "upload_time": "2014-12-03T15:29:06", "url": "https://files.pythonhosted.org/packages/f5/f7/40c7c703cf68f3b6cc872734f50ca148d1ef4ec77d6c4f99a9cb3819ac52/MailApi-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "54caf2713e1ebbe4ef7a35c66535bdcf", "sha256": "ecff30cda2c4a5e4bc4cd5211ab3f5064e3c922e4cb066d2add063d43b327825" }, "downloads": -1, "filename": "MailApi-0.1.8.tar.gz", "has_sig": false, "md5_digest": "54caf2713e1ebbe4ef7a35c66535bdcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12945, "upload_time": "2014-12-04T21:07:35", "url": "https://files.pythonhosted.org/packages/31/ff/ae255aa9bf66c0ecaedc8de0c55e4b70c006ae6225f943cf843217dc656c/MailApi-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "54caf2713e1ebbe4ef7a35c66535bdcf", "sha256": "ecff30cda2c4a5e4bc4cd5211ab3f5064e3c922e4cb066d2add063d43b327825" }, "downloads": -1, "filename": "MailApi-0.1.8.tar.gz", "has_sig": false, "md5_digest": "54caf2713e1ebbe4ef7a35c66535bdcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12945, "upload_time": "2014-12-04T21:07:35", "url": "https://files.pythonhosted.org/packages/31/ff/ae255aa9bf66c0ecaedc8de0c55e4b70c006ae6225f943cf843217dc656c/MailApi-0.1.8.tar.gz" } ] }