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
- BackgroundService
- abc.ABC
Inherited members