{"id":13910906,"url":"https://github.com/perone/stallion","last_synced_at":"2025-04-05T10:08:08.233Z","repository":{"id":1945281,"uuid":"2874855","full_name":"perone/stallion","owner":"perone","description":"Stallion - A Python Package Manager","archived":false,"fork":false,"pushed_at":"2021-12-09T01:58:02.000Z","size":2045,"stargazers_count":297,"open_issues_count":13,"forks_count":26,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-10-11T20:43:20.418Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/perone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-11-29T12:52:26.000Z","updated_at":"2024-07-06T03:23:45.000Z","dependencies_parsed_at":"2022-09-10T02:02:24.916Z","dependency_job_id":null,"html_url":"https://github.com/perone/stallion","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perone%2Fstallion","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perone%2Fstallion/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perone%2Fstallion/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perone%2Fstallion/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/perone","download_url":"https://codeload.github.com/perone/stallion/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247318744,"owners_count":20919484,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-07T00:01:49.671Z","updated_at":"2025-04-05T10:08:08.214Z","avatar_url":"https://github.com/perone.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# Stallion\n\nStallion is a Python Package Manager interface created to provide an \"easy-to-use\" visual and also\na command-line interface for Pythonistas. Today we have many nice distribution utilities like pip,\ndistribute, etc, but we don't have a nice visual approach to inspect current installed packages,\nshow projects metadata, check for PyPI updates, etc. \n\n## Screenshots\n\n### Screenshot: The home\n\n![The home](https://raw.github.com/perone/stallion/master/screenshots/main_screen.png)\n\n### Screenshot: Installed package information\n\n![Installed package information](https://raw.github.com/perone/stallion/master/screenshots/distribution_top.png)\n\n### Screenshot: Package metadata\n\n![Package metadata](https://raw.github.com/perone/stallion/master/screenshots/distr_metadata.png)\n\n### Screenshot: Check PyPI for updates available\n\n![Updates](https://raw.github.com/perone/stallion/master/screenshots/pypi_update.png)\n\n![Updates](https://raw.github.com/perone/stallion/master/screenshots/pypi_update_avail.png)\n\n![Updates](https://raw.github.com/perone/stallion/master/screenshots/pypi_updated.png)\n\n### Screenshot: the 'plp' (Python List Packages) utility\n\n![Updates](https://raw.github.com/perone/stallion/master/screenshots/plp_help.png)\n\n![Updates](https://raw.github.com/perone/stallion/master/screenshots/plp_list_django.png)\n\n![Updates](https://raw.github.com/perone/stallion/master/screenshots/plp_list_django_compact.png)\n\n![Updates](https://raw.github.com/perone/stallion/master/screenshots/plp_big_list.png)\n\n![Updates](https://raw.github.com/perone/stallion/master/screenshots/plp_show_flask.png)\n\n![Updates](https://raw.github.com/perone/stallion/master/screenshots/plp_check_jinja2_no_upd.png)\n\n![Updates](https://raw.github.com/perone/stallion/master/screenshots/plp_check_bottle_upd.png)\n\n![Updates](https://raw.github.com/perone/stallion/master/screenshots/plp_scripts.png)\n\n![Updates](https://raw.github.com/perone/stallion/master/screenshots/plp_scripts_gunicorn.png)\n\n## How to Install\n\nInstalling using pip:\n\n    $ pip install stallion\n\nUpgrading using pip:\n\n    $ pip install --upgrade stallion\n\nor using easy install:\n\nInstalling using easy_install:\n\n    $ easy_install stallion\n\nUpgrading using easy_install:\n\n    $ easy_install -U stallion\n\n### Installing as a systemd service\n\nIf you're running Linux with [systemd](http://www.freedesktop.org/wiki/Software/systemd)\ninstalled, you can register Stallion as a service by copying `stallion.service`\nand `stallion` (both in `contrib/systemd`) to `/etc/systemd/system` and\n`/etc/conf.d`, respectively.\n\nAll standard systemd service management commands (e.g. `systemctl enable` and `systemctl start`) apply.\n\n### Installing as an Upstart service\n\nOn Linux systems having [Upstart](http://upstart.ubuntu.com/) you can set up Stallion as a service easily as follow.\n\n- copy `contrib/upstart/stallion.conf` to `/etc/init/`\n- make a symbolic link for it in `/etc/init.d/`:\n\n    ```shell\n    $ ln -s /etc/init/stallion.conf /etc/init.d/stallion\n    ```\n- copy `contrib/upstart/stallion` to `/etc/default/`\n\n#### Service management\n\n```shell\n$ sudo start stallion\n$ sudo stop stallion\n$ sudo status stallion\n```\nor\n```shell\n$ sudo service stallion start\n$ sudo service stallion stop\n$ sudo service stallion status\n```\n\n#### Service customization\n\nYou can customize the host and port the stallion service will be listening on by editing the file `/etc/default/stallion`.\n\n\n## Using Stallion\n\nYou only need to call the script (the -w option will automatically open your browser):\n\n    $ stallion -w\n\n## Using plp\n  \n    $ plp --help\n    Stallion - Python List Packages (PLP)\n\n    Usage:\n      plp list [--compact] [\u003cfilter\u003e]\n      plp show \u003cproject_name\u003e\n      plp check \u003cproject_name\u003e\n      plp scripts [\u003cfilter\u003e]\n\n      plp (-h | --help)\n      plp --version\n\n    Options:\n      --compact     Compact list format\n      -h --help     Show this screen.\n      --version     Show version.\n\n## Setting a development environment\n-------------------------------------------------------------------------------\n\nDevelopers can setup a development environment using the \"develop\" command\nfrom setuptools:\n\n    $ python setup.py develop\n    $ stallion\n\n## Requirements\n\nStallion uses the following external projects:\n\n[Flask](https://github.com/mitsuhiko/flask)\n\n\u003e A microframework based on Werkzeug, Jinja2 and good intentions\n\n[Twitter Bootstrap](https://github.com/twitter/bootstrap)\n\n\u003e HTML, CSS, and JS toolkit from Twitter\n\n[docutils](http://docutils.sourceforge.net/)\n\n\u003e Docutils is an open-source text processing system for processing plaintext documentation\n\u003e into useful formats, such as HTML or LaTeX.\n\n[Jinja2](https://github.com/mitsuhiko/jinja2) (Flask requirement)\n\n\u003eThe Jinja2 template engine\n\n[Werkzeug](https://github.com/mitsuhiko/werkzeug) (Flask requirement)\n\n\u003e A flexible WSGI implementation and toolkit\n\n[Simplejson](http://pypi.python.org/pypi/simplejson/) (If you use Python 2.5)\n\n\u003e Simple, fast, extensible JSON encoder/decoder for Python\n\n[docopt](http://docopt.org/) (used by plp)\n\n\u003e Command-line interface description language\n\n[colorama](https://pypi.python.org/pypi/colorama) (used by plp)\n\n\u003e Cross-platform colored terminal text.\n\n## Compatibility\n\nStallion is compatible with:\n\n  - Python 2.5\n  - Jython 2.5.2\n  - Python 2.6\n  - Python 2.7\n  - PyPy 1.7 *(and possibly older versions too)*\n\n## Supported browsers\n\nStallion is compatible with:\n\n  - Firefox\n  - Google Chrome\n  - Internet Explorer 9/10\n  - Safari\n\n## What's new in release v0.5 (unreleased, under development)\n\n  - Added instructions and example to use upstart (thanks to Thomas Léveil and Roman Gladkov)\n  - Added instructions and example to use systemd (thanks to Doug)\n  - Fixed a bug when the metadata information for classifiers isn't present\n\n## What's new in release v0.4\n\n  - Introduced 'plp' (Python List Packages)\n  - Added the command 'list' for plp\n  - Added the command 'show' for plp\n  - Added the command 'check' for plp\n  - Added the command 'scripts' for plp\n  - Added 'Console Scripts' section into the distribution info\n    at the web frontend\n  - Added the 'Console Scripts' global section on the\n    web frontend\n  - Added new font type for the web frontend\n\n## What's new in release v0.3\n\n  - Bug fixes, tests, CI with Travis CI\n  - Update to latest Twitter Bootstrap version 2.3.0\n  - Added a sample launchd plist for managing Stallion on Mac OS X\n  - Added a console_scripts entry point for \"stallion\"\n  - Added -w (--web-browser) option to open a web browser to Stallion\n  - Python 3 compatibility fixes\n  - PEP8 fixes\n\n## What's new in release v0.2\n\nBug fixes\n\n   Lot's of bugs were fixed:\n\n     - Unicode problem (https://github.com/perone/stallion/issues/15)\n     - Python 2.5 compatibility (https://github.com/perone/stallion/issues/12)\n     - Ignored explicit port (https://github.com/perone/stallion/issues/6)\n     - Internet Explorer 9 compatibility (https://github.com/perone/stallion/issues/4)\n     - Jinja2 version dependency (https://github.com/perone/stallion/issues/1)\n     - Other small fixes\n\n   Global checking feature\n\n      Many people asked for a global version updates checking, now you have this\n      feature under the menu \"PyPI Repository\". This option is going to check\n      updates for all your packages. A new icon will appear on the sidebar\n      packages menu warning in case of a new available update.\n   \n   Classifiers refactoring\n\n      The classifiers of the package are now visually different.\n\n## Reporting bug\n\nOpen an issue in Github with the traceback. To get the traceback, you'll \nhave to run Stallion in debugging mode:\n\n    $ stallion -drvi\n\n## License\n\n   Copyright 2011 Christian S. Perone\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n\n## Contributors\n\n  See the [Contributors](https://github.com/perone/stallion/contributors).\n  \n## Links\n\n[Project Site - Github](https://github.com/perone/stallion)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperone%2Fstallion","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fperone%2Fstallion","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperone%2Fstallion/lists"}