Wandbox API Jinja2 template cli.
Project description
amaterasu
It is wandbox additional of kamidana of jinja2 cli
amaterasu cli is kamidana wrapper, Adds additional option automatically.
Usage
List Example
$ pip install amaterasu-j2
$ amaterasu sample/wandbox.j2
* cpython-3*
* cpython-3.10.2
* cpython-3.9.3
* cpython-3.8.9
* cpython-3.7.10
* cpython-3.6.12
sample/wandbox.j2
* cpython-3*
{%- set compilers = wandbox_list() | wandbox_fnmatch_compilers("cpython-3*") %}
{%- for compiler in compilers %}
* {{ compiler.name }}
{%- endfor %}
Compile Example
$ pip install amaterasu-j2
$ amaterasu sample/wandbox-run.j2
```
# This file is a "Hello, world!" in Python language by CPython for wandbox.
import sys
print("Hello, world!")
if len(sys.argv) > 1:
print(sys.argv[1])
# CPython references:
# https://www.python.org/
```
```
Hello, world!
```
```
Hello, world!
Test
```
sample/wandbox-run.j2
{%- set compilers = wandbox_list() | wandbox_fnmatch_compilers("cpython-3*") %}
{%- set compiler = compilers[0].name %}
{%- set src = fread("sample/main.py") %}
```
{{ src }}
```
```
{{ wandbox_run(compiler, src).program_message }}
```
```
{{ wandbox_run(compiler, src, runtime_option="Test").program_message }}
```
Use kamidana
$ pip install amaterasu-j2
$ kamidana -a=amaterasu.amaterasu sample/wandbox.j2
* cpython-3*
* cpython-3.10.2
* cpython-3.9.3
* cpython-3.8.9
* cpython-3.7.10
* cpython-3.6.12
Features
Global
| name | usage | detail |
|---|---|---|
| wandbox_list | {{ wandbox_list() }} | return wandbox compilers list json |
| wandbox_languages | {{ wandbox_languages() }} | return wandbox language list array |
| wandbox_run | {{ wandbox_run(compiler, src, [options], [compier_option], [runtime_option] ) }} | return wandbox compile result |
Filter
| name | usage | detail |
|---|---|---|
| wandbox_fnmatch_compilers | {{ wandbox_list() | wandbox_fnmatch_compilers("clang-3*c") }} | filter compiler name by fnmatch |
| wandbox_language_compilers | {{ wandbox_list() | wandbox_language_compilers("C++") }} | filter by language |
Utilities
- markdown_link_pair
- urlencode
- url_quote
- url_quote_plus
- replace_url_quote
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
amaterasu-j2-0.2.2.tar.gz
(4.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file amaterasu-j2-0.2.2.tar.gz.
File metadata
- Download URL: amaterasu-j2-0.2.2.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae21b922540c7750ff98a05e1fcad8159ecf2537aa52dea413b2752203317cfa
|
|
| MD5 |
134bf557dc72a83f2b63dcd7f312794d
|
|
| BLAKE2b-256 |
9473f473ee355f7ac8360fb3e2cf0d2b56988c155c85779f0f4d2ff2333f5989
|
File details
Details for the file amaterasu_j2-0.2.2-py3-none-any.whl.
File metadata
- Download URL: amaterasu_j2-0.2.2-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de402ac5d4b1e4aef4067d09d1d7de778f4579b225c5de1ef2a844919119f7a6
|
|
| MD5 |
09ccc4211afc7cee0ca8f25a7aac0db2
|
|
| BLAKE2b-256 |
e893c5cde25a433cec9245fe512adbec5c4f07b547ade8957d077631c01d8461
|