{ "info": { "author": "Wraithan (Chris McDonald)", "author_email": "xwraithanx@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "pytmux\n======\n\nThis is a simple wrapper around tmux to allow you to define a session in a JSON\nfile. This is to avoid having to do all the setup of making the session with a\nname, opening the windows with the right names and commands, and doing so in a\nconsistent manner. Also, if the session already exists, it will just open it\nfor you.\n\nInstallation\n------------\n\nSimply install it from pypi::\n\n pip install pytmux\n\nor if you insist::\n\n easy_install pytmux\n\nUsage\n-----\n\nTo list all configs::\n\n pytmux list\n\nTo run a config::\n\n pytmux run \n\nTo start a new configuration or edit an existing one::\n\n pytmux edit \n\nTo validate all of your configs::\n\n pytmux doctor\n\nConfigs\n-------\n\nJSON will be used for configs::\n\n {\n \"name\": \"sample\",\n \"directory\": \"~/devel/sample\",\n \"windows\": [\n {\n \"name\": \"dev server\",\n \"command\": \"./manage.py runserver\"\n }, {\n \"name\": \"some shell\"\n }, {\n \"command\": \"emacs\"\n }, {}\n ]\n }\n\nWill open a tmux session named ``sample`` with 4 windows open. The first will\nbe named ``dev server`` and will have ``./manage.py runserver`` running in\nit. The second will be a window named ``some shell`` which will have the system\ndefault shell running in it. The third will default to using\n``automatic-rename`` and will have ``emacs`` running in it. The final will be a\nwindow with ``automatic-rename`` and the system default shell.\n\nWhy\n---\n\nHonestly, I don't want to build this, but none of the currently existing tmux\nwrappers seem interested in supporting not naming windows and letting tmux do\nits ``automatic-rename`` thing. Also they use YAML and I prefer JSON.\n\nPrior Art\n---------\n\nThere are a couple that exist already but don't make me happy.\n\n- `tmuxinator `_\n- `teamocil `_\n\n\n.. :changelog:\n\nHistory\n=======\n\n0.1.0 (2013-03-19)\n------------------\n\n- Support Python 3 (3.3 is was the tested version)\n\n0.0.9 (2013-03-16)\n------------------\n\n- Support setting default directory.\n\n0.0.8 (2013-03-16)\n------------------\n\n- Fixed initial call to Tmux.\n\n0.0.7 (2013-03-15)\n------------------\n\n- Rewrote the tmux calling code to be a little less verbose.\n\n0.0.6 (2013-03-07)\n------------------\n\n- Properly handle sessions with a dot in it.\n\n0.0.5 (2013-03-06)\n------------------\n\n- Added jsonschema to the requirements because I forgot it (thanks Andy McKay).\n- Added missing comma in core.py\n\n0.0.4 (2013-03-06)\n------------------\n\n- Added ``pytmux doctor`` command.\n\n0.0.3 (2013-03-04)\n------------------\n\n- Edit has a default config that it will add if you are making a new file.\n\n0.0.2 (2013-03-03)\n------------------\n\n- Run now has nicer error messages.\n\n0.0.1 (2013-03-03)\n------------------\n\n- Initial release.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wraithan/pytmux", "keywords": null, "license": "Apache License, Version 2.0", "maintainer": null, "maintainer_email": null, "name": "pytmux", "package_url": "https://pypi.org/project/pytmux/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pytmux/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/wraithan/pytmux" }, "release_url": "https://pypi.org/project/pytmux/0.1.0/", "requires_dist": null, "requires_python": null, "summary": "A simple wrapper for tmux.", "version": "0.1.0" }, "last_serial": 798170, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d4f9985a334698e50c521a414aa9d210", "sha256": "c8cedebdde4006ee534c47a1e6f662a61ce0bcbc63aa4a15543f46b7cf825087" }, "downloads": -1, "filename": "pytmux-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d4f9985a334698e50c521a414aa9d210", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7159, "upload_time": "2013-03-04T03:47:37", "url": "https://files.pythonhosted.org/packages/43/07/badcb59c24ce4a5dc3166c5e6ba6e1a8d4c9acbbf4a9341e892d8605e83d/pytmux-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "29414a9a0088c3e4ceac07db73ba045a", "sha256": "e300186b52b0b04c4640fb74df31576efce984ac7b0bbc0ceddbbc6393e47013" }, "downloads": -1, "filename": "pytmux-0.0.2.tar.gz", "has_sig": false, "md5_digest": "29414a9a0088c3e4ceac07db73ba045a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7109, "upload_time": "2013-03-04T07:30:31", "url": "https://files.pythonhosted.org/packages/8e/2a/d6d02f2baec8d758ea1fda02110dc51d827e5ef05e9f05c7e4ec4c35b402/pytmux-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "b70e91bff334a979c065b0d092ca48c8", "sha256": "d4c045e6253929e6742ac0d247375033f9f4597ba01578cae50407617daa6095" }, "downloads": -1, "filename": "pytmux-0.0.3.tar.gz", "has_sig": false, "md5_digest": "b70e91bff334a979c065b0d092ca48c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7507, "upload_time": "2013-03-04T18:27:57", "url": "https://files.pythonhosted.org/packages/4b/cb/37fb148388afee9a4ed92fb50d2a98e486917058ae92981226fb7fd6dade/pytmux-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "785e4f819dddd372c8c6ea34223f1742", "sha256": "83ea2a59f83ea441ec1b1e7f8f470542cada51b0f253a4f1ef77075797e48b2b" }, "downloads": -1, "filename": "pytmux-0.0.4.tar.gz", "has_sig": false, "md5_digest": "785e4f819dddd372c8c6ea34223f1742", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8038, "upload_time": "2013-03-07T04:53:49", "url": "https://files.pythonhosted.org/packages/e3/c6/70141b25b96e8948a2e3330d27e0ec3b8e4556f12c39fad8dbeb24e2184b/pytmux-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "b5e8302929e680124b6e6f07f9c58eaa", "sha256": "ef74bac382c55d31e6e7f58a1d54bbd3d4e5179dc71bd403fb2b8247ef25a460" }, "downloads": -1, "filename": "pytmux-0.0.5.tar.gz", "has_sig": false, "md5_digest": "b5e8302929e680124b6e6f07f9c58eaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8113, "upload_time": "2013-03-07T05:38:54", "url": "https://files.pythonhosted.org/packages/ed/70/a4926ec936e8514bcb412762eeb97f08d74961a515beba42f82a453632ac/pytmux-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "f329ea1e4a0070056f5728a9226fe926", "sha256": "b2c0004dcbb05c3731638f5b8f20f9447bec682a2da1059f3d5eb13344d10603" }, "downloads": -1, "filename": "pytmux-0.0.6.tar.gz", "has_sig": false, "md5_digest": "f329ea1e4a0070056f5728a9226fe926", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8164, "upload_time": "2013-03-07T08:13:04", "url": "https://files.pythonhosted.org/packages/8c/d9/2c1f9948744bcb7bfe8eeddca75e6eb46c04989d6931963df61e1b7b25aa/pytmux-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "6447b363a105fa001c61d54b122e86c7", "sha256": "ea1edf4907b719d4f9a4c91d2c80f3a2b4d07c8aa4c3f5b0d8f4cc094aef91b1" }, "downloads": -1, "filename": "pytmux-0.0.7.tar.gz", "has_sig": false, "md5_digest": "6447b363a105fa001c61d54b122e86c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8473, "upload_time": "2013-03-16T23:04:48", "url": "https://files.pythonhosted.org/packages/c7/70/919c116e1f7c9d3a05b4956218ba81b28443a4b59df6ad0b16d6dd9d5328/pytmux-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "d159f9c722804fa8299957355faaf483", "sha256": "4a1f3763aeb85ae532c9e0e1f380e7d9dbb57527b41651c01b5e056151c3837d" }, "downloads": -1, "filename": "pytmux-0.0.8.tar.gz", "has_sig": false, "md5_digest": "d159f9c722804fa8299957355faaf483", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8479, "upload_time": "2013-03-17T06:24:23", "url": "https://files.pythonhosted.org/packages/c8/76/00538586ee12b3224014e7ac29ecc33b90094106fed9679efb79d37d06fe/pytmux-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "ad758e27cf70468995d23479edfc215a", "sha256": "ff0f731afe7dad796bfd37b65413fb42be0b765ab99a3a6e2ce9fe4ef29bbf7d" }, "downloads": -1, "filename": "pytmux-0.0.9.tar.gz", "has_sig": false, "md5_digest": "ad758e27cf70468995d23479edfc215a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8616, "upload_time": "2013-03-17T06:50:58", "url": "https://files.pythonhosted.org/packages/34/bf/96501ccbe051e3982f4cb9681307377c3d8247b41f24bf8b75cfa4c7611f/pytmux-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "249087c276b8b8453741d2dce1b8a191", "sha256": "ff95846bf7a837bfc3f49768ba2c447ab38a48c0fbf100f0c0afcf54191d4c13" }, "downloads": -1, "filename": "pytmux-0.1.0.tar.gz", "has_sig": false, "md5_digest": "249087c276b8b8453741d2dce1b8a191", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8776, "upload_time": "2013-03-19T23:21:38", "url": "https://files.pythonhosted.org/packages/2c/c0/021f7e2611ab414dc5b70b4bfb4ac817a2e262eec7732678d90074eb0020/pytmux-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "249087c276b8b8453741d2dce1b8a191", "sha256": "ff95846bf7a837bfc3f49768ba2c447ab38a48c0fbf100f0c0afcf54191d4c13" }, "downloads": -1, "filename": "pytmux-0.1.0.tar.gz", "has_sig": false, "md5_digest": "249087c276b8b8453741d2dce1b8a191", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8776, "upload_time": "2013-03-19T23:21:38", "url": "https://files.pythonhosted.org/packages/2c/c0/021f7e2611ab414dc5b70b4bfb4ac817a2e262eec7732678d90074eb0020/pytmux-0.1.0.tar.gz" } ] }