Skip to main content

utility to execute a pythonscript from both commandline and webserver

Project description

cgli

A utility to use a python program from both command line (cli) as website (cgi)

Installation

Use pip to install cgli

	pip install cgli

Usage

Example script:

# import the application_make 
# and application_execute functions
# from the cgli module
from cgli import application_maker, application_execute


# define the arguments
arguments = {
    'string'  : { 'short': 's', 'help': 'a string' },
    'number'  : { 'short': 'n', 'help': 'a number', 'type': int },
    'another' : { 'short': 'a', 'help': 'another number', 'default': 42, 'type': int },
}

# define a function with the arguments defined above
def some_function(string, number, another):
    # do something
    sum = number + another

    # return something
    return {
        'string': 'The string is %s' % string,
        'number': 'The number is %d' % number,
        'sum': sum,
    }


# make the application and execute it
application_execute(application_maker(some_function, arguments))

Command line

Show arguments:

$ ./example.py -h

Use arguments (long and short attribute names can be combined):

$ ./example.py -s"Hello World" --number 3

Webserver

Show arguments:

http://example.com/example.py?h

Use arguments (only long attribute names can be used)

http://example.com/example.py?string=Hello+World&number=3

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

cgli-0.0.4.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

cgli-0.0.4-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file cgli-0.0.4.tar.gz.

File metadata

  • Download URL: cgli-0.0.4.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.8.5

File hashes

Hashes for cgli-0.0.4.tar.gz
Algorithm Hash digest
SHA256 fbf8ea0b25abc839b4b9e95cc38808501760a265e11d278cfd35e00a239c7ad8
MD5 d2f6fdf97487f8e49008f51ffd0367a3
BLAKE2b-256 022d0f3721f8f481fac8a08f6900343027cc9f311919b44ef0cb869312c28a1a

See more details on using hashes here.

File details

Details for the file cgli-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: cgli-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.8.5

File hashes

Hashes for cgli-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e8ebbd25102f46a316b257eb2af1a7a22ea67c514765bfd66934f221168d0860
MD5 786f9c492ef06930b73bb1149ced0f4f
BLAKE2b-256 5f81faaa553c14bab5356bd78cff3bf33e57490020712aa0346b6799e21a5c57

See more details on using hashes here.

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