Skip to main content

NCTL

Fuses ngrok and CloudFront offering a fully automated solution

Python

Platform Supported

Platform

Deployments

pages pypi markdown

Pypi Pypi-format Pypi-status

Kick off

Recommendations

Install nctl

python -m pip install nctl

Initiate - IDE

import nctl


if __name__ == '__main__':
    nctl.tunnel()

Initiate - CLI

nctl start

Use nctl --help for usage instructions.

Environment Variables

Sourcing environment variables from an env file

By default, nctl will look for a .env file in the current working directory.

  • PORT - Port number to expose using ngrok.

  • HOST - Hostname of the server that has to be exposed.

  • NGROK_AUTH - Auth token for ngrok.

  • NGROK_CONFIG - Ngrok configuration filepath. Auto-created when auth token is specified.

  • AWS_PROFILE_NAME - AWS profile name.

  • AWS_ACCESS_KEY_ID - AWS access key ID.

  • AWS_SECRET_ACCESS_KEY - AWS secret key.

  • AWS_REGION_NAME - AWS region name.

  • DISTRIBUTION_ID - Cloudfront distribution ID. Required to update an existing distribution.

  • DISTRIBUTION_CONFIG - Cloudfront distribution config filepath. Required to create a new distribution.

  • DEBUG - Boolean flag to enable debug level logging.

  • LOG - Simple option to switch between stdout and file logging.

  • LOG_CONFIG - Custom logging configuration. Accepts .yaml, .json and .ini filetypes.

Coding Standards

Docstring format: Google
Styling conventions: PEP 8 and isort

Release Notes

Requirement

python -m pip install gitverse

Usage

gitverse-release reverse -f release_notes.rst -t 'Release Notes'

Linting

pre-commit will ensure linting, run pytest, generate runbook & release notes, and validate hyperlinks in ALL markdown files (including Wiki pages)

Requirement

python -m pip install sphinx==5.1.1 pre-commit recommonmark

Usage

pre-commit run --all-files

Pypi Package

pypi-module

https://pypi.org/project/nctl/

Runbook

made-with-sphinx-doc

https://thevickypedia.github.io/nctl/

© Vignesh Rao

Licensed under the MIT License

Metadata

Release files for nctl 0.0.1

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

Built distribution (wheel)

Table of built distributions (wheels) for nctl 0.0.1
File Interpreter ABI Platform
nctl-0.0.1-py3-none-any.whl Python 3 none any Details

Release files / nctl-0.0.1-py3-none-any.whl

Download URL nctl-0.0.1-py3-none-any.whl
Size 13.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e81306e731acdcbbf6cfadf521c83186decfa932156afc3d8d82e031c44eb08c
BLAKE2b-256 checksum
How to use checksums
3c1df3fa8755a03b98d72c91d933900621a5ba23fe5e2f65adbe55db8575defb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.14

Release history Release notifications | RSS feed

This release

0.0.1 This release

1 release file

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