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

Metadata

Release files for amaterasu-j2 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for amaterasu-j2 0.2.2
File Size Uploaded
amaterasu-j2-0.2.2.tar.gz 4.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for amaterasu-j2 0.2.2
File Interpreter ABI Platform
amaterasu_j2-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 10.7 kB

Release files / amaterasu-j2-0.2.2.tar.gz

Download URL amaterasu-j2-0.2.2.tar.gz
Size 4.7 kB
Tags Source
SHA-256 checksum
How to use checksums
ae21b922540c7750ff98a05e1fcad8159ecf2537aa52dea413b2752203317cfa
BLAKE2b-256 checksum
How to use checksums
9473f473ee355f7ac8360fb3e2cf0d2b56988c155c85779f0f4d2ff2333f5989
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.13

Release files / amaterasu_j2-0.2.2-py3-none-any.whl

Download URL amaterasu_j2-0.2.2-py3-none-any.whl
Size 6.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
de402ac5d4b1e4aef4067d09d1d7de778f4579b225c5de1ef2a844919119f7a6
BLAKE2b-256 checksum
How to use checksums
e893c5cde25a433cec9245fe512adbec5c4f07b547ade8957d077631c01d8461
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.13

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page