Skip to main content

Appfire is a toolkit that provides utilities for quickly building configurable microservices.

Project description

nr.appfire

Appfire is a toolkit that provides utilities for quickly building configurable microservices.

Components

nr.appfire.tasks

This package provides an easy-to-use framework for managing background tasks in a Python application.

Example

from dataclasses import dataclass
from nr.appfire.tasks import Task, TaskManager

@dataclass
class MyTask(Task):
  loops: int

  def __post_init__(self) -> None:
    super().__init__(f'MyTask[loops={self.loops}]')

  def run(self) -> None:
    for i in range(self.loops):
      if self.cancelled():
        return
      print(i)
      self.sleep(1)

manager = TaskManager('MyApp')
manager.queue(MyTask(10))
manager.idlejoin()

Copyright © 2021 Niklas Rosenstein

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

nr.appfire-0.1.0.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

nr.appfire-0.1.0-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file nr.appfire-0.1.0.tar.gz.

File metadata

  • Download URL: nr.appfire-0.1.0.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for nr.appfire-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d378febea61967141d1fa0f550e66397bbe2ebb865fe50321037b8bbdf89f06b
MD5 9896faf167c856df251ed6fb57796c01
BLAKE2b-256 a850c797ea205b7e19529f020e28cdb4eed53ade78a7f51c0424a15e0adea5d9

See more details on using hashes here.

File details

Details for the file nr.appfire-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: nr.appfire-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for nr.appfire-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1a08fa52078105bc5d1110e139d74fe3aeb6b36f76a7aa5f6ae9be10d53a9def
MD5 dbe67494c1d401bc10c5f0657c79c00b
BLAKE2b-256 e85e1b956fc4624a627f0818a991865053af7cd6afc76bac550b55fd15d94954

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