Skip to main content

Command-line and web tool with modular interface.

Project description


Pegasus

A command line tool for automating various tasks.

Installation

Use the package manager pip to install Pegasus.

pip3 install -r requirements.txt

Usage

Web

Run the pegasus_web.py file, this will start a flask server and allow you to access it through the displayed location (http://127.0.0.1:5000/) in a browser.

python3 pegasus_web.py

Terminal

Run the pegasus_terminal.py file, this will load up the terminal version of Pegasus.

python3 pegasus_terminal.py

command: 

SQL

Use Pegasus to save and run queries more easily. Configure your connections, queries, and commands (collection of queries) by going to /sqlsetup, or using the SQL Setup option in the settings drop-down.

Create connections to your commonly used databases for MySQL, SQL Server and Azure DBs. Save your queries, then group them together with a command. Include parameters in your queries with %p.

Default Commands

  • help (loads list of all available commands
  • format (format json, sql, xml, and sql lists from your clipboard)
  • sql (save and run your common sql queries)
  • update (check and update to the latest version of Pegasus)

Adding modules

Follow the below structure for any new modules. Save this into the modules folder and import this at the top of the main.py file with the format from modules.file_name import class_name

class example:
    """Tagline here for description of the module. Used when running the default 'help' command."""

    def __init__(self):
        pass

    def __run__(self, params=None):

        """actions performed here"""

        return [] # return list of results to be returned to the user

    def sub_commands(self):
        """Provide a list of sub-commands that can be called directly without the module code."""

        return []

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pegasus_client-0.17.tar.gz (24.8 kB view hashes)

Uploaded Source

Built Distribution

pegasus_client-0.17-py3-none-any.whl (56.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page