{ "info": { "author": "CryptAPI", "author_email": "cryptapi@protonmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3" ], "description": "![CryptAPI](https://i.imgur.com/IfMAa7E.png)\n\n# CryptAPI's Django Library\nDjango's implementation of CryptAPI's payment gateway\n\n## Requirements:\n\n```\nPython >= 3.0\nDjango >= 2.0\nRequests >= 2.20\n```\n\n\n\n## Install\n\n\n```shell script\npip install django-cryptapi\n```\n\n\n[on pypi](https://pypi.python.org/pypi/django-cryptapi)\nor\n[on GitHub](https://github.com/cryptapi/django-cryptapi)\n\nAdd to INSTALLED_APPS:\n\n```python\nINSTALLED_APPS = (\n 'cryptapi',\n ...\n)\n```\n\n\nRun migrations:\n\n```shell script\npython3 manage.py migrate cryptapi\n```\n\nCollect static files:\n\n```shell script\npython3 manage.py collectstatic\n```\n\nAdd CryptAPI's URLs to your project's urls.py file:\n\n```python\nurlpatterns = [\n path('cryptapi/', include('cryptapi.urls')),\n ...\n]\n```\n\n## Configuration\n\nAfter the installation you need to set up Providers for each coin you wish to accept.\n\nYou need to go into your Django Admin and create a new CryptAPI ``Provider`` for each coin with your cold wallet address where the funds will be forwarded to.\n\n## Usage\n\n### Creating an Invoice\n\nIn your order creation view, assuming ``user_order`` is your order object:\n\n* ##### If you want the address generated:\n\n```python\nfrom cryptapi import Invoice\n...\ndef order_creation_view(request):\n ...\n invoice = Invoice(\n request=request,\n order_id=user_order.id,\n coin='btc',\n value=user_order.value\n )\n\n payment_address = invoice.address()\n\n if payment_address is not None:\n # Show the payment address to the user\n ...\n else:\n # Handle request error, check RequestLogs on Admin\n```\n\n* ##### If you want the `cryptapi.models.Request` object:\n\n```python\nfrom cryptapi import Invoice\n...\ndef order_creation_view(request):\n ...\n invoice = Invoice(\n request=request,\n order_id=user_order.id,\n coin='btc',\n value=user_order.value\n )\n\n payment_request = invoice.request()\n\n if payment_request is not None:\n # Show the payment address to the user\n ...\n else:\n # Handle request error, check RequestLogs on Admin\n```\n\n#### Where:\n\n``request`` is Django's view HttpRequest object \n``order_id`` is just your order id \n``coin`` is the ticker of the coin you wish to use, any of our supported coins (https://cryptapi.io/pricing/). You need to have a ``Provider`` set up for that coin. \n``value`` is an integer of the value of your order, either in satoshi, litoshi, wei, piconero or IOTA\n\n\n### Getting notified when the user pays\n\n```python\nfrom django.dispatch import receiver\nfrom cryptapi.signals import payment_complete\n\n@receiver(payment_complete)\ndef payment_received(order_id, payment, value):\n # Implement your logic to mark the order as paid and release the goods to the user\n ...\n```\n\n\nWhere: \n\n``order_id`` is the id of the order that you provided earlier, used to fetch your order \n``payment`` is an ``cryptapi.models.Payment`` object with the payment details, such as TXID, number of confirmations, etc. \n``value`` is the value the user paid, either in satoshi, litoshi, wei or IOTA\n\n\n \n\n\n>#### Important:\n>Don't forget to import your signals file. \n>\n>On your App's `apps.py` file:\n>\n>```python\n>class MyAppConfig(AppConfig):\n> name = 'MyApp'\n> \n> def ready(self):\n> super(MyAppConfig, self).ready()\n>\n> # noinspection PyUnresolvedReferences\n> import MyApp.signals\n>```\n>[django docs](https://docs.djangoproject.com/en/3.0/topics/signals/#django.dispatch.receiver)\n\n\n \n\n\n### Helpers\n\nThis library has a couple of helpers to help you get started\n\n``cryptapi.valid_providers()`` is a method that returns a list of tuples of the active providers that you can just feed into the choices of a ``form.ChoiceField``\n\n``cryptapi.get_order_invoices(order_id)`` returns a list of ``cryptapi.models.Request`` objects of your order (you can have multiple objects for the same order if the user mistakenly initiated the payment with another coin)\n\n\n### Template Tags\nThere's also some template tags which you can import to help you with conversions and the protocols.\nYou just need to load ``cryptapi_helper`` on your template and use the following tags / filters: \n\n* #### QR code (with `cryptapi.models.Request` object)\nIf you want the library to generate and display a clickable QR code for you, just use our `generate_qrcode_for_request`, like this:\n\n```djangotemplate\n{% generate_qrcode_for_request payment_request %}\n```\n\nYou just need to feed it the `payment_request` object created with `invoice.request()` \n\nThe QR code that can also be clicked on mobile devices to launch the user's wallet.\n\n* #### QR code (with address, coin and value)\nIf you want the library to generate and display a clickable QR code for you, just use our `generate_qrcode`, like this:\n\n```djangotemplate\n{% generate_qrcode btc 1PE5U4temq1rFzseHHGE2L8smwHCyRbkx3 0.001 %}\n```\n\nIt takes 3 arguments: the coin, the payment address and the value in the main denomination of the coin, and it will output a neat QR code for your page. \n\nThe QR code that can also be clicked on mobile devices to launch the user's wallet.\n\n##### Example:\n```djangotemplate\n{% load cryptapi_helper %}\n\n
\n
\n {% generate_qrcode btc 1PE5U4temq1rFzseHHGE2L8smwHCyRbkx3 0.001 %}\n
\n
\n\n```\n\n* #### Payment URI\nIf you just want to build a full payment URI to plug into your own QR code, you can use our `build_payment_uri` tag, like so:\n\n```djangotemplate\n{% build_payment_uri btc 1PE5U4temq1rFzseHHGE2L8smwHCyRbkx3 0.001 %}\n```\n\nIt will output: `bitcoin:1PE5U4temq1rFzseHHGE2L8smwHCyRbkx3?amount=0.001`\n\nSame arguments as for the QR code\n\n* #### Helpers\n\n``{% convert_value coin value %}`` where the coin is the coin ticker and the value is the value in satoshi, litoshi, wei or IOTA, will convert to the main coin unit. \n\n\n``{{ coin|coin_name }}`` will output the properly formatted cryptocurrency name.\n\n\n## Help\n\nNeed help? \nContact us @ https://cryptapi.io/contact/\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cryptapi/django-cryptapi", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-cryptapi", "package_url": "https://pypi.org/project/django-cryptapi/", "platform": "", "project_url": "https://pypi.org/project/django-cryptapi/", "project_urls": { "Homepage": "https://github.com/cryptapi/django-cryptapi" }, "release_url": "https://pypi.org/project/django-cryptapi/0.3.1/", "requires_dist": [ "django", "requests" ], "requires_python": "", "summary": "Django implementation of CryptAPI's payment gateway", "version": "0.3.1", "yanked": false, "yanked_reason": null }, "last_serial": 8272346, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "b8aa81d0e8053bcfa093ed176a470ba7", "sha256": "9c3216a237223dd30dfbe442e1682ce511c82cb3fa8e6ba545e29a19ebbd89b2" }, "downloads": -1, "filename": "django_cryptapi-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b8aa81d0e8053bcfa093ed176a470ba7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12632, "upload_time": "2018-11-14T16:06:48", "upload_time_iso_8601": "2018-11-14T16:06:48.148914Z", "url": "https://files.pythonhosted.org/packages/a9/4a/a6646b00549561e977747885fbb95766daf5ac4af76db1f24cf75afba61c/django_cryptapi-0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5af49fd48a4f4a6b4c044b91198f9a5f", "sha256": "b64a467c53c9737390ac2b686af7a731e7d9e59f307bcacda6f11abd22d65b07" }, "downloads": -1, "filename": "django-cryptapi-0.1.tar.gz", "has_sig": false, "md5_digest": "5af49fd48a4f4a6b4c044b91198f9a5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8477, "upload_time": "2018-11-14T16:06:50", "upload_time_iso_8601": "2018-11-14T16:06:50.050922Z", "url": "https://files.pythonhosted.org/packages/e4/00/68a35964193fba3ffefd7ec979a4b3be73581395dbfd42ecd264e2d863a0/django-cryptapi-0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "82c83aaa1d46c5ec8d5d402a8d4761c4", "sha256": "6132a35263aee16afe34a003baaa4128e527fe5fef87899289424a6f067899fb" }, "downloads": -1, "filename": "django_cryptapi-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "82c83aaa1d46c5ec8d5d402a8d4761c4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13899, "upload_time": "2018-11-16T11:55:06", "upload_time_iso_8601": "2018-11-16T11:55:06.514840Z", "url": "https://files.pythonhosted.org/packages/d8/8f/c0a645079385f45aee26dca97ceb46d7f00d3eb0a46e42b3d2584b864a09/django_cryptapi-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e4fa6ca4cfa99351a5add4950446d336", "sha256": "6212de80b0b38e33e80309370e50ec0120c575e61f08a6fbeff747407cabb04f" }, "downloads": -1, "filename": "django-cryptapi-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e4fa6ca4cfa99351a5add4950446d336", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8672, "upload_time": "2018-11-16T11:55:07", "upload_time_iso_8601": "2018-11-16T11:55:07.842478Z", "url": "https://files.pythonhosted.org/packages/bb/b3/e053f322dcf24c4218d67ee052a42d6da4c09daadc8b6cd92faebe6cf513/django-cryptapi-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c76f706afb36cc815a29fac2df1d93f2", "sha256": "5503b8ef76bc1e48f74d3a72693ce5973920ecd6f6cec3d9fa517685a8df844f" }, "downloads": -1, "filename": "django_cryptapi-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c76f706afb36cc815a29fac2df1d93f2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13077, "upload_time": "2018-11-19T18:48:56", "upload_time_iso_8601": "2018-11-19T18:48:56.484471Z", "url": "https://files.pythonhosted.org/packages/6f/56/bbf441c7b57aeb56e128108de158fe69d5dd03c40e259798ca9f01da52eb/django_cryptapi-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "969a08ee8755897ae8150a24a05d0682", "sha256": "ea18e71e326f4319ce698d45c1a6f1148cfa83752e5e2ca2a2d8e100cd3ecc99" }, "downloads": -1, "filename": "django-cryptapi-0.1.2.tar.gz", "has_sig": false, "md5_digest": "969a08ee8755897ae8150a24a05d0682", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8679, "upload_time": "2018-11-19T18:48:57", "upload_time_iso_8601": "2018-11-19T18:48:57.855333Z", "url": "https://files.pythonhosted.org/packages/3e/dd/c1452755ebf8067746a8be4a3a07fb9b0564d56a57d8ca597a4fd50214eb/django-cryptapi-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "264d39f9f26cf10b4dff3398c399d781", "sha256": "5617eafa1aee9c044939f9f651d0933f2245a2e1ea0339d56f217cc68c44dc50" }, "downloads": -1, "filename": "django_cryptapi-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "264d39f9f26cf10b4dff3398c399d781", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14094, "upload_time": "2019-07-26T17:54:13", "upload_time_iso_8601": "2019-07-26T17:54:13.214327Z", "url": "https://files.pythonhosted.org/packages/b1/e3/12b512c9da4039922c27c19880e044fa4572b1445edc74c6d496e660efe4/django_cryptapi-0.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2336cdbad6057314e98e6853f2385601", "sha256": "bbec0bffacbbe7ed6d716767738fcc35baf8b13c5bcbaa674d9b2d7c609ce447" }, "downloads": -1, "filename": "django-cryptapi-0.1.3.tar.gz", "has_sig": false, "md5_digest": "2336cdbad6057314e98e6853f2385601", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8773, "upload_time": "2019-07-26T17:54:14", "upload_time_iso_8601": "2019-07-26T17:54:14.847682Z", "url": "https://files.pythonhosted.org/packages/4d/5b/13f3034b098957cd48ed6e98f09383ecfacf34d6779152948ecf404c7dd0/django-cryptapi-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "5942443b87219ae10be0a77047f63028", "sha256": "91663606e83f3ad0cd76bcc5dca0e85f65e68e5eb7e6c97f756cc17be5f0ecfe" }, "downloads": -1, "filename": "django_cryptapi-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5942443b87219ae10be0a77047f63028", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14777, "upload_time": "2019-07-29T10:51:08", "upload_time_iso_8601": "2019-07-29T10:51:08.574434Z", "url": "https://files.pythonhosted.org/packages/ad/16/9187b6f15ac59d5d5def1e48f7d54a4b02987e396289429af4ac27a62d54/django_cryptapi-0.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "522a9dc551d75fc1331e2bd01520a07d", "sha256": "4a5a9f233da4645758c0839e99333febfb516d4a1592952939eed00a1faee478" }, "downloads": -1, "filename": "django-cryptapi-0.1.4.tar.gz", "has_sig": false, "md5_digest": "522a9dc551d75fc1331e2bd01520a07d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8901, "upload_time": "2019-07-29T10:51:10", "upload_time_iso_8601": "2019-07-29T10:51:10.524639Z", "url": "https://files.pythonhosted.org/packages/4e/2c/8e71682037222d41e591537e1d6c750db8e20667590ecca63ff9a602f15b/django-cryptapi-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "148cb654537ecf99ba3749967c139252", "sha256": "5f51a8691a3710be784659327c1e684564301d4d60eca4535d7e23b26746ee83" }, "downloads": -1, "filename": "django_cryptapi-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "148cb654537ecf99ba3749967c139252", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15256, "upload_time": "2019-10-24T19:07:37", "upload_time_iso_8601": "2019-10-24T19:07:37.761117Z", "url": "https://files.pythonhosted.org/packages/3a/b7/5763aa4adeb55e91b4e80d5fabb4141fa52a88f6e772da141feb96d1e4a1/django_cryptapi-0.1.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "26cece35870e414bc553770c676a115a", "sha256": "0f53729c08b88278d9436d7af14650f6cb61e8739ba5ae3b70e07bdd0df08487" }, "downloads": -1, "filename": "django-cryptapi-0.1.5.tar.gz", "has_sig": false, "md5_digest": "26cece35870e414bc553770c676a115a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9485, "upload_time": "2019-10-24T19:07:40", "upload_time_iso_8601": "2019-10-24T19:07:40.119389Z", "url": "https://files.pythonhosted.org/packages/77/11/f1d2521f29931b87d96bcdec0a9ca23fa875997f8f24894a075e44fc0ce7/django-cryptapi-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "223903a5a124b7040e838a0fe0195d15", "sha256": "f8e4f8022a5ac29a56451e1fe32d602715d72cb458d204389dda5c2d09baf50b" }, "downloads": -1, "filename": "django_cryptapi-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "223903a5a124b7040e838a0fe0195d15", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15275, "upload_time": "2019-10-24T23:16:41", "upload_time_iso_8601": "2019-10-24T23:16:41.020231Z", "url": "https://files.pythonhosted.org/packages/de/51/dd841f15515ed6dd3cc86ad06738fbe842bb720fbd541c4f1a2687129ef7/django_cryptapi-0.1.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2da1c64443620389fd1f2a129b03b99e", "sha256": "0ec70fd2fe40b2bcb38b00520987c1d6bad66370551dd4e597e0a43a1b9f1cfb" }, "downloads": -1, "filename": "django-cryptapi-0.1.6.tar.gz", "has_sig": false, "md5_digest": "2da1c64443620389fd1f2a129b03b99e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9455, "upload_time": "2019-10-24T23:16:42", "upload_time_iso_8601": "2019-10-24T23:16:42.924959Z", "url": "https://files.pythonhosted.org/packages/25/df/e1be8c66184e10d5d865bd998f48b9c745677c049cb5d9088cfdb956c508/django-cryptapi-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "0b16ae1109fd3fa227a8e6cefb6b0cf0", "sha256": "79416ed4a9029602296d5b0842d7e888141cbcd8a7163bc09d870dc17c2db5d7" }, "downloads": -1, "filename": "django_cryptapi-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "0b16ae1109fd3fa227a8e6cefb6b0cf0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18122, "upload_time": "2019-11-18T22:04:57", "upload_time_iso_8601": "2019-11-18T22:04:57.879634Z", "url": "https://files.pythonhosted.org/packages/f7/51/d6155211280f0ab9d50d3c4d7b1e78e08982a32c1fe231ec240001324421/django_cryptapi-0.1.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f2d1fde7a64f66dc916dc8255469753b", "sha256": "d0a07d3fc6ee707488e7604ec2b5cf8a239e9dbd028e1f8b90441cc3d65c0183" }, "downloads": -1, "filename": "django-cryptapi-0.1.7.tar.gz", "has_sig": false, "md5_digest": "f2d1fde7a64f66dc916dc8255469753b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9640, "upload_time": "2019-11-18T22:05:00", "upload_time_iso_8601": "2019-11-18T22:05:00.076962Z", "url": "https://files.pythonhosted.org/packages/c3/cf/a603155f0003e91efe367dc847a7d8fcef894ca4c6acf7d7fa54ecc7e3c3/django-cryptapi-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "14499561a463b26f4851bb686478d41f", "sha256": "dcc9c27b1c3732d979f7d84b47693f6dd7cc13752f75b129c88e68f5d7849062" }, "downloads": -1, "filename": "django_cryptapi-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "14499561a463b26f4851bb686478d41f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18104, "upload_time": "2019-11-18T23:00:02", "upload_time_iso_8601": "2019-11-18T23:00:02.561341Z", "url": "https://files.pythonhosted.org/packages/bd/a3/96077dccca8ad40c219fb059b5a8b47405ac17c19eb11fb37348f7965b38/django_cryptapi-0.1.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "862683277df6ba8a63e418d0a13ae119", "sha256": "6acd3dc340ab42c1b7d7c9951eb363c04995b94c386f6ff5c839608146d8a032" }, "downloads": -1, "filename": "django-cryptapi-0.1.8.tar.gz", "has_sig": false, "md5_digest": "862683277df6ba8a63e418d0a13ae119", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9616, "upload_time": "2019-11-18T23:00:04", "upload_time_iso_8601": "2019-11-18T23:00:04.280423Z", "url": "https://files.pythonhosted.org/packages/fd/14/41c0ce2d7160921c8c5a5c9e507ef576b778991f01215e97517390dd93a9/django-cryptapi-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2": [ { "comment_text": "", "digests": { "md5": "1f1a4a27f04716b6926605d1b42821fb", "sha256": "58dc3ba686a2b47ae32602ba2d9ae06bd09f5491a2fea0e534c5d9ef22b6f33c" }, "downloads": -1, "filename": "django_cryptapi-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1f1a4a27f04716b6926605d1b42821fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 228472, "upload_time": "2020-05-09T17:19:01", "upload_time_iso_8601": "2020-05-09T17:19:01.206949Z", "url": "https://files.pythonhosted.org/packages/80/2a/99730d6498f54738aec96b97b30cc0f5c6351fee63d8625a0b881fc3a0e2/django_cryptapi-0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "48586b5c4fc03c592f60572acdd49bbb", "sha256": "4d341567f77d57075119d198e6eac9927767992e1a3e69fe943de69a54e13728" }, "downloads": -1, "filename": "django-cryptapi-0.2.tar.gz", "has_sig": false, "md5_digest": "48586b5c4fc03c592f60572acdd49bbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 201357, "upload_time": "2020-05-09T17:19:03", "upload_time_iso_8601": "2020-05-09T17:19:03.665284Z", "url": "https://files.pythonhosted.org/packages/5f/2f/37e60d81cfe6d17898000f0b76dc7521a01b52602aa5c3a9fcca7d1d7bb8/django-cryptapi-0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "944d0cc4167021800ba2685877e90592", "sha256": "303b68553d774331a6a1a246c0e15b68b42201d4c97ff04a106288d951c1fa64" }, "downloads": -1, "filename": "django_cryptapi-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "944d0cc4167021800ba2685877e90592", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 228542, "upload_time": "2020-08-27T00:36:48", "upload_time_iso_8601": "2020-08-27T00:36:48.844274Z", "url": "https://files.pythonhosted.org/packages/54/29/21ed918df04d0eaffeb94eec7c6db1c3050114abbbef2fb23fb568cc8549/django_cryptapi-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5212c464efeaacdeca9d3fc4319f72a2", "sha256": "8c8eef0d4dc519551fad7da0727b411a9da0b23da4f439ad783df5952b622b39" }, "downloads": -1, "filename": "django-cryptapi-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5212c464efeaacdeca9d3fc4319f72a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 201447, "upload_time": "2020-08-27T00:36:51", "upload_time_iso_8601": "2020-08-27T00:36:51.870914Z", "url": "https://files.pythonhosted.org/packages/59/fe/d7f5f5536fdba3bd30d0a83c4282c5868666955bb7b6b11d95ddaa83c801/django-cryptapi-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "795bfb3f50560df087ee65152c6adf50", "sha256": "d6eb36149aa1ce0a4a811cfe50e538e8ad66ea51994b567ca32e7d00e8b7bf1b" }, "downloads": -1, "filename": "django_cryptapi-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "795bfb3f50560df087ee65152c6adf50", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 228583, "upload_time": "2020-08-27T00:49:31", "upload_time_iso_8601": "2020-08-27T00:49:31.149377Z", "url": "https://files.pythonhosted.org/packages/18/b6/1c529be51463524e0dee4b75a72cb7edfc8196b876df32cea74e2d1197a8/django_cryptapi-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8e30b606e58796667b62153614b57c83", "sha256": "f309e4fcc5f6813dde3f3495bf97573f50246f510c9c4eaf7e8eaaeb8500762c" }, "downloads": -1, "filename": "django-cryptapi-0.2.2.tar.gz", "has_sig": false, "md5_digest": "8e30b606e58796667b62153614b57c83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 201611, "upload_time": "2020-08-27T00:49:33", "upload_time_iso_8601": "2020-08-27T00:49:33.276182Z", "url": "https://files.pythonhosted.org/packages/de/b0/2d99a5a00137a46bc94781c3d557d1541fca31d94d99c75a1eae01b51958/django-cryptapi-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "8834c96f6d8bc5cd888dfaa4c426afd3", "sha256": "186a8d903cf5c35443b137c7fbf733c2f6582e0c5994515bf81c2d7d0fe7f4b7" }, "downloads": -1, "filename": "django_cryptapi-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8834c96f6d8bc5cd888dfaa4c426afd3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 229411, "upload_time": "2020-08-27T01:03:17", "upload_time_iso_8601": "2020-08-27T01:03:17.524438Z", "url": "https://files.pythonhosted.org/packages/ad/2c/ec8f355887ba1bd9220c73622206b8a4bbe702c2440d12f927c45a124a6e/django_cryptapi-0.2.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a1155d6bf4ca33e8c8a8217b8497196d", "sha256": "2a04c08b562b891cf17b258490c45c20efdb86f17d9d6d01d3322f0ac3b17080" }, "downloads": -1, "filename": "django-cryptapi-0.2.3.tar.gz", "has_sig": false, "md5_digest": "a1155d6bf4ca33e8c8a8217b8497196d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 202586, "upload_time": "2020-08-27T01:03:20", "upload_time_iso_8601": "2020-08-27T01:03:20.638784Z", "url": "https://files.pythonhosted.org/packages/6f/23/ec069f734f08cff97adbe89608dae4e8cf622664ecab5550406264f0f717/django-cryptapi-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "c619087255b644444db4b5ce8bd827e2", "sha256": "502610396fc05fce79adec3073e0e20c8e0c92039293bdb75e875b022860d24a" }, "downloads": -1, "filename": "django_cryptapi-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c619087255b644444db4b5ce8bd827e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 406098, "upload_time": "2020-08-27T15:13:24", "upload_time_iso_8601": "2020-08-27T15:13:24.122786Z", "url": "https://files.pythonhosted.org/packages/25/db/155f7225a047fa42c13a336058b36db514dffba915f971c5b4c3cd082cdf/django_cryptapi-0.2.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2b12afac127cc9f9e02d77c67e5e08b4", "sha256": "98aa6052f3e6771b678ba3034e18fd65c2520e3300ad006bdce0f3fead0014f4" }, "downloads": -1, "filename": "django-cryptapi-0.2.5.tar.gz", "has_sig": false, "md5_digest": "2b12afac127cc9f9e02d77c67e5e08b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 383594, "upload_time": "2020-08-27T15:14:04", "upload_time_iso_8601": "2020-08-27T15:14:04.446428Z", "url": "https://files.pythonhosted.org/packages/2b/7d/600368905271b8cd65adfa7e8e462e39f2df8ef8875cd219697ba8895abc/django-cryptapi-0.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "8d9a784305ddaa12ff1e0ccbb2726538", "sha256": "f6f20616ad7d5ec7a904937b03ddd66504c92fbfae98dfb3136d0f510fdc3f7e" }, "downloads": -1, "filename": "django_cryptapi-0.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "8d9a784305ddaa12ff1e0ccbb2726538", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 406220, "upload_time": "2020-08-27T17:11:05", "upload_time_iso_8601": "2020-08-27T17:11:05.459989Z", "url": "https://files.pythonhosted.org/packages/c4/8c/be64f74fd15e0e1dda44d911b1079317293310b8ef37da82d593194e17b9/django_cryptapi-0.2.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dcd21c58d8a95ff5a7c90acfb4c0fcb5", "sha256": "6b08e561f96eb1083d0f81cb22f4a66b2c2be494883d9e0f3ef810efff3e39e2" }, "downloads": -1, "filename": "django-cryptapi-0.2.6.tar.gz", "has_sig": false, "md5_digest": "dcd21c58d8a95ff5a7c90acfb4c0fcb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 383825, "upload_time": "2020-08-27T17:11:08", "upload_time_iso_8601": "2020-08-27T17:11:08.266844Z", "url": "https://files.pythonhosted.org/packages/be/f9/51ab386e6262574e6bda5c78cccf76630a1870a7d938b24adab6d9188fb8/django-cryptapi-0.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "6b3faf045eb2de5c884f1c2c61226b3d", "sha256": "293ae377eb129154ce0754e543cf269c1cf4f6b69fbd96128fde3125c7df5583" }, "downloads": -1, "filename": "django_cryptapi-0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "6b3faf045eb2de5c884f1c2c61226b3d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 406363, "upload_time": "2020-08-28T17:04:14", "upload_time_iso_8601": "2020-08-28T17:04:14.918777Z", "url": "https://files.pythonhosted.org/packages/1e/a6/b14ee577b0fb25f39dc5df6b7682b4ac26828027f61125f654c7057b6475/django_cryptapi-0.2.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "420606434137fca1a9c5e1f4d3f1a053", "sha256": "b43886c4c61d00189c4c5f09e7d62de29d3de1d947af9bd12461fa828c1e1bc4" }, "downloads": -1, "filename": "django-cryptapi-0.2.7.tar.gz", "has_sig": false, "md5_digest": "420606434137fca1a9c5e1f4d3f1a053", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 384046, "upload_time": "2020-08-28T17:04:18", "upload_time_iso_8601": "2020-08-28T17:04:18.798957Z", "url": "https://files.pythonhosted.org/packages/2f/5b/1021c1c63afac1a12be5a92223250f167f1e8c02fbd507ff49efd000faea/django-cryptapi-0.2.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "fb07ea6d59ae5fda93e8a4e20acc5d92", "sha256": "e39f47d4cd1adea9b4dc1ee741f074a4c6cfaeca0a09c9874f15a36e149030b0" }, "downloads": -1, "filename": "django_cryptapi-0.2.8-py3-none-any.whl", "has_sig": false, "md5_digest": "fb07ea6d59ae5fda93e8a4e20acc5d92", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 413598, "upload_time": "2020-09-02T23:18:06", "upload_time_iso_8601": "2020-09-02T23:18:06.736192Z", "url": "https://files.pythonhosted.org/packages/86/43/10f27191d2fc90ced2ff217e999bcd36d366f2ab5efee37c06cdc87aa2d8/django_cryptapi-0.2.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "db9483463401ada8e131220184858012", "sha256": "b84bc956409bf54e1498f26804e4a03c3c8d4a084ab2c17ce469753f6dd868d0" }, "downloads": -1, "filename": "django-cryptapi-0.2.8.tar.gz", "has_sig": false, "md5_digest": "db9483463401ada8e131220184858012", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 384703, "upload_time": "2020-09-02T23:18:11", "upload_time_iso_8601": "2020-09-02T23:18:11.028976Z", "url": "https://files.pythonhosted.org/packages/0c/23/35deac3faee2dbadef423dcc285e7e9221813a02aa86175d470e28595733/django-cryptapi-0.2.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "31b1e08b70f8846e8f131aa773cb9605", "sha256": "c298ac853d49591413654e32a8e4ee6858fed18e3bbea4f96a4410d3122564a3" }, "downloads": -1, "filename": "django_cryptapi-0.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "31b1e08b70f8846e8f131aa773cb9605", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 413632, "upload_time": "2020-09-03T01:18:47", "upload_time_iso_8601": "2020-09-03T01:18:47.543009Z", "url": "https://files.pythonhosted.org/packages/87/04/a31a9cbe98c49e6345f1c647fe84703f86f6b8d77a44b7e8fd7d58ccea30/django_cryptapi-0.2.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f55fede0391ec816cd63405cc7fe9e84", "sha256": "58822a5db57c5633239e2974547f25bb723a6121e127ec15ac07c6e5c3530733" }, "downloads": -1, "filename": "django-cryptapi-0.2.9.tar.gz", "has_sig": false, "md5_digest": "f55fede0391ec816cd63405cc7fe9e84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 384732, "upload_time": "2020-09-03T01:18:52", "upload_time_iso_8601": "2020-09-03T01:18:52.058442Z", "url": "https://files.pythonhosted.org/packages/9d/03/b99bec816752ba7a9291477b7abd9f6d522ca1094fd02856824010e1910f/django-cryptapi-0.2.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3": [ { "comment_text": "", "digests": { "md5": "e43ceac5019a0b93eccb65dfa3cf3e3f", "sha256": "73b2ec4329f2a1e97d309efe3412dc531d240e2ef4a0f5ba873af301740b11c6" }, "downloads": -1, "filename": "django_cryptapi-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e43ceac5019a0b93eccb65dfa3cf3e3f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 406382, "upload_time": "2020-09-04T12:46:52", "upload_time_iso_8601": "2020-09-04T12:46:52.242780Z", "url": "https://files.pythonhosted.org/packages/cc/e9/05b14b9c9e6d5ec0eb9e7a32abcc5d8a82aafcd33d730c2b4a1e777e520f/django_cryptapi-0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "05ccd9377e45a819170010acee423e63", "sha256": "5519d2c08225cf803ecc9ec08d260195ae8b1d423a132f0f9c00ef4ad4fa1cf5" }, "downloads": -1, "filename": "django-cryptapi-0.3.tar.gz", "has_sig": false, "md5_digest": "05ccd9377e45a819170010acee423e63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 384104, "upload_time": "2020-09-04T12:46:56", "upload_time_iso_8601": "2020-09-04T12:46:56.333204Z", "url": "https://files.pythonhosted.org/packages/ac/8d/afec578176e00fd673e1bd2c3e2c15ce2d2d77e6c7631d7df86e9042d6b5/django-cryptapi-0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f16c88f3ddf345fa47b96a218a64a945", "sha256": "842b7e37e29dc6246c039434eb3a53f12d79c8e97ed1598dc2c3f01eeb7a9531" }, "downloads": -1, "filename": "django_cryptapi-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f16c88f3ddf345fa47b96a218a64a945", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 413717, "upload_time": "2020-09-25T16:37:26", "upload_time_iso_8601": "2020-09-25T16:37:26.594778Z", "url": "https://files.pythonhosted.org/packages/ee/9e/ca87d2a110ef5c8ef68f0a520bd0f91b94901c008ac7ab26566e505f41d8/django_cryptapi-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "106fb3e676cbe72c67d0867e71199969", "sha256": "7fd5d749464c8ff818969833ab0d560cd4548405cbeb470a8f9377c2c23670c4" }, "downloads": -1, "filename": "django-cryptapi-0.3.1.tar.gz", "has_sig": false, "md5_digest": "106fb3e676cbe72c67d0867e71199969", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 384870, "upload_time": "2020-09-25T16:37:28", "upload_time_iso_8601": "2020-09-25T16:37:28.780694Z", "url": "https://files.pythonhosted.org/packages/43/33/08a23ab8f5d84c14a4e0a7fbfef9cb18122e455659d3ee24505817aeb85c/django-cryptapi-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f16c88f3ddf345fa47b96a218a64a945", "sha256": "842b7e37e29dc6246c039434eb3a53f12d79c8e97ed1598dc2c3f01eeb7a9531" }, "downloads": -1, "filename": "django_cryptapi-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f16c88f3ddf345fa47b96a218a64a945", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 413717, "upload_time": "2020-09-25T16:37:26", "upload_time_iso_8601": "2020-09-25T16:37:26.594778Z", "url": "https://files.pythonhosted.org/packages/ee/9e/ca87d2a110ef5c8ef68f0a520bd0f91b94901c008ac7ab26566e505f41d8/django_cryptapi-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "106fb3e676cbe72c67d0867e71199969", "sha256": "7fd5d749464c8ff818969833ab0d560cd4548405cbeb470a8f9377c2c23670c4" }, "downloads": -1, "filename": "django-cryptapi-0.3.1.tar.gz", "has_sig": false, "md5_digest": "106fb3e676cbe72c67d0867e71199969", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 384870, "upload_time": "2020-09-25T16:37:28", "upload_time_iso_8601": "2020-09-25T16:37:28.780694Z", "url": "https://files.pythonhosted.org/packages/43/33/08a23ab8f5d84c14a4e0a7fbfef9cb18122e455659d3ee24505817aeb85c/django-cryptapi-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }