Skip to main content

Python for JBang - Java Script in your Python

Project description

jbang-python - Java Script in your Python

Install and use JBang from Python-based projects.

Lets you use your own local scripts, JBang AppStore alias or any network reachable jar or Maven artifact.

Usage

The jbang.exec() function accepts a string that will be passed as the command-line arguments to the jbang executable.

Given this script test.py:

#! /usr/bin/env python
import jbang
jbang.exec('properties@jbangdev')

Now you can invoke the test script from the command-line:

python test.py

You can easily pass command-line arguments around:

import sys
args = ' '.join(sys.argv1:])
jbang.exec('com.myco.mylib:RELEASE ' + args)

So now if you run python test.py arg1 arg2, arg1 arg2 will be appended to the command executed.

Behind the scenes

When you run pip install - JBang and other dependencies will be installed. This uses the app setup command.

Opening a new terminal or shell may be required to be able to use the jbang command from the system PATH.

Improvements ?

This was made as a quick hack to see if it was possible to use JBang from Python based on jbang-npm. If you have any ideas on how to improve this, please open an issue or PR and lets see where this brings us.

Similar projects

  • jgo - allows execution of Maven artifacts by using Maven.

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

jbang-0.4.0.tar.gz (2.6 kB view details)

Uploaded Source

Built Distribution

jbang-0.4.0-py3-none-any.whl (2.6 kB view details)

Uploaded Python 3

File details

Details for the file jbang-0.4.0.tar.gz.

File metadata

  • Download URL: jbang-0.4.0.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for jbang-0.4.0.tar.gz
Algorithm Hash digest
SHA256 6e6abd4eff5c283a35ec74232a895a4a82a2b31a25a63f2572649882229a2f7d
MD5 03be39095b007235b7a2c815e64ab125
BLAKE2b-256 c4db93108c4a8cd50c5bb8dcfd90e969c65a61f3fa172813986682eae9d5e457

See more details on using hashes here.

File details

Details for the file jbang-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: jbang-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 2.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for jbang-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2b0960f90c108b341e6ae3f9e54a0bcc4af48f5e884fa2644f474f8102caaa0f
MD5 9e9522284f2b3cd40cb45246a43391bc
BLAKE2b-256 9f37be2dc725303fbd03f0294d51efb93176d74b4fd5f90cc7052b5335a10f1c

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