Skip to main content

Wandbox API Jinja2 template cli.

Project description

amaterasu

PyPI version Python Versions Codacy Badge Language grade: Python GitHub Actions

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

utils.py

  • 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)

Uploaded Source

Built Distribution

amaterasu_j2-0.2.2-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

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

Hashes for amaterasu-j2-0.2.2.tar.gz
Algorithm Hash digest
SHA256 ae21b922540c7750ff98a05e1fcad8159ecf2537aa52dea413b2752203317cfa
MD5 134bf557dc72a83f2b63dcd7f312794d
BLAKE2b-256 9473f473ee355f7ac8360fb3e2cf0d2b56988c155c85779f0f4d2ff2333f5989

See more details on using hashes here.

File details

Details for the file amaterasu_j2-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for amaterasu_j2-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 de402ac5d4b1e4aef4067d09d1d7de778f4579b225c5de1ef2a844919119f7a6
MD5 09ccc4211afc7cee0ca8f25a7aac0db2
BLAKE2b-256 e893c5cde25a433cec9245fe512adbec5c4f07b547ade8957d077631c01d8461

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page