| from dotenv import load_dotenv |
| import uuid |
| from graph import HealthReport, SheamiState, create_graph |
| from pdf_reader import read_pdf |
|
|
| load_dotenv(override=True) |
|
|
|
|
| def main(): |
| print("Hello from sheami!") |
| workflow = create_graph(thread_id="my_console_thread") |
| report_file_names = [ |
| "./data/jg/report_001.pdf", |
| "./data/jg/report_002.pdf", |
| "./data/jg/report_003.pdf", |
| "./data/jg/report_005.pdf", |
| "./data/jg/report_006.pdf", |
| ] |
| state = SheamiState( |
| uploaded_reports=[ |
| HealthReport( |
| report_file_name=file_name, report_contents=read_pdf(file_name) |
| ) |
| for file_name in report_file_names |
| ] |
| ) |
| config = {"configurable": {"thread_id": str(uuid.uuid4())}} |
| response = workflow.invoke(state, config=config) |
| |
| print("**All done**") |
|
|
|
|
| if __name__ == "__main__": |
| main() |
|
|