{ "info": { "author": "Clemens Wolff", "author_email": "clemens.wolff+pypi@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Topic :: Communications :: Email" ], "description": "Opwen webapp\n============\n\n.. image:: https://travis-ci.org/ascoderu/opwen-webapp.svg?branch=master\n :target: https://travis-ci.org/ascoderu/opwen-webapp\n\n.. image:: https://img.shields.io/pypi/v/opwen_email_client.svg\n :target: https://pypi.python.org/pypi/opwen_email_client/\n\n.. image:: https://pyup.io/repos/github/ascoderu/opwen-webapp/shield.svg\n :target: https://pyup.io/repos/github/ascoderu/opwen-webapp/\n\n.. image:: https://codecov.io/gh/ascoderu/opwen-webapp/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/ascoderu/opwen-webapp\n\nWhat's this?\n------------\n\nThis repository contains the source code for the Lokole email application.\nLokole is a project by the Canadian-Congolese non-profit `Ascoderu `_.\n\nThe Lokole is a simple email client that offers functionality like:\n\n1. Self-service creation of user accounts\n2. Read emails sent to the account\n3. Write emails including rich formatting\n4. Send attachments\n\nAll emails are stored in a local SQLite database. Once per day, the emails that\nwere written during the past 24 hours get exported from the database, stored in\na JSON file, compressed and uploaded to a location on Azure Blob Storage. The\n`Lokole Server `_ picks up these\nJSON files, manages the actual mailboxes for the users on the Lokole and sends\nnew emails back to the Lokole by using the same compressed file exchange format.\n\nThe Lokole email application is intended to run on low-spec Raspberry Pi 3\nhardware (or similar). Read the \"Production setup\" section below for further\ninformation on how to set up the client devices.\n\nWhy is this useful?\n-------------------\n\nEmail is at the core of our modern life, letting us keep in touch with friends\nand family, connecting us to our businesses partners and fostering innovation\nthrough exchange of information.\n\nHowever, in many parts of the developing world, email access is not very\nwide-spread, usually because bandwidth costs are prohibitively high compared to\nlocal purchasing power. For example, in the Democratic Republic of the Congo\n(DRC) only 3% of the population have access to emails which leaves 75 million\npeople unconnected.\n\nThe Lokole is a project by the Canadian-Congolese non-profit `Ascoderu `_\nthat aims to address this problem by tackling it from three perspectives:\n\n1. The Lokole is an email client that only uses bandwidth on a schedule. This\n reduces the cost of service as bandwidth can now be purchased when the cost\n is lowest. For example, in the DRC, $1 purchases only 65 MB of data during\n peak hours. At night, however, the same amount of money buys 1 GB of data.\n\n2. The Lokole uses an efficient data exchange format plus compression so that\n it uses minimal amounts of bandwidth, reducing the cost of service. All\n expensive operations (e.g. creating and sending of emails with headers,\n managing mailboxes, etc.) are performed on a server in a country where\n bandwidth is cheap.\n\n3. The Lokole only uses bandwidth in batches. This means that the cost of\n service can be spread over many people and higher savings from increased\n compression ratios can be achieved. For example, individually purchasing\n bandwidth for $1 to check emails is economically un-viable for most people\n in the DRC. However, the same $1 can buy enough bandwidth to provide email\n for hundreds of people via the Lokole. Spreading the cost in this way makes\n email access sustainable for local communities.\n\nSystem overview & Data exchange format\n--------------------------------------\n\nCan be found in the `opwen-cloudserver README `_.\n\nDevelopment setup\n-----------------\n\nFirst, get the source code.\n\n.. sourcecode :: sh\n\n git clone https://github.com/ascoderu/opwen-webapp.git\n cd opwen-webapp\n\nSecond, install the system-level dependencies using your package manager,\ne.g. on Ubuntu:\n\n.. sourcecode :: sh\n\n curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -\n echo \"deb https://dl.yarnpkg.com/debian/ stable main\" | sudo tee /etc/apt/sources.list.d/yarn.list\n sudo apt-get update\n sudo apt-get install -y yarn make python3 python3-venv\n\nThird, use the makefile to verify your installation by running the tests and\nstarting up the server. The makefile will automatically install all required\ndependencies into a virtual environment and set up some dummy environment\nvariables for local development. The server will automatically reload whenever\nany of the Flask code or Jinja templates are changed.\n\n.. sourcecode :: sh\n\n make tests\n make server\n make worker\n make cron\n\nThe routes of the app are defined in `views.py `_\nso take a look there for an overview of the entrypoints into the code.\n\nWhen the Lokole exchanges data with the server, it will not make any calls to Azure\nand instead depend on the files in the `./tests/files/opwen_email_client` directory.\nAny files uploaded to the server will be written to the `compressedpackages`\nsubdirectory so that they can be inspected. To test sending emails from the server\nto the Lokole, a sample email batch file is included in the `compressedpackages`\ndirectory. This file will be ingested by the client when the `/admin/sync` endpoint\nis called.\n\nProduction setup\n----------------\n\nThere is a `script `_\nto set up a new Lokole device. The script will install the email app in this\nrepository as well as standard infrastructure like nginx and gunicorn.\nThe script will also make ready peripherals like the USB modem used for data\nexchange, and set up any required background jobs such as the email\nsynchronization cron job.\n\nThe setup script assumes that you have already set up:\n\n* 3 Azure Storage Accounts, general purpose: for the cloudserver to manage its\n queues, tables and blobs.\n* 1 Azure Storage Account, blob storage: for the cloudserver and email app to\n exchange email packages.\n* 1 Application Insights account: to collect logs from the cloudserver and\n monitor its operations.\n* 1 SendGrid account: to send and receive emails in the cloudserver.\n\nThe setup script is tested with hardware:\n\n* `Raspberry Pi 3 `_\n running Raspbian Jessie lite\n `v2016-05-27 `_,\n `v2017-01-11 `_,\n `v2017-04-10 `_, and\n `v2017-11-29 `_.\n\n* `Orange Pi Zero `_\n running `Armbian Ubuntu Xenial `_\n\nThe setup script is also tested with USB modems:\n\n* `Huawei E303s-65 `_\n* `Huawei E3131 `_\n* `Huawei MS2131i-8 `_\n\nThe setup script installs the latest version of the email app published to PyPI.\nNew versions get automatically published to PyPI (via Travis) whenever a new\n`release `_ is created\non Github.\n\nYou can run the script on your client device like so:\n\n.. sourcecode :: sh\n\n curl -fsO https://raw.githubusercontent.com/ascoderu/opwen-webapp/master/install.py && \\\n sudo python3 install.py \n\n\nAdding a new language\n---------------------\n\n.. sourcecode :: sh\n\n export LANG=ln\n make prepare-translations\n poedit \"opwen_email_client/webapp/translations/$LANG/LC_MESSAGES/messages.po\"\n make compile-translations\n\nOr via `Transifex `_.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ascoderu/opwen-webapp", "keywords": "", "license": "Apache Software License", "maintainer": "", "maintainer_email": "", "name": "opwen-email-client", "package_url": "https://pypi.org/project/opwen-email-client/", "platform": "", "project_url": "https://pypi.org/project/opwen-email-client/", "project_urls": { "Homepage": "https://github.com/ascoderu/opwen-webapp" }, "release_url": "https://pypi.org/project/opwen-email-client/0.4.4/", "requires_dist": null, "requires_python": "", "summary": "Email client for the Lokole project: https://ascoderu.ca", "version": "0.4.4" }, "last_serial": 5500609, "releases": { "0.1.14": [ { "comment_text": "", "digests": { "md5": "049032a7d0a2e3c777ed8d1f600d8311", "sha256": "e5a3ebeac04f857b38c477251a437fae0cf853aee3ddf58e31089d8bc770208f" }, "downloads": -1, "filename": "opwen_email_client-0.1.14.tar.gz", "has_sig": false, "md5_digest": "049032a7d0a2e3c777ed8d1f600d8311", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 588747, "upload_time": "2018-01-18T04:48:12", "url": "https://files.pythonhosted.org/packages/b5/32/1bbd1610b0ab3e8fcf504e95e819cedadc14e39d05ed43b01b651be86499/opwen_email_client-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "9d9c7d10294b9d66edc91f0df98633d2", "sha256": "40efd3b5e923a14245259ce67911970fc837429d7a3229fa85b621bb6b8e1ce2" }, "downloads": -1, "filename": "opwen_email_client-0.1.15.tar.gz", "has_sig": false, "md5_digest": "9d9c7d10294b9d66edc91f0df98633d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 585133, "upload_time": "2018-01-18T04:54:57", "url": "https://files.pythonhosted.org/packages/ee/c9/09514d3b1b55318d789987be02dff1321fa0087524643c1a851c30d58184/opwen_email_client-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "e528b895069a7d20712e1d164e0629bf", "sha256": "5e6d65148e8c417081f3d3c9a903ecbb92a72246a6695c9e68bdac7587e9bd77" }, "downloads": -1, "filename": "opwen_email_client-0.1.16.tar.gz", "has_sig": false, "md5_digest": "e528b895069a7d20712e1d164e0629bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 585254, "upload_time": "2018-02-25T01:07:52", "url": "https://files.pythonhosted.org/packages/13/8a/e804427caf5efec988943a7faff30baf239d18585551d94d69f6a6925e62/opwen_email_client-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "3fcc527ec3463b0ec4c3b725ff01c734", "sha256": "2c4d0b10668f728d49052e1aa4c8646c8878de89d2dc45446aa3b11cd164cd50" }, "downloads": -1, "filename": "opwen_email_client-0.1.17.tar.gz", "has_sig": false, "md5_digest": "3fcc527ec3463b0ec4c3b725ff01c734", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 589171, "upload_time": "2018-04-01T21:46:43", "url": "https://files.pythonhosted.org/packages/83/e4/01d63b7014c0209a601fb28f56013ec3a83d1f11c47a197979bc5e278184/opwen_email_client-0.1.17.tar.gz" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "6556d68ca98292cad75c540494ad69ad", "sha256": "5cdbdc0e590ba655f970745b29fef89b6b7a8cacf9ff863359bec7bcdc2f281c" }, "downloads": -1, "filename": "opwen_email_client-0.1.18.tar.gz", "has_sig": false, "md5_digest": "6556d68ca98292cad75c540494ad69ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 589160, "upload_time": "2018-04-01T21:53:56", "url": "https://files.pythonhosted.org/packages/2a/c1/ff1f86a95c1221c99e15fdae4c6af3d9444e2a464643879e1562343c2598/opwen_email_client-0.1.18.tar.gz" } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "96d30d47ed07996edd68daad7fd73bfb", "sha256": "e531b52a67125985e1ac6da9ea0043537e38c563568ba59816a611b6cf571356" }, "downloads": -1, "filename": "opwen_email_client-0.1.19.tar.gz", "has_sig": false, "md5_digest": "96d30d47ed07996edd68daad7fd73bfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 589157, "upload_time": "2018-04-01T22:28:25", "url": "https://files.pythonhosted.org/packages/06/53/6bfc21a8a89247a0057b6046873b67abeaa88cdd768eafa6343171c49072/opwen_email_client-0.1.19.tar.gz" } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "21435a733cc3d85c580d6561f14b0ad8", "sha256": "1a293593d3fd2e46a75befbb8db652534d9fc344da320a82f7fba3af96bce589" }, "downloads": -1, "filename": "opwen_email_client-0.1.20.tar.gz", "has_sig": false, "md5_digest": "21435a733cc3d85c580d6561f14b0ad8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 589158, "upload_time": "2018-04-01T22:32:14", "url": "https://files.pythonhosted.org/packages/a7/11/f0280e46c1f47a3d8446e36eef559f3c6768a3c712324abacc6303211c9f/opwen_email_client-0.1.20.tar.gz" } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "080103b51827de08213fb3cd23f318ab", "sha256": "7785144238fa20a3156761f6dfaeaa489618d50ff121b8894a7040c98c7beb0a" }, "downloads": -1, "filename": "opwen_email_client-0.1.21.tar.gz", "has_sig": false, "md5_digest": "080103b51827de08213fb3cd23f318ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 589161, "upload_time": "2018-04-02T00:05:35", "url": "https://files.pythonhosted.org/packages/56/bf/7dbeef5e9e0d0c7a94b6cd02aa2fcabf7f7ee282c75e6b7519e78d529856/opwen_email_client-0.1.21.tar.gz" } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "6d6e405ec594b4f1c18df35a513768bc", "sha256": "aba7b429007d967aeb067c8d29f493c5f54003224459308b708269af8a2d0ed7" }, "downloads": -1, "filename": "opwen_email_client-0.1.22.tar.gz", "has_sig": false, "md5_digest": "6d6e405ec594b4f1c18df35a513768bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 589166, "upload_time": "2018-04-02T00:52:56", "url": "https://files.pythonhosted.org/packages/a5/eb/76c3f825291c0f9f1d4d3ee8c11afb2f1724d50c4836a64b7aa35082446d/opwen_email_client-0.1.22.tar.gz" } ], "0.1.23": [ { "comment_text": "", "digests": { "md5": "222eed89388454e32c611d3c45e6cd87", "sha256": "f091223850ebe5dc139f57540f915cb986d9890ebfa0ccd9fc3f47b3dc4aebc2" }, "downloads": -1, "filename": "opwen_email_client-0.1.23.tar.gz", "has_sig": false, "md5_digest": "222eed89388454e32c611d3c45e6cd87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 589543, "upload_time": "2018-05-10T23:40:09", "url": "https://files.pythonhosted.org/packages/e9/21/1f8fad49211bfb9c7660dda80a35366fa4f4777c0cdffefaf1cc380da962/opwen_email_client-0.1.23.tar.gz" } ], "0.1.24": [ { "comment_text": "", "digests": { "md5": "c8229f2435b159874e972daa9d856eab", "sha256": "8d719e7531d487e993259af6b322140fd1f3f8216a734e4e536c6b952cfba4e8" }, "downloads": -1, "filename": "opwen_email_client-0.1.24.tar.gz", "has_sig": false, "md5_digest": "c8229f2435b159874e972daa9d856eab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 589699, "upload_time": "2018-06-16T17:44:27", "url": "https://files.pythonhosted.org/packages/df/12/27a4b6dcb46626cca9dc09d7c345c22dabfbbfec28ecc4cab5c42ef3af93/opwen_email_client-0.1.24.tar.gz" } ], "0.1.25": [ { "comment_text": "", "digests": { "md5": "f191a1975bbdefb18565c98420b5cfba", "sha256": "bff850be379c8a441badbd0808c624abfc6172b233332476435f293f3e163eb1" }, "downloads": -1, "filename": "opwen_email_client-0.1.25.tar.gz", "has_sig": false, "md5_digest": "f191a1975bbdefb18565c98420b5cfba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 592843, "upload_time": "2018-11-12T15:34:31", "url": "https://files.pythonhosted.org/packages/16/34/39cc8c1754a9dd92fb23c2c931c18cf2e6c77936eba2cdefdd137a7fece7/opwen_email_client-0.1.25.tar.gz" } ], "0.1.26": [ { "comment_text": "", "digests": { "md5": "4866acde4287cdfefbf21c23c67e2948", "sha256": "09e851593caf8d36c12d77fbe6336f044f9eca57da6ce30842915cb36ee97680" }, "downloads": -1, "filename": "opwen_email_client-0.1.26.tar.gz", "has_sig": false, "md5_digest": "4866acde4287cdfefbf21c23c67e2948", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 592862, "upload_time": "2018-12-03T02:40:36", "url": "https://files.pythonhosted.org/packages/d5/d7/670dbbf4d1a3a9c732b6edc4ed460df2952c7944614d17ef5837ec1f6415/opwen_email_client-0.1.26.tar.gz" } ], "0.1.27": [ { "comment_text": "", "digests": { "md5": "0e02af5277f9fed5ef21fdaf990bf8ea", "sha256": "0c72148d3cbf556e803843b0d1a50918cea56f50dc16ffa1cdab36bec41163b0" }, "downloads": -1, "filename": "opwen_email_client-0.1.27.tar.gz", "has_sig": false, "md5_digest": "0e02af5277f9fed5ef21fdaf990bf8ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 594144, "upload_time": "2018-12-29T18:29:15", "url": "https://files.pythonhosted.org/packages/27/2e/74b510ab7833e62582d0691b8c720b90d86023abd6705c4f759bcdddcfe1/opwen_email_client-0.1.27.tar.gz" } ], "0.1.28": [ { "comment_text": "", "digests": { "md5": "b948b5c16327c2cd2fea46ef7cd17c74", "sha256": "fce6dbebc8cd37f3a8df81ba95d3e77fe847cc15df4448e2865942183a3f36e9" }, "downloads": -1, "filename": "opwen_email_client-0.1.28.tar.gz", "has_sig": false, "md5_digest": "b948b5c16327c2cd2fea46ef7cd17c74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 594077, "upload_time": "2019-01-02T00:33:04", "url": "https://files.pythonhosted.org/packages/41/ca/4cac40dae31e2d5274a45ef7f9942ae3f18c96dc59e969b5235451118b5b/opwen_email_client-0.1.28.tar.gz" } ], "0.1.29": [ { "comment_text": "", "digests": { "md5": "d403cde044ffde60f250a7303bec8531", "sha256": "10a8095a82851e12feaa23e317cbb72207680f87608dd7998560c39ea8e14d41" }, "downloads": -1, "filename": "opwen_email_client-0.1.29.tar.gz", "has_sig": false, "md5_digest": "d403cde044ffde60f250a7303bec8531", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 594119, "upload_time": "2019-01-02T00:53:11", "url": "https://files.pythonhosted.org/packages/98/8c/55dda79d2b247b596d3a3d12aede074d09bd3a7c1a4d6c26c56470db0e4b/opwen_email_client-0.1.29.tar.gz" } ], "0.1.30": [ { "comment_text": "", "digests": { "md5": "138a36c57fd932710b05f49031714736", "sha256": "7af4307d365522f8b897e4e4336e768b64e0df4be3de4ce22e5735986cbb4c37" }, "downloads": -1, "filename": "opwen_email_client-0.1.30.tar.gz", "has_sig": false, "md5_digest": "138a36c57fd932710b05f49031714736", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 596056, "upload_time": "2019-01-06T06:47:38", "url": "https://files.pythonhosted.org/packages/72/96/6056791ad71a05f2fef5811a09461e9dda3a6bd084305aec512a7f5a9ebf/opwen_email_client-0.1.30.tar.gz" } ], "0.1.31": [ { "comment_text": "", "digests": { "md5": "95f3e316c30c0e0a68f0a520cbb0ce32", "sha256": "c5330d1c06f25af0076a7633f37a90a012c69af99464621a8b9474e43e928da0" }, "downloads": -1, "filename": "opwen_email_client-0.1.31.tar.gz", "has_sig": false, "md5_digest": "95f3e316c30c0e0a68f0a520cbb0ce32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 596517, "upload_time": "2019-01-08T19:21:39", "url": "https://files.pythonhosted.org/packages/67/6c/c711263caeeb3cc32ef9c6e136837751cade6c0df3568232708239022e68/opwen_email_client-0.1.31.tar.gz" } ], "0.1.32": [ { "comment_text": "", "digests": { "md5": "4a677bd2c9045c3a6f39492977e2a1ab", "sha256": "96a18f60db1e47dacb43e086aca57687108f2b0a2f38117870a15fee21833f7e" }, "downloads": -1, "filename": "opwen_email_client-0.1.32.tar.gz", "has_sig": false, "md5_digest": "4a677bd2c9045c3a6f39492977e2a1ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 596310, "upload_time": "2019-01-09T16:57:11", "url": "https://files.pythonhosted.org/packages/1c/ac/4175062c45809edf678f416f76b3208c92c775239ba516ef6c7426bc3ad5/opwen_email_client-0.1.32.tar.gz" } ], "0.1.33": [ { "comment_text": "", "digests": { "md5": "732aa8f323d73c57c029cca3e5bca954", "sha256": "095444d9e5b307b97030e7e7a122b444a04b047f496ad731f6b1e4ac984885c0" }, "downloads": -1, "filename": "opwen_email_client-0.1.33.tar.gz", "has_sig": false, "md5_digest": "732aa8f323d73c57c029cca3e5bca954", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 596307, "upload_time": "2019-01-18T16:52:36", "url": "https://files.pythonhosted.org/packages/6f/22/0c12da5b14d9febadc9f0e7be797515114998086e1d51adf7d81d1d4f404/opwen_email_client-0.1.33.tar.gz" } ], "0.1.34": [ { "comment_text": "", "digests": { "md5": "2c26c1fb83efe9634d18fa2d5ad1ca4f", "sha256": "25367a84b93cc156d3253fde8c170d792ca4aa108ff1c3ce69a0f872fcccc31c" }, "downloads": -1, "filename": "opwen_email_client-0.1.34.tar.gz", "has_sig": false, "md5_digest": "2c26c1fb83efe9634d18fa2d5ad1ca4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 597743, "upload_time": "2019-01-21T21:31:57", "url": "https://files.pythonhosted.org/packages/54/d5/5bfc48314c2884590e1fae91583532637be8cdeba15a78d0eb4a86cb697e/opwen_email_client-0.1.34.tar.gz" } ], "0.1.35": [ { "comment_text": "", "digests": { "md5": "6325185205022d2925ea3e7f879d5101", "sha256": "04696b7f16f58d8934a11e6a8eb9e55c790f316b2569ba1774dc0f925cb17deb" }, "downloads": -1, "filename": "opwen_email_client-0.1.35.tar.gz", "has_sig": false, "md5_digest": "6325185205022d2925ea3e7f879d5101", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 597803, "upload_time": "2019-01-27T21:00:07", "url": "https://files.pythonhosted.org/packages/dc/5c/38f1e463f0ffa61b52523df789c4420be7f3d30990d319fdaa598a7bc46a/opwen_email_client-0.1.35.tar.gz" } ], "0.1.36": [ { "comment_text": "", "digests": { "md5": "9da7cc33b499431599d865cc4832fd32", "sha256": "938d51a1a9159c789206e8632ab9de74c998793f9db6fadb6023873d4bb3ae23" }, "downloads": -1, "filename": "opwen_email_client-0.1.36.tar.gz", "has_sig": false, "md5_digest": "9da7cc33b499431599d865cc4832fd32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 597815, "upload_time": "2019-02-02T23:40:13", "url": "https://files.pythonhosted.org/packages/3a/f8/1796c72a5b8fa985bb86459f58b9b965f67dccca4d0c0f088397430cd8e2/opwen_email_client-0.1.36.tar.gz" } ], "0.1.37": [ { "comment_text": "", "digests": { "md5": "bcef2d53def26e664c403fa55451c745", "sha256": "b50fd137f382ce8e43bc215d921c343824a3252edeaa9e130069d2b1a102bbec" }, "downloads": -1, "filename": "opwen_email_client-0.1.37.tar.gz", "has_sig": false, "md5_digest": "bcef2d53def26e664c403fa55451c745", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 600099, "upload_time": "2019-02-18T23:38:21", "url": "https://files.pythonhosted.org/packages/61/ff/0ba88a0da6ed41efe6b9faa1a5fdde03524200f5ca7fdee0d66b3e368ed5/opwen_email_client-0.1.37.tar.gz" } ], "0.1.38": [ { "comment_text": "", "digests": { "md5": "305f5cdb5896daa7d0e362279f8ada23", "sha256": "9069366258012c78af0f39b6523a05425bba3534b4722fcc9f325d32715fbf9e" }, "downloads": -1, "filename": "opwen_email_client-0.1.38.tar.gz", "has_sig": false, "md5_digest": "305f5cdb5896daa7d0e362279f8ada23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 600096, "upload_time": "2019-02-19T01:50:02", "url": "https://files.pythonhosted.org/packages/86/d9/bf79600ec3191bb9f8f95d10540a9e9b2c7ce02077ca1d46452a4403a257/opwen_email_client-0.1.38.tar.gz" } ], "0.1.39": [ { "comment_text": "", "digests": { "md5": "db9b5dc1ad31c84ad51d90d6c521277b", "sha256": "cbd3b43a53d7cf733af4554b77c393d697a20e05725e674aa11cc3c323e061f2" }, "downloads": -1, "filename": "opwen_email_client-0.1.39.tar.gz", "has_sig": false, "md5_digest": "db9b5dc1ad31c84ad51d90d6c521277b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 600925, "upload_time": "2019-02-24T21:06:55", "url": "https://files.pythonhosted.org/packages/43/96/78b440fd4d9bb9047525529d864385acf5ca3aa82bbd6806cd23941e6962/opwen_email_client-0.1.39.tar.gz" } ], "0.1.40": [ { "comment_text": "", "digests": { "md5": "2dfe5367f9551f26eac5b9869c32f987", "sha256": "e34ae0faf7311a5b2749dc0c6bae4831c79d6357bca0305c5349964a62cd76a7" }, "downloads": -1, "filename": "opwen_email_client-0.1.40.tar.gz", "has_sig": false, "md5_digest": "2dfe5367f9551f26eac5b9869c32f987", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 601466, "upload_time": "2019-04-28T21:39:09", "url": "https://files.pythonhosted.org/packages/87/6a/49e201e166223182205be9b51187306b06b6314085e3064af6fab502cb5e/opwen_email_client-0.1.40.tar.gz" } ], "0.1.41": [ { "comment_text": "", "digests": { "md5": "6ad1d6721306249b24b214d118ecce3a", "sha256": "14d1186e69c26da5db4d30fe4c5c30d47804cb6b2e6aff007724d447ec8e5af5" }, "downloads": -1, "filename": "opwen_email_client-0.1.41.tar.gz", "has_sig": false, "md5_digest": "6ad1d6721306249b24b214d118ecce3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 601947, "upload_time": "2019-04-28T23:21:49", "url": "https://files.pythonhosted.org/packages/1b/00/0e4c46c1d419d7e59ef8ef5fe91999cecd16b4b46ed2e950d8c01df2bb70/opwen_email_client-0.1.41.tar.gz" } ], "0.1.42": [ { "comment_text": "", "digests": { "md5": "aca46ca8f1164ba47cd17531083d5aef", "sha256": "6465c6e529b6d1a73c98d63aad82f2042264d9dcc9f75a1ea11f1f1af47fe1d8" }, "downloads": -1, "filename": "opwen_email_client-0.1.42.tar.gz", "has_sig": false, "md5_digest": "aca46ca8f1164ba47cd17531083d5aef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 602031, "upload_time": "2019-05-13T22:09:27", "url": "https://files.pythonhosted.org/packages/d8/24/6d373444464c45db4b834044f50b1c8d906e26f5f6e287c84909c04ce8af/opwen_email_client-0.1.42.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "c402b57f2150a7073b35686ea4350369", "sha256": "a71b2201b5e500f1f4cd9346f862120dc7e10f24f0149e3e40783e9b601a81c5" }, "downloads": -1, "filename": "opwen_email_client-0.1.9.tar.gz", "has_sig": false, "md5_digest": "c402b57f2150a7073b35686ea4350369", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 734790, "upload_time": "2017-11-26T05:56:19", "url": "https://files.pythonhosted.org/packages/65/24/262fc87c188f0dd4d68008d0c730322a203c0b1a1681a1a6b4e2c708da02/opwen_email_client-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "6c9b1d46ef25f9a9aeb2b03178b44d8b", "sha256": "3fe38cb865583d6d9397d02f4bae503367a1bc4db7779d5cafb6055130913612" }, "downloads": -1, "filename": "opwen_email_client-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6c9b1d46ef25f9a9aeb2b03178b44d8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 602274, "upload_time": "2019-05-14T02:26:46", "url": "https://files.pythonhosted.org/packages/43/81/21413cab3619e15be905734e7c91124ac2296b157ebb319d7da90c8de8d6/opwen_email_client-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "71ad3d993915013e260a71b33c1b2e83", "sha256": "33097e4f02ee0299b4faf8b8484f25f3960c65265280a6676b9331aa429a571b" }, "downloads": -1, "filename": "opwen_email_client-0.2.1.tar.gz", "has_sig": false, "md5_digest": "71ad3d993915013e260a71b33c1b2e83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 602286, "upload_time": "2019-05-14T13:09:38", "url": "https://files.pythonhosted.org/packages/4c/de/0817bfec2b47769a2c5a4db2d86b5c491e728036fbb3df22e6d7ba607d82/opwen_email_client-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e9be4f962fa5c2437e341a23d05af8f2", "sha256": "fdcd7e73cbb410c72b113d1d13f8e0b9903cc0a82e17c89851564a75eab2994c" }, "downloads": -1, "filename": "opwen_email_client-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e9be4f962fa5c2437e341a23d05af8f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 602106, "upload_time": "2019-05-15T02:17:19", "url": "https://files.pythonhosted.org/packages/fc/45/c93824e0de013a81dd70a7414d7b64c402f2cf654be8b17d4522d65e699b/opwen_email_client-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "6e595df3977a6e5aeb47738967d54ae8", "sha256": "308401623c55e8ed0eda2a7cdbfdc7d191463c428c2fe29e56ca23964879849e" }, "downloads": -1, "filename": "opwen_email_client-0.4.0.tar.gz", "has_sig": false, "md5_digest": "6e595df3977a6e5aeb47738967d54ae8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 602503, "upload_time": "2019-05-15T04:32:03", "url": "https://files.pythonhosted.org/packages/0f/32/f5579a8d32cd8d1cc022b43a5abc7787ac872f70df1df4b2ca6d79cc9755/opwen_email_client-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "45389c49e346ba410428af1133eed6a2", "sha256": "0115720dc61add19ac123cc881844e26c87d1b82af767ccbba3c6056582fd650" }, "downloads": -1, "filename": "opwen_email_client-0.4.1.tar.gz", "has_sig": false, "md5_digest": "45389c49e346ba410428af1133eed6a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 602384, "upload_time": "2019-05-21T01:57:43", "url": "https://files.pythonhosted.org/packages/b1/d4/ea70c3ffa14a1a238e2186edf0b7417f6838dcd908a12b6eb5a4c47e3fab/opwen_email_client-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "5bd05586335d7521a0036250a7cc5384", "sha256": "849562f3fd8f2d1b097639d2273c3bb075cc0a6c33376c063c57561772e17ed4" }, "downloads": -1, "filename": "opwen_email_client-0.4.2.tar.gz", "has_sig": false, "md5_digest": "5bd05586335d7521a0036250a7cc5384", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 602411, "upload_time": "2019-05-22T15:14:07", "url": "https://files.pythonhosted.org/packages/b3/01/41d5ae6e777885649bb5e828860044785d445b6c1ecb27d12437a6d0f365/opwen_email_client-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "eb5559707178573813e25d431aaa6b30", "sha256": "be5e7fae0f17f2cfd2a7ae6fb2223ecbe094bdcc612f386dd2c716ed122b071c" }, "downloads": -1, "filename": "opwen_email_client-0.4.3.tar.gz", "has_sig": false, "md5_digest": "eb5559707178573813e25d431aaa6b30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 602619, "upload_time": "2019-07-01T03:58:58", "url": "https://files.pythonhosted.org/packages/3f/3a/1ecb56ab5dc0b29f95283ec6bfd166f8b607e7f6dd20601455abedc7b915/opwen_email_client-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "f9c2189fce806c25c2b55f96de434f00", "sha256": "943619a76949088cce74e3a203056ebd872d336435ead9a0da3b53269d95c856" }, "downloads": -1, "filename": "opwen_email_client-0.4.4.tar.gz", "has_sig": false, "md5_digest": "f9c2189fce806c25c2b55f96de434f00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 602687, "upload_time": "2019-07-08T12:43:29", "url": "https://files.pythonhosted.org/packages/a6/c3/2ecafdaf708ccd9e635067bceafe616a7778f0b38c548edaeec94131b0d6/opwen_email_client-0.4.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f9c2189fce806c25c2b55f96de434f00", "sha256": "943619a76949088cce74e3a203056ebd872d336435ead9a0da3b53269d95c856" }, "downloads": -1, "filename": "opwen_email_client-0.4.4.tar.gz", "has_sig": false, "md5_digest": "f9c2189fce806c25c2b55f96de434f00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 602687, "upload_time": "2019-07-08T12:43:29", "url": "https://files.pythonhosted.org/packages/a6/c3/2ecafdaf708ccd9e635067bceafe616a7778f0b38c548edaeec94131b0d6/opwen_email_client-0.4.4.tar.gz" } ] }