pyparsing
/
update_pyparsing_timestamp.py
17 строк · 492.0 Байт
1from datetime import datetime2from pathlib import Path3from pyparsing import quoted_string4
5nw = datetime.utcnow()6now_string = f'"{nw.strftime("%d %b %Y %X")[:-3]} UTC"'7print(now_string)8
9quoted_time = quoted_string()10quoted_time.set_parse_action(lambda: now_string)11
12version_time = "__version_time__ = " + quoted_time13
14pp_init = Path("pyparsing/__init__.py")15orig_code = pp_init.read_text()16new_code = version_time.transform_string(orig_code)17pp_init.write_text(new_code)18