Init html data foramt
This commit is contained in:
parent
0cc55e44ff
commit
2425a4cf7c
1
html_data_format/__init__.py
Normal file
1
html_data_format/__init__.py
Normal file
|
@ -0,0 +1 @@
|
|||
"""# HTML-Data Formatting"""
|
58
html_data_format/__main__.py
Normal file
58
html_data_format/__main__.py
Normal file
|
@ -0,0 +1,58 @@
|
|||
import argparse
|
||||
import logging
|
||||
from pathlib import Path
|
||||
from typing import Any
|
||||
|
||||
from personal_data.csv_import import load_csv_file
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
def parse_arguments():
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument(
|
||||
'file',
|
||||
type=Path,
|
||||
)
|
||||
parser.add_argument(
|
||||
'output_file',
|
||||
type=Path,
|
||||
)
|
||||
|
||||
return parser.parse_args()
|
||||
|
||||
|
||||
def format_data_to_html(data: list[dict[str, Any]], mode: str = 'latest') -> str:
|
||||
sample = data[-1]
|
||||
|
||||
l = []
|
||||
l.append('<html>')
|
||||
l.append('<body>')
|
||||
|
||||
for k, v in sample.items():
|
||||
l.append(f'<div><b>{k}</b>: {v}</div>')
|
||||
|
||||
l.append('</body>')
|
||||
l.append('</html>')
|
||||
|
||||
return ''.join(l)
|
||||
|
||||
|
||||
def main():
|
||||
logging.basicConfig()
|
||||
logging.getLogger('git_time_tracker').setLevel('INFO')
|
||||
|
||||
args = parse_arguments()
|
||||
|
||||
# Load data
|
||||
data = load_csv_file(args.file)
|
||||
print(data)
|
||||
|
||||
html = format_data_to_html(data)
|
||||
|
||||
with open(args.output_file, 'w') as f:
|
||||
f.write(html)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
Loading…
Reference in New Issue
Block a user