Module libnova.Util
Expand source code
#!/usr/bin/env python
# coding: utf-8
import json
from datetime import datetime
from types import SimpleNamespace
def print_json_item(json_data):
if json_data is not None:
print(format_json_item(json_data))
def format_json_item(json_data):
if json_data is not None:
return json.dumps(json_data, indent=4, sort_keys=True)
def str2bool(v):
return str(v).lower() in ("yes", "true", "1")
def obj_to_str(obj, tab_string = '\t'):
return str(obj.__class__) + '\n' + '\n'.join(
(
tab_string + (str(item) + ' = ' + (
obj_to_str(obj.__dict__[item], tab_string + ' ')
if
hasattr(obj.__dict__[item], '__dict__')
else
str(obj.__dict__[item])
))
for item in sorted(obj.__dict__)
)
)
def dict_to_str(d, indent=0):
for key, value in d.items():
print('\t' * indent + str(key))
if isinstance(value, dict):
dict_to_str(value, indent+1)
else:
print('\t' * (indent+1) + str(value))
def log(message):
print(
'[' + datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S.%f') + '] ' + str(message)
)
if __name__ == "__main__":
print('This file cannot be executed directly!')
Functions
def dict_to_str(d, indent=0)
-
Expand source code
def dict_to_str(d, indent=0): for key, value in d.items(): print('\t' * indent + str(key)) if isinstance(value, dict): dict_to_str(value, indent+1) else: print('\t' * (indent+1) + str(value))
def format_json_item(json_data)
-
Expand source code
def format_json_item(json_data): if json_data is not None: return json.dumps(json_data, indent=4, sort_keys=True)
def log(message)
-
Expand source code
def log(message): print( '[' + datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S.%f') + '] ' + str(message) )
def obj_to_str(obj, tab_string='\t')
-
Expand source code
def obj_to_str(obj, tab_string = '\t'): return str(obj.__class__) + '\n' + '\n'.join( ( tab_string + (str(item) + ' = ' + ( obj_to_str(obj.__dict__[item], tab_string + ' ') if hasattr(obj.__dict__[item], '__dict__') else str(obj.__dict__[item]) )) for item in sorted(obj.__dict__) ) )
def print_json_item(json_data)
-
Expand source code
def print_json_item(json_data): if json_data is not None: print(format_json_item(json_data))
def str2bool(v)
-
Expand source code
def str2bool(v): return str(v).lower() in ("yes", "true", "1")