Skip to main content

A job queue management system for distributed computing.

Project description

ScriptGrabber

ScriptGrabber is a Python script that implements a simple polling mechanism to grab python scripts from a source system and execute it. The script is designed to be run as a standalone process and can be controlled using Unix signals.

Getting started

  1. Clone the repository:
git clone https://github.com/meirm/script_grabber.git
cd script_grabber
  1. Install the requirements:
pip install -r requirements.txt
  1. Poetry build and install:
poetry build
poetry install

You might need to change the clusterpath variable to point to the location of your data cluster, or change the poll_interval variable to control how often the script should poll for data.

  1. Run the script:
python grabber.py

The script will start polling for data and writing it to a file in the data directory.

Usage

ScriptGrabber uses a simple polling mechanism to grab data from a source system. The main logic of the script is contained in the run method, which is called by the init method when an instance of the ScriptGrabber class is created.

By default, the script polls for data every second and writes it to a file in the data directory. You can customize the polling interval by changing the poll_interval variable in the init method.

ScriptGrabber also supports several Unix signals that can be used to control its behavior. Here are the supported signals:

SIGTERM: stops the script, renames the jobs to "interrupted", and exits

SIGUSR1: dumps the current status of the script

SIGUSR2: pauses or resumes the polling loop

To send a signal to a running instance of ScriptGrabber, use the kill command with the PID of the Python process that's running the script. For example, to send a SIGTERM signal to a ScriptGrabber instance with PID 1234, run:

kill -SIGTERM 1234

License

ScriptGrabber is released under the MIT License. See LICENSE for details.

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

script_grabber-0.1.4.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

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

script_grabber-0.1.4-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file script_grabber-0.1.4.tar.gz.

File metadata

  • Download URL: script_grabber-0.1.4.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.9 Darwin/24.0.0

File hashes

Hashes for script_grabber-0.1.4.tar.gz
Algorithm Hash digest
SHA256 d0efc85d011328f563ee2775a3c343f7683208b2a9bf381c7a078fdb67a86271
MD5 a003c3364576b697a85ee0c54dde8871
BLAKE2b-256 194afc1aedd17a8ea2951e162fed40299ad4f1f316e45fcb795a02c23da93165

See more details on using hashes here.

File details

Details for the file script_grabber-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: script_grabber-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.9 Darwin/24.0.0

File hashes

Hashes for script_grabber-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a29db2e39ff8bb9795e557bc6d5dc991721155dae739cbbcc1b1e86229e29f18
MD5 3aff8c51fff6e828dd173627f9197133
BLAKE2b-256 270269dad1dc7b4165ad3c5f4a74519e631bdf145d2008774c5efd27e329e19d

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