From 2ad681557fdfecf6fdb13581420e7c5c498c78c5 Mon Sep 17 00:00:00 2001 From: Sujit Maharjan Date: Sun, 12 Jul 2020 09:42:24 +0545 Subject: [PATCH] Command line program setup --- README.md | 39 +++++++++++++++++++++++++++++++++++++++ datebs/__init__.py | 1 - datebs/__main__.py | 22 ++++++++++++++++++++++ datebs/datebs.py | 18 ------------------ 4 files changed, 61 insertions(+), 19 deletions(-) delete mode 100644 datebs/__init__.py create mode 100644 datebs/__main__.py diff --git a/README.md b/README.md index 9023b4c..5ef246c 100644 --- a/README.md +++ b/README.md @@ -2,3 +2,42 @@ A python library that assists you in converting date from BS to AD and vice versa. +# Installation + +```bash +pip install datebs +``` + +## usage + +### Commandline + +convert the date 2020-07-01 into BS +```bash +python -m datebs BS --date 2020-07-01 +``` + +using from python +```python +from .datebs import DateBS +import argparse +import datetime + +if __name__ == "__main__": + parser = argparse.ArgumentParser(prog="python -m datebs",description='Convert date from BS to AD and vice-versa') + parser.add_argument('calendar',type=str, help="calendar system in which date is to be displayed [AD|BS]") + parser.add_argument('--date',type=str, help="date opporsite to the calendar system") + args = parser.parse_args() + if (args.calendar == "BS"): + if args.date: + dateBS = DateBS.from_AD(datetime.datetime.strptime(args.date, "%Y-%m-%d")) + else: + dateBS = DateBS.from_AD(datetime.datetime.now()) + print(dateBS) + else: + if args.date: + dateBS = DateBS.from_string(args.date) + print(dateBS.to_AD()) + else: + print(datetime.datetime.now()) +``` diff --git a/datebs/__init__.py b/datebs/__init__.py deleted file mode 100644 index 585bad4..0000000 --- a/datebs/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .datebs import DateBS diff --git a/datebs/__main__.py b/datebs/__main__.py new file mode 100644 index 0000000..c545b00 --- /dev/null +++ b/datebs/__main__.py @@ -0,0 +1,22 @@ +from .datebs import DateBS +import argparse +import datetime + +if __name__ == "__main__": + parser = argparse.ArgumentParser(prog="python -m datebs",description='Convert date from BS to AD and vice-versa') + parser.add_argument('calendar',type=str, help="calendar system in which date is to be displayed [AD|BS]") + parser.add_argument('--date',type=str, help="date opporsite to the calendar system") + args = parser.parse_args() + if (args.calendar == "BS"): + if args.date: + dateBS = DateBS.from_AD(datetime.datetime.strptime(args.date, "%Y-%m-%d")) + else: + dateBS = DateBS.from_AD(datetime.datetime.now()) + print(dateBS) + else: + if args.date: + dateBS = DateBS.from_string(args.date) + print(dateBS.to_AD()) + else: + print(datetime.datetime.now()) + diff --git a/datebs/datebs.py b/datebs/datebs.py index 2de738f..9ea165c 100644 --- a/datebs/datebs.py +++ b/datebs/datebs.py @@ -184,21 +184,3 @@ def days_in_month(year:int, month:int): return DateBS.months_in_year(year)[month-1] -if __name__ == "__main__": - import argparse - parser = argparse.ArgumentParser(description='Convert date from BS to AD and vice-versa') - parser.add_argument('calendar',type=str, help="calendar system in which date is to be displayed [AD|BS]") - parser.add_argument('--date',type=str, help="date opporsite to the calendar system") - args = parser.parse_args() - if (args.calendar == "BS"): - if args.date: - dateBS = DateBS.from_AD(datetime.datetime.strptime(args.date, "%Y-%m-%d")) - else: - dateBS = DateBS.from_AD(datetime.datetime.now()) - print(dateBS) - else: - if args.date: - dateBS = DateBS.from_string(args.date) - print(dateBS.to_AD()) - else: - print(datetime.datetime.now())