Skip to content
Sign upLog in
← Back to Community

Import other repls!

Profile icon
21natzilHacker

Through the power of a new module I made called rimp, you can import your repls and other people's repls in python.

Cannot infer image mime type

  • If you want to see an example of how to use rimp, see below.
  • If you want to see the source or know how to make your repl compatible with importing, click here
Voters
Profile icon
yashvardhanpate
Profile icon
camcc5
Profile icon
mrkevinli
Profile icon
sj42
Profile icon
XavierDD
Profile icon
olafh10
Profile icon
Coder100
Profile icon
ash15khng
Profile icon
Neil_Chaudhury
Comments
hotnewtop
Profile icon
Coder100

Nice!

Profile icon
Scoder12

@21natzil
couldn't you put beautifulsoup4 and requests as dependencies in your pypi module?

Profile icon
21natzil

@Scoder12
I thought they were... I'll check on that.

Profile icon
Scoder12

@21natzil
Well I mean if they are people dont need to put them in requirements.txt

Profile icon
TLD99

Traceback (most recent call last):
File "main.py", line 2, in
import rimp
File "/home/runner/.local/lib/python3.6/site-packages/rimp/init.py", line 4, in
from rimp.fetcher import collect_files
File "/home/runner/.local/lib/python3.6/site-packages/rimp/fetcher.py", line 4, in
from bs4 import BeautifulSoup
ModuleNotFoundError: No module named 'bs4'

After I import my stuff it raised this error above.
Is it broken?

Profile icon
21natzil

@TLD99
Go to the package installer on repl.it, and add the following packages, in addition to rimp and the ones you're using: bs4 and requests. That should resolve the issue.

Profile icon
Saibot84

@21natzil Hmm. I'm also getting an error when I try to use it. Any advice?

Example: https://repl.it/@Saibot84/RIMPTest

Traceback (most recent call last): File "main.py", line 8, in <module> rimp.load_repl("21natzil", "Permissions") File "/opt/virtualenvs/python3/lib/python3.8/site-packages/rimp/__init__.py", line 21, in load_repl for file_path, contents in collect_files(name, project): File "/opt/virtualenvs/python3/lib/python3.8/site-packages/rimp/fetcher.py", line 47, in collect_files repl_meta = get_details(name, project) File "/opt/virtualenvs/python3/lib/python3.8/site-packages/rimp/fetcher.py", line 20, in get_details script = soup.find_next("script").string.split('\n')[1][26:] IndexError: list index out of range

Profile icon
leonardofalc12

um it doesn't work, and this is the error I got:

Repl.it: Updating package configuration --> python3 -m poetry add rimp Using version ^0.0.4 for rimp Updating dependencies Resolving dependencies... Writing lock file Package operations: 1 install, 0 updates, 0 removals - Installing rimp (0.0.4) [EnvCommandError] Command ['/opt/virtualenvs/python3/bin/pip', 'install', '--no-deps', 'rimp==0.0.4'] errored with the following return code 1, and output: Collecting rimp==0.0.4 Downloading https://files.pythonhosted.org/packages/04/58/15b3592785a8bf5b5d19dfb98bf75477860e545d2f6932daba8c0e46e239/rimp-0.0.4.tar.gz ERROR: Command errored out with exit status 1: command: /opt/virtualenvs/python3/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-1g7w40ft/rimp/setup.py'"'"'; __file__='"'"'/tmp/pip-install-1g7w40ft/rimp/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-install-1g7w40ft/rimp/pip-egg-info cwd: /tmp/pip-install-1g7w40ft/rimp/ Complete output (5 lines): Traceback (most recent call last): File "<string>", line 1, in <module> File "/tmp/pip-install-1g7w40ft/rimp/setup.py", line 7, in <module> with open('requirements.txt') as f: FileNotFoundError: [Errno 2] No such file or directory: 'requirements.txt' ---------------------------------------- ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output. WARNING: You are using pip version 19.3.1; however, version 21.0.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command. exit status 1

I thought maybe I should simply import rimp instead of searching for rimp in the package tab, but it still displayed the same error.

Profile icon
olafh10

Nice! I absolutely love it 👍

Profile icon
JerryTheMouse

I feel like you should make the set up more user friendly

Profile icon
HappyFakeboulde

Very good
Have an upvote

Profile icon
Nayoar

This is really cool and definitely very useful, but there isn't really any sort of explanation on how to set it up... pls could you make a tutorial for that, or comment in the Permissions repl?

Profile icon
21natzil

@minx28
Good idea, however the link I provided in the post might be helpful.

Profile icon
JayBFC

Nice idea! Not tested it but i will do at some point. Sounds awesome!

And let me guess, rimp is short for "repl import"?

Profile icon
21natzil

@JayBFC
you got it 😉

Profile icon
JayBFC

@21natzil
Lol i knew it. Will try this out soon, maybe not today (27th of December) because I will be busy for the whole day

Profile icon
SamuelLarsen

@JayBFC
27th of December of which year?