Skip to main content

description

Project description

:rocket: App :facepunch:


Install

pip install iapp -U

Usage

  • Rest Api
import jieba
from iapp import App

pred1 = lambda **kwargs: kwargs['x'] + kwargs['y']
pred2 = lambda x=1, y=1: x - y
pred3 = lambda text='小米是家不错的公司': jieba.lcut(text)

app = App(verbose=True)
app.add_route("/", pred1, result_key='result')
app.add_route("/f1", pred1, version="1")
app.add_route("/f2", pred2, version="2")
app.add_route("/f3", pred3, version="3")

app.run()
  • Scheduler
from iapp.scheduler import Scheduler
    def task1(x):
        print(x)
        import logging
        import time
        logging.warning(f'Task1: {time.ctime()}')


    def task2():
        import logging
        import time
        logging.warning(f'Task2: {time.ctime()}')


    def task3():
        return 1 / 0


    def my_listener(event):
        if event.exception:
            print(event.traceback)
            print('任务出错了!!!!!!')
        else:
            print('任务照常运行...')


    scheduler = Scheduler()
    scheduler.add_job(task1, 'interval', seconds=3, args=('定时任务',))
    scheduler.add_job(task2, 'interval', seconds=5)
    scheduler.add_job(task3, 'interval', seconds=1)

    scheduler.add_listener(my_listener)
    scheduler.start()

    while 1:
        pass

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

iapp-2020.11.5.17.8.5.tar.gz (31.4 kB view details)

Uploaded Source

Built Distribution

iapp-2020.11.5.17.8.5-py3-none-any.whl (52.3 kB view details)

Uploaded Python 3

File details

Details for the file iapp-2020.11.5.17.8.5.tar.gz.

File metadata

  • Download URL: iapp-2020.11.5.17.8.5.tar.gz
  • Upload date:
  • Size: 31.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.42.0 CPython/3.6.8

File hashes

Hashes for iapp-2020.11.5.17.8.5.tar.gz
Algorithm Hash digest
SHA256 13df785e9e46e6c35a6f1322e58def6d7fac4ae5f592c40217f511810625922e
MD5 fe0e4d7b27080c5ef4931dea50d95270
BLAKE2b-256 52041598585af89f932a256759ecd29cf28b13ba37aeab7b46b08a6dcdbaf22a

See more details on using hashes here.

File details

Details for the file iapp-2020.11.5.17.8.5-py3-none-any.whl.

File metadata

  • Download URL: iapp-2020.11.5.17.8.5-py3-none-any.whl
  • Upload date:
  • Size: 52.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.42.0 CPython/3.6.8

File hashes

Hashes for iapp-2020.11.5.17.8.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a54be4bdc48d1902de30c34ad290508ef786f5dae1a4c99f662d42064addc335
MD5 358d7a5b44fb57fecf289fdaa29ec448
BLAKE2b-256 df5af1985be5498e3c72e71755cbac9c48e60a506eaa7bf201d48eef75b2676b

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