Skip to main content

Application development framework for twisted.

Project description

Introduction

Viper is an application development framework for Twisted.

Twisted is a very flexible platform to develop almost any type of application. This can be overwhelming, especially when you need to prototype something quickly. There is no predefined way to structure the application’s components and no clear way to handle deployment in production environments.

Viper, together with the default skeleton application aims to simplify the development and deployment of server-side applications by using the building blocks that Twisted offers.

To get started have a look at the default skeleton application which offers examples for:

  • configuration

  • HTTP REST API interface

  • CRUD

  • scheduled and recurring operations

Features

  • MVCS structure

  • environment based configuration

  • deployment using systemd

  • MySQL service based on twisted.enterprise.adbapi

  • mail service based on smtplib

Requirements

  • Python 3.6

Testing

Unit tests are included in test/ folder.

Performing tests

  • Install pytest by running pip install pytest

  • Run py.test

Notice

Viper is currently in Beta stage.

The roadmap before public release is:

  1. Tests

  2. Documentation

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

nx.viper-1.2.3b4.tar.gz (10.4 kB view details)

Uploaded Source

File details

Details for the file nx.viper-1.2.3b4.tar.gz.

File metadata

  • Download URL: nx.viper-1.2.3b4.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.9.1 pkginfo/1.4.1 requests/2.18.3 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.15.0 CPython/3.6.1

File hashes

Hashes for nx.viper-1.2.3b4.tar.gz
Algorithm Hash digest
SHA256 83ae16cc5c5563ba5d7f58bd302ab65cd0b0aa820acaa5045021f22d382f5dea
MD5 badba041d9eb597253c9f43abdc8118a
BLAKE2b-256 85796f4653ebdff0e7d6d4b2384a5e21c644403dc5d37b98a683c594af436611

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page