Skip to main content

banner

importit

importit downloads badge importit version badge importit python versions badge

Import python code from anywhere.

importit is a python code import helper. Using it, you can dynamically import python code from different sources (like gists, python files on the internet, local python files). You don't need to copy python code snippets from project to project.

Some of use cases can be:

  • Reusing python code snippets in multiple places and projects
  • Dynamically reloading python code on live environments
  • You tell me, what will you use it for?

From where do you want to import?

Github Gist

Find the gist id from the gist url: https://gist.github.com/<username>/<gist id>

Using this gist as an exmaple:

from importit import import_gist

imported_gist = import_gist("imported_gist", "51dcf067f4e445c3f837d26efd2c138e")

imported_gist.first_file.some_function()
imported_gist.second_file.some_other_function()

Note: The gist will be imported in the form of module, with each python file in the gist as a submodule.

Remote File

Use any valid python file url (for example, http://bit.ly/aPythonFile)

from importit import import_remote_file

imported_file = import_remote_file("imported_file", "http://bit.ly/aPythonFile")

imported_file.some_function()
Local File
from importit import import_remote_file

imported_file = import_remote_file("imported_file", "/home/divykj/aPythonFile.py")

imported_file.some_function()
Code Snippet
from importit import import_code

python_code = """
def some_function():
    # do some crazy things
    pass
"""

imported_code = import_code("imported_code", python_code)
imported_code.some_function()

Planning to add Github, Gitlab, Bitbucket (and other git repository services) and maybe PyPI support soon.


How to install?

❯ pip install importit

Want to contribute?

To get more information on contributing, go to the CONTRIBUTING.md.

Also read the CODE_OF_CONDUCT.md.

Metadata

Release files for importit 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for importit 0.1.3
File Size Uploaded
importit-0.1.3.tar.gz 4.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for importit 0.1.3
File Interpreter ABI Platform
importit-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 9.8 kB

Release files / importit-0.1.3.tar.gz

Download URL importit-0.1.3.tar.gz
Size 4.3 kB
Tags Source
SHA-256 checksum
How to use checksums
6a62f72b1e9016bb09c203e83020fc856f35a3c518c5a7f0dbee4f15abc47cc1
BLAKE2b-256 checksum
How to use checksums
5abd6114d83d74c08dfd531e7929ee070ef2d00e8062ce178b4d5dc0253fc756
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.1 CPython/3.9.0

Release files / importit-0.1.3-py3-none-any.whl

Download URL importit-0.1.3-py3-none-any.whl
Size 5.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
edce2a9fa2ebac21c67604f4601c467d4f97856f58237645f3a56ba8316f43a2
BLAKE2b-256 checksum
How to use checksums
dd797cdd6aafaaea48e3e4898e14d0e3a04d544c068a205bca67c5f963486bf3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.1 CPython/3.9.0

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page