aboutsummaryrefslogtreecommitdiffstats
path: root/python/innocap_bond_setts.py
blob: 91c60ce277c8c418030c8aaa3c1c50fce362c445 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import datetime
from serenitas.utils.db import dbconn
from citco_ops.utils import PaymentSettlement

if __name__ == "__main__":
    import argparse

    parser = argparse.ArgumentParser()
    parser.add_argument(
        "date",
        nargs="?",
        type=datetime.date.fromisoformat,
        default=datetime.date.today(),
        help="working date",
    )
    args = parser.parse_args()
    conn = dbconn("dawndb")
    sql_str = "SELECT settle_date, currency, sum(payment_amount) as payment_amount FROM payment_settlements ps2 WHERE fund=%s AND asset_class in ('bond', 'spot') AND settle_date >= %s group by settle_date, currency;"
    with conn.cursor() as c:
        for fund in ("ISOSEL",):
            c.execute(sql_str, (fund, args.date))
            PaymentSettlement.stage_payment(c)
            PaymentSettlement.email_innocap(args.date)