Maaroufabousaleh
f
c49b21b
raw
history blame
880 Bytes
import importlib.util
import os
def run_module(module_path, module_name):
spec = importlib.util.spec_from_file_location(module_name, module_path)
mod = importlib.util.module_from_spec(spec)
spec.loader.exec_module(mod)
if hasattr(mod, 'main'):
mod.main()
else:
print(f"[WARN] {module_name} has no main() function.")
def main():
this_dir = os.path.dirname(os.path.abspath(__file__))
finhub_dir = os.path.join(this_dir, 'finhub')
modules = [
('company_info.py', 'company_info'),
('sentiment.py', 'sentiment'),
('ratings.py', 'ratings'),
('quote.py', 'quote'),
]
for fname, mname in modules:
print(f"[INFO] Merging {mname.replace('_', ' ')}...")
run_module(os.path.join(finhub_dir, fname), mname)
print("[INFO] All merges complete.")
if __name__ == "__main__":
main()