Example #1
0
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())
Example #2
0
def main():
    db = wireup.db(wireup.env())
    populate_db(db)
    check_db(db)
Example #3
0
def main():
    db = wireup.db(wireup.env())
    prep_db(db)
    populate_db(db)
    clean_db(db)
    check_db(db)
Example #4
0
    '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)
Example #5
0
    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)
Example #6
0
                      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()
Example #7
0
                        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