Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

tamplar

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

tamplar

This util creates new service of python. This one has some additional command cli for control of development

  • 0.5.1
  • PyPI
  • Socket score

Maintainers
1

Tamplar

Tamplar is service generator. This project can to help you control your development. We think, you should development with isolated environment. Therefore we creates docker-compose for local debugging and testing.

Now, we use this python layout.

Installing

pip install tamplar

If you want local environments, you need a docker. Please install:

sudo apt-get install docker.io

We don't use docker-compose as console util. We build docker-compose from source and we use docker API into python code.

Usage

tamplar can work with:

  • pip
  • publishing package to pypi registry
  • publishing docker to docker registry
  • docker-compose for local development

Console running

Init

Go to empty directory and init your first project

tamplar init

After that, you get FastAPI service with healthcheck methods. FastAPI is ASGI framework instead of Flask.

If you want reinitialize, tamplar ask you about cleaning repo. If you works with JetBrains IDE, while initialization we ignore .idea files.

Deps

We use default excellent library for logging. This is loguru. Loguru is a very useful wrapper over standart python logger. After initilize you can install all dependencies:

tamplar deps

This command uses pip and requirements.

Upload (Not implemented)

You can upload your package to concrete pypi registry and docker registry

tamplar upload --docker=True --pypi=True --namespace=<your-namespace from .pypirc>

After that, it built your docker image, pypi registry and push to the registry with latest version from info.py. Registry is selected by namespace parameter.

Validate (Not implemented)

This command checks struct of project by python-service-layout.

tamplar validate

Run full

This command build and run docker with services with environment (dependencies of services)

tamplar run --mode=full

We implement execute docker-compose by python library docker-compose internal API. After run, it run docker-compose file or you get status code error

Run env

This command build and run docker WITHOUT services with environment (dependencies of services)

tamplar run --mode=env

We implement execute docker-compose by python library docker-compose internal API. After run, it run docker-compose file or you get status code error

Clean

Clean is command for cleaning your building files:

tamplar clean

Dependency

If you want to add new service as dependency, you need to go to the deployment/docker-compose.*.yml. After that, you need new service to your docker-compose files.

Test

Tamplar have a lot of good tests. But we have not any integration tests, because it is very difficult emulate python's environment. Therefore we change integration tests to unit tests mixed integration tests (we creates and deletes files) while tests:

make test

If you want to execute test from IDE, you need to go tests/__init__.py and change deep=2.

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc