def payday(): # Wire things up. # =============== env = wireup.env() db = wireup.db(env) wireup.billing(env) # Lazily import the billing module. # ================================= from liberapay.billing.exchanges import sync_with_mangopay from liberapay.billing.payday import Payday try: sync_with_mangopay(db) Payday.start().run() except KeyboardInterrupt: pass except: import aspen import traceback aspen.log(traceback.format_exc())
def setUp(self): Harness.setUp(self) # Grab configuration from the environment, storing for later. env = wireup.env() self.environ = env.environ # Change env, doesn't change self.environ. env.canonical_scheme = 'https' env.canonical_host = 'example.com' wireup.canonical(env)
def main(): db = wireup.db(wireup.env()) populate_db(db) check_db(db)
def main(): db = wireup.db(wireup.env()) prep_db(db) populate_db(db) clean_db(db) check_db(db)
website.renderer_factories['jinja2'].Renderer.global_context.update({ # This is shared via class inheritance with jinja2_htmlescaped. 'assert': _assert, 'Community': Community, 'b64decode': base64.b64decode, 'b64encode': base64.b64encode, 'filter_profile_subnav': utils.filter_profile_subnav, 'to_javascript': utils.to_javascript, 'urlquote': urlquote, }) # Wireup Algorithm # ================ env = website.env = wireup.env() tell_sentry = website.tell_sentry = wireup.make_sentry_teller(env) wireup.canonical(env) website.db = wireup.db(env) website.mailer = wireup.mail(env, website.project_root) wireup.billing(env) wireup.username_restrictions(website) wireup.load_i18n(website.project_root, tell_sentry) wireup.other_stuff(website, env) wireup.accounts_elsewhere(website, env) # Periodic jobs # ============= cron = Cron(website)
'b64decode': base64.b64decode, 'b64encode': base64.b64encode, 'filter_profile_subnav': utils.filter_profile_subnav, 'to_javascript': utils.to_javascript, 'urlquote': urlquote, }) # Wireup Algorithm # ================ env = website.env = wireup.env() tell_sentry = website.tell_sentry = wireup.make_sentry_teller(env) wireup.canonical(env) website.db = wireup.db(env) website.mailer = wireup.mail(env, website.project_root) wireup.billing(env) wireup.username_restrictions(website) wireup.load_i18n(website.project_root, tell_sentry) wireup.other_stuff(website, env) wireup.accounts_elsewhere(website, env) # Periodic jobs # ============= cron = Cron(website) cron(env.update_global_stats_every, lambda: utils.update_global_stats(website))
WHERE t.tipper = p.id AND t.timestamp > %s AND t.timestamp <= %s AND t.status = 'succeeded' ) """, (previous_ts_end, self.ts_end)) for p in participants: p.notify('low_balance') if __name__ == '__main__': # pragma: no cover from liberapay import wireup from liberapay.billing.exchanges import sync_with_mangopay # Wire things up. # =============== env = wireup.env() db = wireup.db(env) Payday.db = db wireup.billing(env) try: sync_with_mangopay(db) Payday.start().run() except KeyboardInterrupt: pass except: import traceback traceback.print_exc()
AND t.timestamp > %s AND t.timestamp <= %s AND t.status = 'succeeded' ) """, (previous_ts_end, self.ts_end)) for p in participants: p.notify('low_balance') if __name__ == '__main__': # pragma: no cover from os import environ from liberapay import wireup from liberapay.billing.exchanges import sync_with_mangopay env = wireup.env() db = wireup.db(env) Payday.db = db wireup.billing(env) if env.mangopay_client_id == 'liberapay': log_dir = environ['OPENSHIFT_DATA_DIR'] keep_log = True else: log_dir = '' keep_log = False try: sync_with_mangopay(db) Payday.start().run(log_dir, keep_log) except KeyboardInterrupt: