{ "info": { "author": "Agus Makmun (Summon Agus)", "author_email": "summon.agus@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: JavaScript", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "martor |pypi version|\n------------------------------\n\n.. |pypi version|\n image:: https://img.shields.io/pypi/v/martor.svg\n :target: https://pypi.python.org/pypi/martor\n\n.. image:: https://img.shields.io/badge/license-GNUGPLv3-blue.svg\n :target: https://raw.githubusercontent.com/agusmakmun/django-markdown-editor/master/LICENSE\n\n.. image:: https://img.shields.io/pypi/pyversions/martor.svg\n :target: https://pypi.python.org/pypi/martor\n\n.. image:: https://img.shields.io/badge/Django-1.8%20%3E=%202.2-green.svg\n :target: https://www.djangoproject.com\n\n.. image:: https://travis-ci.org/agusmakmun/django-markdown-editor.svg?branch=master\n :target: https://travis-ci.org/agusmakmun/django-markdown-editor\n\n**Martor** is a Markdown Editor plugin for Django and the new face of **DracEditor**.\n\n\nFeatures\n------------------------------\n\n* Live Preview\n* Integrated with `Ace Editor`_\n* Integrated with `Semantic-UI`_\n* Supports Multiple Fields (`fixed this issue`_)\n* Upload Images to imgur.com `(via API)` and `custom uploader`_.\n* Direct Mention users ``@[username]`` - `(requires user to logged in)`\n* Supports embed/iframe video from (Youtube, Vimeo, Dailymotion, Yahoo, Veoh, & Metacafe)\n* Emoji ``:emoji_name:`` + Cheat sheets\n* Martor Commands Reference\n* Supports Django Admin\n* Toolbar Buttons\n* Highlight ``pre``\n* Spellchecking (only supports US English at this time)\n\n\nPreview\n------------------------------\n\n.. image:: https://raw.githubusercontent.com/agusmakmun/django-markdown-editor/master/__screenshot/martor-preview-editor.png\n\n.. image:: https://raw.githubusercontent.com/agusmakmun/django-markdown-editor/master/__screenshot/martor-preview-result.png\n\n\nRequirements\n------------------------------\n\n* ``Django>=2.0``\n* ``Markdown>=3.0``\n* ``requests>=2.12.4``\n\n\nInstallation\n------------------------------\n\nMartor is available directly from `PyPI`_:\n\n1. Installing the package.\n\n::\n\n $ pip install martor\n\n\n2. Don't forget to add ``'martor'`` to your ``'INSTALLED_APPS'`` setting `(without migrations)`.\n\n::\n\n # settings.py\n INSTALLED_APPS = [\n ....\n 'martor',\n ]\n\n\n3. Add url pattern to your ``urls.py.``\n\n::\n\n # urls.py\n # django >= 2.0\n urlpatterns = [\n ...\n path('martor/', include('martor.urls')),\n ]\n\n # django <= 1.9\n urlpatterns = [\n ...\n url(r'^martor/', include('martor.urls')),\n ]\n\n\n4. Collect martor's static files in your ``STATIC_ROOT`` folder.\n\n::\n\n ./manage.py collectstatic\n\n\nSetting Configurations ``settings.py``\n---------------------------------------\n\nPlease register your application at https://api.imgur.com/oauth2/addclient\nto get ``IMGUR_CLIENT_ID`` and ``IMGUR_API_KEY``.\n\n::\n\n # Global martor settings\n # Input: string boolean, `true/false`\n MARTOR_ENABLE_CONFIGS = {\n 'imgur': 'true', # to enable/disable imgur/custom uploader.\n 'mention': 'false', # to enable/disable mention\n 'jquery': 'true', # to include/revoke jquery (require for admin default django)\n 'living': 'false', # to enable/disable live updates in preview\n }\n\n # To setup the martor editor with label or not (default is False)\n MARTOR_ENABLE_LABEL = False\n\n # Imgur API Keys\n MARTOR_IMGUR_CLIENT_ID = 'your-client-id'\n MARTOR_IMGUR_API_KEY = 'your-api-key'\n\n # Safe Mode\n MARTOR_MARKDOWN_SAFE_MODE = True # default\n\n # Markdownify\n MARTOR_MARKDOWNIFY_FUNCTION = 'martor.utils.markdownify' # default\n MARTOR_MARKDOWNIFY_URL = '/martor/markdownify/' # default\n\n # Markdown extensions (default)\n MARTOR_MARKDOWN_EXTENSIONS = [\n 'markdown.extensions.extra',\n 'markdown.extensions.nl2br',\n 'markdown.extensions.smarty',\n 'markdown.extensions.fenced_code',\n\n # Custom markdown extensions.\n 'martor.extensions.urlize',\n 'martor.extensions.del_ins', # ~~strikethrough~~ and ++underscores++\n 'martor.extensions.mention', # to parse markdown mention\n 'martor.extensions.emoji', # to parse markdown emoji\n 'martor.extensions.mdx_video', # to parse embed/iframe video\n ]\n\n # Markdown Extensions Configs\n MARTOR_MARKDOWN_EXTENSION_CONFIGS = {}\n\n # Markdown urls\n MARTOR_UPLOAD_URL = '/martor/uploader/' # default\n MARTOR_SEARCH_USERS_URL = '/martor/search-user/' # default\n\n # Markdown Extensions\n # MARTOR_MARKDOWN_BASE_EMOJI_URL = 'https://www.webfx.com/tools/emoji-cheat-sheet/graphics/emojis/' # from webfx\n MARTOR_MARKDOWN_BASE_EMOJI_URL = 'https://github.githubassets.com/images/icons/emoji/' # default from github\n MARTOR_MARKDOWN_BASE_MENTION_URL = 'https://python.web.id/author/' # please change this to your domain\n\nCheck this setting is not set else csrf will not be sent over ajax calls:\n\n::\n\n CSRF_COOKIE_HTTPONLY = False\n\n\nUsage\n------------------------------\n\n**Model**\n\n::\n\n from django.db import models\n from martor.models import MartorField\n\n class Post(models.Model):\n description = MartorField()\n\n\n**Form**\n\n::\n\n from django import forms\n from martor.fields import MartorFormField\n\n class PostForm(forms.Form):\n description = MartorFormField()\n\n\n**Admin**\n\n::\n\n from django.db import models\n from django.contrib import admin\n\n from martor.widgets import AdminMartorWidget\n\n from yourapp.models import YourModel\n\n class YourModelAdmin(admin.ModelAdmin):\n formfield_overrides = {\n models.TextField: {'widget': AdminMartorWidget},\n }\n\n admin.site.register(YourModel, YourModelAdmin)\n\n\n**Template**\n\nSimply safely parse markdown content as html ouput by loading templatetags from ``martor/templatetags/martortags.py``.\n\n::\n\n {% load martortags %}\n {{ field_name|safe_markdown }}\n\n # example\n {{ post.description|safe_markdown }}\n\n\nCustom Uploader\n-----------------\n\nIf you want to save the images uploaded to your storage,\n**Martor** also provides a way to handle this. Please checkout this `WIKI`_.\n\nTest Martor from this Repository\n-------------------------------------\n\nAssuming you are already setup with a virtual enviroment (virtualenv):\n\n::\n\n $ git clone https://github.com/agusmakmun/django-markdown-editor.git\n $ cd django-markdown-editor/ && python setup.py install\n $ cd martor_demo/\n $ python manage.py makemigrations && python manage.py migrate\n $ python manage.py runserver\n\n\nCheckout at http://127.0.0.1:8000/simple-form/ on your browser.\n\n\nMartor Commands Reference\n--------------------------------\n\n.. image:: https://raw.githubusercontent.com/agusmakmun/django-markdown-editor/master/__screenshot/martor-guide.png\n\n\nNotes\n--------------------------------\n\n**Martor** was inspired by these great projects: `django-markdownx`_, `Python Markdown`_ and `Online reStructuredText editor`_.\n\n\n.. _Ace Editor: https://ace.c9.io\n.. _Semantic-UI: http://semantic-ui.com\n.. _PyPI: https://pypi.python.org/pypi/martor\n.. _django-markdownx: https://github.com/adi-/django-markdownx\n.. _Python Markdown: https://github.com/waylan/Python-Markdown\n.. _Online reStructuredText editor: http://rst.ninjs.org\n.. _WIKI: https://github.com/agusmakmun/django-markdown-editor/wiki\n.. _fixed this issue: https://github.com/agusmakmun/django-markdown-editor/issues/3\n.. _custom uploader: https://github.com/agusmakmun/django-markdown-editor/wiki", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/agusmakmun/django-markdown-editor/tarball/v1.4.4", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/agusmakmun/django-markdown-editor", "keywords": "martor,django markdown,django markdown editor", "license": "GNUGPL-v3", "maintainer": "", "maintainer_email": "", "name": "martor", "package_url": "https://pypi.org/project/martor/", "platform": "", "project_url": "https://pypi.org/project/martor/", "project_urls": { "Download": "https://github.com/agusmakmun/django-markdown-editor/tarball/v1.4.4", "Homepage": "https://github.com/agusmakmun/django-markdown-editor" }, "release_url": "https://pypi.org/project/martor/1.4.4/", "requires_dist": null, "requires_python": "", "summary": "Django Markdown Editor", "version": "1.4.4" }, "last_serial": 6002858, "releases": { "1.2.0": [ { "comment_text": "", "digests": { "md5": "79480f413be9355679923db7ee59d51e", "sha256": "453a4b42e0f8e3a977844f56f7b8a98a430f613ea147f3f79837c8e9aa107a5d" }, "downloads": -1, "filename": "martor-1.2.0.tar.gz", "has_sig": false, "md5_digest": "79480f413be9355679923db7ee59d51e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 940591, "upload_time": "2017-09-18T01:00:41", "url": "https://files.pythonhosted.org/packages/2d/74/54498679c503fe2117e18aae515b43c57906e3669fd9e70df37e12e48556/martor-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "f48573c09c32b825ba375ce7a13c9ee7", "sha256": "81c24eff759591790bd4a94a81ac0d1bc7298dca9ec01c17b3054fc8189b393a" }, "downloads": -1, "filename": "martor-1.2.1.tar.gz", "has_sig": false, "md5_digest": "f48573c09c32b825ba375ce7a13c9ee7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 940611, "upload_time": "2017-09-18T02:03:25", "url": "https://files.pythonhosted.org/packages/af/34/9c002c7aa6e5af0f33ac07a93d2cbb953fd710b25dc27fe797f2304fc6e2/martor-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "8f180b71a8fb337efcea05f575aa4c12", "sha256": "25fa809281a5d517ba865ca4d38e1dcf00dafdbf9e5f7f1c73608c8b795f0ae1" }, "downloads": -1, "filename": "martor-1.2.2.tar.gz", "has_sig": false, "md5_digest": "8f180b71a8fb337efcea05f575aa4c12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 944280, "upload_time": "2017-09-18T12:52:38", "url": "https://files.pythonhosted.org/packages/e8/86/03864be04c534790f1ebbcc08911f1d8c1f548b31b21e6568bcd55352ccd/martor-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "c95504db4dbb58a9be59ec9457b91fa9", "sha256": "fe8d6ff6523cab4b0e6113e7138d1e397edbaf7e06f36c824bc9675828291d72" }, "downloads": -1, "filename": "martor-1.2.3.tar.gz", "has_sig": false, "md5_digest": "c95504db4dbb58a9be59ec9457b91fa9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 944532, "upload_time": "2017-09-19T10:12:55", "url": "https://files.pythonhosted.org/packages/39/46/67e29b0d747e29f6dae0233504bc1fde82b452c4a3d9cbc57a3363cfc8de/martor-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "fdeb4ea633033e0e5109ff38e97bbf95", "sha256": "28b91870b392ee5c96924e4c4234f294d504bef311ab82f16013af2b276fb953" }, "downloads": -1, "filename": "martor-1.2.4.tar.gz", "has_sig": false, "md5_digest": "fdeb4ea633033e0e5109ff38e97bbf95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 944532, "upload_time": "2017-09-20T06:13:53", "url": "https://files.pythonhosted.org/packages/b0/c0/160504d9e973ae56eb3b17a1f9687cac25352002531e073732e2a556d1fa/martor-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "8ba0f62aa601a25d793dce203dac04bf", "sha256": "2e92feb79ec758c678c6a760aa61ed5945081cd561e71743073237934c38bc26" }, "downloads": -1, "filename": "martor-1.2.5.tar.gz", "has_sig": false, "md5_digest": "8ba0f62aa601a25d793dce203dac04bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 948474, "upload_time": "2017-12-02T16:32:31", "url": "https://files.pythonhosted.org/packages/8e/87/15f6922e5f924560215e4eda6d0f413b7fe969a873b2c4f0de9a64cf2b58/martor-1.2.5.tar.gz" } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "b3c1a92a7f91150b9a0aceaf1e3192cf", "sha256": "7bae41543a92c30b55ebfb43b7cd6108333bc7b93491889318f28646e3528bf1" }, "downloads": -1, "filename": "martor-1.2.7.tar.gz", "has_sig": false, "md5_digest": "b3c1a92a7f91150b9a0aceaf1e3192cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 949830, "upload_time": "2018-07-21T00:56:39", "url": "https://files.pythonhosted.org/packages/72/9f/6f3a5f54b0328fe80a0bd31b4d8cff2860a894fb2dd605a7f8081a343f2f/martor-1.2.7.tar.gz" } ], "1.2.8": [ { "comment_text": "", "digests": { "md5": "ddf46dbd6b701a035f28dbf5dec1e70b", "sha256": "47f8a8057918b2c5c55cc2a64ab2eeb67b239854a9b1514089a628cc96234aea" }, "downloads": -1, "filename": "martor-1.2.8.tar.gz", "has_sig": false, "md5_digest": "ddf46dbd6b701a035f28dbf5dec1e70b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 950058, "upload_time": "2018-08-20T03:19:49", "url": "https://files.pythonhosted.org/packages/24/d8/4881bd69abf406030381d2c8615b4f805ff6e91562b621db9d71e7d5d2ce/martor-1.2.8.tar.gz" } ], "1.2.9": [ { "comment_text": "", "digests": { "md5": "c68a63b5272409d9df85194d90d4a18c", "sha256": "5ef1c980ede63e470e8d97ed1c50452c50e825250faedfd34b54971eb03d3732" }, "downloads": -1, "filename": "martor-1.2.9.tar.gz", "has_sig": false, "md5_digest": "c68a63b5272409d9df85194d90d4a18c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 950080, "upload_time": "2018-08-20T04:32:55", "url": "https://files.pythonhosted.org/packages/42/07/209fe8cae79acb47af5d2cf463a3d39c610baf49ebda9be35f439d46ec76/martor-1.2.9.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "ce3470fce38eca67002aedacb74b4e83", "sha256": "00ca1b3e3c73f8b9790b97c2525ae6d8fa595871f68d051e2fc6672bf90b065f" }, "downloads": -1, "filename": "martor-1.3.0.tar.gz", "has_sig": false, "md5_digest": "ce3470fce38eca67002aedacb74b4e83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 950090, "upload_time": "2018-08-20T05:41:14", "url": "https://files.pythonhosted.org/packages/d4/3e/872dfd33a5133eba0cd7b55e9b7a65b42c002d5495c40d515e4c0badbce0/martor-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "74f3a5bdb99b17b220f37665869b8260", "sha256": "8610dc80d29b230f673044a26cd199c1fe6d1e0d3bb6acdde62c048fefb640fd" }, "downloads": -1, "filename": "martor-1.3.1.tar.gz", "has_sig": false, "md5_digest": "74f3a5bdb99b17b220f37665869b8260", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 950151, "upload_time": "2018-09-02T13:40:02", "url": "https://files.pythonhosted.org/packages/2c/90/2c0ebc2dca3fd1348bccfb586489ef181098fd5f3bfcc8b714ca361236d9/martor-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "0e6c7dc050704076dd79021c53a1f568", "sha256": "b21bf58fb967c66b8544cf18d1f597a89a9eff57e8578cea35ae469aff94004e" }, "downloads": -1, "filename": "martor-1.3.2.tar.gz", "has_sig": false, "md5_digest": "0e6c7dc050704076dd79021c53a1f568", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 950773, "upload_time": "2018-09-03T01:47:39", "url": "https://files.pythonhosted.org/packages/c2/f5/2f53a74b5336e180f31622c9ed8646035905651729b89a04f7d47028a53a/martor-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "ba4576ef420bc5a34b5d01037e529122", "sha256": "ef4c4cde27506115faf2f675d4983da70b1b6a2530e475e05aa205767ff3d669" }, "downloads": -1, "filename": "martor-1.3.3.tar.gz", "has_sig": false, "md5_digest": "ba4576ef420bc5a34b5d01037e529122", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 950872, "upload_time": "2018-09-18T13:00:42", "url": "https://files.pythonhosted.org/packages/e9/96/662c13c9a8d9fd053383dd2fdd40bd4de302b7a7c34d651d5e12baec8e35/martor-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "7b335e1ba4867bb60065e9686a42be5f", "sha256": "a7ae5f20192905a2045e7b8d73c647c26d0200c571972ed81f8eb152c38a4fcd" }, "downloads": -1, "filename": "martor-1.3.4.tar.gz", "has_sig": false, "md5_digest": "7b335e1ba4867bb60065e9686a42be5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 950987, "upload_time": "2018-11-24T22:12:28", "url": "https://files.pythonhosted.org/packages/8a/cb/0a77444401e29811823d2b6fcf464d22822689b9e2c8b2ba439438ab50ab/martor-1.3.4.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "0e9e08f2c8c079f8050fecf58b347602", "sha256": "ba6df1803b35339d54fd911d992b2ae05e424d367a86cf8b40275b9ad027b5c2" }, "downloads": -1, "filename": "martor-1.3.5.zip", "has_sig": false, "md5_digest": "0e9e08f2c8c079f8050fecf58b347602", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 971851, "upload_time": "2018-11-24T22:42:48", "url": "https://files.pythonhosted.org/packages/c1/26/b908157c5308d0fdabc1cf641f292774f475cfaae69af5813c534e255156/martor-1.3.5.zip" } ], "1.3.6": [ { "comment_text": "", "digests": { "md5": "cd9d817337fb20052be095062fd646c6", "sha256": "970535dd27c0a1f4ca667291ce6d93315bca6aec17e27225a22f9c39189395d6" }, "downloads": -1, "filename": "martor-1.3.6.tar.gz", "has_sig": false, "md5_digest": "cd9d817337fb20052be095062fd646c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1090084, "upload_time": "2019-02-09T14:45:22", "url": "https://files.pythonhosted.org/packages/27/7d/5d321c3372dd4bb07c1af94d963b387532c11729cb7e9ae701b531e5573b/martor-1.3.6.tar.gz" } ], "1.3.7": [ { "comment_text": "", "digests": { "md5": "74e415994100b44a0708d17f02a615c7", "sha256": "46c8575c07402056325f0c31df8df959f17a945004191c4222c315fc7952b67b" }, "downloads": -1, "filename": "martor-1.3.7.tar.gz", "has_sig": false, "md5_digest": "74e415994100b44a0708d17f02a615c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1090050, "upload_time": "2019-02-09T22:42:59", "url": "https://files.pythonhosted.org/packages/0f/63/db70dba64af242648c05dec6bd97eeee582ced9e53ad30571649a49474f4/martor-1.3.7.tar.gz" } ], "1.3.8": [ { "comment_text": "", "digests": { "md5": "9e9804cd1545f0e613c6fe3815c0b195", "sha256": "8c0ca75939d8be682549b35bd5b822c4ca846ce3c5df77d94278c3e6a799cca0" }, "downloads": -1, "filename": "martor-1.3.8.tar.gz", "has_sig": false, "md5_digest": "9e9804cd1545f0e613c6fe3815c0b195", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1090088, "upload_time": "2019-02-14T22:27:17", "url": "https://files.pythonhosted.org/packages/8a/39/bdd9925e3a3853812ae894e5bfe78006c2ffb95d2db53ed6d02fa5ae9ba3/martor-1.3.8.tar.gz" } ], "1.3.9": [ { "comment_text": "", "digests": { "md5": "24f2c7f9319f93a05ae4ead8060c57f3", "sha256": "fde2d80812f7d72120266305e37f07bfc080e3400c447bfd82badaf82e8b3f4c" }, "downloads": -1, "filename": "martor-1.3.9-py3.5.egg", "has_sig": false, "md5_digest": "24f2c7f9319f93a05ae4ead8060c57f3", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 1110738, "upload_time": "2019-06-29T22:52:36", "url": "https://files.pythonhosted.org/packages/42/83/86ee02aa0d986825c8db815cfcf3e977ea69efd2581eeeffe2ba75a69683/martor-1.3.9-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "e3f430637f07edf42b3b36f2b36dd663", "sha256": "fc0f81763cf3b329eaf90cf67ac5ef335c5891a16076d51c81153ba0ca6482d3" }, "downloads": -1, "filename": "martor-1.3.9.tar.gz", "has_sig": false, "md5_digest": "e3f430637f07edf42b3b36f2b36dd663", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1090120, "upload_time": "2019-02-25T11:44:27", "url": "https://files.pythonhosted.org/packages/34/df/3c0d6ba6ddbd23325c96d64b9e5f073826d61ae3e02ced131cf1a77cbf2a/martor-1.3.9.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "a3c408035eb0b87dc1e5561605299b64", "sha256": "ccd458b29b959f0ffff58ef2282d3e179b0c839e4306bf0208ca8f7f20a6e631" }, "downloads": -1, "filename": "martor-1.4.0-py3.5.egg", "has_sig": false, "md5_digest": "a3c408035eb0b87dc1e5561605299b64", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 1112303, "upload_time": "2019-06-29T22:52:50", "url": "https://files.pythonhosted.org/packages/4a/80/2b46cc38f64e77f15f13c8b7a45a1ac31a80af883bb7b47035611309b12b/martor-1.4.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "6e3cf8f5e04ff79d0d9f9de50f53ec32", "sha256": "5c0d8e6d7d095523ad769e9a4fcdf173a27277ec7d79683ad8051ba21b4214e9" }, "downloads": -1, "filename": "martor-1.4.0.tar.gz", "has_sig": false, "md5_digest": "6e3cf8f5e04ff79d0d9f9de50f53ec32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1090995, "upload_time": "2019-03-02T09:36:34", "url": "https://files.pythonhosted.org/packages/2f/ef/544c6b1b8617e0b06df229ac2fca72171d61f35dc6cb3c66d729f6255ee0/martor-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "05a28043a86342df38b054724b776125", "sha256": "5c42ca1083f4ae6e07431967b0e972c331445b1bb5f1135086473cd8c6efc38c" }, "downloads": -1, "filename": "martor-1.4.1.tar.gz", "has_sig": false, "md5_digest": "05a28043a86342df38b054724b776125", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1091130, "upload_time": "2019-06-29T22:53:05", "url": "https://files.pythonhosted.org/packages/e3/fe/62871c0226e2b8c0f6e52846c2bb5519a95e1ff8d43a51cf0ff355764492/martor-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "336d361a5698e481a3929d5fa539ebdb", "sha256": "2486ab1e05507b1023fb2c548634640f7c0898c1b6879b21aff0085482f65ac6" }, "downloads": -1, "filename": "martor-1.4.2.tar.gz", "has_sig": false, "md5_digest": "336d361a5698e481a3929d5fa539ebdb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1091192, "upload_time": "2019-10-10T09:05:30", "url": "https://files.pythonhosted.org/packages/8b/a8/51c916a722499723a7a31b73f6f626c078cf1f454c58072890630a840f19/martor-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "92e2924a224d6270c53b3ca8a314fd69", "sha256": "653b03682b778b98eb4bf287e936a2a4489b95260a49a5892680d05dbddedaf6" }, "downloads": -1, "filename": "martor-1.4.3.tar.gz", "has_sig": false, "md5_digest": "92e2924a224d6270c53b3ca8a314fd69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1091171, "upload_time": "2019-10-10T09:11:05", "url": "https://files.pythonhosted.org/packages/c8/78/48dd8c3ee159ef2177782082234efb98ead4ac61c12050e55650f507ea0f/martor-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "e128183a5c68256cb21a627e21540404", "sha256": "7b6b51283934b1fb1a782810c892388a0b6253760d88cbdd6e35272e4f506ee6" }, "downloads": -1, "filename": "martor-1.4.4.tar.gz", "has_sig": false, "md5_digest": "e128183a5c68256cb21a627e21540404", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1334978, "upload_time": "2019-10-20T13:24:17", "url": "https://files.pythonhosted.org/packages/49/97/dfa89f5713f536fcd41207cfec98c14089d097ec9865eef15e7207f6a2c4/martor-1.4.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e128183a5c68256cb21a627e21540404", "sha256": "7b6b51283934b1fb1a782810c892388a0b6253760d88cbdd6e35272e4f506ee6" }, "downloads": -1, "filename": "martor-1.4.4.tar.gz", "has_sig": false, "md5_digest": "e128183a5c68256cb21a627e21540404", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1334978, "upload_time": "2019-10-20T13:24:17", "url": "https://files.pythonhosted.org/packages/49/97/dfa89f5713f536fcd41207cfec98c14089d097ec9865eef15e7207f6a2c4/martor-1.4.4.tar.gz" } ] }