{ "info": { "author": "Hugo Shamrock", "author_email": "hugo.shamrock@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Database", "Topic :: Software Development", "Topic :: System" ], "description": "==========================\nmoo - agile descendant foo\n==========================\n\nReturn to the goals of foo (implemented)\n========================================\n\n* SSH connector for execution remote Unix/Linux shell commands\n\nWhat is moo\n===========\n\n* Easy way how to run the same query in multiple SQL databases\n* Python_ object created for accessing SQL databases (used internally SQLAlchemy_)\n* Simplification of the existing project called foo by using an agile approach to programming\n\nWhat is foo\n===========\n\n* One of my first projects in Python_ (the best way how to learn programming in any language is, that you try to create something useful)\n* A project with big ambitions (to be universal interface between the database administrator and the rest of the world, foo has connectors to many SQL databases, connectors for SSH, FTP, etc.)\n* A project with a very low quality of source code\n* Still and probably never finished project\n \nWhy the name moo\n================\n\n* It is similar to foo, you need only change one letter\n* Mnemonically: results from the database are moo-ed you\n* It is my favorite Linux `Easter egg`_ ;)\n\n.. code:: shell\n\n root@work:~# apt-get moo\n (__) \n (oo) \n /------\\/ \n / | || \n * /\\---/\\ \n ~~ ~~ \n ...\"Have you mooed today?\"...\n\nHow to use moo.database\n=======================\n\n.. code:: python\n\n #!/usr/bin/env python3\n\n import moo.database\n execute = moo.database.execute(config='./examples/oracle.moo', script_directory='./examples/')\n\n execute('select host_name from v$instance')\n execute.script('hostname.sql') # or: execute(script='hostname.sql')\n\nHow to use moo.ssh\n==================\n\n.. code:: python\n\n #!/usr/bin/env python3\n\n import moo.ssh\n execute = moo.ssh.execute(config='./examples/ssh.moo', script_directory='./examples/')\n\n execute('df -h')\n execute.script('freespace.sh') # or: execute(script='freespace.sh')\n\nAny ideas are welcome\n\nHugo Shamrock\n\n.. _Python: http://www.python.org/\n.. _SQLAlchemy: http://www.sqlalchemy.org/\n.. _Easter egg: http://en.wikipedia.org/wiki/Easter_egg_%28media%29\n\nChangelog\n=========\n\n0.4 (2016 Nov 22)\n\n* add configurator as submodule\n* modify the source code by pep8\n* print raised exception\n* fix print datetime values\n\n0.3 (2015 Jan 16)\n\n* create 'moo' package\n* bugfix: new version of paramiko\n* add ssh connector\n\n0.2 (2014 May 27)\n\n* several attempts to resolve the crashes on encfs\n* add multiprocessing support\n\n0.1 (2014 Apr 17)\n\n* initial release ~> basic functionality", "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/HugoShamrock/python-moo", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "python-moo", "package_url": "https://pypi.org/project/python-moo/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/python-moo/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/HugoShamrock/python-moo" }, "release_url": "https://pypi.org/project/python-moo/0.4/", "requires_dist": null, "requires_python": null, "summary": "Easy way how to run the same query in multiple SQL databases", "version": "0.4" }, "last_serial": 2475807, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "044479cc4683dcc14ebe5176dd30e4b7", "sha256": "0c4a2df93f439238add7bab152a9879cff3db4cb830c1e26758330e43ea4bae3" }, "downloads": -1, "filename": "python-moo-0.3.tar.gz", "has_sig": false, "md5_digest": "044479cc4683dcc14ebe5176dd30e4b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16694, "upload_time": "2015-01-16T11:08:59", "url": "https://files.pythonhosted.org/packages/d8/8e/1a0ab51dac4560e0be8a3fab435250cf674d177be5e553dec477b1b73c9b/python-moo-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "e49de1236734b2d24d80c1f8b4cff42f", "sha256": "fa30e6af7eb801030facaf95795274f2d9427779456ebeef8b9f42a803b356fc" }, "downloads": -1, "filename": "python-moo-0.4.tar.gz", "has_sig": false, "md5_digest": "e49de1236734b2d24d80c1f8b4cff42f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18155, "upload_time": "2016-11-22T09:21:55", "url": "https://files.pythonhosted.org/packages/d3/55/0c9d4e232183a54a19d2b2c2b7dac37896f2e94767806cf5d5120c7711c0/python-moo-0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e49de1236734b2d24d80c1f8b4cff42f", "sha256": "fa30e6af7eb801030facaf95795274f2d9427779456ebeef8b9f42a803b356fc" }, "downloads": -1, "filename": "python-moo-0.4.tar.gz", "has_sig": false, "md5_digest": "e49de1236734b2d24d80c1f8b4cff42f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18155, "upload_time": "2016-11-22T09:21:55", "url": "https://files.pythonhosted.org/packages/d3/55/0c9d4e232183a54a19d2b2c2b7dac37896f2e94767806cf5d5120c7711c0/python-moo-0.4.tar.gz" } ] }