Skip to main content

ScriptMan is a versatile Python package that simplifies script management tasks, offering a wide range of utilities for various scripting needs. Whether you're dealing with data, databases, command-line interfaces, web automation, or just aiming for better script organization, ScriptMan has you covered. With features like cleanup handling, database interaction, file management, logging, and more, ScriptMan is your go-to tool for efficient and well-organized scripting in Python.

Project description

ScriptMan - A Python Package for Script Management

ScriptMan is a Python package that provides a comprehensive set of tools and utilities for managing Python scripts. Whether you're working with data, databases, command-line interfaces, web automation, or just need better script organization, ScriptMan has you covered.

Installation

You can install ScriptMan using pip:

pip install scriptman

Usage

import scriptman

# Example: Run a script
scriptman.ScriptsHandler().run_script('my_script.py')

Features

CleanUpHandler

  • Provides cleanup functionalities for scripts.

CLIHandler

  • Handles command-line interface interactions.

CSVHandler

  • Offers utilities for working with CSV files.

DatabaseHandler

  • Provides database interaction capabilities.

DirectoryHandler

  • Manages directories and file operations.

ETLHandler

  • Offers tools for Extract, Transform, Load (ETL) processes.

LogHandler

  • Handles logging with different log levels.

LogLevel

  • Enum for different log levels.

ScriptsHandler

  • Manages the execution of scripts.

SeleniumHandler

  • Provides tools for web automation using Selenium.

SeleniumInteraction

  • Enum for Selenium-based interactions.

Settings

  • Accesses and manages package settings.

Initialization

To set up ScriptMan for your project, you should call the following method from the Settings class upon start:

from scriptman import Settings

Settings.init(
    root_dir='your_project_directory',
    logging=True,  # Enable logging (default is True)
    debugging=False,  # Enable debugging mode (default is False)
)

Calling this method will set up ScriptMan's app files in your project directory under the app folder. It will create various folders:

  • downloads: Used for downloads (e.g., Downloads made by Selenium).
  • helpers: Used for any extra modules you want to reuse in your code (e.g., API Classes).
  • scripts: Where your scripts should reside.
  • Logs: Where the log files will be saved.

Documentation

For detailed documentation and examples, please refer to the package documentation.

Example

# Import ScriptMan modules
import scriptman

# Create a ScriptsHandler instance
script_handler = scriptman.ScriptsHandler()

# Run a Python script
script_handler.run_script('my_script.py')

Contributing

We welcome contributions! Please feel free to submit issues and pull requests to help improve this package.

License

This package is distributed under the MIT License.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

scriptman-0.0.0.74.tar.gz (43.4 kB view details)

Uploaded Source

Built Distribution

scriptman-0.0.0.74-py3-none-any.whl (45.1 kB view details)

Uploaded Python 3

File details

Details for the file scriptman-0.0.0.74.tar.gz.

File metadata

  • Download URL: scriptman-0.0.0.74.tar.gz
  • Upload date:
  • Size: 43.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for scriptman-0.0.0.74.tar.gz
Algorithm Hash digest
SHA256 6b7cc4c653bf4ae19bd09f6f3d49845623d35e07bf21bc8035a03877ea96ea80
MD5 c18d252c24ac82afb61cea7b22175b7d
BLAKE2b-256 06a71727d86fd1ee4eb02510b5e8d5ab2e2d6658309fad93406f5ef404399cf7

See more details on using hashes here.

File details

Details for the file scriptman-0.0.0.74-py3-none-any.whl.

File metadata

  • Download URL: scriptman-0.0.0.74-py3-none-any.whl
  • Upload date:
  • Size: 45.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for scriptman-0.0.0.74-py3-none-any.whl
Algorithm Hash digest
SHA256 9f09e1270a9faa86c9a95105c257a2e72b78d0656d567af37a6ff5da630c0b06
MD5 16cf5ef49250016d3a5a342b7d8b28fd
BLAKE2b-256 899c8b39bc6b3cb98605b2a90cf02e59235e3e133f74d441b01695827f9bdfdc

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