Comberload

Latest version: v1.1.3

Safety actively analyzes 693883 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

1.1.3

1.1.2

1.1.1

What's Changed
* Corected minor mistake, to use failback by ken-morel in https://github.com/ken-morel/comberload/pull/3
* Dev by ken-morel in https://github.com/ken-morel/comberload/pull/4

Bug Fix
**Full Changelog**: https://github.com/ken-morel/comberload/compare/v1.1.0...v1.1.1

1.1.0

were added two more methods to comberloader,
`failback` and `fail`.

fail

Use this handler in case the module fails to import

python
import comberload
comberload("mod1", "mod2")
def first():
pass

first.fail
def second(e):
pass


failback

This is what I advice to use, it uses the default handler in case the module is
not loaded due to error or any else.

python
import comberload

comberload("mod1", "mod2")
def first():
pass

first.failback
def second(e=None): e will be passed if module fails to load
pass

1.0.1

1.0.0

**Full Changelog**: https://github.com/ken-morel/comberload/commits/v1.0.0

I have recently built some little command line utility. It simply
receives a command, parses the command and evaluates it with syntax coloring
and autocompletion from [prompt_toolkit](https://pypi.org/project/prompt_toolkit).
But there was an issue, prompt_toolkit loaded **extremely**, I was wasting alot
time to load a package which was not indispensable to my app.

comberload permits you to register modules for queued loading and callbacks
if they are not loaded yet, howaworks?

a simple example for a function which uses prompt_toolkit.prompt but can
fallback to simple input

python
import comberload

comberload("prompt_toolkit")
def get_input():
import prompt_toolkit

return prompt_toolkit.prompt()

get_input.fallback
def fallback_get_input():
return input()

get_input() immediately uses fallback

get_input() abit later, uses prompt_toolkit


comberload uses a worker function running on a seperate thread to load the
modules as listed in the queue. Each time you call on `comberload("module1", "module2")`
the modules are queued and loaded.

multiple fallbacks

You can easily queue fallbacks as:

python
import comberload


comberload("mod1", "mod2")
def first():
pass

first.fallback
comberload("mod3")
def second():
pass

second.fallback
def third():
pass


callbacks

comberload also permits you to register callbacks when some modules finish loading
as

python
import comberload

comberload("mod", "mod2").fallback
def mod_and_mod2_loaded():
pass


best practice

Only what necessary

I will advice to load only what is necessary taking such an approach

Loading in beginning

What I will advice is to queue all the required import at the begining of each
of your modules to permit all of them load without having to fallback.

python
... imports
import comberload

comberload("all", "my", "modules")

... rest of code




Well, you're all set. Listening for issues at https://github.com/ken-morel/comberload ,
till then, good coding!

Links

Releases

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.