Skip to main content

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

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

If you're not sure about the file name format, learn more about wheel file names.

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

  • 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

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.

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 files

0.2.1

2 files

0.2.0

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page