Skip to main content

Fuses ngrok and CloudFront offering a fully automated solution.

Project description

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/

License & copyright

© Vignesh Rao

Licensed under the MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

nctl-0.0.1-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

Details for the file nctl-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: nctl-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for nctl-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e81306e731acdcbbf6cfadf521c83186decfa932156afc3d8d82e031c44eb08c
MD5 3f53f12ef554f5411ceeb903555d4522
BLAKE2b-256 3c1df3fa8755a03b98d72c91d933900621a5ba23fe5e2f65adbe55db8575defb

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