Skip to main content

runp exports Python functions from files to the command line

Project description

https://travis-ci.org/vascop/runp.svg https://coveralls.io/repos/vascop/runp/badge.svg?branch=master&service=github

runp exports Python functions from files to the command line. You don’t need to change your existing code.

If you have a file named myfile.py with:

def foo():
    """beeps a lot"""
    print "beep beep"

def bar(text):
    """Prints things

    Args:
        text (str): The text to print
    """
    print text

And you want to run it in the command line just do:

$ runp myfile.py foo
beep beep

You can also pass arguments to your functions:

$ runp myfile.py bar:"this is sweet!"
this is sweet!

Functions with names starting with _ are hidden.

You can list available functions with:

$ runp myfile.py -l
Available functions:
foo    beeps a lot
bar    Prints things

And get info on a specific function:

$ runp myfile.py -d bar
Displaying docstring for function bar in module myfile

bar(text)
    Prints things

    Args:
        text (str): The text to print

Syntax for calling functions is:

$ runp myfile.py function_name:arg1value,arg2=arg2value

The concept, syntax for commands and initial code are heavily inspired by fabric’s task system.

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

runp-0.0.2.tar.gz (3.9 kB view details)

Uploaded Source

File details

Details for the file runp-0.0.2.tar.gz.

File metadata

  • Download URL: runp-0.0.2.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for runp-0.0.2.tar.gz
Algorithm Hash digest
SHA256 d799011a3ef7a07f4a6e8215d8006b27f897c0da8e3ca67d1e73472756ef9488
MD5 f87933d260ad43fb8d3615d5ddee1f1c
BLAKE2b-256 842b9efc0f65925b56d97439a7a01be78e822a63ff90bd458aaf782ddf183318

See more details on using hashes here.

Supported by

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