{ "info": { "author": "Xiongzhi Gao", "author_email": "brickgao@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Testing" ], "description": "Specchio\r\n========\r\n\r\n|Build Status| |Coverage Status| |PyPI version| |MIT licensed| |Join the\r\nchat at https://gitter.im/brickgao/specchio|\r\n\r\nSpecchio is a tool that can help you to rsync your code automatically,\r\nit uses ``.gitignore`` in git to discern which file is ignored.\r\n\r\nInstall\r\n-------\r\n\r\npip install specchio\r\n\r\nUsage\r\n-----\r\n\r\nspecchio [options] src/ user@host:dst/\r\n\r\nGeneral Options\r\n---------------\r\n\r\n\u2013init-remote: Initialize remote folder, rsync all files to remote\r\nsystem.\r\n\r\nNote\r\n----\r\n\r\nIf you want to use specchio without decrypting private keys each time,\r\ntry to use ``ssh-add`` at first.\r\n\r\nWhy I write Specchio\r\n--------------------\r\n\r\nI write my code on my local system, and the code should run it on a\r\nremote system.\r\n\r\nOnce I try to solve this problem by using ``git`` only, I use\r\n``git add``, ``git commit`` and ``git push`` on my local system, and\r\nthen use ``git pull`` to pull all of the code on remote system.\r\n\r\nIt solve the problem temporarily, but it generate some temporary commit\r\nmessage that I don\u2019t need.\r\n\r\nI need a tool to rsync my code and ignore file following ``.gitignore``,\r\nso Specchio born.\r\n\r\nLicense\r\n-------\r\n\r\n`MIT`_\r\n\r\n.. _MIT: http://opensource.org/licenses/MIT\r\n\r\n.. |Build Status| image:: https://travis-ci.org/brickgao/specchio.svg?branch=master\r\n :target: https://travis-ci.org/brickgao/specchio\r\n.. |Coverage Status| image:: https://coveralls.io/repos/brickgao/specchio/badge.svg?branch=master\r\n :target: https://coveralls.io/r/brickgao/specchio?branch=master\r\n.. |PyPI version| image:: https://img.shields.io/pypi/v/specchio.svg?style=flat\r\n :target: https://pypi.python.org/pypi/Specchio\r\n.. |MIT licensed| image:: https://img.shields.io/badge/license-MIT-blue.svg\r\n :target: ./LICENSE\r\n.. |Join the chat at https://gitter.im/brickgao/specchio| image:: https://badges.gitter.im/Join%20Chat.svg\r\n :target: https://gitter.im/brickgao/specchio?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/brickgao/specchio/releases", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/brickgao/specchio", "keywords": "Git, Rsync", "license": "MIT", "maintainer": "Xiongzhi Gao", "maintainer_email": "brickgao@gmail.com", "name": "Specchio", "package_url": "https://pypi.org/project/Specchio/", "platform": "Linux, OS X", "project_url": "https://pypi.org/project/Specchio/", "project_urls": { "Download": "https://github.com/brickgao/specchio/releases", "Homepage": "https://github.com/brickgao/specchio" }, "release_url": "https://pypi.org/project/Specchio/0.1.2/", "requires_dist": [ "colorlog (>=2.6.0,<3.0.0)", "watchdog (>=0.8.3,<1.0.0)", "mock (>=1.0.1,<2.0.0)", "testfixtures (>=4.1.2,<5.0.0)" ], "requires_python": null, "summary": "Specchio is a tool that can help you to rsync your file automatically, it uses `.gitignore` in git to discern which file is ignored.", "version": "0.1.2" }, "last_serial": 1637394, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "6c785e2289bfb14e7ac5c6faa3febe24", "sha256": "c5cf6884bc72b15b0e5e0cfa39fa9d506a180309a623f08dfdbdc74bec970b0a" }, "downloads": -1, "filename": "Specchio-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "6c785e2289bfb14e7ac5c6faa3febe24", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8251, "upload_time": "2015-07-02T16:33:09", "url": "https://files.pythonhosted.org/packages/14/f6/55218ce3f88a20ba7a4a71122938b9116f8f5d508143cd58ba10a8721a65/Specchio-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fe464a8191e04d3102a35565f60b326", "sha256": "3c93cdaa156bece6c448f20b515d8318e4529b6d6efc15af0c79811f85ccf433" }, "downloads": -1, "filename": "Specchio-0.0.2.zip", "has_sig": false, "md5_digest": "5fe464a8191e04d3102a35565f60b326", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9541, "upload_time": "2015-07-02T16:36:40", "url": "https://files.pythonhosted.org/packages/2c/9f/ac724116c53e6401c6e61f76ba7ae3ce3993a9f1fcae71e20c5e00d430dd/Specchio-0.0.2.zip" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "bf409d5c892f8d473b95accc7220b24a", "sha256": "7ba7b6d1f433681c5a1e4d337c8946890abc5072c91157550cd3f5560eb320c4" }, "downloads": -1, "filename": "Specchio-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "bf409d5c892f8d473b95accc7220b24a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9650, "upload_time": "2015-07-09T17:59:13", "url": "https://files.pythonhosted.org/packages/ae/3b/60dbee554564b4bacce941b5b8272faff904f62a59768ed5f431bd631d64/Specchio-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b43f41cb0998b60533508456252d258", "sha256": "766371e3d58e9e66c5976bf07bdbe32a36bf8e115be577ae701a05c84f2415c9" }, "downloads": -1, "filename": "Specchio-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5b43f41cb0998b60533508456252d258", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6474, "upload_time": "2015-07-09T17:59:17", "url": "https://files.pythonhosted.org/packages/e8/d8/42c5bae7ae74e91ca87e2cab9ff9ae0f775893cfc704345dc8dcad427e89/Specchio-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e5effc97c8d3a28edfb1376e9f91604c", "sha256": "14b8d31024cba5a789a7aae446bfc34a5ee4df550b66de9987d647e66f65d962" }, "downloads": -1, "filename": "Specchio-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "e5effc97c8d3a28edfb1376e9f91604c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9702, "upload_time": "2015-07-13T03:57:11", "url": "https://files.pythonhosted.org/packages/7f/f9/4aa5b6f5c24e26a6ce114d721b0aeaf2142f223c9bc6fb6523fb821d8426/Specchio-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c0b6865000ec858c607f9f4f4fabc6a", "sha256": "3f3c815aa6d29ed7a329c812bc1b2344868d1d461d2be425777d7d171dade40b" }, "downloads": -1, "filename": "Specchio-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0c0b6865000ec858c607f9f4f4fabc6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6991, "upload_time": "2015-07-13T03:57:16", "url": "https://files.pythonhosted.org/packages/e7/4a/c3a340db3ba49a4122557565a8670ffd1f15a0f83e1ef699db381fcaf6a4/Specchio-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e3f56a7ecfef2ba51df1c18581b62528", "sha256": "0c8b9e0e5face935f0df3caf6c2243917e69f4437d1ac5210836bc096e00e941" }, "downloads": -1, "filename": "Specchio-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "e3f56a7ecfef2ba51df1c18581b62528", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10156, "upload_time": "2015-07-17T06:33:51", "url": "https://files.pythonhosted.org/packages/e1/49/0458e3c9702f2448effd6740c42ded980fc47e2d04cd62f5516ebda60264/Specchio-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5a4b9cfd64144e812dc0da7713056d8", "sha256": "8c928d4a7a62c5346524be9e84b11f3d2139562357964f823939d79bd499b8dc" }, "downloads": -1, "filename": "Specchio-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a5a4b9cfd64144e812dc0da7713056d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7381, "upload_time": "2015-07-17T06:33:56", "url": "https://files.pythonhosted.org/packages/95/55/a5a52dca4b22860a139ba89a75411b07168bc1952b5540d08c515fee5ec9/Specchio-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e3f56a7ecfef2ba51df1c18581b62528", "sha256": "0c8b9e0e5face935f0df3caf6c2243917e69f4437d1ac5210836bc096e00e941" }, "downloads": -1, "filename": "Specchio-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "e3f56a7ecfef2ba51df1c18581b62528", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10156, "upload_time": "2015-07-17T06:33:51", "url": "https://files.pythonhosted.org/packages/e1/49/0458e3c9702f2448effd6740c42ded980fc47e2d04cd62f5516ebda60264/Specchio-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5a4b9cfd64144e812dc0da7713056d8", "sha256": "8c928d4a7a62c5346524be9e84b11f3d2139562357964f823939d79bd499b8dc" }, "downloads": -1, "filename": "Specchio-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a5a4b9cfd64144e812dc0da7713056d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7381, "upload_time": "2015-07-17T06:33:56", "url": "https://files.pythonhosted.org/packages/95/55/a5a52dca4b22860a139ba89a75411b07168bc1952b5540d08c515fee5ec9/Specchio-0.1.2.tar.gz" } ] }