Add argparse to eternalseptember.

master
voussoir 2021-05-03 19:03:28 -07:00
parent fd296fdbb0
commit af5ec0b52e
No known key found for this signature in database
GPG Key ID: 5F7554F8C26DACCB
1 changed files with 16 additions and 1 deletions

View File

@ -1,5 +1,7 @@
import argparse
import datetime
import re
import sys
import time
EPOCH = datetime.datetime(
@ -28,6 +30,7 @@ def strftime(format, tpl=None):
r'%y': '93',
}
for (key, value) in changes.items():
# This regex prevents us from ruining %%a which should be literal %a.
key = r'(?<!%)' + key
format = re.sub(key, value, format)
@ -36,5 +39,17 @@ def strftime(format, tpl=None):
else:
return time.strftime(format)
def eternalseptember_argparse(args):
print(strftime(args.format))
def main(argv):
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument('--format', default='%Y-%m-%d %H:%M:%S')
parser.set_defaults(func=eternalseptember_argparse)
args = parser.parse_args(argv)
return args.func(args)
if __name__ == '__main__':
print(strftime('%Y-%m-%d %H:%M:%S'))
raise SystemExit(main(sys.argv[1:]))