mirror of
https://github.com/iiab/iiab.git
synced 2025-03-09 15:40:17 +00:00
add iiab size
This commit is contained in:
parent
424d209513
commit
efa974b26a
2 changed files with 172 additions and 0 deletions
44
scripts/iiab-size.py
Normal file
44
scripts/iiab-size.py
Normal file
|
@ -0,0 +1,44 @@
|
|||
#!/usr/bin/python3
|
||||
# Creates json files for presets
|
||||
|
||||
import os, sys, syslog
|
||||
from datetime import date
|
||||
import pwd, grp
|
||||
import shutil
|
||||
import argparse
|
||||
import sqlite3
|
||||
import iiab.iiab_lib as iiab
|
||||
import iiab.adm_lib as adm
|
||||
import requests
|
||||
import json
|
||||
import importlib
|
||||
from functools import reduce
|
||||
iiab_item_size = importlib.import_module("iiab-item-size")
|
||||
|
||||
def main():
|
||||
parser = argparse.ArgumentParser(description="Read menu file for get size.")
|
||||
parser.add_argument("menuFile", help="Is the menu file.")
|
||||
# menu_dir
|
||||
args = parser.parse_args()
|
||||
|
||||
menu_file = args.menuFile
|
||||
if not os.path.exists(menu_file):
|
||||
print('Menu file ' + menu_file + ' not found.')
|
||||
exit(1)
|
||||
|
||||
total_size= content_from_menu(menu_file)
|
||||
|
||||
print('total: ',iiab.human_readable(total_size))
|
||||
print(f'total (bytes): ', total_size)
|
||||
|
||||
sys.exit()
|
||||
|
||||
def content_from_menu(menu_file):
|
||||
menu = adm.read_json(menu_file)
|
||||
items = iiab_item_size.get_items_size(menu["menu_items_1"])
|
||||
total_size = reduce(lambda accumulator,item: accumulator+int(item['size']), items, 0)
|
||||
return total_size
|
||||
|
||||
# Now start the application
|
||||
if __name__ == "__main__":
|
||||
main()
|
Loading…
Add table
Add a link
Reference in a new issue