Skip to main content

A library jam for Python.

Project description

libjam

A library jam for Python.

Modules

libjam consists of of 6 modules:

Captain

responsible for handling command-line arguments

Drawer

responsible for file operations

Typewriter

responsible for transforming and printing text

Clipboard

responsible for working with lists

Notebook

responsible for configuration

Flashcard

responsible for getting user input from the command line

Example project

#! /usr/bin/python

# Imports
import sys
from libjam import Captain

captain = Captain()

class CLI:
  def hello(self, text):
    print(text)
    if options.get('world').get('enabled'):
      print('world!')

cli = CLI()

# Inputs/Commands/Options configuration
app = "example"
description = "An example app for the libjam library"
# help = "" # If you wish to set your own help page text
commands = {
  'print':     {'function': cli.hello,
  'description': 'Prints given string'},
}
options = {
 'world': {'long': ['world'], 'short': ['w'],
 'description': 'Appends \'world\' after printing given input'},
}

# Getting program arguments
arguments = sys.argv
# Removing script name from arguments
arguments.remove(arguments[0])
# Generating help
help = captain.generate_help(app, description, commands, options)
# Interpreting user input
interpretation = captain.interpret(app, help, commands, arguments, options)
# Getting parsed output
function = interpretation.get('function')
options = interpretation.get('options')
# Executing function
exec(f"cli.{function}")

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

libjam-0.0.4.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

libjam-0.0.4-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: libjam-0.0.4.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for libjam-0.0.4.tar.gz
Algorithm Hash digest
SHA256 76adcf9f08bd666457343f71f32220da96bb81e957cc6af2c363337da4daffe2
MD5 204b2193464b4a338c864e1d26861dd4
BLAKE2b-256 235b2ad7f88eadc6793992741b6d5229d4b8a099733437aa83a5b61bd12f6af4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libjam-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for libjam-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 504466315934dc62426670457a490fc789964de761d2024beccd6385abc47b23
MD5 100b4af3d87db420f4ab19c2c563e4ed
BLAKE2b-256 88b8abcbe8f7accf2a2d4c0614975e53f9615d7e48b5c7cbaf58fe31cd853d09

See more details on using hashes here.

Supported by

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