{ "info": { "author": "Caleb Fangmeier", "author_email": "caleb@fangmeier.tech", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console :: Curses", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Operating System :: Unix", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Topic :: Multimedia :: Sound/Audio :: Players" ], "description": "

\n\n

\n\n---\n\nTUIJam seeks to make a simple, attractive, terminal-based interface to\nlistening to music for Google Play Music All-Access subscribers.\n\n[![asciicast](https://asciinema.org/a/bhsWdt4M2CQwfWSjWNXBiTcqs.svg)](https://asciinema.org/a/bhsWdt4M2CQwfWSjWNXBiTcqs)\n\n# Dependencies\n* [Python >= 3.6](https://www.python.org/downloads)\n* [mpv](https://mpv.io)\n* [youtube-dl](https://rg3.github.io/youtube-dl/)\n\n# Installation\nTo install from source\n```bash\ngit clone git@github.com:cfangmeier/tuijam.git\ncd tuijam\npython setup.py install --user\n```\n\nor from pypi\n```bash\npip install --user tuijam\n```\n\nor from the AUR\n```bash\nyay -S tuijam # mainline\nyay -S tuijam-git # dev build\n```\n\n# First Time Setup\n\nThe first time TUIJam runs, it will perform an OAuth handshake with Google. Tokens are then stored locally and subsequent logins should be automatic.\n\n# Configuration\n\nLocal configuration is stored in `$HOME/.config/tuijam/config.yaml`.\n\n - `persist_queue`: (Default: `True`) Saves the current queue and reloads it when the app resumes\n - `reverse_scrolling`: (Default: `False`) Switches the direction of mouse scrolling\n\nYou can customize the visual theme of TUIJam by specifying the foreground/background colors of many of the UI elements in your configuration file. You can specify named colors to use your [terminal colorscheme](http://urwid.org/manual/displayattributes.html#standard-foreground-colors) or use `#RGB` for custom colors. The default values are listed below.\n\n```yaml\npalette:\n header: [\"white,underline\", \"default\"]\n search-normal: [\"white\", \"default\"]\n search-select: [\"white\", \"dark red\"]\n region_bg-normal: [\"light gray\", \"default\"]\n region_bg-select: [\"white\", \"default\"]\n progress: [\"white\", \"dark red\"]\n progress_remaining: [\"white\", \"dark gray\"]\n```\n\n# MPRIS Support\nTUIJam supports a subset of the [MPRIS](https://specifications.freedesktop.org/mpris-spec/latest/) spec to allow for external control via clients such as [playerctl](https://github.com/acrisci/playerctl). Currently, the following behavior is supported:\n\n - Get current song metadata (Title/Album/Artist)\n - Get player status (Playing/Paused/Stopped)\n - Play/Pause current song\n - Next Song\n - Stop\n\nIf this causes problems for you, please feel free to create an issue, but this feature can also be disabled by placing the following line in your config file:\n\n```yaml\nmpris_enabled: false\n```\n\n# Youtube\nFrom version 0.3.0, Youtube videos are included in search results. By default, no video is shown during playback, but this can be changed by adding the following line to the config file:\n\n```yaml\nvideo: true\n```\n\n# Last.fm Support\nThe player supports Last.fm scrobbling. To enable it, you need to run: \n```bash\ntuijam configure_last_fm\n```\n\n# API Key Management\n\nYoutube and Last.fm integration uses api keys that are supplied by me. TUIJam queries them at runtime from a server that I maintain. If the server goes down, of if you would just prefer not to rely on it, you can specify your own keys in the config file. Keys are only queried if they are not present in the config file.\n\n```yaml\nGOOGLE_DEVELOPER_KEY: \"yourdeveloperkeyhere\"\nLASTFM_API_KEY: \"yourapikeyhere\"\nLASTFM_API_SECRET: \"yoursecrethere\"\n```\n\nYou can also run your own server using or adapting `key_server_example.py` and setting your config file to point to your server.\n\n```yaml\nkey_server: \"https://my-tuijam-key-server.io\"\n```\n\n# Controls\n\nThe default control keys are listed below with short descriptions. However, many of these can be overridden by specifying alternative keys in the configuration file.\n\n - `ctrl-c` quit\n - `ctrl-p` toggle play/pause\n - `ctrl-k` stop\n - `ctrl-q` add all songs in search result to queue\n - `ctrl-n` move to next song\n - `ctrl-r` view recently played songs\n - `ctrl-w` Clear the current queue\n - `ctrl-s` shuffle queued songs (Note: If this hangs, try running `stty -ixon` in your terminal and restarting `tuijam`)\n - `ctrl-u` Thumbs up the currently playing song\n - `ctrl-d` Thumbs down the currently playing song\n - `>` seek forward 10 seconds\n - `<` seek backwards 10 seconds\n - `+` volume up\n - `-` volume down\n - `tab`/`shift-tab` cycle focus through search/queue/input windows\n - `\\`/`ctrl-f` move to search bar\n - In search window,\n - `q` Add selected song/album to queue\n - `shift-q` Add selected song/album to the top of queue (play next)\n - `r` Create radio station around selected song/album/artist and add 50 songs from it to queue\n - `e` view information about selected song/album/artist\n - `backspace` go back in search/expand history\n - In queue window,\n - `u`/`shift-up` move selected song up in queue\n - `d`/`shift-down` move selected song down in queue\n - `shift-u`/`v`/`ctrl-up` move selected song to the top in queue\n - `shift-d`/`ctrl-down` move selected song to the bottom in queue\n - `delete`/`x` remove selected song from queue\n - In input window,\n - Type search query and press enter. Results are shown in search window.\n - Enter an empty query to view the suggested \"Listen Now\" stations and albums.\n\nTo customize these keys, add as many of the following entries into your config file as you want. A list indicates that multiple keys are assigned to that action.\n\n```yaml\ncontrols:\n queue: \"q\"\n queue_next: \"Q\"\n expand: [\"e\", \"enter\"]\n back: \"backspace\",\n radio: \"r\",\n # queue panel\n swap_up: [\"u\", \"shift up\"],\n swap_down: [\"d\", \"shift down\"],\n to_top: [\"U\", \"ctrl up\"],\n to_bottom: [\"D\", \"ctrl down\"],\n remove: [\"delete\", \"x\"],\n play_pause: \" \",\n # search and queue panel\n down: \"j\",\n up: \"k\",\n expand: [\"e\", \"enter\"],\n seek_pos: \">\",\n seek_neg: \"<\",\n vol_up: [\"+\", \"=\"],\n vol_down: [\"-\", \"_\"],\n focus_search: [\"ctrl f\", \"/\"],\n # global inputs\n # Avoid single letter/number/symb keys to work with search input focused, unless vim-mode is active.\n g_focus_next: \"tab\",\n g_focus_prev: \"shift tab\",\n g_play_pause: \"ctrl p\",\n g_stop: \"ctrl k\",\n g_play_next: \"ctrl n\",\n g_recent: \"ctrl r\",\n g_shuffle: \"ctrl s\",\n g_rate_good: \"ctrl u\",\n g_rate_bad: \"ctrl d\",\n g_clear_queue: \"ctrl w\",\n g_queue_all: \"ctrl q\",\n```\n\nThere is an experimental \"vim mode\" which can be enabled by adding `vim_mode: true` to your config file. With this mode enabled, pressing escape will mask keys from being typed into the search bar (press `i` to re-enable typing). This makes it more convenient to have single key commands for controlling playback (e.g. instead of `ctrl-n` for next song, simply `n`).\n\n# Thanks\nTUIJam was heavily inspired by the\n[gpymusic](https://github.com/christopher-dG/gpymusic) project, and, of course,\ncould not exists without the great\n[gmusicapi](https://github.com/simon-weber/gmusicapi).\n\nThis project is neither affiliated with nor endorsed by Google.", "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/cfangmeier/tuijam", "keywords": "terminal music streaming", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "tuijam", "package_url": "https://pypi.org/project/tuijam/", "platform": "", "project_url": "https://pypi.org/project/tuijam/", "project_urls": { "Homepage": "https://github.com/cfangmeier/tuijam" }, "release_url": "https://pypi.org/project/tuijam/0.6.2/", "requires_dist": null, "requires_python": "", "summary": "A fancy TUI client for Google Play Music", "version": "0.6.2" }, "last_serial": 5996557, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "2561c712a5e72baa51f3de3cf6d12afb", "sha256": "dfa33093970793e501cc5476be94904fb7a27d4333ccd4f50b84b7d5edc68539" }, "downloads": -1, "filename": "tuijam-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2561c712a5e72baa51f3de3cf6d12afb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10679, "upload_time": "2018-08-03T17:52:37", "url": "https://files.pythonhosted.org/packages/1c/c2/988e67c701efebd08b0d9a05cb680204cb2c25f01831b090119210694f41/tuijam-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "9203f80cb8096a4a174945f56436659b", "sha256": "920bac087d27563385de6907ee394d2b6b901cfb0b877c31248e59de6cc65a61" }, "downloads": -1, "filename": "tuijam-0.2.1.tar.gz", "has_sig": false, "md5_digest": "9203f80cb8096a4a174945f56436659b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11053, "upload_time": "2018-08-03T17:56:48", "url": "https://files.pythonhosted.org/packages/0c/be/97450c1d3e9d978b3899b548224bf28e18ccf98f162875d6c5e82f55519c/tuijam-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "d6400a87fb6466a2a905aea1ac820741", "sha256": "8bb8d4d1402a8536c6543a87999ce6a6054ca7d7f9344418ebe8e247a08f2baa" }, "downloads": -1, "filename": "tuijam-0.2.10.tar.gz", "has_sig": false, "md5_digest": "d6400a87fb6466a2a905aea1ac820741", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13645, "upload_time": "2018-08-21T18:42:35", "url": "https://files.pythonhosted.org/packages/5a/b0/4bd73b4ad2e30fc7dd88ac97a1c72ff1cada078d099d93efcb32296aa7dc/tuijam-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "ca0f4e90900bb6e39cba9501dcbe872f", "sha256": "9f3b420ed4c8a96209106eb4e8d12da23eb0664471736ea9ac94527b542a64f8" }, "downloads": -1, "filename": "tuijam-0.2.11.tar.gz", "has_sig": false, "md5_digest": "ca0f4e90900bb6e39cba9501dcbe872f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13654, "upload_time": "2018-08-21T18:44:29", "url": "https://files.pythonhosted.org/packages/e2/be/22823f291df6a7e7442ba9919d3d5626a98749dd677e73a785f7dc70d42e/tuijam-0.2.11.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "927e734e84a739740c45466ca7db4592", "sha256": "054092490bd9dd9b63368ca9be43bdcc9d91726038809d30e3619c9cc38e1ce2" }, "downloads": -1, "filename": "tuijam-0.2.12.tar.gz", "has_sig": false, "md5_digest": "927e734e84a739740c45466ca7db4592", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13711, "upload_time": "2018-09-18T21:50:54", "url": "https://files.pythonhosted.org/packages/b0/d2/712eccf995b69750448f4c3d336995ab767ec23621925e16c7c163087bd1/tuijam-0.2.12.tar.gz" } ], "0.2.13": [ { "comment_text": "", "digests": { "md5": "788b39abc0ac0f4d3a956e0bf77841b8", "sha256": "e56e427dc10e1850c8add3b17f82171f68f184a493bfe6c5e2e94bbd6c99425a" }, "downloads": -1, "filename": "tuijam-0.2.13.tar.gz", "has_sig": false, "md5_digest": "788b39abc0ac0f4d3a956e0bf77841b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13714, "upload_time": "2018-10-01T20:30:15", "url": "https://files.pythonhosted.org/packages/bf/49/191f218b8ea9f0c537b1c0795b3f6da697e17580045f28132927df2e00bf/tuijam-0.2.13.tar.gz" } ], "0.2.14": [ { "comment_text": "", "digests": { "md5": "56839bf0b3d6c9bf8f41d28d0af50099", "sha256": "4e0641ae11cadc4b437c8b5655158e9ba16bbd4085cbdce4226f3150696a17ce" }, "downloads": -1, "filename": "tuijam-0.2.14.tar.gz", "has_sig": false, "md5_digest": "56839bf0b3d6c9bf8f41d28d0af50099", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13799, "upload_time": "2018-10-22T16:55:03", "url": "https://files.pythonhosted.org/packages/18/e9/fcd38fc325065b60b2a050ba5ad2c152982254500f43b069f82276e2dc15/tuijam-0.2.14.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "e779f42e986529b6c60774fa1d28f741", "sha256": "be6d8ed72396ecfe5d4bc3a1399521376ccf547eff57998911dabf2062f143fa" }, "downloads": -1, "filename": "tuijam-0.2.2.tar.gz", "has_sig": false, "md5_digest": "e779f42e986529b6c60774fa1d28f741", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11148, "upload_time": "2018-08-03T18:02:10", "url": "https://files.pythonhosted.org/packages/21/3e/743fd51c4d7c29a10f92a5abbf2fd463c4a5bdbe5d33b0413bb93a52f68d/tuijam-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "91da75781c591aa2b28e68616504b43b", "sha256": "06a37b323154eaaa865e63475ad8ec29f1d13114ec7a28a18d683171edca69b4" }, "downloads": -1, "filename": "tuijam-0.2.3.tar.gz", "has_sig": false, "md5_digest": "91da75781c591aa2b28e68616504b43b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11177, "upload_time": "2018-08-03T18:20:15", "url": "https://files.pythonhosted.org/packages/79/9c/77b9758f4008044ef2b8e91e987ada99ea89dc13e3318c938014405718d7/tuijam-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "cc596c57608f49aa0001d14e3caafd04", "sha256": "5ecb3ec6a1f2831c55e79604dc648cd27fd0364e840965c5ee68f0a8a2328f76" }, "downloads": -1, "filename": "tuijam-0.2.4.tar.gz", "has_sig": false, "md5_digest": "cc596c57608f49aa0001d14e3caafd04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13037, "upload_time": "2018-08-06T21:09:14", "url": "https://files.pythonhosted.org/packages/2c/1c/401ad6a764fbfb0620150dad301b864741fceaecb17aee0f1373ac576753/tuijam-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "04def353393872601c6f500f7a24362c", "sha256": "468e3f6946e0329a1aa80e6493cbf646af16a23f95df4a8a9f9e323b5364a2d1" }, "downloads": -1, "filename": "tuijam-0.2.5.tar.gz", "has_sig": false, "md5_digest": "04def353393872601c6f500f7a24362c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13224, "upload_time": "2018-08-06T23:07:37", "url": "https://files.pythonhosted.org/packages/6c/b5/1f1a310b2d90b4d0e29f15def374795acbebad37e808fdd9f8677f13a6f1/tuijam-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "c9f51b1581c185939ea26a3ee9021da3", "sha256": "d8b78254241867ced7fa52aaeebf98451879cba949d4173ab95df22ad2a0248e" }, "downloads": -1, "filename": "tuijam-0.2.6.tar.gz", "has_sig": false, "md5_digest": "c9f51b1581c185939ea26a3ee9021da3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13461, "upload_time": "2018-08-07T02:56:41", "url": "https://files.pythonhosted.org/packages/b8/60/1e2f2cb84500e5151d1340b2ecd6eb31c835ac88802837aed86e3db237d3/tuijam-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "3ee61708bea6fc629c12bbfa79d3d8d0", "sha256": "8504826dd3e548f147529ba24e1fdd6b6c778f974d82a07b7cc41a90322d3256" }, "downloads": -1, "filename": "tuijam-0.2.7.tar.gz", "has_sig": false, "md5_digest": "3ee61708bea6fc629c12bbfa79d3d8d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13496, "upload_time": "2018-08-07T19:00:32", "url": "https://files.pythonhosted.org/packages/af/1b/63bb85a8966abbcb07fff7d9e876efcf3f4ee14b57e322c9c059664e9c06/tuijam-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "537780ae620948bffe888d8258cc3d20", "sha256": "1a651d14059ea862c8d6d41b1952ed0193c5599cfbf2b474cdf9f98386e14b82" }, "downloads": -1, "filename": "tuijam-0.2.8.tar.gz", "has_sig": false, "md5_digest": "537780ae620948bffe888d8258cc3d20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13551, "upload_time": "2018-08-08T16:10:38", "url": "https://files.pythonhosted.org/packages/89/8f/6d1a21f8690b984c574a526e12ad0cc63ced10c03b2e7cb88d2d5169e2ba/tuijam-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "7e54a88ee2da20e1d6a74b448d341b4f", "sha256": "f366260790a88fe5ffe967f0ea2e4e2c6e83801f595a58eccf409839189b5ef2" }, "downloads": -1, "filename": "tuijam-0.2.9.tar.gz", "has_sig": false, "md5_digest": "7e54a88ee2da20e1d6a74b448d341b4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13640, "upload_time": "2018-08-17T17:21:38", "url": "https://files.pythonhosted.org/packages/76/90/2015fae1726711db72d29fd0e6335013381c70f822adeb4c61477435c82b/tuijam-0.2.9.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "442e82b49dc66dcd80134619623ab09e", "sha256": "63faa0c67fea4754a2dff8a6fbddc3f813ae1859a6770bc9405ff652dffa2c97" }, "downloads": -1, "filename": "tuijam-0.3.1.tar.gz", "has_sig": false, "md5_digest": "442e82b49dc66dcd80134619623ab09e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14672, "upload_time": "2018-11-06T22:33:01", "url": "https://files.pythonhosted.org/packages/0d/f1/2463c2a2fb6b731a21d4d99dd743f6bd8a563f95b030db8bdd174263db37/tuijam-0.3.1.tar.gz" } ], "0.3.10": [ { "comment_text": "", "digests": { "md5": "77b6dcf089bc29d0047a0b29e055ccac", "sha256": "2e2aa75d60ad86f6a98f3977ad85b375778b36f199183e3270180694930ce1d3" }, "downloads": -1, "filename": "tuijam-0.3.10.tar.gz", "has_sig": false, "md5_digest": "77b6dcf089bc29d0047a0b29e055ccac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15278, "upload_time": "2019-05-01T17:16:15", "url": "https://files.pythonhosted.org/packages/36/ab/270172e655d0c11f0f8758801c9230cd7109df5363cf051422e202b42047/tuijam-0.3.10.tar.gz" } ], "0.3.11": [ { "comment_text": "", "digests": { "md5": "3c9bd85da41570a24b24fea90b614961", "sha256": "7e46a233e4467b595352927c973325a1e1b5d9eaeb03950b435ba4b9e3be5062" }, "downloads": -1, "filename": "tuijam-0.3.11.tar.gz", "has_sig": false, "md5_digest": "3c9bd85da41570a24b24fea90b614961", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15282, "upload_time": "2019-05-04T15:37:47", "url": "https://files.pythonhosted.org/packages/66/11/e294603b98ebdf2195d479e2ffa4fdd985574c84aa257fda7fa9716a6f18/tuijam-0.3.11.tar.gz" } ], "0.3.12": [ { "comment_text": "", "digests": { "md5": "32cd66904d7db5903ff79b88b9fa47e4", "sha256": "c6923c75918cf78b7e2406e6008bcb838c18b913eb365a883faeb322cc9aeb82" }, "downloads": -1, "filename": "tuijam-0.3.12.tar.gz", "has_sig": false, "md5_digest": "32cd66904d7db5903ff79b88b9fa47e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15441, "upload_time": "2019-05-06T20:05:21", "url": "https://files.pythonhosted.org/packages/9e/fe/a536725f10d77e0c5bac920e7a0cbca9ce168167cf73a3f22f4803096846/tuijam-0.3.12.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "d1dc07c0897f0c5671aa4a3a0f9d58d7", "sha256": "2115e95744d3cd885eacd6b388ff36cbd77980aee4a0306fbd0d8cd4f6b1654b" }, "downloads": -1, "filename": "tuijam-0.3.2.tar.gz", "has_sig": false, "md5_digest": "d1dc07c0897f0c5671aa4a3a0f9d58d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14883, "upload_time": "2018-11-29T01:03:04", "url": "https://files.pythonhosted.org/packages/73/e5/de21acee79522b87f1e95f01a87547d08af86cfca54752b8fa74cb7c1b51/tuijam-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "6fefe43970165a99c43ff8fc219435d5", "sha256": "7d85d180f106d848320883c9bf22296be97f09125e0f37228c8b20a2e2c6b78f" }, "downloads": -1, "filename": "tuijam-0.3.3.tar.gz", "has_sig": false, "md5_digest": "6fefe43970165a99c43ff8fc219435d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14897, "upload_time": "2019-01-06T20:50:19", "url": "https://files.pythonhosted.org/packages/98/78/11c95d601f9b62fd3db9f84bf6397abbb6a822de6d4b89265d2ec2723db1/tuijam-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "e1bbaffe01e4fa98a6c1e0d17ccbd24e", "sha256": "840819d485ce0e0fc8844bbcd8175aafb443204ce5dd1f96edf785aeb23f01c4" }, "downloads": -1, "filename": "tuijam-0.3.4.tar.gz", "has_sig": false, "md5_digest": "e1bbaffe01e4fa98a6c1e0d17ccbd24e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14891, "upload_time": "2019-02-13T18:00:12", "url": "https://files.pythonhosted.org/packages/3c/10/9fa011b948705d4ea014c6e165ef6142c4757a812aa3dc77d3c7e2e6d32e/tuijam-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "3bdb9b8b2145f7dc34d63a990c25e471", "sha256": "1739eb61c42eff42159cfc9d661a706bd8c2467dad2dd4e213d35e9934f26ae8" }, "downloads": -1, "filename": "tuijam-0.3.5.tar.gz", "has_sig": false, "md5_digest": "3bdb9b8b2145f7dc34d63a990c25e471", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14992, "upload_time": "2019-02-19T19:20:07", "url": "https://files.pythonhosted.org/packages/fc/7f/d7a6f9c1cfbcfc68ff6961f60daa5c4a38e1678872b1423eecffc901dbdd/tuijam-0.3.5.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "904cb3018d29603177fc73a36108636f", "sha256": "e3d0c50aed70e9b0c3b3b1bbe74aaf1bde024c27cff0f4334778bfdc857188eb" }, "downloads": -1, "filename": "tuijam-0.3.7.tar.gz", "has_sig": false, "md5_digest": "904cb3018d29603177fc73a36108636f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15178, "upload_time": "2019-03-12T17:18:28", "url": "https://files.pythonhosted.org/packages/03/db/1126889749d3a287815b5747e9c4fc24d3565dad137ddb5d3b8c8ad0e671/tuijam-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "f6a04ce3ada5e711a2e4da41f2275d2a", "sha256": "aab64d4edc38dcd9312093071c116211ef0ae9fcf7d9c5eed9914e9e60f8cd6c" }, "downloads": -1, "filename": "tuijam-0.3.8.tar.gz", "has_sig": false, "md5_digest": "f6a04ce3ada5e711a2e4da41f2275d2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15178, "upload_time": "2019-03-12T17:25:53", "url": "https://files.pythonhosted.org/packages/83/d5/e4868df730af60ec12cabdc4a11e53d14eb4b9cb7c8217639f608de7c43e/tuijam-0.3.8.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "94ef9091ea796f1c0dad492e761d244b", "sha256": "c86fb55461293203aa84aea36fdbff270f9b52554ea74fbd48050749eb547f1e" }, "downloads": -1, "filename": "tuijam-0.4.1.tar.gz", "has_sig": false, "md5_digest": "94ef9091ea796f1c0dad492e761d244b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19374, "upload_time": "2019-05-20T18:06:04", "url": "https://files.pythonhosted.org/packages/e9/35/71fe896a15e5d7cc7f88208d15405892d6c58816be637cd083dde59f9cf3/tuijam-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "6d357d3b2acc744c72abd0fe675472db", "sha256": "52f0e4b8039c77282d925c22924d55d6a7ea008b72b6c0a998e7d8f1943fc896" }, "downloads": -1, "filename": "tuijam-0.5.0.tar.gz", "has_sig": false, "md5_digest": "6d357d3b2acc744c72abd0fe675472db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20468, "upload_time": "2019-05-23T16:52:08", "url": "https://files.pythonhosted.org/packages/dd/26/0c9f8fee04ec42e77037acf081f431dda6c9b29f598a7939f8ecab371d65/tuijam-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "417d4c185556bf0214b742e5e39fce83", "sha256": "f9620ded16c7da954f72c1bf647574ed9341724fbc4bb6be74464e3e3616e9f8" }, "downloads": -1, "filename": "tuijam-0.5.1.tar.gz", "has_sig": false, "md5_digest": "417d4c185556bf0214b742e5e39fce83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20451, "upload_time": "2019-05-23T16:56:41", "url": "https://files.pythonhosted.org/packages/58/4b/e4277485525ea51c454553a6f344759bad2ab5411e65ef3f27dddda1aec9/tuijam-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "1a50923f3ee5ba678234446320f8036f", "sha256": "1b6e3f210dbf17c21006d1624340392ae30cecc14c149e7132e2fbbdeed6845c" }, "downloads": -1, "filename": "tuijam-0.5.2.tar.gz", "has_sig": false, "md5_digest": "1a50923f3ee5ba678234446320f8036f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20453, "upload_time": "2019-05-30T23:13:50", "url": "https://files.pythonhosted.org/packages/c5/92/6c8b2034bf9540d528db6f27c0a29815bec12d88a6e44761feb3af8a4e2d/tuijam-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "d53823905e2031a997caa85f62ca246a", "sha256": "fcbcdb8ad9cddf8ad99c19511e25a597732a875f11740feb226ae391f07c1cda" }, "downloads": -1, "filename": "tuijam-0.5.3.tar.gz", "has_sig": false, "md5_digest": "d53823905e2031a997caa85f62ca246a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20463, "upload_time": "2019-06-03T18:39:16", "url": "https://files.pythonhosted.org/packages/4e/fb/6a586b334101b6830f52ff115c5def1d34ce9b1ccb8d755226176a49f075/tuijam-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "382f5a9ce7cd43147ba60e052f4593e1", "sha256": "0721073511d6ccd702d8d3ade6da26f65a0a745321ccb7d56a12ebe8328bc5b0" }, "downloads": -1, "filename": "tuijam-0.5.4.tar.gz", "has_sig": false, "md5_digest": "382f5a9ce7cd43147ba60e052f4593e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19597, "upload_time": "2019-08-19T20:33:17", "url": "https://files.pythonhosted.org/packages/c1/a2/bec460e69f3e58ad54537894eb6f509ac739760615660c9d6c02e3ecdaee/tuijam-0.5.4.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "d1de500c73866953e0ca7d236b32ab9b", "sha256": "e92272d2ffe3bad925f4e76c636393dc6c8e081dc55ad3c0d4afa9a09d5ba30f" }, "downloads": -1, "filename": "tuijam-0.5.7.tar.gz", "has_sig": false, "md5_digest": "d1de500c73866953e0ca7d236b32ab9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21018, "upload_time": "2019-09-16T22:55:48", "url": "https://files.pythonhosted.org/packages/36/ef/2dc29ce976e766882dec744ca0860d38e7beb57d30d228c721bbdf517c68/tuijam-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "14f25fb311a740c7da3ab31e26f8ba40", "sha256": "ae87923ada418d0383220b2f87b52fc82f43ae1f108dd2777327c7b579c61f1c" }, "downloads": -1, "filename": "tuijam-0.5.8.tar.gz", "has_sig": false, "md5_digest": "14f25fb311a740c7da3ab31e26f8ba40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21766, "upload_time": "2019-10-08T02:12:30", "url": "https://files.pythonhosted.org/packages/71/e2/f33ad83da5b96b0c499098a9301ee2693134d7382390f0409d03143dba9e/tuijam-0.5.8.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "0873e3f085d46736657bac2d80062a8c", "sha256": "a5d5e8f0a5e3669e939a69a193a7c5488e2e9b846fd1ec9b3399bb6094b4d31d" }, "downloads": -1, "filename": "tuijam-0.6.0.tar.gz", "has_sig": false, "md5_digest": "0873e3f085d46736657bac2d80062a8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21782, "upload_time": "2019-10-09T19:17:32", "url": "https://files.pythonhosted.org/packages/d9/8f/3c0cabc7173ae9b1bd96b0eb5e2c45f9c64efdc889e8c467157bf425a9f2/tuijam-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "d1d3e8a1406f8dda6d2c11f8624b0e8f", "sha256": "4f1b65d1651a1dccfc630c70bf0ae15e308ed28db08a18b9336906ec41764ba4" }, "downloads": -1, "filename": "tuijam-0.6.1.tar.gz", "has_sig": false, "md5_digest": "d1d3e8a1406f8dda6d2c11f8624b0e8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22266, "upload_time": "2019-10-09T19:18:53", "url": "https://files.pythonhosted.org/packages/5a/62/fe987287160b156c55f02e1551a986c6f455596bb83836db2926f9972a5c/tuijam-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "f8fdd661d33c04a6c2ea588220e50ab1", "sha256": "0bbb3e02b4663519394a409e0c84e8c53bf09d51ac1f8c21bb75c89675a3ceab" }, "downloads": -1, "filename": "tuijam-0.6.2.tar.gz", "has_sig": false, "md5_digest": "f8fdd661d33c04a6c2ea588220e50ab1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22338, "upload_time": "2019-10-18T16:53:34", "url": "https://files.pythonhosted.org/packages/b1/20/94a65ae809c6dace41df3bea78058ce0d15d1ed2745ede6d6eb75e3d2e48/tuijam-0.6.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f8fdd661d33c04a6c2ea588220e50ab1", "sha256": "0bbb3e02b4663519394a409e0c84e8c53bf09d51ac1f8c21bb75c89675a3ceab" }, "downloads": -1, "filename": "tuijam-0.6.2.tar.gz", "has_sig": false, "md5_digest": "f8fdd661d33c04a6c2ea588220e50ab1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22338, "upload_time": "2019-10-18T16:53:34", "url": "https://files.pythonhosted.org/packages/b1/20/94a65ae809c6dace41df3bea78058ce0d15d1ed2745ede6d6eb75e3d2e48/tuijam-0.6.2.tar.gz" } ] }