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 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)
'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) cron(env.update_global_stats_every, lambda: utils.update_global_stats(website)) cron(env.check_db_every, website.db.self_check, True) cron(env.dequeue_emails_every, Participant.dequeue_emails, True)
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)) cron(env.check_db_every, website.db.self_check, True) cron(env.dequeue_emails_every, Participant.dequeue_emails, True)
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.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: pass