code_snapshot - A Python library for interacting with the Showcode api.
Project description
Code snapshot
Create a snapshot image for your code to share the formatted code anywhere. We use SHOWCODE api to create a PNG image for the specified code snippet.
Getting started
-
Create an account on Showcode App to fetch the API key.
-
Sign in to the account and create an API token:
- Token name: Provide a name to the token which you can remember where it is being used
- Check "read" permissions
- Copy the token displayed and store somewhere in safe. Note: This token won't be shown again, so you need to paste it before you close the window
-
Export an environment variable to store the token in the terminal:
export SHOWCODE_API_KEY={API Token}
-
Now, you're ready to use the package in your applications.
Installation
- Create a virtual environment:
conda create -n code-snapshot-test-env -y python=3.8
- Activate the environment:
conda activate code-snapshot-test-env
- Install the package
pip install code-snapshot
Usage
-
Set the Showcode API token as an environment variable following Getting started section
-
Write a python script as following:
from code_snapshot.code_snapshot import CodeSnapshot from code_snapshot.models import CodeSnapshotSettings, CodeSnapshotEditor if __name__ == "__main__": settings=CodeSnapshotSettings( title="Hello world in Python", ) editor=CodeSnapshotEditor( value=""" def greet(name): print(f"Hello {name}!") greet("World") """ ) cs = CodeSnapshot() cs.save_snapshot(settings, editor, filepath="./code_snapshot.png")
-
Run the python script
python main.py
. This should generate a filecode_snapshot.png
in the same directory asmain.py
. -
It should look like this:
-
You can use
cs.generate_snapshot(settings, editor)
to consumebytes
if required.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file code-snapshot-0.2.4.tar.gz
.
File metadata
- Download URL: code-snapshot-0.2.4.tar.gz
- Upload date:
- Size: 162.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a738c605ffc58bdc08efaa4bb88c50c59104ef5fc9562da5a94c6f9d75934bce |
|
MD5 | 2cc782e9e83eb888def2b84e28d95037 |
|
BLAKE2b-256 | e367505b5cc997e5ada28d9ce847b3cc73a794415c018160df5b9b7cd0cdb43a |
File details
Details for the file code_snapshot-0.2.4-py3-none-any.whl
.
File metadata
- Download URL: code_snapshot-0.2.4-py3-none-any.whl
- Upload date:
- Size: 16.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c884acd082b342f9e8ec4ac0beb07bbd4cf8766803d7ff98ce6a0f5b2838c5d7 |
|
MD5 | a1b299707417c7ad4f9bbaa1b3eb5551 |
|
BLAKE2b-256 | 3866083f5c227394fdcb605d5cd0fce6ebb486e064d4038e023ffb8ae6fecda4 |