def payday(): # Wire things up. # =============== env = wireup.env() db = wireup.db(env) wireup.billing(env) wireup.nanswers(env) # Lazily import the billing module. # ================================= # This dodges a problem where db in billing is None if we import it from # gratipay before calling wireup.billing. from gratipay.billing.exchanges import sync_with_balanced from gratipay.billing.payday import Payday try: sync_with_balanced(db) Payday.start().run() except KeyboardInterrupt: pass except: import aspen import traceback aspen.log(traceback.format_exc())
def payday(): # Wire things up. # =============== env = wireup.env() db = wireup.db(env) wireup.billing(env) # Lazily import the billing module. # ================================= # This dodges a problem where db in billing is None if we import it from # gratipay before calling wireup.billing. from gratipay.billing.exchanges import sync_with_balanced from gratipay.billing.payday import Payday try: sync_with_balanced(db) Payday.start().run() except KeyboardInterrupt: pass except: import aspen import traceback aspen.log(traceback.format_exc())
def test_stats_description_accurate_during_payday_run(self, utcnow): """Test that stats page takes running payday into account. This test was originally written to expose the fix required for https://github.com/gratipay/gratipay.com/issues/92. """ a_thursday = DateTime(2012, 8, 9, 11, 00, 01) utcnow.return_value = a_thursday self.client.hydrate_website() env = wireup.env() wireup.billing(env) payday = Payday.start() body = self.get_stats_page() assert "is changing hands <b>right now!</b>" in body, body payday.end()