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

Uploaded Source

Built Distribution

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

Uploaded Python 3

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