{ "info": { "author": "Manoel Vilela", "author_email": "manoel_vilela@engineer.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: Unix", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Games/Entertainment", "Topic :: Internet", "Topic :: Utilities" ], "description": "mal - MyAnimeList Command Line Interface\n========================================\n\n|Build Status| |codecov| |PyPi version| |Requirements Status| |PyPi\nLicense| |PyPI pyversions| |PyPI status| |HitCount|\n\nDescription\n-----------\n\n``mal`` is a command-line client for\n`MyAnimeList `__, via the `official\nAPI `__.\n\nOne of the major design goals of this project is to avoid the use of\nweb-scraping, which means it should work indefinitely. Other projects\nthat scrape the website tend to break whenever MyAnimeList has an\nupdate, rarely ever recovering from the needed maintenance as a result.\n\nDevelopment is currently in alpha. New ideas are welcome! But please\ncheck `CONTRIBUTING.md `__ before you submit that pull\nrequest.\n\nThis project is an unofficial fork of\n`pushrax/mal `__, which seems to have\nfallen out of maintenance.\n\nFeatures\n--------\n\n- Search your anime list.\n- Fetch your anime list.\n- List animes by their status (e.g. ``watching``).\n- Increment or decrement episode watch count.\n- Add anime to your ``Plan To Watch`` list.\n- Edit anime metadata (currently ``tags``, ``status`` and ``score``)\n using your favorite text editor.\n- Print your MAL stats! Just like you do on MyAnimeList.\n\nMore features are currently being developed!\n\nIf you have a suggestion for a new feature, a bug to report or something\nelse, you can submit an\n`issue `__.\n\nPlease note that as this project is still in alpha development, pretty\nmuch everything is subject to change.\n\nTL;DR \\| Demos\n--------------\n\n.. figure:: https://cloud.githubusercontent.com/assets/7642878/19803847/59295fd0-9ce1-11e6-9292-7e52266de4af.gif\n :alt: Main Usage\n\n Main Usage\n\n.. figure:: https://cloud.githubusercontent.com/assets/7642878/19803846/59157a9c-9ce1-11e6-93a7-30665ae859bf.gif\n :alt: Listing Animes By Status\n\n Listing Animes By Status\n\nRequirements\n------------\n\n- Python 3.4+\n- `setuptools `__ (For\n installing and developing)\n- `requests `__\n- `appdirs `__\n- `decorating `__\n- `argparse `__\n (Merged into stdlib since version 3.2)\n\nSee `requirements.txt `__ for detailed version\ninformation.\n\nInstallation\n------------\n\nPreface\n~~~~~~~\n\nEnsure that you are using **Python 3** before attempting to install.\n\nIt\u2019s common for systems to have both Python 2 and 3, so if necessary,\nuse ``pip3`` or ``python3 -m pip``.\n\nIf your system has both ``python2`` and ``python3``, replace all\ninstances of ``python`` and ``pip`` with ``python3`` and ``pip3`` (or\n``python3 -m pip``).\n\nInstall via ``pip``\n~~~~~~~~~~~~~~~~~~~\n\nFrom the command line, run:\n\n::\n\n $ pip install --user mal\n\nThis will install the latest stable build of ``mal`` from the ``PyPi``\nrepository.\n\nManual Installation\n~~~~~~~~~~~~~~~~~~~\n\nIf you want the absolute latest, bleeding-edge version, you\u2019ll have to\ninstall manually.\n\nClone this project and run ``pip``:\n\n::\n\n $ git clone https://github.com/ryukinix/mal\n $ cd mal\n $ sudo pip install --user .\n\nNote: If installing in a ``virtualenv``, the ``sudo`` is not necessary.\n\nIt\u2019s also possible to install with the makefile (``sudo make install``)\nand the setup script (``sudo python3 ./setup.py install``), but we\nstrongly recommend ``pip``, as it tracks dependencies, and can\nuninstall. It *is* a package manager, after all.\n\nFinally, if you want to update after having already installed, you can\ndo this:\n\n::\n\n $ git pull origin master\n $ sudo pip install --user .\n\nOn Arch Linux\n~~~~~~~~~~~~~\n\nThis project has been packaged and uploaded to the AUR as\n`python-mal-git `__\nin case you\u2019re using Arch Linux or a similar distro (like Manjaro).\n\nTroubleshooting\n~~~~~~~~~~~~~~~\n\nIf you just *can\u2019t* get ``mal`` to run because it\u2019s crashing upon\nstartup, make sure that everything is using ``python3``\n\n::\n\n $ head -1 $(which mal)\n #!/usr/bin/python\n $ sudo ed $(which mal) <<< $'1s/python$/python3\\nwq'\n 28\n #!/usr/bin/python3\n 29\n $ head -1 $(which mal)\n #!/usr/bin/python3\n\nYou might have to go through a few files to get it to work, but usually,\nediting the launcher is enough. Failing that, delete the launcher,\nre-clone the repo, and try again in a ``virtualenv``. If it works there,\nbe careful to follow the above steps and make sure you\u2019re using python3\nfor everything.\n\nUsage\n-----\n\nAuthenticating\n~~~~~~~~~~~~~~\n\nFor some reason, the MAL API requires a username and password for most\nactions\u2026 including searching the main database. Thus, ``mal`` needs your\nMAL login to be useful. To prevent this from being a headache, ``mal``\nstores your credentials in your OS\u2019s default config path (e.g.\n``~/.config/mal/myanimelist.ini`` for Linux). Your username and password\nare stored unencrypted in **plain text** in that file. If you haven\u2019t\nalready authenticated (``mal login``), the program will ask for your\ncredentials when needed.\n\nCurrently, there is an `open\nissue `__ hoping to resolve\nthe whole \u201cplain text password\u201d kerfuffle.\n\nThe format of ``myanimelist.ini`` is as follows:\n\n.. code:: ini\n\n [mal]\n username = your_username\n password = your_password\n\nUsing The Interface\n~~~~~~~~~~~~~~~~~~~\n\nWhen ``mal`` is executed without any arguments, a help message is\ndisplayed:\n\n::\n\n $ mal\n usage: mal [-h] [-v]\n {search,filter,increase,inc,decrease,dec,login,list,config,drop,stats,add,edit}\n ...\n\n MyAnimeList command line client.\n\n positional arguments:\n {search,filter,increase,inc,decrease,dec,login,list,config,drop,stats,add,edit}\n commands\n search search an anime\n filter find anime in users list\n increase (inc) increase anime's watched episodes by one\n decrease (dec) decrease anime's watched episodes by one\n login save login credentials\n list list animes\n config Print current config file and its path\n drop Put a selected anime on drop list\n stats Show anime watch stats\n add add an anime to the list\n edit edit entry\n\n optional arguments:\n -h, --help show this help message and exit\n -v, --version show the version of mal\n\nYou can also use the ``-h`` or ``--help`` options with ``mal`` or any of\nits subcommands to see specific help messages.\n\n::\n\n $ mal list -h\n usage: mal list [-h] [--extend] [--user USER] [section]\n\n positional arguments:\n section section to display, can be one of: [all, watching, completed,\n on hold, dropped, plan to watch, rewatching] (default: all)\n\n optional arguments:\n -h, --help show this help message and exit\n --extend display extra info such as start/finish dates and tags\n --user USER choose which users list to show\n\nContributing\n------------\n\nSee `CONTRIBUTING.md `__\n\nLicense\n-------\n\n`GPLv3 `__\n\n.. |Build Status| image:: https://travis-ci.org/ryukinix/mal.svg?branch=master\n :target: https://travis-ci.org/ryukinix/mal\n.. |codecov| image:: https://codecov.io/gh/ryukinix/mal/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/ryukinix/mal\n.. |PyPi version| image:: https://img.shields.io/pypi/v/mal.svg\n :target: https://pypi.python.org/pypi/mal/\n.. |Requirements Status| image:: https://requires.io/github/ryukinix/mal/requirements.svg?branch=master\n :target: https://requires.io/github/ryukinix/mal/requirements/?branch=master\n.. |PyPi License| image:: https://img.shields.io/pypi/l/mal.svg\n :target: https://pypi.python.org/pypi/mal/\n.. |PyPI pyversions| image:: https://img.shields.io/pypi/pyversions/mal.svg\n :target: https://pypi.python.org/pypi/mal/\n.. |PyPI status| image:: https://img.shields.io/pypi/status/mal.svg\n :target: https://pypi.python.org/pypi/mal/\n.. |HitCount| image:: https://hitt.herokuapp.com/ryukinix/mal.svg\n :target: https://github.com/ryukinix/mal\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/ryukinix/mal/archive/v0.4.0.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ryukinix/mal", "keywords": "mal myanimelist cli anime manager", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "mal", "package_url": "https://pypi.org/project/mal/", "platform": "unix", "project_url": "https://pypi.org/project/mal/", "project_urls": { "Download": "https://github.com/ryukinix/mal/archive/v0.4.0.tar.gz", "Homepage": "https://github.com/ryukinix/mal" }, "release_url": "https://pypi.org/project/mal/0.4.0/", "requires_dist": [ "requests (>=2.18.1)", "appdirs (>=1.4.0)", "decorating (==0.6.1)", "pypandoc; extra == 'Requires-Dist'" ], "requires_python": "", "summary": "A command line interface to your MyAnimeList profile", "version": "0.4.0" }, "last_serial": 4270811, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "793feb07955b8cdca8892ccadf02204a", "sha256": "767b07134c0ae60f13290ff0cd621a374954b2bf666e8f2056ced3be20436d8e" }, "downloads": -1, "filename": "mal-0.1.1.tar.gz", "has_sig": false, "md5_digest": "793feb07955b8cdca8892ccadf02204a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6794, "upload_time": "2016-05-16T03:35:03", "url": "https://files.pythonhosted.org/packages/4c/94/3a8ff159aa7ee33c7e04c075ab5a36a753914aebb563bb871ec5586e4c78/mal-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "ac46b07bccd841e6b59e59aae1f9c4b7", "sha256": "81b60e67a7678d80dd41de31c29aa54274009f7abeaf24939aa8d233645163f6" }, "downloads": -1, "filename": "mal-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ac46b07bccd841e6b59e59aae1f9c4b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21759, "upload_time": "2016-05-16T05:05:46", "url": "https://files.pythonhosted.org/packages/65/24/f3b4828068207562659e0751243a173797c303fca3e172642dbece7090df/mal-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "17afa47302e0af600143c553ed52180e", "sha256": "ed61313da5716ad888da7e0942e9c96e474e1588b018b8c1fc9ba416f3036dd5" }, "downloads": -1, "filename": "mal-0.1.3.tar.gz", "has_sig": false, "md5_digest": "17afa47302e0af600143c553ed52180e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22944, "upload_time": "2016-05-16T22:23:21", "url": "https://files.pythonhosted.org/packages/85/c1/995374a7b60343fd107c3878f96be32dfb182b64cade1d65fc1ef1b8b321/mal-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "a55f11720795c2c04598b6ed6aa801cc", "sha256": "aecdf4d1ad0ed2bcbca9e2dc10c4aa09f69a4de540283e96a08b5a59cfde54f1" }, "downloads": -1, "filename": "mal-0.1.4.tar.gz", "has_sig": false, "md5_digest": "a55f11720795c2c04598b6ed6aa801cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25031, "upload_time": "2016-05-17T16:23:57", "url": "https://files.pythonhosted.org/packages/49/f4/b56cf7000bc209db96c7464cf2b310e574f5fbf0ae5c52026695b9f9e729/mal-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "141193281104fad24e20f016394bee39", "sha256": "c1ae01c146cc17ff880e1bbc00c61f1d6fb300676541eeb2451abf855ed8bf7b" }, "downloads": -1, "filename": "mal-0.1.5-py3-none-any.whl", "has_sig": true, "md5_digest": "141193281104fad24e20f016394bee39", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 12594, "upload_time": "2016-10-10T03:44:56", "url": "https://files.pythonhosted.org/packages/ab/9a/3eb9ccb1bdfeb270252e3d6b671562dfc7274edd262d1bc984fced209867/mal-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c46b07fedb583958344f3f50bd324127", "sha256": "8385476a3af3288179033e48a653b88fa5da92083e3b6865ab8c626c4aa18e33" }, "downloads": -1, "filename": "mal-0.1.5.tar.gz", "has_sig": true, "md5_digest": "c46b07fedb583958344f3f50bd324127", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10041, "upload_time": "2016-10-10T03:44:52", "url": "https://files.pythonhosted.org/packages/ac/bc/d40d480ed5672100f9aa9b7e0ca5323712fdfcb9b488deebb8051b3ffbcc/mal-0.1.5.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "1c924a390d5827f8186377e409b4da50", "sha256": "305906a6a36f8a24310ab585d502c8492ffe840e71b928f37b86679a8de8e7eb" }, "downloads": -1, "filename": "mal-0.2-py3-none-any.whl", "has_sig": true, "md5_digest": "1c924a390d5827f8186377e409b4da50", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 14802, "upload_time": "2016-10-28T12:11:25", "url": "https://files.pythonhosted.org/packages/31/5d/624b7469cdf540054809bb6b6ec7449bfc948336274706c879eccd047a12/mal-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3dd420261fc0ffa36ec3bf51858c41be", "sha256": "fcefc005a0572b1dc9a1cad9b18441219f230270fb8ea239ac1d3818aad89092" }, "downloads": -1, "filename": "mal-0.2.tar.gz", "has_sig": true, "md5_digest": "3dd420261fc0ffa36ec3bf51858c41be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11519, "upload_time": "2016-10-28T12:11:18", "url": "https://files.pythonhosted.org/packages/0c/48/46dbb3afafa305478da3b0962358decc698435e3e4da77486efabd2d4a11/mal-0.2.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "5a0edc0e680e8c19066413b95887a242", "sha256": "662344eaf25c8a54fc69f6bb4c9f94d5771627570f644063da98d00a1fb171dc" }, "downloads": -1, "filename": "mal-0.2.2-py3-none-any.whl", "has_sig": true, "md5_digest": "5a0edc0e680e8c19066413b95887a242", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 15762, "upload_time": "2017-01-16T01:28:08", "url": "https://files.pythonhosted.org/packages/55/9a/7b34b7a6051c8951d1c24632d26193169dd274867bc10f2cdb0559a54f22/mal-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7dd60bb0cad4a48f18d454207107f399", "sha256": "0199f93f6da9f363c4c6dbfb9c8e0164040ffba42d715218d923f05c57fbbbcb" }, "downloads": -1, "filename": "mal-0.2.2.tar.gz", "has_sig": true, "md5_digest": "7dd60bb0cad4a48f18d454207107f399", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12231, "upload_time": "2017-01-16T01:28:06", "url": "https://files.pythonhosted.org/packages/fc/68/d6e4c42ec4718dcb5e1fd1c25be6a25e5b00cd3c1f0cb47a23887320e9de/mal-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "ec78d3ca120c72fea72e8a1af81b966e", "sha256": "d7d7413dd14166a6ca61c654f79d681772a7626a4072ee296714fc750576067b" }, "downloads": -1, "filename": "mal-0.2.3-py3-none-any.whl", "has_sig": true, "md5_digest": "ec78d3ca120c72fea72e8a1af81b966e", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 15771, "upload_time": "2017-01-16T02:35:59", "url": "https://files.pythonhosted.org/packages/b3/d3/284a6826bf1f6fc2ba72e2007a59d58e9f606227997d71d14b8c5f887edf/mal-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c054fc1b53826e09dbafa3c29bbae5e", "sha256": "517b32180bff2ebaec95cc069a1475dc98079ed2a467c46c5b9ceb9ff2d36902" }, "downloads": -1, "filename": "mal-0.2.3.tar.gz", "has_sig": true, "md5_digest": "0c054fc1b53826e09dbafa3c29bbae5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12250, "upload_time": "2017-01-16T02:35:57", "url": "https://files.pythonhosted.org/packages/47/da/55816b1909a088060c34e9dfe7daa85bd693817cca853a126bc70ad9a2dc/mal-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e17dc4acb5be265b29ec57815a8f80e7", "sha256": "fe8809cbdc771e169e80a7bc43ae02cb6463a216e24db76545e766a7df8548c1" }, "downloads": -1, "filename": "mal-0.3.0-py3-none-any.whl", "has_sig": true, "md5_digest": "e17dc4acb5be265b29ec57815a8f80e7", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 18511, "upload_time": "2017-01-31T18:35:26", "url": "https://files.pythonhosted.org/packages/19/de/fca204979eb76213f5c3324699a2b854abbefd2c5adbf8a701283c06a19c/mal-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1380ab20b25afe7f9b8c7dee057e48f9", "sha256": "70f1443e099a61bb203e59447f514b1436af6878d18b0f10c22800c6489fc818" }, "downloads": -1, "filename": "mal-0.3.0.tar.gz", "has_sig": true, "md5_digest": "1380ab20b25afe7f9b8c7dee057e48f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14855, "upload_time": "2017-01-31T18:35:21", "url": "https://files.pythonhosted.org/packages/ea/53/07808e97b9ba92a2c6228bea9aacdc77bc6cbcfce61dd6f9db403a1b59a1/mal-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "c45551d627c86760bd9b331e878fba2c", "sha256": "bbd65720f013d7b81518e58666bb9883ee3e1ce970b766d4d6b17005b2eec134" }, "downloads": -1, "filename": "mal-0.3.1-py3-none-any.whl", "has_sig": true, "md5_digest": "c45551d627c86760bd9b331e878fba2c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 19625, "upload_time": "2017-07-05T09:42:07", "url": "https://files.pythonhosted.org/packages/a7/ec/370bcbb606159fa6b1207656e182fc74873a90a1fd1ed21116b98094f2a7/mal-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07d616523f263d1de16044c4c21f5880", "sha256": "8f026e68e811574915a9189a5bb584556bbc46fb4d9cc7904ef21f6d28c6750f" }, "downloads": -1, "filename": "mal-0.3.1.tar.gz", "has_sig": true, "md5_digest": "07d616523f263d1de16044c4c21f5880", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16198, "upload_time": "2017-07-05T09:42:05", "url": "https://files.pythonhosted.org/packages/35/a5/b83ac5b121f08c0588e4f4d5ad17bddc6cf99ff9a9675a928d0e9d8b6b72/mal-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "25f74a3a717a0587761c5b75b2d38a9a", "sha256": "4fd2dde1018659ceede93c22d8e68f8dbaf162c5701222985a541ac0329ac743" }, "downloads": -1, "filename": "mal-0.3.2-py3-none-any.whl", "has_sig": true, "md5_digest": "25f74a3a717a0587761c5b75b2d38a9a", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 19517, "upload_time": "2017-09-09T04:00:09", "url": "https://files.pythonhosted.org/packages/1f/50/169b1f40001c9ead054f8198a5b37298932a1ab180509fbcaf2069329b81/mal-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0667e7241da81bf0e32376495b6d99db", "sha256": "4938b54334e8324da6522fe9a529d0c3409f3bc21b511404c3dd1c07b242076c" }, "downloads": -1, "filename": "mal-0.3.2.tar.gz", "has_sig": true, "md5_digest": "0667e7241da81bf0e32376495b6d99db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22702, "upload_time": "2017-09-09T04:00:06", "url": "https://files.pythonhosted.org/packages/c4/f2/748b87730d4ef9bb3b3f9b636a9650540abc93e1580b05a8014b1a38fbb3/mal-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "b71d5b82168cb235051645a1162fa70d", "sha256": "3c6f040502b78f47370a068105707547e58fd2dd0d92ea3de4af3612ee57e333" }, "downloads": -1, "filename": "mal-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b71d5b82168cb235051645a1162fa70d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18592, "upload_time": "2018-09-14T03:01:26", "url": "https://files.pythonhosted.org/packages/6c/94/abbff16b6109c1f7d3a77bdf9bf466d701bb6692c5d7da4d7ba419fc84d2/mal-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88fec686406f2ebbc5d9eb120068038d", "sha256": "b1c6c535c9a0eca34dad9c65c5ec949bf2992f2ebdf9e242b7389ac904873ee5" }, "downloads": -1, "filename": "mal-0.4.0.tar.gz", "has_sig": false, "md5_digest": "88fec686406f2ebbc5d9eb120068038d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22358, "upload_time": "2018-09-14T03:01:27", "url": "https://files.pythonhosted.org/packages/2c/60/958571b1bee564be5abce13e5ee451fa2812ee94ed403bf0dc70b6a26dbc/mal-0.4.0.tar.gz" } ], "0.4.0a0": [ { "comment_text": "", "digests": { "md5": "60de58e18136389aff9a9fd2cd1ca0bd", "sha256": "049bfeaece2f682b7b2f8bac1ac407572cc54069ebab3bfab3950eac49802dca" }, "downloads": -1, "filename": "mal-0.4.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "60de58e18136389aff9a9fd2cd1ca0bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18532, "upload_time": "2018-09-13T22:39:26", "url": "https://files.pythonhosted.org/packages/2d/b0/876e76375da5a8690b58103e3232e50b689dacfb189d7a4063678d6402c1/mal-0.4.0a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c19cfb3286315c4e66cc6c5b2241e013", "sha256": "da2459a7afb2f5b23d8b649821e93f1dcc2849c514d3bd7dea04d83a400a2c85" }, "downloads": -1, "filename": "mal-0.4.0a0.tar.gz", "has_sig": false, "md5_digest": "c19cfb3286315c4e66cc6c5b2241e013", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22216, "upload_time": "2018-09-13T22:39:45", "url": "https://files.pythonhosted.org/packages/df/f5/9f155d0f9c70bc01bcf7f3cde465aaedc33275b4dc47a95189509c9b966a/mal-0.4.0a0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b71d5b82168cb235051645a1162fa70d", "sha256": "3c6f040502b78f47370a068105707547e58fd2dd0d92ea3de4af3612ee57e333" }, "downloads": -1, "filename": "mal-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b71d5b82168cb235051645a1162fa70d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18592, "upload_time": "2018-09-14T03:01:26", "url": "https://files.pythonhosted.org/packages/6c/94/abbff16b6109c1f7d3a77bdf9bf466d701bb6692c5d7da4d7ba419fc84d2/mal-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88fec686406f2ebbc5d9eb120068038d", "sha256": "b1c6c535c9a0eca34dad9c65c5ec949bf2992f2ebdf9e242b7389ac904873ee5" }, "downloads": -1, "filename": "mal-0.4.0.tar.gz", "has_sig": false, "md5_digest": "88fec686406f2ebbc5d9eb120068038d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22358, "upload_time": "2018-09-14T03:01:27", "url": "https://files.pythonhosted.org/packages/2c/60/958571b1bee564be5abce13e5ee451fa2812ee94ed403bf0dc70b6a26dbc/mal-0.4.0.tar.gz" } ] }