aboutsummaryrefslogtreecommitdiffstats
path: root/python/reallocate_iam.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/reallocate_iam.py')
-rw-r--r--python/reallocate_iam.py13
1 files changed, 5 insertions, 8 deletions
diff --git a/python/reallocate_iam.py b/python/reallocate_iam.py
index b0801393..2846938d 100644
--- a/python/reallocate_iam.py
+++ b/python/reallocate_iam.py
@@ -84,7 +84,7 @@ class IAMDeal(Deal, deal_type=DealType.IAM, table_name="iams"):
def to_globeop(self, action):
obj = super().to_globeop(action)
- obj["CallNoticeIndicator"] = "24H" if action == "NEW" else None
+ obj["CallNoticeIndicator"] = "24H" if not self.maturity else None
obj["TransactionIndicator"] = "DEPOSIT" if obj["StartMoney"] > 0 else "LOAN"
obj["StartMoney"] = abs(obj["StartMoney"])
obj["DealFunction"] = "OTC"
@@ -185,7 +185,6 @@ def build_iam(fund: str, cob: datetime.date, conn, upload: bool):
def parse_args():
- """Parses command line arguments"""
parser = argparse.ArgumentParser(description="Generate IAM file for globeop")
parser.add_argument(
"cob",
@@ -194,16 +193,14 @@ def parse_args():
default=prev_business_day(datetime.date.today()),
)
parser.add_argument("-n", "--no-upload", action="store_true", help="do not upload")
+ parser.add_argument(
+ "-b", "--backfill", action="store_true", help="backfill an old date"
+ )
return parser.parse_args()
-def main():
- """Generates IAM files for globeop"""
+if __name__ == "__main__":
conn = dbconn("dawndb")
args = parse_args()
for fund in ("SERCGMAST", "BOWDST"):
build_iam(fund, args.cob, conn, not args.no_upload)
-
-
-if __name__ == "__main__":
- main()