Module jumpscale.packages.billing.services.billing

Expand source code
from jumpscale.tools.servicemanager.servicemanager import BackgroundService
from jumpscale.loader import j
import gevent


class BillingService(BackgroundService):
    def __init__(self, interval=1, *args, **kwargs):
        super().__init__(interval, *args, **kwargs)

    def job(self):
        j.sals.billing.process_payments()
        j.sals.billing.refund_extra()
        j.sals.billing.refund_failed_payments()
        j.sals.billing.process_refunds()
        gevent.sleep(5)


service = BillingService()

Classes

class BillingService (interval=1, *args, **kwargs)

Helper class that provides a standard way to create an ABC using inheritance.

Abstract base class for background services managed by the service manager

Arguments

interval (int | CronTab object | str): scheduled job is executed every interval in seconds / CronTab object / CronTab-formatted string

Expand source code
class BillingService(BackgroundService):
    def __init__(self, interval=1, *args, **kwargs):
        super().__init__(interval, *args, **kwargs)

    def job(self):
        j.sals.billing.process_payments()
        j.sals.billing.refund_extra()
        j.sals.billing.refund_failed_payments()
        j.sals.billing.process_refunds()
        gevent.sleep(5)

Ancestors

Inherited members