Skip to main content

Python package to import modules at runtime.

Project description

Python runtime loader (pyrulo)

Python library to import classes from script files at runtime.

Installation

pip install pyrulo

Usage

Lets say we have the following scripts

# base.py script

class Base:
  pass
# a.py script
from base import Base

class A(Base):
  pass
# b.py script
from base import Base

class B(Base):
  pass
# c.py script
from base import Base

class C(Base):
  pass

We can use pyrulo to retrieve all classes that inherits from Base in a given script path or folder

from base import Base
from pyrulo import class_imports

script_path = "a.py"
folder_path = "."

script_classes = class_imports.import_classes_in_file(script_path, Base)  # returns [A]
folder_classes = class_imports.import_classes_in_dir(folder_path, Base)  # returns [A, B, C]

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

pyrulo-0.2.5.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

pyrulo-0.2.5-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file pyrulo-0.2.5.tar.gz.

File metadata

  • Download URL: pyrulo-0.2.5.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for pyrulo-0.2.5.tar.gz
Algorithm Hash digest
SHA256 e16cdeb06aad9d81392900b19adb495efbe1b36c40825e0996f79815bad8b282
MD5 68e3db909af70725837f09f6e84efa42
BLAKE2b-256 1d19d486812ea5825e157e11df845a81765c77d6caa0738f9c21dc3dedeebdf0

See more details on using hashes here.

File details

Details for the file pyrulo-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: pyrulo-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for pyrulo-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5ed563a0344afacf2da557919b18d75825f81f2882ac0728b2a8fe349233ab08
MD5 b79cc1371b7fcdff4ae0e35218707116
BLAKE2b-256 d262e2266a9889c73ac6794636dedb2bf74d3373133629bae5cbae1028fc17c3

See more details on using hashes here.

Supported by

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