From 2008837110657a9fcdf6505ec9208fad97fb61a6 Mon Sep 17 00:00:00 2001 From: Saurab-Shrestha Date: Mon, 18 Mar 2024 18:00:29 +0545 Subject: [PATCH] update schemas suitable for file upload --- ...6_update_is_enabled_to_false_by_default.py | 32 ++++++++++++++++++ local_data/private_gpt/docstore.json | 2 +- local_data/private_gpt/index_store.json | 2 +- .../storage.sqlite | Bin 196608 -> 196608 bytes private_gpt/server/chunks/chunks_router.py | 2 +- .../server/completions/completions_router.py | 2 +- private_gpt/server/ingest/ingest_router.py | 1 + private_gpt/users/api/v1/routers/auth.py | 2 +- private_gpt/users/api/v1/routers/documents.py | 29 +++++++++------- private_gpt/users/api/v1/routers/users.py | 2 +- private_gpt/users/schemas/__init__.py | 2 +- private_gpt/users/schemas/documents.py | 22 ++++++++++-- 12 files changed, 77 insertions(+), 21 deletions(-) create mode 100644 alembic/versions/14281ff34686_update_is_enabled_to_false_by_default.py diff --git a/alembic/versions/14281ff34686_update_is_enabled_to_false_by_default.py b/alembic/versions/14281ff34686_update_is_enabled_to_false_by_default.py new file mode 100644 index 00000000..0290010e --- /dev/null +++ b/alembic/versions/14281ff34686_update_is_enabled_to_false_by_default.py @@ -0,0 +1,32 @@ +"""Update is_enabled to false by default + +Revision ID: 14281ff34686 +Revises: b7b896502e8e +Create Date: 2024-03-18 16:33:43.133458 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = '14281ff34686' +down_revision: Union[str, None] = 'b7b896502e8e' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + # op.create_unique_constraint('unique_user_role', 'user_roles', ['user_id', 'role_id', 'company_id']) + # ### end Alembic commands ### + pass + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + # op.drop_constraint('unique_user_role', 'user_roles', type_='unique') + pass + # ### end Alembic commands ### diff --git a/local_data/private_gpt/docstore.json b/local_data/private_gpt/docstore.json index 1acf1a66..8e0aaff9 100644 --- a/local_data/private_gpt/docstore.json +++ b/local_data/private_gpt/docstore.json @@ -1 +1 @@ -{"docstore/data": {"1b9357d6-4c8e-40b1-bc5b-d13f4c07db7d": {"__data__": {"id_": "1b9357d6-4c8e-40b1-bc5b-d13f4c07db7d", "embedding": null, "metadata": {"window": "In\nproject/setting.py\nCELERY_BROKER_URL\n=\n'redis://localhost:6379'\n#\nCELERY_ACCEPT_CONTENT\n=\n['application/json']\n#\nCELERY_RESULT_SERIALIZER\n=\n'json'\n#\nCELERY_TASK_SERIALIZER\n=\n'json'\nCELERY_RESULT_BACKEND\n=\n'redis://localhost:6379'\nCELERY_TIMEZONE\n=\n'Asia/Kathmandu'\nCELERY_BEAT_SCHEDULE\n=\n{\n'task-trackprice'\n:{\n'task'\n:\n'tracker.tasks.add'\n,\n'schedule'\n:\n10.0\n,\n'args'\n:(\n4\n,\n4\n),\n}\n}\npeoject/Celery .py\nfrom\n__future__\nimport\nabsolute_import\n,unicode_literals\nfrom\ncelery\nimport\nCelery\nfrom\ndjango\n.\n conf\nimport\nsettings\nimport\nos\n#settings\nos\n.environ.\n setdefault\n(\n\"DJANGO_SETTINGS_MODULE\"\n,\n\"pricetracker.settings\"\n)\napp\n=\nCelery\n(\n\"pricetracker\"\n)\napp.conf.enable_utc\n=\nFalse\napp.conf.\n update\n(\ntimezone\n=\n'Asia/Kathmandu'\n)\napp.\n", "original_text": "In\nproject/setting.py\nCELERY_BROKER_URL\n=\n'redis://localhost:6379'\n#\nCELERY_ACCEPT_CONTENT\n=\n['application/json']\n#\nCELERY_RESULT_SERIALIZER\n=\n'json'\n#\nCELERY_TASK_SERIALIZER\n=\n'json'\nCELERY_RESULT_BACKEND\n=\n'redis://localhost:6379'\nCELERY_TIMEZONE\n=\n'Asia/Kathmandu'\nCELERY_BEAT_SCHEDULE\n=\n{\n'task-trackprice'\n:{\n'task'\n:\n'tracker.tasks.add'\n,\n'schedule'\n:\n10.0\n,\n'args'\n:(\n4\n,\n4\n),\n}\n}\npeoject/Celery .py\nfrom\n__future__\nimport\nabsolute_import\n,unicode_literals\nfrom\ncelery\nimport\nCelery\nfrom\ndjango\n.\n", "page_label": "1", "file_name": "Celery.pdf", "doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "excluded_embed_metadata_keys": ["doc_id", "window", "original_text"], "excluded_llm_metadata_keys": ["file_name", "doc_id", "page_label", "window", "original_text"], "relationships": {"1": {"node_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47", "node_type": "4", "metadata": {"page_label": "1", "file_name": "Celery.pdf", "doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "hash": "5a922b98e496146e0a4495d5fc9a94add5d91347d5153a2a52b544e21860f6ac", "class_name": "RelatedNodeInfo"}, "3": {"node_id": "9a7dd336-5118-472f-b99d-c4c0fa26c21c", "node_type": "1", "metadata": {"window": "In\nproject/setting.py\nCELERY_BROKER_URL\n=\n'redis://localhost:6379'\n#\nCELERY_ACCEPT_CONTENT\n=\n['application/json']\n#\nCELERY_RESULT_SERIALIZER\n=\n'json'\n#\nCELERY_TASK_SERIALIZER\n=\n'json'\nCELERY_RESULT_BACKEND\n=\n'redis://localhost:6379'\nCELERY_TIMEZONE\n=\n'Asia/Kathmandu'\nCELERY_BEAT_SCHEDULE\n=\n{\n'task-trackprice'\n:{\n'task'\n:\n'tracker.tasks.add'\n,\n'schedule'\n:\n10.0\n,\n'args'\n:(\n4\n,\n4\n),\n}\n}\npeoject/Celery .py\nfrom\n__future__\nimport\nabsolute_import\n,unicode_literals\nfrom\ncelery\nimport\nCelery\nfrom\ndjango\n.\n conf\nimport\nsettings\nimport\nos\n#settings\nos\n.environ.\n setdefault\n(\n\"DJANGO_SETTINGS_MODULE\"\n,\n\"pricetracker.settings\"\n)\napp\n=\nCelery\n(\n\"pricetracker\"\n)\napp.conf.enable_utc\n=\nFalse\napp.conf.\n update\n(\ntimezone\n=\n'Asia/Kathmandu'\n)\napp.\n config_from_object\n(\n'django.conf:settings'\n,\nnamespace\n=\n\"CELERY\"\n)\n#\nCELERY\nBEAT\nSettings\napp.conf.beat_schedule\n=\n{\n}\napp.\n", "original_text": "conf\nimport\nsettings\nimport\nos\n#settings\nos\n.environ.\n"}, "hash": "f78cab245a11b6dfe302816daeb082980396e1a21cb490e78d2b4daa47e125a6", "class_name": "RelatedNodeInfo"}}, "text": "In\nproject/setting.py\nCELERY_BROKER_URL\n=\n'redis://localhost:6379'\n#\nCELERY_ACCEPT_CONTENT\n=\n['application/json']\n#\nCELERY_RESULT_SERIALIZER\n=\n'json'\n#\nCELERY_TASK_SERIALIZER\n=\n'json'\nCELERY_RESULT_BACKEND\n=\n'redis://localhost:6379'\nCELERY_TIMEZONE\n=\n'Asia/Kathmandu'\nCELERY_BEAT_SCHEDULE\n=\n{\n'task-trackprice'\n:{\n'task'\n:\n'tracker.tasks.add'\n,\n'schedule'\n:\n10.0\n,\n'args'\n:(\n4\n,\n4\n),\n}\n}\npeoject/Celery .py\nfrom\n__future__\nimport\nabsolute_import\n,unicode_literals\nfrom\ncelery\nimport\nCelery\nfrom\ndjango\n.\n", "start_char_idx": 0, "end_char_idx": 504, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}, "9a7dd336-5118-472f-b99d-c4c0fa26c21c": {"__data__": {"id_": "9a7dd336-5118-472f-b99d-c4c0fa26c21c", "embedding": null, "metadata": {"window": "In\nproject/setting.py\nCELERY_BROKER_URL\n=\n'redis://localhost:6379'\n#\nCELERY_ACCEPT_CONTENT\n=\n['application/json']\n#\nCELERY_RESULT_SERIALIZER\n=\n'json'\n#\nCELERY_TASK_SERIALIZER\n=\n'json'\nCELERY_RESULT_BACKEND\n=\n'redis://localhost:6379'\nCELERY_TIMEZONE\n=\n'Asia/Kathmandu'\nCELERY_BEAT_SCHEDULE\n=\n{\n'task-trackprice'\n:{\n'task'\n:\n'tracker.tasks.add'\n,\n'schedule'\n:\n10.0\n,\n'args'\n:(\n4\n,\n4\n),\n}\n}\npeoject/Celery .py\nfrom\n__future__\nimport\nabsolute_import\n,unicode_literals\nfrom\ncelery\nimport\nCelery\nfrom\ndjango\n.\n conf\nimport\nsettings\nimport\nos\n#settings\nos\n.environ.\n setdefault\n(\n\"DJANGO_SETTINGS_MODULE\"\n,\n\"pricetracker.settings\"\n)\napp\n=\nCelery\n(\n\"pricetracker\"\n)\napp.conf.enable_utc\n=\nFalse\napp.conf.\n update\n(\ntimezone\n=\n'Asia/Kathmandu'\n)\napp.\n config_from_object\n(\n'django.conf:settings'\n,\nnamespace\n=\n\"CELERY\"\n)\n#\nCELERY\nBEAT\nSettings\napp.conf.beat_schedule\n=\n{\n}\napp.\n", "original_text": "conf\nimport\nsettings\nimport\nos\n#settings\nos\n.environ.\n", "page_label": "1", "file_name": "Celery.pdf", "doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "excluded_embed_metadata_keys": ["doc_id", "window", "original_text"], "excluded_llm_metadata_keys": ["file_name", "doc_id", "page_label", "window", "original_text"], "relationships": {"1": {"node_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47", "node_type": "4", "metadata": {"page_label": "1", "file_name": "Celery.pdf", "doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "hash": "5a922b98e496146e0a4495d5fc9a94add5d91347d5153a2a52b544e21860f6ac", "class_name": "RelatedNodeInfo"}, "2": {"node_id": "1b9357d6-4c8e-40b1-bc5b-d13f4c07db7d", "node_type": "1", "metadata": {"window": "In\nproject/setting.py\nCELERY_BROKER_URL\n=\n'redis://localhost:6379'\n#\nCELERY_ACCEPT_CONTENT\n=\n['application/json']\n#\nCELERY_RESULT_SERIALIZER\n=\n'json'\n#\nCELERY_TASK_SERIALIZER\n=\n'json'\nCELERY_RESULT_BACKEND\n=\n'redis://localhost:6379'\nCELERY_TIMEZONE\n=\n'Asia/Kathmandu'\nCELERY_BEAT_SCHEDULE\n=\n{\n'task-trackprice'\n:{\n'task'\n:\n'tracker.tasks.add'\n,\n'schedule'\n:\n10.0\n,\n'args'\n:(\n4\n,\n4\n),\n}\n}\npeoject/Celery .py\nfrom\n__future__\nimport\nabsolute_import\n,unicode_literals\nfrom\ncelery\nimport\nCelery\nfrom\ndjango\n.\n conf\nimport\nsettings\nimport\nos\n#settings\nos\n.environ.\n setdefault\n(\n\"DJANGO_SETTINGS_MODULE\"\n,\n\"pricetracker.settings\"\n)\napp\n=\nCelery\n(\n\"pricetracker\"\n)\napp.conf.enable_utc\n=\nFalse\napp.conf.\n update\n(\ntimezone\n=\n'Asia/Kathmandu'\n)\napp.\n", "original_text": "In\nproject/setting.py\nCELERY_BROKER_URL\n=\n'redis://localhost:6379'\n#\nCELERY_ACCEPT_CONTENT\n=\n['application/json']\n#\nCELERY_RESULT_SERIALIZER\n=\n'json'\n#\nCELERY_TASK_SERIALIZER\n=\n'json'\nCELERY_RESULT_BACKEND\n=\n'redis://localhost:6379'\nCELERY_TIMEZONE\n=\n'Asia/Kathmandu'\nCELERY_BEAT_SCHEDULE\n=\n{\n'task-trackprice'\n:{\n'task'\n:\n'tracker.tasks.add'\n,\n'schedule'\n:\n10.0\n,\n'args'\n:(\n4\n,\n4\n),\n}\n}\npeoject/Celery .py\nfrom\n__future__\nimport\nabsolute_import\n,unicode_literals\nfrom\ncelery\nimport\nCelery\nfrom\ndjango\n.\n", "page_label": "1", "file_name": "Celery.pdf", "doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "hash": "6db682965a2f34a93d6424d0872559f122811b0492c1d9efe0b7c8d60f9624e9", "class_name": "RelatedNodeInfo"}, "3": {"node_id": "8e356062-c915-43f4-8410-08a1b8c52ee3", "node_type": "1", "metadata": {"window": "In\nproject/setting.py\nCELERY_BROKER_URL\n=\n'redis://localhost:6379'\n#\nCELERY_ACCEPT_CONTENT\n=\n['application/json']\n#\nCELERY_RESULT_SERIALIZER\n=\n'json'\n#\nCELERY_TASK_SERIALIZER\n=\n'json'\nCELERY_RESULT_BACKEND\n=\n'redis://localhost:6379'\nCELERY_TIMEZONE\n=\n'Asia/Kathmandu'\nCELERY_BEAT_SCHEDULE\n=\n{\n'task-trackprice'\n:{\n'task'\n:\n'tracker.tasks.add'\n,\n'schedule'\n:\n10.0\n,\n'args'\n:(\n4\n,\n4\n),\n}\n}\npeoject/Celery .py\nfrom\n__future__\nimport\nabsolute_import\n,unicode_literals\nfrom\ncelery\nimport\nCelery\nfrom\ndjango\n.\n conf\nimport\nsettings\nimport\nos\n#settings\nos\n.environ.\n setdefault\n(\n\"DJANGO_SETTINGS_MODULE\"\n,\n\"pricetracker.settings\"\n)\napp\n=\nCelery\n(\n\"pricetracker\"\n)\napp.conf.enable_utc\n=\nFalse\napp.conf.\n update\n(\ntimezone\n=\n'Asia/Kathmandu'\n)\napp.\n config_from_object\n(\n'django.conf:settings'\n,\nnamespace\n=\n\"CELERY\"\n)\n#\nCELERY\nBEAT\nSettings\napp.conf.beat_schedule\n=\n{\n}\napp.\n autodiscover_tasks\n()", "original_text": "setdefault\n(\n\"DJANGO_SETTINGS_MODULE\"\n,\n\"pricetracker.settings\"\n)\napp\n=\nCelery\n(\n\"pricetracker\"\n)\napp.conf.enable_utc\n=\nFalse\napp.conf.\n"}, "hash": "7db31c48b2f80ccbc458576e9bf1ec8faf5e95640bb49d096664b6034c1b0d2a", "class_name": "RelatedNodeInfo"}}, "text": "conf\nimport\nsettings\nimport\nos\n#settings\nos\n.environ.\n", "start_char_idx": 504, "end_char_idx": 558, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}, "8e356062-c915-43f4-8410-08a1b8c52ee3": {"__data__": {"id_": "8e356062-c915-43f4-8410-08a1b8c52ee3", "embedding": null, "metadata": {"window": "In\nproject/setting.py\nCELERY_BROKER_URL\n=\n'redis://localhost:6379'\n#\nCELERY_ACCEPT_CONTENT\n=\n['application/json']\n#\nCELERY_RESULT_SERIALIZER\n=\n'json'\n#\nCELERY_TASK_SERIALIZER\n=\n'json'\nCELERY_RESULT_BACKEND\n=\n'redis://localhost:6379'\nCELERY_TIMEZONE\n=\n'Asia/Kathmandu'\nCELERY_BEAT_SCHEDULE\n=\n{\n'task-trackprice'\n:{\n'task'\n:\n'tracker.tasks.add'\n,\n'schedule'\n:\n10.0\n,\n'args'\n:(\n4\n,\n4\n),\n}\n}\npeoject/Celery .py\nfrom\n__future__\nimport\nabsolute_import\n,unicode_literals\nfrom\ncelery\nimport\nCelery\nfrom\ndjango\n.\n conf\nimport\nsettings\nimport\nos\n#settings\nos\n.environ.\n setdefault\n(\n\"DJANGO_SETTINGS_MODULE\"\n,\n\"pricetracker.settings\"\n)\napp\n=\nCelery\n(\n\"pricetracker\"\n)\napp.conf.enable_utc\n=\nFalse\napp.conf.\n update\n(\ntimezone\n=\n'Asia/Kathmandu'\n)\napp.\n config_from_object\n(\n'django.conf:settings'\n,\nnamespace\n=\n\"CELERY\"\n)\n#\nCELERY\nBEAT\nSettings\napp.conf.beat_schedule\n=\n{\n}\napp.\n autodiscover_tasks\n()", "original_text": "setdefault\n(\n\"DJANGO_SETTINGS_MODULE\"\n,\n\"pricetracker.settings\"\n)\napp\n=\nCelery\n(\n\"pricetracker\"\n)\napp.conf.enable_utc\n=\nFalse\napp.conf.\n", "page_label": "1", "file_name": "Celery.pdf", "doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "excluded_embed_metadata_keys": ["doc_id", "window", "original_text"], "excluded_llm_metadata_keys": ["file_name", "doc_id", "page_label", "window", "original_text"], "relationships": {"1": {"node_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47", "node_type": "4", "metadata": {"page_label": "1", "file_name": "Celery.pdf", "doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "hash": "5a922b98e496146e0a4495d5fc9a94add5d91347d5153a2a52b544e21860f6ac", "class_name": "RelatedNodeInfo"}, "2": {"node_id": "9a7dd336-5118-472f-b99d-c4c0fa26c21c", "node_type": "1", "metadata": {"window": "In\nproject/setting.py\nCELERY_BROKER_URL\n=\n'redis://localhost:6379'\n#\nCELERY_ACCEPT_CONTENT\n=\n['application/json']\n#\nCELERY_RESULT_SERIALIZER\n=\n'json'\n#\nCELERY_TASK_SERIALIZER\n=\n'json'\nCELERY_RESULT_BACKEND\n=\n'redis://localhost:6379'\nCELERY_TIMEZONE\n=\n'Asia/Kathmandu'\nCELERY_BEAT_SCHEDULE\n=\n{\n'task-trackprice'\n:{\n'task'\n:\n'tracker.tasks.add'\n,\n'schedule'\n:\n10.0\n,\n'args'\n:(\n4\n,\n4\n),\n}\n}\npeoject/Celery .py\nfrom\n__future__\nimport\nabsolute_import\n,unicode_literals\nfrom\ncelery\nimport\nCelery\nfrom\ndjango\n.\n conf\nimport\nsettings\nimport\nos\n#settings\nos\n.environ.\n setdefault\n(\n\"DJANGO_SETTINGS_MODULE\"\n,\n\"pricetracker.settings\"\n)\napp\n=\nCelery\n(\n\"pricetracker\"\n)\napp.conf.enable_utc\n=\nFalse\napp.conf.\n update\n(\ntimezone\n=\n'Asia/Kathmandu'\n)\napp.\n config_from_object\n(\n'django.conf:settings'\n,\nnamespace\n=\n\"CELERY\"\n)\n#\nCELERY\nBEAT\nSettings\napp.conf.beat_schedule\n=\n{\n}\napp.\n", "original_text": "conf\nimport\nsettings\nimport\nos\n#settings\nos\n.environ.\n", "page_label": "1", "file_name": "Celery.pdf", "doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "hash": "fef942eb48215271c9121fb4306eced65050ad0906bbc358ff2f87f7b6a12aaa", "class_name": "RelatedNodeInfo"}, "3": {"node_id": "719212ab-2bff-4581-b60d-e36578236552", "node_type": "1", "metadata": {"window": "In\nproject/setting.py\nCELERY_BROKER_URL\n=\n'redis://localhost:6379'\n#\nCELERY_ACCEPT_CONTENT\n=\n['application/json']\n#\nCELERY_RESULT_SERIALIZER\n=\n'json'\n#\nCELERY_TASK_SERIALIZER\n=\n'json'\nCELERY_RESULT_BACKEND\n=\n'redis://localhost:6379'\nCELERY_TIMEZONE\n=\n'Asia/Kathmandu'\nCELERY_BEAT_SCHEDULE\n=\n{\n'task-trackprice'\n:{\n'task'\n:\n'tracker.tasks.add'\n,\n'schedule'\n:\n10.0\n,\n'args'\n:(\n4\n,\n4\n),\n}\n}\npeoject/Celery .py\nfrom\n__future__\nimport\nabsolute_import\n,unicode_literals\nfrom\ncelery\nimport\nCelery\nfrom\ndjango\n.\n conf\nimport\nsettings\nimport\nos\n#settings\nos\n.environ.\n setdefault\n(\n\"DJANGO_SETTINGS_MODULE\"\n,\n\"pricetracker.settings\"\n)\napp\n=\nCelery\n(\n\"pricetracker\"\n)\napp.conf.enable_utc\n=\nFalse\napp.conf.\n update\n(\ntimezone\n=\n'Asia/Kathmandu'\n)\napp.\n config_from_object\n(\n'django.conf:settings'\n,\nnamespace\n=\n\"CELERY\"\n)\n#\nCELERY\nBEAT\nSettings\napp.conf.beat_schedule\n=\n{\n}\napp.\n autodiscover_tasks\n()", "original_text": "update\n(\ntimezone\n=\n'Asia/Kathmandu'\n)\napp.\n"}, "hash": "a637474e8674bb10e663833a89d454be5fce5678486012bf89171714e80ff63d", "class_name": "RelatedNodeInfo"}}, "text": "setdefault\n(\n\"DJANGO_SETTINGS_MODULE\"\n,\n\"pricetracker.settings\"\n)\napp\n=\nCelery\n(\n\"pricetracker\"\n)\napp.conf.enable_utc\n=\nFalse\napp.conf.\n", "start_char_idx": 558, "end_char_idx": 694, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}, "719212ab-2bff-4581-b60d-e36578236552": {"__data__": {"id_": "719212ab-2bff-4581-b60d-e36578236552", "embedding": null, "metadata": {"window": "In\nproject/setting.py\nCELERY_BROKER_URL\n=\n'redis://localhost:6379'\n#\nCELERY_ACCEPT_CONTENT\n=\n['application/json']\n#\nCELERY_RESULT_SERIALIZER\n=\n'json'\n#\nCELERY_TASK_SERIALIZER\n=\n'json'\nCELERY_RESULT_BACKEND\n=\n'redis://localhost:6379'\nCELERY_TIMEZONE\n=\n'Asia/Kathmandu'\nCELERY_BEAT_SCHEDULE\n=\n{\n'task-trackprice'\n:{\n'task'\n:\n'tracker.tasks.add'\n,\n'schedule'\n:\n10.0\n,\n'args'\n:(\n4\n,\n4\n),\n}\n}\npeoject/Celery .py\nfrom\n__future__\nimport\nabsolute_import\n,unicode_literals\nfrom\ncelery\nimport\nCelery\nfrom\ndjango\n.\n conf\nimport\nsettings\nimport\nos\n#settings\nos\n.environ.\n setdefault\n(\n\"DJANGO_SETTINGS_MODULE\"\n,\n\"pricetracker.settings\"\n)\napp\n=\nCelery\n(\n\"pricetracker\"\n)\napp.conf.enable_utc\n=\nFalse\napp.conf.\n update\n(\ntimezone\n=\n'Asia/Kathmandu'\n)\napp.\n config_from_object\n(\n'django.conf:settings'\n,\nnamespace\n=\n\"CELERY\"\n)\n#\nCELERY\nBEAT\nSettings\napp.conf.beat_schedule\n=\n{\n}\napp.\n autodiscover_tasks\n()", "original_text": "update\n(\ntimezone\n=\n'Asia/Kathmandu'\n)\napp.\n", "page_label": "1", "file_name": "Celery.pdf", "doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "excluded_embed_metadata_keys": ["doc_id", "window", "original_text"], "excluded_llm_metadata_keys": ["file_name", "doc_id", "page_label", "window", "original_text"], "relationships": {"1": {"node_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47", "node_type": "4", "metadata": {"page_label": "1", "file_name": "Celery.pdf", "doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "hash": "5a922b98e496146e0a4495d5fc9a94add5d91347d5153a2a52b544e21860f6ac", "class_name": "RelatedNodeInfo"}, "2": {"node_id": "8e356062-c915-43f4-8410-08a1b8c52ee3", "node_type": "1", "metadata": {"window": "In\nproject/setting.py\nCELERY_BROKER_URL\n=\n'redis://localhost:6379'\n#\nCELERY_ACCEPT_CONTENT\n=\n['application/json']\n#\nCELERY_RESULT_SERIALIZER\n=\n'json'\n#\nCELERY_TASK_SERIALIZER\n=\n'json'\nCELERY_RESULT_BACKEND\n=\n'redis://localhost:6379'\nCELERY_TIMEZONE\n=\n'Asia/Kathmandu'\nCELERY_BEAT_SCHEDULE\n=\n{\n'task-trackprice'\n:{\n'task'\n:\n'tracker.tasks.add'\n,\n'schedule'\n:\n10.0\n,\n'args'\n:(\n4\n,\n4\n),\n}\n}\npeoject/Celery .py\nfrom\n__future__\nimport\nabsolute_import\n,unicode_literals\nfrom\ncelery\nimport\nCelery\nfrom\ndjango\n.\n conf\nimport\nsettings\nimport\nos\n#settings\nos\n.environ.\n setdefault\n(\n\"DJANGO_SETTINGS_MODULE\"\n,\n\"pricetracker.settings\"\n)\napp\n=\nCelery\n(\n\"pricetracker\"\n)\napp.conf.enable_utc\n=\nFalse\napp.conf.\n update\n(\ntimezone\n=\n'Asia/Kathmandu'\n)\napp.\n config_from_object\n(\n'django.conf:settings'\n,\nnamespace\n=\n\"CELERY\"\n)\n#\nCELERY\nBEAT\nSettings\napp.conf.beat_schedule\n=\n{\n}\napp.\n autodiscover_tasks\n()", "original_text": "setdefault\n(\n\"DJANGO_SETTINGS_MODULE\"\n,\n\"pricetracker.settings\"\n)\napp\n=\nCelery\n(\n\"pricetracker\"\n)\napp.conf.enable_utc\n=\nFalse\napp.conf.\n", "page_label": "1", "file_name": "Celery.pdf", "doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "hash": "e72786bbca13e53c5ffbd2825f1c8e18ced4f5e857b9115e18f6836bb53ea659", "class_name": "RelatedNodeInfo"}, "3": {"node_id": "759232c4-9bd4-48ed-a2ad-f970920ceeec", "node_type": "1", "metadata": {"window": "conf\nimport\nsettings\nimport\nos\n#settings\nos\n.environ.\n setdefault\n(\n\"DJANGO_SETTINGS_MODULE\"\n,\n\"pricetracker.settings\"\n)\napp\n=\nCelery\n(\n\"pricetracker\"\n)\napp.conf.enable_utc\n=\nFalse\napp.conf.\n update\n(\ntimezone\n=\n'Asia/Kathmandu'\n)\napp.\n config_from_object\n(\n'django.conf:settings'\n,\nnamespace\n=\n\"CELERY\"\n)\n#\nCELERY\nBEAT\nSettings\napp.conf.beat_schedule\n=\n{\n}\napp.\n autodiscover_tasks\n()", "original_text": "config_from_object\n(\n'django.conf:settings'\n,\nnamespace\n=\n\"CELERY\"\n)\n#\nCELERY\nBEAT\nSettings\napp.conf.beat_schedule\n=\n{\n}\napp.\n"}, "hash": "6cf1ca041ba8562c923da23d84567c5586da0c22f068d964f5eddc2d4c2c4d84", "class_name": "RelatedNodeInfo"}}, "text": "update\n(\ntimezone\n=\n'Asia/Kathmandu'\n)\napp.\n", "start_char_idx": 694, "end_char_idx": 738, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}, "759232c4-9bd4-48ed-a2ad-f970920ceeec": {"__data__": {"id_": "759232c4-9bd4-48ed-a2ad-f970920ceeec", "embedding": null, "metadata": {"window": "conf\nimport\nsettings\nimport\nos\n#settings\nos\n.environ.\n setdefault\n(\n\"DJANGO_SETTINGS_MODULE\"\n,\n\"pricetracker.settings\"\n)\napp\n=\nCelery\n(\n\"pricetracker\"\n)\napp.conf.enable_utc\n=\nFalse\napp.conf.\n update\n(\ntimezone\n=\n'Asia/Kathmandu'\n)\napp.\n config_from_object\n(\n'django.conf:settings'\n,\nnamespace\n=\n\"CELERY\"\n)\n#\nCELERY\nBEAT\nSettings\napp.conf.beat_schedule\n=\n{\n}\napp.\n autodiscover_tasks\n()", "original_text": "config_from_object\n(\n'django.conf:settings'\n,\nnamespace\n=\n\"CELERY\"\n)\n#\nCELERY\nBEAT\nSettings\napp.conf.beat_schedule\n=\n{\n}\napp.\n", "page_label": "1", "file_name": "Celery.pdf", "doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "excluded_embed_metadata_keys": ["doc_id", "window", "original_text"], "excluded_llm_metadata_keys": ["file_name", "doc_id", "page_label", "window", "original_text"], "relationships": {"1": {"node_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47", "node_type": "4", "metadata": {"page_label": "1", "file_name": "Celery.pdf", "doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "hash": "5a922b98e496146e0a4495d5fc9a94add5d91347d5153a2a52b544e21860f6ac", "class_name": "RelatedNodeInfo"}, "2": {"node_id": "719212ab-2bff-4581-b60d-e36578236552", "node_type": "1", "metadata": {"window": "In\nproject/setting.py\nCELERY_BROKER_URL\n=\n'redis://localhost:6379'\n#\nCELERY_ACCEPT_CONTENT\n=\n['application/json']\n#\nCELERY_RESULT_SERIALIZER\n=\n'json'\n#\nCELERY_TASK_SERIALIZER\n=\n'json'\nCELERY_RESULT_BACKEND\n=\n'redis://localhost:6379'\nCELERY_TIMEZONE\n=\n'Asia/Kathmandu'\nCELERY_BEAT_SCHEDULE\n=\n{\n'task-trackprice'\n:{\n'task'\n:\n'tracker.tasks.add'\n,\n'schedule'\n:\n10.0\n,\n'args'\n:(\n4\n,\n4\n),\n}\n}\npeoject/Celery .py\nfrom\n__future__\nimport\nabsolute_import\n,unicode_literals\nfrom\ncelery\nimport\nCelery\nfrom\ndjango\n.\n conf\nimport\nsettings\nimport\nos\n#settings\nos\n.environ.\n setdefault\n(\n\"DJANGO_SETTINGS_MODULE\"\n,\n\"pricetracker.settings\"\n)\napp\n=\nCelery\n(\n\"pricetracker\"\n)\napp.conf.enable_utc\n=\nFalse\napp.conf.\n update\n(\ntimezone\n=\n'Asia/Kathmandu'\n)\napp.\n config_from_object\n(\n'django.conf:settings'\n,\nnamespace\n=\n\"CELERY\"\n)\n#\nCELERY\nBEAT\nSettings\napp.conf.beat_schedule\n=\n{\n}\napp.\n autodiscover_tasks\n()", "original_text": "update\n(\ntimezone\n=\n'Asia/Kathmandu'\n)\napp.\n", "page_label": "1", "file_name": "Celery.pdf", "doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "hash": "41051abd04d53412dd43e6b427488739dcf055bcd4ba7fc9ed2c72080444e09b", "class_name": "RelatedNodeInfo"}, "3": {"node_id": "67cb5d79-a63d-4b93-a85f-9f897a4ff177", "node_type": "1", "metadata": {"window": "setdefault\n(\n\"DJANGO_SETTINGS_MODULE\"\n,\n\"pricetracker.settings\"\n)\napp\n=\nCelery\n(\n\"pricetracker\"\n)\napp.conf.enable_utc\n=\nFalse\napp.conf.\n update\n(\ntimezone\n=\n'Asia/Kathmandu'\n)\napp.\n config_from_object\n(\n'django.conf:settings'\n,\nnamespace\n=\n\"CELERY\"\n)\n#\nCELERY\nBEAT\nSettings\napp.conf.beat_schedule\n=\n{\n}\napp.\n autodiscover_tasks\n()", "original_text": "autodiscover_tasks\n()"}, "hash": "72bf3087ac1f5eef01f581dcce2ecc62d4410663bb875dfffa846511fd0c40ac", "class_name": "RelatedNodeInfo"}}, "text": "config_from_object\n(\n'django.conf:settings'\n,\nnamespace\n=\n\"CELERY\"\n)\n#\nCELERY\nBEAT\nSettings\napp.conf.beat_schedule\n=\n{\n}\napp.\n", "start_char_idx": 738, "end_char_idx": 864, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}, "67cb5d79-a63d-4b93-a85f-9f897a4ff177": {"__data__": {"id_": "67cb5d79-a63d-4b93-a85f-9f897a4ff177", "embedding": null, "metadata": {"window": "setdefault\n(\n\"DJANGO_SETTINGS_MODULE\"\n,\n\"pricetracker.settings\"\n)\napp\n=\nCelery\n(\n\"pricetracker\"\n)\napp.conf.enable_utc\n=\nFalse\napp.conf.\n update\n(\ntimezone\n=\n'Asia/Kathmandu'\n)\napp.\n config_from_object\n(\n'django.conf:settings'\n,\nnamespace\n=\n\"CELERY\"\n)\n#\nCELERY\nBEAT\nSettings\napp.conf.beat_schedule\n=\n{\n}\napp.\n autodiscover_tasks\n()", "original_text": "autodiscover_tasks\n()", "page_label": "1", "file_name": "Celery.pdf", "doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "excluded_embed_metadata_keys": ["doc_id", "window", "original_text"], "excluded_llm_metadata_keys": ["file_name", "doc_id", "page_label", "window", "original_text"], "relationships": {"1": {"node_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47", "node_type": "4", "metadata": {"page_label": "1", "file_name": "Celery.pdf", "doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "hash": "5a922b98e496146e0a4495d5fc9a94add5d91347d5153a2a52b544e21860f6ac", "class_name": "RelatedNodeInfo"}, "2": {"node_id": "759232c4-9bd4-48ed-a2ad-f970920ceeec", "node_type": "1", "metadata": {"window": "conf\nimport\nsettings\nimport\nos\n#settings\nos\n.environ.\n setdefault\n(\n\"DJANGO_SETTINGS_MODULE\"\n,\n\"pricetracker.settings\"\n)\napp\n=\nCelery\n(\n\"pricetracker\"\n)\napp.conf.enable_utc\n=\nFalse\napp.conf.\n update\n(\ntimezone\n=\n'Asia/Kathmandu'\n)\napp.\n config_from_object\n(\n'django.conf:settings'\n,\nnamespace\n=\n\"CELERY\"\n)\n#\nCELERY\nBEAT\nSettings\napp.conf.beat_schedule\n=\n{\n}\napp.\n autodiscover_tasks\n()", "original_text": "config_from_object\n(\n'django.conf:settings'\n,\nnamespace\n=\n\"CELERY\"\n)\n#\nCELERY\nBEAT\nSettings\napp.conf.beat_schedule\n=\n{\n}\napp.\n", "page_label": "1", "file_name": "Celery.pdf", "doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "hash": "de300c2170be72597677511cbe9c3b4ead9570dc6b8dbb165160a3636033260f", "class_name": "RelatedNodeInfo"}}, "text": "autodiscover_tasks\n()", "start_char_idx": 864, "end_char_idx": 885, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}, "bf21b013-39f4-4eba-afc8-a33d85670371": {"__data__": {"id_": "bf21b013-39f4-4eba-afc8-a33d85670371", "embedding": null, "metadata": {"window": "app/task.py\nfrom\n__future__\nimport\nabsolute_import,\nunicode_literals\nimport\ntime\nfrom\ncelery\nimport\nshared_task\nfrom\nurllib\n.\n request\nimport\nRequest\nfrom\n.\n models\nimport\nProduct\nimport\nlogging\nlogger\n=\nlogging\n.\n getLogger\n(__name__)\n@shared_task\ndef\nadd\n(\nx\n,\ny\n):\nprint\n(\nf\n'total\nsum\n=\n{\nx\n+\ny\n}\n'\n)\nresult\n=\nx\n+\ny\nlogger.\n", "original_text": "app/task.py\nfrom\n__future__\nimport\nabsolute_import,\nunicode_literals\nimport\ntime\nfrom\ncelery\nimport\nshared_task\nfrom\nurllib\n.\n", "page_label": "2", "file_name": "Celery.pdf", "doc_id": "d70f2fe5-84f2-47be-a540-e8180a49557a"}, "excluded_embed_metadata_keys": ["doc_id", "window", "original_text"], "excluded_llm_metadata_keys": ["file_name", "doc_id", "page_label", "window", "original_text"], "relationships": {"1": {"node_id": "d70f2fe5-84f2-47be-a540-e8180a49557a", "node_type": "4", "metadata": {"page_label": "2", "file_name": "Celery.pdf", "doc_id": "d70f2fe5-84f2-47be-a540-e8180a49557a"}, "hash": "dc0ed81528890b847a99e19a61f039a8f4cbf3f9e6585739e16121a91d576f7b", "class_name": "RelatedNodeInfo"}, "3": {"node_id": "968920d7-bd82-4952-95a6-68a06af2bda0", "node_type": "1", "metadata": {"window": "app/task.py\nfrom\n__future__\nimport\nabsolute_import,\nunicode_literals\nimport\ntime\nfrom\ncelery\nimport\nshared_task\nfrom\nurllib\n.\n request\nimport\nRequest\nfrom\n.\n models\nimport\nProduct\nimport\nlogging\nlogger\n=\nlogging\n.\n getLogger\n(__name__)\n@shared_task\ndef\nadd\n(\nx\n,\ny\n):\nprint\n(\nf\n'total\nsum\n=\n{\nx\n+\ny\n}\n'\n)\nresult\n=\nx\n+\ny\nlogger.\n info\n(\nf\n'Total\nsum:\n{\nresult\n}\n'\n)\nreturn\nx\n+\ny\napp/view .py\nresult\n=\nadd\n.delay(\n4\n,\n4\n)\nCommands:\ncelery\n-A\npricetracker\nworker\n--pool=solo\n-l\ninfo\ncelery\n-A\npricetracker\nbeat\n-l\ninfo", "original_text": "request\nimport\nRequest\nfrom\n.\n"}, "hash": "3efed4ebac097a32eb7e92cb21671c90170c4355e5046e136b218331bfc76623", "class_name": "RelatedNodeInfo"}}, "text": "app/task.py\nfrom\n__future__\nimport\nabsolute_import,\nunicode_literals\nimport\ntime\nfrom\ncelery\nimport\nshared_task\nfrom\nurllib\n.\n", "start_char_idx": 0, "end_char_idx": 126, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}, "968920d7-bd82-4952-95a6-68a06af2bda0": {"__data__": {"id_": "968920d7-bd82-4952-95a6-68a06af2bda0", "embedding": null, "metadata": {"window": "app/task.py\nfrom\n__future__\nimport\nabsolute_import,\nunicode_literals\nimport\ntime\nfrom\ncelery\nimport\nshared_task\nfrom\nurllib\n.\n request\nimport\nRequest\nfrom\n.\n models\nimport\nProduct\nimport\nlogging\nlogger\n=\nlogging\n.\n getLogger\n(__name__)\n@shared_task\ndef\nadd\n(\nx\n,\ny\n):\nprint\n(\nf\n'total\nsum\n=\n{\nx\n+\ny\n}\n'\n)\nresult\n=\nx\n+\ny\nlogger.\n info\n(\nf\n'Total\nsum:\n{\nresult\n}\n'\n)\nreturn\nx\n+\ny\napp/view .py\nresult\n=\nadd\n.delay(\n4\n,\n4\n)\nCommands:\ncelery\n-A\npricetracker\nworker\n--pool=solo\n-l\ninfo\ncelery\n-A\npricetracker\nbeat\n-l\ninfo", "original_text": "request\nimport\nRequest\nfrom\n.\n", "page_label": "2", "file_name": "Celery.pdf", "doc_id": "d70f2fe5-84f2-47be-a540-e8180a49557a"}, "excluded_embed_metadata_keys": ["doc_id", "window", "original_text"], "excluded_llm_metadata_keys": ["file_name", "doc_id", "page_label", "window", "original_text"], "relationships": {"1": {"node_id": "d70f2fe5-84f2-47be-a540-e8180a49557a", "node_type": "4", "metadata": {"page_label": "2", "file_name": "Celery.pdf", "doc_id": "d70f2fe5-84f2-47be-a540-e8180a49557a"}, "hash": "dc0ed81528890b847a99e19a61f039a8f4cbf3f9e6585739e16121a91d576f7b", "class_name": "RelatedNodeInfo"}, "2": {"node_id": "bf21b013-39f4-4eba-afc8-a33d85670371", "node_type": "1", "metadata": {"window": "app/task.py\nfrom\n__future__\nimport\nabsolute_import,\nunicode_literals\nimport\ntime\nfrom\ncelery\nimport\nshared_task\nfrom\nurllib\n.\n request\nimport\nRequest\nfrom\n.\n models\nimport\nProduct\nimport\nlogging\nlogger\n=\nlogging\n.\n getLogger\n(__name__)\n@shared_task\ndef\nadd\n(\nx\n,\ny\n):\nprint\n(\nf\n'total\nsum\n=\n{\nx\n+\ny\n}\n'\n)\nresult\n=\nx\n+\ny\nlogger.\n", "original_text": "app/task.py\nfrom\n__future__\nimport\nabsolute_import,\nunicode_literals\nimport\ntime\nfrom\ncelery\nimport\nshared_task\nfrom\nurllib\n.\n", "page_label": "2", "file_name": "Celery.pdf", "doc_id": "d70f2fe5-84f2-47be-a540-e8180a49557a"}, "hash": "f82942014fce47a0bd3b7470230155c2e732ae7c56a26b42241061fec2cdc3be", "class_name": "RelatedNodeInfo"}, "3": {"node_id": "73bcd66c-2e87-4ade-be00-4d5267a0e495", "node_type": "1", "metadata": {"window": "app/task.py\nfrom\n__future__\nimport\nabsolute_import,\nunicode_literals\nimport\ntime\nfrom\ncelery\nimport\nshared_task\nfrom\nurllib\n.\n request\nimport\nRequest\nfrom\n.\n models\nimport\nProduct\nimport\nlogging\nlogger\n=\nlogging\n.\n getLogger\n(__name__)\n@shared_task\ndef\nadd\n(\nx\n,\ny\n):\nprint\n(\nf\n'total\nsum\n=\n{\nx\n+\ny\n}\n'\n)\nresult\n=\nx\n+\ny\nlogger.\n info\n(\nf\n'Total\nsum:\n{\nresult\n}\n'\n)\nreturn\nx\n+\ny\napp/view .py\nresult\n=\nadd\n.delay(\n4\n,\n4\n)\nCommands:\ncelery\n-A\npricetracker\nworker\n--pool=solo\n-l\ninfo\ncelery\n-A\npricetracker\nbeat\n-l\ninfo", "original_text": "models\nimport\nProduct\nimport\nlogging\nlogger\n=\nlogging\n.\n"}, "hash": "f2ec36861067eaebe42146719811d784c45f0f87efb954e2382370ac588dcb9a", "class_name": "RelatedNodeInfo"}}, "text": "request\nimport\nRequest\nfrom\n.\n", "start_char_idx": 126, "end_char_idx": 156, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}, "73bcd66c-2e87-4ade-be00-4d5267a0e495": {"__data__": {"id_": "73bcd66c-2e87-4ade-be00-4d5267a0e495", "embedding": null, "metadata": {"window": "app/task.py\nfrom\n__future__\nimport\nabsolute_import,\nunicode_literals\nimport\ntime\nfrom\ncelery\nimport\nshared_task\nfrom\nurllib\n.\n request\nimport\nRequest\nfrom\n.\n models\nimport\nProduct\nimport\nlogging\nlogger\n=\nlogging\n.\n getLogger\n(__name__)\n@shared_task\ndef\nadd\n(\nx\n,\ny\n):\nprint\n(\nf\n'total\nsum\n=\n{\nx\n+\ny\n}\n'\n)\nresult\n=\nx\n+\ny\nlogger.\n info\n(\nf\n'Total\nsum:\n{\nresult\n}\n'\n)\nreturn\nx\n+\ny\napp/view .py\nresult\n=\nadd\n.delay(\n4\n,\n4\n)\nCommands:\ncelery\n-A\npricetracker\nworker\n--pool=solo\n-l\ninfo\ncelery\n-A\npricetracker\nbeat\n-l\ninfo", "original_text": "models\nimport\nProduct\nimport\nlogging\nlogger\n=\nlogging\n.\n", "page_label": "2", "file_name": "Celery.pdf", "doc_id": "d70f2fe5-84f2-47be-a540-e8180a49557a"}, "excluded_embed_metadata_keys": ["doc_id", "window", "original_text"], "excluded_llm_metadata_keys": ["file_name", "doc_id", "page_label", "window", "original_text"], "relationships": {"1": {"node_id": "d70f2fe5-84f2-47be-a540-e8180a49557a", "node_type": "4", "metadata": {"page_label": "2", "file_name": "Celery.pdf", "doc_id": "d70f2fe5-84f2-47be-a540-e8180a49557a"}, "hash": "dc0ed81528890b847a99e19a61f039a8f4cbf3f9e6585739e16121a91d576f7b", "class_name": "RelatedNodeInfo"}, "2": {"node_id": "968920d7-bd82-4952-95a6-68a06af2bda0", "node_type": "1", "metadata": {"window": "app/task.py\nfrom\n__future__\nimport\nabsolute_import,\nunicode_literals\nimport\ntime\nfrom\ncelery\nimport\nshared_task\nfrom\nurllib\n.\n request\nimport\nRequest\nfrom\n.\n models\nimport\nProduct\nimport\nlogging\nlogger\n=\nlogging\n.\n getLogger\n(__name__)\n@shared_task\ndef\nadd\n(\nx\n,\ny\n):\nprint\n(\nf\n'total\nsum\n=\n{\nx\n+\ny\n}\n'\n)\nresult\n=\nx\n+\ny\nlogger.\n info\n(\nf\n'Total\nsum:\n{\nresult\n}\n'\n)\nreturn\nx\n+\ny\napp/view .py\nresult\n=\nadd\n.delay(\n4\n,\n4\n)\nCommands:\ncelery\n-A\npricetracker\nworker\n--pool=solo\n-l\ninfo\ncelery\n-A\npricetracker\nbeat\n-l\ninfo", "original_text": "request\nimport\nRequest\nfrom\n.\n", "page_label": "2", "file_name": "Celery.pdf", "doc_id": "d70f2fe5-84f2-47be-a540-e8180a49557a"}, "hash": "cad720b4c5d46ddb33947d761a5e213351f6835643e38f446a0864eb58e72ebc", "class_name": "RelatedNodeInfo"}, "3": {"node_id": "9d9af823-92b9-4c61-89b6-9c5c1109e8b0", "node_type": "1", "metadata": {"window": "app/task.py\nfrom\n__future__\nimport\nabsolute_import,\nunicode_literals\nimport\ntime\nfrom\ncelery\nimport\nshared_task\nfrom\nurllib\n.\n request\nimport\nRequest\nfrom\n.\n models\nimport\nProduct\nimport\nlogging\nlogger\n=\nlogging\n.\n getLogger\n(__name__)\n@shared_task\ndef\nadd\n(\nx\n,\ny\n):\nprint\n(\nf\n'total\nsum\n=\n{\nx\n+\ny\n}\n'\n)\nresult\n=\nx\n+\ny\nlogger.\n info\n(\nf\n'Total\nsum:\n{\nresult\n}\n'\n)\nreturn\nx\n+\ny\napp/view .py\nresult\n=\nadd\n.delay(\n4\n,\n4\n)\nCommands:\ncelery\n-A\npricetracker\nworker\n--pool=solo\n-l\ninfo\ncelery\n-A\npricetracker\nbeat\n-l\ninfo", "original_text": "getLogger\n(__name__)\n@shared_task\ndef\nadd\n(\nx\n,\ny\n):\nprint\n(\nf\n'total\nsum\n=\n{\nx\n+\ny\n}\n'\n)\nresult\n=\nx\n+\ny\nlogger.\n"}, "hash": "826019468a9103f5dde1084398d5ef26e6e85ae44e632096bde2268697f77a7f", "class_name": "RelatedNodeInfo"}}, "text": "models\nimport\nProduct\nimport\nlogging\nlogger\n=\nlogging\n.\n", "start_char_idx": 156, "end_char_idx": 212, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}, "9d9af823-92b9-4c61-89b6-9c5c1109e8b0": {"__data__": {"id_": "9d9af823-92b9-4c61-89b6-9c5c1109e8b0", "embedding": null, "metadata": {"window": "app/task.py\nfrom\n__future__\nimport\nabsolute_import,\nunicode_literals\nimport\ntime\nfrom\ncelery\nimport\nshared_task\nfrom\nurllib\n.\n request\nimport\nRequest\nfrom\n.\n models\nimport\nProduct\nimport\nlogging\nlogger\n=\nlogging\n.\n getLogger\n(__name__)\n@shared_task\ndef\nadd\n(\nx\n,\ny\n):\nprint\n(\nf\n'total\nsum\n=\n{\nx\n+\ny\n}\n'\n)\nresult\n=\nx\n+\ny\nlogger.\n info\n(\nf\n'Total\nsum:\n{\nresult\n}\n'\n)\nreturn\nx\n+\ny\napp/view .py\nresult\n=\nadd\n.delay(\n4\n,\n4\n)\nCommands:\ncelery\n-A\npricetracker\nworker\n--pool=solo\n-l\ninfo\ncelery\n-A\npricetracker\nbeat\n-l\ninfo", "original_text": "getLogger\n(__name__)\n@shared_task\ndef\nadd\n(\nx\n,\ny\n):\nprint\n(\nf\n'total\nsum\n=\n{\nx\n+\ny\n}\n'\n)\nresult\n=\nx\n+\ny\nlogger.\n", "page_label": "2", "file_name": "Celery.pdf", "doc_id": "d70f2fe5-84f2-47be-a540-e8180a49557a"}, "excluded_embed_metadata_keys": ["doc_id", "window", "original_text"], "excluded_llm_metadata_keys": ["file_name", "doc_id", "page_label", "window", "original_text"], "relationships": {"1": {"node_id": "d70f2fe5-84f2-47be-a540-e8180a49557a", "node_type": "4", "metadata": {"page_label": "2", "file_name": "Celery.pdf", "doc_id": "d70f2fe5-84f2-47be-a540-e8180a49557a"}, "hash": "dc0ed81528890b847a99e19a61f039a8f4cbf3f9e6585739e16121a91d576f7b", "class_name": "RelatedNodeInfo"}, "2": {"node_id": "73bcd66c-2e87-4ade-be00-4d5267a0e495", "node_type": "1", "metadata": {"window": "app/task.py\nfrom\n__future__\nimport\nabsolute_import,\nunicode_literals\nimport\ntime\nfrom\ncelery\nimport\nshared_task\nfrom\nurllib\n.\n request\nimport\nRequest\nfrom\n.\n models\nimport\nProduct\nimport\nlogging\nlogger\n=\nlogging\n.\n getLogger\n(__name__)\n@shared_task\ndef\nadd\n(\nx\n,\ny\n):\nprint\n(\nf\n'total\nsum\n=\n{\nx\n+\ny\n}\n'\n)\nresult\n=\nx\n+\ny\nlogger.\n info\n(\nf\n'Total\nsum:\n{\nresult\n}\n'\n)\nreturn\nx\n+\ny\napp/view .py\nresult\n=\nadd\n.delay(\n4\n,\n4\n)\nCommands:\ncelery\n-A\npricetracker\nworker\n--pool=solo\n-l\ninfo\ncelery\n-A\npricetracker\nbeat\n-l\ninfo", "original_text": "models\nimport\nProduct\nimport\nlogging\nlogger\n=\nlogging\n.\n", "page_label": "2", "file_name": "Celery.pdf", "doc_id": "d70f2fe5-84f2-47be-a540-e8180a49557a"}, "hash": "993100d902c282d7e6653c2857aa7bbd2349ab671fb9ac7e87b1742b25c98aed", "class_name": "RelatedNodeInfo"}, "3": {"node_id": "c0f29056-12b9-452a-ba99-b205d18c30d5", "node_type": "1", "metadata": {"window": "request\nimport\nRequest\nfrom\n.\n models\nimport\nProduct\nimport\nlogging\nlogger\n=\nlogging\n.\n getLogger\n(__name__)\n@shared_task\ndef\nadd\n(\nx\n,\ny\n):\nprint\n(\nf\n'total\nsum\n=\n{\nx\n+\ny\n}\n'\n)\nresult\n=\nx\n+\ny\nlogger.\n info\n(\nf\n'Total\nsum:\n{\nresult\n}\n'\n)\nreturn\nx\n+\ny\napp/view .py\nresult\n=\nadd\n.delay(\n4\n,\n4\n)\nCommands:\ncelery\n-A\npricetracker\nworker\n--pool=solo\n-l\ninfo\ncelery\n-A\npricetracker\nbeat\n-l\ninfo", "original_text": "info\n(\nf\n'Total\nsum:\n{\nresult\n}\n'\n)\nreturn\nx\n+\ny\napp/view .py\nresult\n=\nadd\n.delay(\n4\n,\n4\n)\nCommands:\ncelery\n-A\npricetracker\nworker\n--pool=solo\n-l\ninfo\ncelery\n-A\npricetracker\nbeat\n-l\ninfo"}, "hash": "1c08f23c650725e1649148c00f5ac7e6f90d830bc3ba85ba2f618a6527099bde", "class_name": "RelatedNodeInfo"}}, "text": "getLogger\n(__name__)\n@shared_task\ndef\nadd\n(\nx\n,\ny\n):\nprint\n(\nf\n'total\nsum\n=\n{\nx\n+\ny\n}\n'\n)\nresult\n=\nx\n+\ny\nlogger.\n", "start_char_idx": 212, "end_char_idx": 325, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}, "c0f29056-12b9-452a-ba99-b205d18c30d5": {"__data__": {"id_": "c0f29056-12b9-452a-ba99-b205d18c30d5", "embedding": null, "metadata": {"window": "request\nimport\nRequest\nfrom\n.\n models\nimport\nProduct\nimport\nlogging\nlogger\n=\nlogging\n.\n getLogger\n(__name__)\n@shared_task\ndef\nadd\n(\nx\n,\ny\n):\nprint\n(\nf\n'total\nsum\n=\n{\nx\n+\ny\n}\n'\n)\nresult\n=\nx\n+\ny\nlogger.\n info\n(\nf\n'Total\nsum:\n{\nresult\n}\n'\n)\nreturn\nx\n+\ny\napp/view .py\nresult\n=\nadd\n.delay(\n4\n,\n4\n)\nCommands:\ncelery\n-A\npricetracker\nworker\n--pool=solo\n-l\ninfo\ncelery\n-A\npricetracker\nbeat\n-l\ninfo", "original_text": "info\n(\nf\n'Total\nsum:\n{\nresult\n}\n'\n)\nreturn\nx\n+\ny\napp/view .py\nresult\n=\nadd\n.delay(\n4\n,\n4\n)\nCommands:\ncelery\n-A\npricetracker\nworker\n--pool=solo\n-l\ninfo\ncelery\n-A\npricetracker\nbeat\n-l\ninfo", "page_label": "2", "file_name": "Celery.pdf", "doc_id": "d70f2fe5-84f2-47be-a540-e8180a49557a"}, "excluded_embed_metadata_keys": ["doc_id", "window", "original_text"], "excluded_llm_metadata_keys": ["file_name", "doc_id", "page_label", "window", "original_text"], "relationships": {"1": {"node_id": "d70f2fe5-84f2-47be-a540-e8180a49557a", "node_type": "4", "metadata": {"page_label": "2", "file_name": "Celery.pdf", "doc_id": "d70f2fe5-84f2-47be-a540-e8180a49557a"}, "hash": "dc0ed81528890b847a99e19a61f039a8f4cbf3f9e6585739e16121a91d576f7b", "class_name": "RelatedNodeInfo"}, "2": {"node_id": "9d9af823-92b9-4c61-89b6-9c5c1109e8b0", "node_type": "1", "metadata": {"window": "app/task.py\nfrom\n__future__\nimport\nabsolute_import,\nunicode_literals\nimport\ntime\nfrom\ncelery\nimport\nshared_task\nfrom\nurllib\n.\n request\nimport\nRequest\nfrom\n.\n models\nimport\nProduct\nimport\nlogging\nlogger\n=\nlogging\n.\n getLogger\n(__name__)\n@shared_task\ndef\nadd\n(\nx\n,\ny\n):\nprint\n(\nf\n'total\nsum\n=\n{\nx\n+\ny\n}\n'\n)\nresult\n=\nx\n+\ny\nlogger.\n info\n(\nf\n'Total\nsum:\n{\nresult\n}\n'\n)\nreturn\nx\n+\ny\napp/view .py\nresult\n=\nadd\n.delay(\n4\n,\n4\n)\nCommands:\ncelery\n-A\npricetracker\nworker\n--pool=solo\n-l\ninfo\ncelery\n-A\npricetracker\nbeat\n-l\ninfo", "original_text": "getLogger\n(__name__)\n@shared_task\ndef\nadd\n(\nx\n,\ny\n):\nprint\n(\nf\n'total\nsum\n=\n{\nx\n+\ny\n}\n'\n)\nresult\n=\nx\n+\ny\nlogger.\n", "page_label": "2", "file_name": "Celery.pdf", "doc_id": "d70f2fe5-84f2-47be-a540-e8180a49557a"}, "hash": "257aac1d4575b3ae518724c761c83d5f0cd93a87c4d6d2e96c9691faed839d85", "class_name": "RelatedNodeInfo"}}, "text": "info\n(\nf\n'Total\nsum:\n{\nresult\n}\n'\n)\nreturn\nx\n+\ny\napp/view .py\nresult\n=\nadd\n.delay(\n4\n,\n4\n)\nCommands:\ncelery\n-A\npricetracker\nworker\n--pool=solo\n-l\ninfo\ncelery\n-A\npricetracker\nbeat\n-l\ninfo", "start_char_idx": 325, "end_char_idx": 511, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}, "243b2cae-0971-452c-aa04-1d071f92fa18": {"__data__": {"id_": "243b2cae-0971-452c-aa04-1d071f92fa18", "embedding": null, "metadata": {"window": "In\nWSL\nsudo\napt-get\ninstall\nredis-server\nsudo\nservice\nredis-server\nstatus\nsudo\nservice\nredis-server\nstart\nsudo\nservice\nredis-server\nstop\nBasic\nCommands\nSET\nkeyname\n\u201cvalue\u201d\nGET\nkeyname\nDEL\nKeyname\nMSET\nkey1\nvalue1\nkey2\nvalue2\nkey3\nvalue3\nMGET\nkey1\nkey2\nkey3\nGETRANGE\nkey\n0\n3\nGETRANGE\nkey\n-3\n-1\nSETRANGE\nkey\n2\nabc\nDECR\nkey1\nINCRBY\nkey\n5\nDECRBY\nkey\n5\nKEY\n*\nSet\nkey\nvalue\nget\n", "original_text": "In\nWSL\nsudo\napt-get\ninstall\nredis-server\nsudo\nservice\nredis-server\nstatus\nsudo\nservice\nredis-server\nstart\nsudo\nservice\nredis-server\nstop\nBasic\nCommands\nSET\nkeyname\n\u201cvalue\u201d\nGET\nkeyname\nDEL\nKeyname\nMSET\nkey1\nvalue1\nkey2\nvalue2\nkey3\nvalue3\nMGET\nkey1\nkey2\nkey3\nGETRANGE\nkey\n0\n3\nGETRANGE\nkey\n-3\n-1\nSETRANGE\nkey\n2\nabc\nDECR\nkey1\nINCRBY\nkey\n5\nDECRBY\nkey\n5\nKEY\n*\nSet\nkey\nvalue\nget\n", "page_label": "1", "file_name": "Redis.pdf", "doc_id": "9a84f96c-b223-4b26-8ccf-6dc9515ce9ed"}, "excluded_embed_metadata_keys": ["doc_id", "window", "original_text"], "excluded_llm_metadata_keys": ["file_name", "doc_id", "page_label", "window", "original_text"], "relationships": {"1": {"node_id": "9a84f96c-b223-4b26-8ccf-6dc9515ce9ed", "node_type": "4", "metadata": {"page_label": "1", "file_name": "Redis.pdf", "doc_id": "9a84f96c-b223-4b26-8ccf-6dc9515ce9ed"}, "hash": "47df0dceffab5a6e1f129f9a60b9aa0f1b5b3257b7aac31292b90d4821dd3db1", "class_name": "RelatedNodeInfo"}}, "text": "In\nWSL\nsudo\napt-get\ninstall\nredis-server\nsudo\nservice\nredis-server\nstatus\nsudo\nservice\nredis-server\nstart\nsudo\nservice\nredis-server\nstop\nBasic\nCommands\nSET\nkeyname\n\u201cvalue\u201d\nGET\nkeyname\nDEL\nKeyname\nMSET\nkey1\nvalue1\nkey2\nvalue2\nkey3\nvalue3\nMGET\nkey1\nkey2\nkey3\nGETRANGE\nkey\n0\n3\nGETRANGE\nkey\n-3\n-1\nSETRANGE\nkey\n2\nabc\nDECR\nkey1\nINCRBY\nkey\n5\nDECRBY\nkey\n5\nKEY\n*\nSet\nkey\nvalue\nget\n", "start_char_idx": 0, "end_char_idx": 372, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}, "7e60c684-f896-4dea-9bd7-7d27c5f299a8": {"__data__": {"id_": "7e60c684-f896-4dea-9bd7-7d27c5f299a8", "embedding": null, "metadata": {"window": "Sets\nSadd\nSrem\nSunion\nkey1\nkey2\nSismember\nkey\nvalue\nTypes\nSet\nList\nHash\nHSET\nbooks:1\nauthor\n\u201cauthorname\u201d\nHSET\nbooks:1\ntitle\n\u201ctitlename\u201d\nHset\nbooks:2\nfield\nvalue\nfield\nvalue\nSorted\nZADD\nbooks\n7\n\"dasf\"\n2\n\"dasv\"\n9\n'fasdfdas'\nJSON\nJSON.SET\nauthors:1\n$\u2019{\n\u201cName\u201d:\u201ddsadsvaf\u201d,\n\u201cAge\u201d:\u201ddsaf\u201d,\n\u2018Books\u2019:[\n{\n\u201cTitle\u201d:\u201ddsav\u201d,\n\u2018rating\u2019:\u2019vdsfdv\u2019,\n},\n{\n\u201cTitle\u201d:\u201ddsav\u201d,", "original_text": "Sets\nSadd\nSrem\nSunion\nkey1\nkey2\nSismember\nkey\nvalue\nTypes\nSet\nList\nHash\nHSET\nbooks:1\nauthor\n\u201cauthorname\u201d\nHSET\nbooks:1\ntitle\n\u201ctitlename\u201d\nHset\nbooks:2\nfield\nvalue\nfield\nvalue\nSorted\nZADD\nbooks\n7\n\"dasf\"\n2\n\"dasv\"\n9\n'fasdfdas'\nJSON\nJSON.SET\nauthors:1\n$\u2019{\n\u201cName\u201d:\u201ddsadsvaf\u201d,\n\u201cAge\u201d:\u201ddsaf\u201d,\n\u2018Books\u2019:[\n{\n\u201cTitle\u201d:\u201ddsav\u201d,\n\u2018rating\u2019:\u2019vdsfdv\u2019,\n},\n{\n\u201cTitle\u201d:\u201ddsav\u201d,", "page_label": "2", "file_name": "Redis.pdf", "doc_id": "a6f214f7-4ed5-4554-9667-3a05dd0a7a69"}, "excluded_embed_metadata_keys": ["doc_id", "window", "original_text"], "excluded_llm_metadata_keys": ["file_name", "doc_id", "page_label", "window", "original_text"], "relationships": {"1": {"node_id": "a6f214f7-4ed5-4554-9667-3a05dd0a7a69", "node_type": "4", "metadata": {"page_label": "2", "file_name": "Redis.pdf", "doc_id": "a6f214f7-4ed5-4554-9667-3a05dd0a7a69"}, "hash": "afbf53b165a2246eefb31f80e9648ae8cc23a6a31ca3a92be8e683ccc5c1f66c", "class_name": "RelatedNodeInfo"}}, "text": "Sets\nSadd\nSrem\nSunion\nkey1\nkey2\nSismember\nkey\nvalue\nTypes\nSet\nList\nHash\nHSET\nbooks:1\nauthor\n\u201cauthorname\u201d\nHSET\nbooks:1\ntitle\n\u201ctitlename\u201d\nHset\nbooks:2\nfield\nvalue\nfield\nvalue\nSorted\nZADD\nbooks\n7\n\"dasf\"\n2\n\"dasv\"\n9\n'fasdfdas'\nJSON\nJSON.SET\nauthors:1\n$\u2019{\n\u201cName\u201d:\u201ddsadsvaf\u201d,\n\u201cAge\u201d:\u201ddsaf\u201d,\n\u2018Books\u2019:[\n{\n\u201cTitle\u201d:\u201ddsav\u201d,\n\u2018rating\u2019:\u2019vdsfdv\u2019,\n},\n{\n\u201cTitle\u201d:\u201ddsav\u201d,", "start_char_idx": 0, "end_char_idx": 350, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}, "95c10e98-6535-4758-ac9c-cdce1ed37540": {"__data__": {"id_": "95c10e98-6535-4758-ac9c-cdce1ed37540", "embedding": null, "metadata": {"window": "\u2018rating\u2019:\u2019vdsfdv\u2019,\n}\n]\n}\u2019\nJSON.GET\nauthors:1\n$.name", "original_text": "\u2018rating\u2019:\u2019vdsfdv\u2019,\n}\n]\n}\u2019\nJSON.GET\nauthors:1\n$.name", "page_label": "3", "file_name": "Redis.pdf", "doc_id": "91563704-8392-4968-ba86-b66551507609"}, "excluded_embed_metadata_keys": ["doc_id", "window", "original_text"], "excluded_llm_metadata_keys": ["file_name", "doc_id", "page_label", "window", "original_text"], "relationships": {"1": {"node_id": "91563704-8392-4968-ba86-b66551507609", "node_type": "4", "metadata": {"page_label": "3", "file_name": "Redis.pdf", "doc_id": "91563704-8392-4968-ba86-b66551507609"}, "hash": "3363878293e2efcd514726d9b57978951d06062cc1eb2afdd6f2c192e6f5fafb", "class_name": "RelatedNodeInfo"}}, "text": "\u2018rating\u2019:\u2019vdsfdv\u2019,\n}\n]\n}\u2019\nJSON.GET\nauthors:1\n$.name", "start_char_idx": 0, "end_char_idx": 51, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}, "13b8d581-8998-407a-86e8-4f1a70456028": {"__data__": {"id_": "13b8d581-8998-407a-86e8-4f1a70456028", "embedding": null, "metadata": {"window": "s \n\n\n , , , , , , \n\n \n\n , , , , , , \n\n1 \ny. - \n\n\n , , , , , , \n\ns \n\n\n , , , , , , , , , , , , \n\n \n\n , , , , , , , , , , , ,", "original_text": "s \n\n\n , , , , , , \n\n \n\n , , , , , , \n\n1 \ny. ", "file_name": "conda-4.14_ocr.docx", "doc_id": "3e116485-f52b-48d9-8072-b57ca300433d"}, "excluded_embed_metadata_keys": ["doc_id", "window", "original_text"], "excluded_llm_metadata_keys": ["file_name", "doc_id", "page_label", "window", "original_text"], "relationships": {"1": {"node_id": "3e116485-f52b-48d9-8072-b57ca300433d", "node_type": "4", "metadata": {"file_name": "conda-4.14_ocr.docx", "doc_id": "3e116485-f52b-48d9-8072-b57ca300433d"}, "hash": "27d0ddf368c4a796924b8f4395baf455ec231d2ca976aa5682b9073535c84497", "class_name": "RelatedNodeInfo"}, "3": {"node_id": "a35cb220-4533-42b3-a062-56ea0cf37bc0", "node_type": "1", "metadata": {"window": "s \n\n\n , , , , , , \n\n \n\n , , , , , , \n\n1 \ny. - \n\n\n , , , , , , \n\ns \n\n\n , , , , , , , , , , , , \n\n \n\n , , , , , , , , , , , ,", "original_text": "- \n\n\n , , , , , , \n\ns \n\n\n , , , , , , , , , , , , \n\n \n\n , , , , , , , , , , , ,"}, "hash": "79cdedcd029b4384d8918e7c0544965b564cf4c54d88a900bbc5294e58164dcf", "class_name": "RelatedNodeInfo"}}, "text": "s \n\n\n , , , , , , \n\n \n\n , , , , , , \n\n1 \ny. ", "start_char_idx": 0, "end_char_idx": 54, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}, "a35cb220-4533-42b3-a062-56ea0cf37bc0": {"__data__": {"id_": "a35cb220-4533-42b3-a062-56ea0cf37bc0", "embedding": null, "metadata": {"window": "s \n\n\n , , , , , , \n\n \n\n , , , , , , \n\n1 \ny. - \n\n\n , , , , , , \n\ns \n\n\n , , , , , , , , , , , , \n\n \n\n , , , , , , , , , , , ,", "original_text": "- \n\n\n , , , , , , \n\ns \n\n\n , , , , , , , , , , , , \n\n \n\n , , , , , , , , , , , ,", "file_name": "conda-4.14_ocr.docx", "doc_id": "3e116485-f52b-48d9-8072-b57ca300433d"}, "excluded_embed_metadata_keys": ["doc_id", "window", "original_text"], "excluded_llm_metadata_keys": ["file_name", "doc_id", "page_label", "window", "original_text"], "relationships": {"1": {"node_id": "3e116485-f52b-48d9-8072-b57ca300433d", "node_type": "4", "metadata": {"file_name": "conda-4.14_ocr.docx", "doc_id": "3e116485-f52b-48d9-8072-b57ca300433d"}, "hash": "27d0ddf368c4a796924b8f4395baf455ec231d2ca976aa5682b9073535c84497", "class_name": "RelatedNodeInfo"}, "2": {"node_id": "13b8d581-8998-407a-86e8-4f1a70456028", "node_type": "1", "metadata": {"window": "s \n\n\n , , , , , , \n\n \n\n , , , , , , \n\n1 \ny. - \n\n\n , , , , , , \n\ns \n\n\n , , , , , , , , , , , , \n\n \n\n , , , , , , , , , , , ,", "original_text": "s \n\n\n , , , , , , \n\n \n\n , , , , , , \n\n1 \ny. ", "file_name": "conda-4.14_ocr.docx", "doc_id": "3e116485-f52b-48d9-8072-b57ca300433d"}, "hash": "3fa69ec63a8dd3b836cd616b1c1391a3e80aa0271b1ee25b752d7937d08018c4", "class_name": "RelatedNodeInfo"}}, "text": "- \n\n\n , , , , , , \n\ns \n\n\n , , , , , , , , , , , , \n\n \n\n , , , , , , , , , , , ,", "start_char_idx": 54, "end_char_idx": 160, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}}, "docstore/metadata": {"1b9357d6-4c8e-40b1-bc5b-d13f4c07db7d": {"doc_hash": "6db682965a2f34a93d6424d0872559f122811b0492c1d9efe0b7c8d60f9624e9", "ref_doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "9a7dd336-5118-472f-b99d-c4c0fa26c21c": {"doc_hash": "fef942eb48215271c9121fb4306eced65050ad0906bbc358ff2f87f7b6a12aaa", "ref_doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "8e356062-c915-43f4-8410-08a1b8c52ee3": {"doc_hash": "e72786bbca13e53c5ffbd2825f1c8e18ced4f5e857b9115e18f6836bb53ea659", "ref_doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "719212ab-2bff-4581-b60d-e36578236552": {"doc_hash": "41051abd04d53412dd43e6b427488739dcf055bcd4ba7fc9ed2c72080444e09b", "ref_doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "759232c4-9bd4-48ed-a2ad-f970920ceeec": {"doc_hash": "de300c2170be72597677511cbe9c3b4ead9570dc6b8dbb165160a3636033260f", "ref_doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "67cb5d79-a63d-4b93-a85f-9f897a4ff177": {"doc_hash": "2a077c6dd854e63c49efc46264a2fd1f11c9597091cffa4a003f1c80131a9eb6", "ref_doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}, "6158d5cb-d1f1-4723-a60d-a49b65814d47": {"doc_hash": "5a922b98e496146e0a4495d5fc9a94add5d91347d5153a2a52b544e21860f6ac"}, "bf21b013-39f4-4eba-afc8-a33d85670371": {"doc_hash": "f82942014fce47a0bd3b7470230155c2e732ae7c56a26b42241061fec2cdc3be", "ref_doc_id": "d70f2fe5-84f2-47be-a540-e8180a49557a"}, "968920d7-bd82-4952-95a6-68a06af2bda0": {"doc_hash": "cad720b4c5d46ddb33947d761a5e213351f6835643e38f446a0864eb58e72ebc", "ref_doc_id": "d70f2fe5-84f2-47be-a540-e8180a49557a"}, "73bcd66c-2e87-4ade-be00-4d5267a0e495": {"doc_hash": "993100d902c282d7e6653c2857aa7bbd2349ab671fb9ac7e87b1742b25c98aed", "ref_doc_id": "d70f2fe5-84f2-47be-a540-e8180a49557a"}, "9d9af823-92b9-4c61-89b6-9c5c1109e8b0": {"doc_hash": "257aac1d4575b3ae518724c761c83d5f0cd93a87c4d6d2e96c9691faed839d85", "ref_doc_id": "d70f2fe5-84f2-47be-a540-e8180a49557a"}, "c0f29056-12b9-452a-ba99-b205d18c30d5": {"doc_hash": "68f15a58b6af06088a5f8527e195338f3b4f5d21f65280f416b715d93906f93c", "ref_doc_id": "d70f2fe5-84f2-47be-a540-e8180a49557a"}, "d70f2fe5-84f2-47be-a540-e8180a49557a": {"doc_hash": "dc0ed81528890b847a99e19a61f039a8f4cbf3f9e6585739e16121a91d576f7b"}, "243b2cae-0971-452c-aa04-1d071f92fa18": {"doc_hash": "6b3cc2640607aff646b0469364cdce368f52ab6b4c1d556e222beb841c4305d1", "ref_doc_id": "9a84f96c-b223-4b26-8ccf-6dc9515ce9ed"}, "9a84f96c-b223-4b26-8ccf-6dc9515ce9ed": {"doc_hash": "47df0dceffab5a6e1f129f9a60b9aa0f1b5b3257b7aac31292b90d4821dd3db1"}, "7e60c684-f896-4dea-9bd7-7d27c5f299a8": {"doc_hash": "cb21936ab9130041a8b1756a781b1de0796dc58893d3b0320baccec1a17ff0d3", "ref_doc_id": "a6f214f7-4ed5-4554-9667-3a05dd0a7a69"}, "a6f214f7-4ed5-4554-9667-3a05dd0a7a69": {"doc_hash": "afbf53b165a2246eefb31f80e9648ae8cc23a6a31ca3a92be8e683ccc5c1f66c"}, "95c10e98-6535-4758-ac9c-cdce1ed37540": {"doc_hash": "c3eae7d4a0fc42872ce1cbbfaf68a563a6391e7dad9385d6c522d5c7581198d7", "ref_doc_id": "91563704-8392-4968-ba86-b66551507609"}, "91563704-8392-4968-ba86-b66551507609": {"doc_hash": "3363878293e2efcd514726d9b57978951d06062cc1eb2afdd6f2c192e6f5fafb"}, "13b8d581-8998-407a-86e8-4f1a70456028": {"doc_hash": "3fa69ec63a8dd3b836cd616b1c1391a3e80aa0271b1ee25b752d7937d08018c4", "ref_doc_id": "3e116485-f52b-48d9-8072-b57ca300433d"}, "a35cb220-4533-42b3-a062-56ea0cf37bc0": {"doc_hash": "f062329beed4b8c42c00cbf0fda8dda472ff21601fbb0a48bb91430ea5dc33f1", "ref_doc_id": "3e116485-f52b-48d9-8072-b57ca300433d"}, "3e116485-f52b-48d9-8072-b57ca300433d": {"doc_hash": "27d0ddf368c4a796924b8f4395baf455ec231d2ca976aa5682b9073535c84497"}}, "docstore/ref_doc_info": {"6158d5cb-d1f1-4723-a60d-a49b65814d47": {"node_ids": ["1b9357d6-4c8e-40b1-bc5b-d13f4c07db7d", "9a7dd336-5118-472f-b99d-c4c0fa26c21c", "8e356062-c915-43f4-8410-08a1b8c52ee3", "719212ab-2bff-4581-b60d-e36578236552", "759232c4-9bd4-48ed-a2ad-f970920ceeec", "67cb5d79-a63d-4b93-a85f-9f897a4ff177"], "metadata": {"window": "In\nproject/setting.py\nCELERY_BROKER_URL\n=\n'redis://localhost:6379'\n#\nCELERY_ACCEPT_CONTENT\n=\n['application/json']\n#\nCELERY_RESULT_SERIALIZER\n=\n'json'\n#\nCELERY_TASK_SERIALIZER\n=\n'json'\nCELERY_RESULT_BACKEND\n=\n'redis://localhost:6379'\nCELERY_TIMEZONE\n=\n'Asia/Kathmandu'\nCELERY_BEAT_SCHEDULE\n=\n{\n'task-trackprice'\n:{\n'task'\n:\n'tracker.tasks.add'\n,\n'schedule'\n:\n10.0\n,\n'args'\n:(\n4\n,\n4\n),\n}\n}\npeoject/Celery .py\nfrom\n__future__\nimport\nabsolute_import\n,unicode_literals\nfrom\ncelery\nimport\nCelery\nfrom\ndjango\n.\n conf\nimport\nsettings\nimport\nos\n#settings\nos\n.environ.\n setdefault\n(\n\"DJANGO_SETTINGS_MODULE\"\n,\n\"pricetracker.settings\"\n)\napp\n=\nCelery\n(\n\"pricetracker\"\n)\napp.conf.enable_utc\n=\nFalse\napp.conf.\n update\n(\ntimezone\n=\n'Asia/Kathmandu'\n)\napp.\n", "original_text": "In\nproject/setting.py\nCELERY_BROKER_URL\n=\n'redis://localhost:6379'\n#\nCELERY_ACCEPT_CONTENT\n=\n['application/json']\n#\nCELERY_RESULT_SERIALIZER\n=\n'json'\n#\nCELERY_TASK_SERIALIZER\n=\n'json'\nCELERY_RESULT_BACKEND\n=\n'redis://localhost:6379'\nCELERY_TIMEZONE\n=\n'Asia/Kathmandu'\nCELERY_BEAT_SCHEDULE\n=\n{\n'task-trackprice'\n:{\n'task'\n:\n'tracker.tasks.add'\n,\n'schedule'\n:\n10.0\n,\n'args'\n:(\n4\n,\n4\n),\n}\n}\npeoject/Celery .py\nfrom\n__future__\nimport\nabsolute_import\n,unicode_literals\nfrom\ncelery\nimport\nCelery\nfrom\ndjango\n.\n", "page_label": "1", "file_name": "Celery.pdf", "doc_id": "6158d5cb-d1f1-4723-a60d-a49b65814d47"}}, "d70f2fe5-84f2-47be-a540-e8180a49557a": {"node_ids": ["bf21b013-39f4-4eba-afc8-a33d85670371", "968920d7-bd82-4952-95a6-68a06af2bda0", "73bcd66c-2e87-4ade-be00-4d5267a0e495", "9d9af823-92b9-4c61-89b6-9c5c1109e8b0", "c0f29056-12b9-452a-ba99-b205d18c30d5"], "metadata": {"window": "app/task.py\nfrom\n__future__\nimport\nabsolute_import,\nunicode_literals\nimport\ntime\nfrom\ncelery\nimport\nshared_task\nfrom\nurllib\n.\n request\nimport\nRequest\nfrom\n.\n models\nimport\nProduct\nimport\nlogging\nlogger\n=\nlogging\n.\n getLogger\n(__name__)\n@shared_task\ndef\nadd\n(\nx\n,\ny\n):\nprint\n(\nf\n'total\nsum\n=\n{\nx\n+\ny\n}\n'\n)\nresult\n=\nx\n+\ny\nlogger.\n", "original_text": "app/task.py\nfrom\n__future__\nimport\nabsolute_import,\nunicode_literals\nimport\ntime\nfrom\ncelery\nimport\nshared_task\nfrom\nurllib\n.\n", "page_label": "2", "file_name": "Celery.pdf", "doc_id": "d70f2fe5-84f2-47be-a540-e8180a49557a"}}, "9a84f96c-b223-4b26-8ccf-6dc9515ce9ed": {"node_ids": ["243b2cae-0971-452c-aa04-1d071f92fa18"], "metadata": {"window": "In\nWSL\nsudo\napt-get\ninstall\nredis-server\nsudo\nservice\nredis-server\nstatus\nsudo\nservice\nredis-server\nstart\nsudo\nservice\nredis-server\nstop\nBasic\nCommands\nSET\nkeyname\n\u201cvalue\u201d\nGET\nkeyname\nDEL\nKeyname\nMSET\nkey1\nvalue1\nkey2\nvalue2\nkey3\nvalue3\nMGET\nkey1\nkey2\nkey3\nGETRANGE\nkey\n0\n3\nGETRANGE\nkey\n-3\n-1\nSETRANGE\nkey\n2\nabc\nDECR\nkey1\nINCRBY\nkey\n5\nDECRBY\nkey\n5\nKEY\n*\nSet\nkey\nvalue\nget\n", "original_text": "In\nWSL\nsudo\napt-get\ninstall\nredis-server\nsudo\nservice\nredis-server\nstatus\nsudo\nservice\nredis-server\nstart\nsudo\nservice\nredis-server\nstop\nBasic\nCommands\nSET\nkeyname\n\u201cvalue\u201d\nGET\nkeyname\nDEL\nKeyname\nMSET\nkey1\nvalue1\nkey2\nvalue2\nkey3\nvalue3\nMGET\nkey1\nkey2\nkey3\nGETRANGE\nkey\n0\n3\nGETRANGE\nkey\n-3\n-1\nSETRANGE\nkey\n2\nabc\nDECR\nkey1\nINCRBY\nkey\n5\nDECRBY\nkey\n5\nKEY\n*\nSet\nkey\nvalue\nget\n", "page_label": "1", "file_name": "Redis.pdf", "doc_id": "9a84f96c-b223-4b26-8ccf-6dc9515ce9ed"}}, "a6f214f7-4ed5-4554-9667-3a05dd0a7a69": {"node_ids": ["7e60c684-f896-4dea-9bd7-7d27c5f299a8"], "metadata": {"window": "Sets\nSadd\nSrem\nSunion\nkey1\nkey2\nSismember\nkey\nvalue\nTypes\nSet\nList\nHash\nHSET\nbooks:1\nauthor\n\u201cauthorname\u201d\nHSET\nbooks:1\ntitle\n\u201ctitlename\u201d\nHset\nbooks:2\nfield\nvalue\nfield\nvalue\nSorted\nZADD\nbooks\n7\n\"dasf\"\n2\n\"dasv\"\n9\n'fasdfdas'\nJSON\nJSON.SET\nauthors:1\n$\u2019{\n\u201cName\u201d:\u201ddsadsvaf\u201d,\n\u201cAge\u201d:\u201ddsaf\u201d,\n\u2018Books\u2019:[\n{\n\u201cTitle\u201d:\u201ddsav\u201d,\n\u2018rating\u2019:\u2019vdsfdv\u2019,\n},\n{\n\u201cTitle\u201d:\u201ddsav\u201d,", "original_text": "Sets\nSadd\nSrem\nSunion\nkey1\nkey2\nSismember\nkey\nvalue\nTypes\nSet\nList\nHash\nHSET\nbooks:1\nauthor\n\u201cauthorname\u201d\nHSET\nbooks:1\ntitle\n\u201ctitlename\u201d\nHset\nbooks:2\nfield\nvalue\nfield\nvalue\nSorted\nZADD\nbooks\n7\n\"dasf\"\n2\n\"dasv\"\n9\n'fasdfdas'\nJSON\nJSON.SET\nauthors:1\n$\u2019{\n\u201cName\u201d:\u201ddsadsvaf\u201d,\n\u201cAge\u201d:\u201ddsaf\u201d,\n\u2018Books\u2019:[\n{\n\u201cTitle\u201d:\u201ddsav\u201d,\n\u2018rating\u2019:\u2019vdsfdv\u2019,\n},\n{\n\u201cTitle\u201d:\u201ddsav\u201d,", "page_label": "2", "file_name": "Redis.pdf", "doc_id": "a6f214f7-4ed5-4554-9667-3a05dd0a7a69"}}, "91563704-8392-4968-ba86-b66551507609": {"node_ids": ["95c10e98-6535-4758-ac9c-cdce1ed37540"], "metadata": {"window": "\u2018rating\u2019:\u2019vdsfdv\u2019,\n}\n]\n}\u2019\nJSON.GET\nauthors:1\n$.name", "original_text": "\u2018rating\u2019:\u2019vdsfdv\u2019,\n}\n]\n}\u2019\nJSON.GET\nauthors:1\n$.name", "page_label": "3", "file_name": "Redis.pdf", "doc_id": "91563704-8392-4968-ba86-b66551507609"}}, "3e116485-f52b-48d9-8072-b57ca300433d": {"node_ids": ["13b8d581-8998-407a-86e8-4f1a70456028", "a35cb220-4533-42b3-a062-56ea0cf37bc0"], "metadata": {"window": "s \n\n\n , , , , , , \n\n \n\n , , , , , , \n\n1 \ny. - \n\n\n , , , , , , \n\ns \n\n\n , , , , , , , , , , , , \n\n \n\n , , , , , , , , , , , ,", "original_text": "s \n\n\n , , , , , , \n\n \n\n , , , , , , \n\n1 \ny. ", "file_name": "conda-4.14_ocr.docx", "doc_id": "3e116485-f52b-48d9-8072-b57ca300433d"}}}} \ No newline at end of file +{"docstore/data": {"13b8d581-8998-407a-86e8-4f1a70456028": {"__data__": {"id_": "13b8d581-8998-407a-86e8-4f1a70456028", "embedding": null, "metadata": {"window": "s \n\n\n , , , , , , \n\n \n\n , , , , , , \n\n1 \ny. - \n\n\n , , , , , , \n\ns \n\n\n , , , , , , , , , , , , \n\n \n\n , , , , , , , , , , , ,", "original_text": "s \n\n\n , , , , , , \n\n \n\n , , , , , , \n\n1 \ny. ", "file_name": "conda-4.14_ocr.docx", "doc_id": "3e116485-f52b-48d9-8072-b57ca300433d"}, "excluded_embed_metadata_keys": ["doc_id", "window", "original_text"], "excluded_llm_metadata_keys": ["file_name", "doc_id", "page_label", "window", "original_text"], "relationships": {"1": {"node_id": "3e116485-f52b-48d9-8072-b57ca300433d", "node_type": "4", "metadata": {"file_name": "conda-4.14_ocr.docx", "doc_id": "3e116485-f52b-48d9-8072-b57ca300433d"}, "hash": "27d0ddf368c4a796924b8f4395baf455ec231d2ca976aa5682b9073535c84497", "class_name": "RelatedNodeInfo"}, "3": {"node_id": "a35cb220-4533-42b3-a062-56ea0cf37bc0", "node_type": "1", "metadata": {"window": "s \n\n\n , , , , , , \n\n \n\n , , , , , , \n\n1 \ny. - \n\n\n , , , , , , \n\ns \n\n\n , , , , , , , , , , , , \n\n \n\n , , , , , , , , , , , ,", "original_text": "- \n\n\n , , , , , , \n\ns \n\n\n , , , , , , , , , , , , \n\n \n\n , , , , , , , , , , , ,"}, "hash": "79cdedcd029b4384d8918e7c0544965b564cf4c54d88a900bbc5294e58164dcf", "class_name": "RelatedNodeInfo"}}, "text": "s \n\n\n , , , , , , \n\n \n\n , , , , , , \n\n1 \ny. ", "start_char_idx": 0, "end_char_idx": 54, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n"}, "__type__": "1"}, "a35cb220-4533-42b3-a062-56ea0cf37bc0": {"__data__": {"id_": "a35cb220-4533-42b3-a062-56ea0cf37bc0", "embedding": null, "metadata": {"window": "s \n\n\n , , , , , , \n\n \n\n , , , , , , \n\n1 \ny. - \n\n\n , , , , , , \n\ns \n\n\n , , , , , , , , , , , , \n\n \n\n , , , , , , , , , , , ,", "original_text": "- \n\n\n , , , , , , \n\ns \n\n\n , , , , , , , , , , , , \n\n \n\n , , , , , , , , , , , ,", "file_name": "conda-4.14_ocr.docx", "doc_id": "3e116485-f52b-48d9-8072-b57ca300433d"}, "excluded_embed_metadata_keys": ["doc_id", "window", "original_text"], "excluded_llm_metadata_keys": ["file_name", "doc_id", "page_label", "window", "original_text"], "relationships": {"1": {"node_id": "3e116485-f52b-48d9-8072-b57ca300433d", "node_type": "4", "metadata": {"file_name": "conda-4.14_ocr.docx", "doc_id": "3e116485-f52b-48d9-8072-b57ca300433d"}, "hash": "27d0ddf368c4a796924b8f4395baf455ec231d2ca976aa5682b9073535c84497", "class_name": "RelatedNodeInfo"}, "2": {"node_id": "13b8d581-8998-407a-86e8-4f1a70456028", "node_type": "1", "metadata": {"window": "s \n\n\n , , , , , , \n\n \n\n , , , , , , \n\n1 \ny. - \n\n\n , , , , , , \n\ns \n\n\n , , , , , , , , , , , , \n\n \n\n , , , , , , , , , , , ,", "original_text": "s \n\n\n , , , , , , \n\n \n\n , , , , , , \n\n1 \ny. ", "file_name": "conda-4.14_ocr.docx", "doc_id": "3e116485-f52b-48d9-8072-b57ca300433d"}, "hash": "3fa69ec63a8dd3b836cd616b1c1391a3e80aa0271b1ee25b752d7937d08018c4", "class_name": "RelatedNodeInfo"}}, "text": "- \n\n\n , , , , , , \n\ns \n\n\n , , , , , , , , , , , , \n\n \n\n , , , , , , , , , , , ,", "start_char_idx": 54, "end_char_idx": 160, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n"}, "__type__": "1"}}, "docstore/metadata": {"13b8d581-8998-407a-86e8-4f1a70456028": {"doc_hash": "3fa69ec63a8dd3b836cd616b1c1391a3e80aa0271b1ee25b752d7937d08018c4", "ref_doc_id": "3e116485-f52b-48d9-8072-b57ca300433d"}, "a35cb220-4533-42b3-a062-56ea0cf37bc0": {"doc_hash": "f062329beed4b8c42c00cbf0fda8dda472ff21601fbb0a48bb91430ea5dc33f1", "ref_doc_id": "3e116485-f52b-48d9-8072-b57ca300433d"}, "3e116485-f52b-48d9-8072-b57ca300433d": {"doc_hash": "27d0ddf368c4a796924b8f4395baf455ec231d2ca976aa5682b9073535c84497"}}, "docstore/ref_doc_info": {"3e116485-f52b-48d9-8072-b57ca300433d": {"node_ids": ["13b8d581-8998-407a-86e8-4f1a70456028", "a35cb220-4533-42b3-a062-56ea0cf37bc0"], "metadata": {"window": "s \n\n\n , , , , , , \n\n \n\n , , , , , , \n\n1 \ny. - \n\n\n , , , , , , \n\ns \n\n\n , , , , , , , , , , , , \n\n \n\n , , , , , , , , , , , ,", "original_text": "s \n\n\n , , , , , , \n\n \n\n , , , , , , \n\n1 \ny. ", "file_name": "conda-4.14_ocr.docx", "doc_id": "3e116485-f52b-48d9-8072-b57ca300433d"}}}} \ No newline at end of file diff --git a/local_data/private_gpt/index_store.json b/local_data/private_gpt/index_store.json index 63f176cb..d0e8706f 100644 --- a/local_data/private_gpt/index_store.json +++ b/local_data/private_gpt/index_store.json @@ -1 +1 @@ -{"index_store/data": {"3c748b5d-8c91-4395-9438-cb3305f308f7": {"__type__": "vector_store", "__data__": "{\"index_id\": \"3c748b5d-8c91-4395-9438-cb3305f308f7\", \"summary\": null, \"nodes_dict\": {\"1b9357d6-4c8e-40b1-bc5b-d13f4c07db7d\": \"1b9357d6-4c8e-40b1-bc5b-d13f4c07db7d\", \"9a7dd336-5118-472f-b99d-c4c0fa26c21c\": \"9a7dd336-5118-472f-b99d-c4c0fa26c21c\", \"8e356062-c915-43f4-8410-08a1b8c52ee3\": \"8e356062-c915-43f4-8410-08a1b8c52ee3\", \"719212ab-2bff-4581-b60d-e36578236552\": \"719212ab-2bff-4581-b60d-e36578236552\", \"759232c4-9bd4-48ed-a2ad-f970920ceeec\": \"759232c4-9bd4-48ed-a2ad-f970920ceeec\", \"67cb5d79-a63d-4b93-a85f-9f897a4ff177\": \"67cb5d79-a63d-4b93-a85f-9f897a4ff177\", \"bf21b013-39f4-4eba-afc8-a33d85670371\": \"bf21b013-39f4-4eba-afc8-a33d85670371\", \"968920d7-bd82-4952-95a6-68a06af2bda0\": \"968920d7-bd82-4952-95a6-68a06af2bda0\", \"73bcd66c-2e87-4ade-be00-4d5267a0e495\": \"73bcd66c-2e87-4ade-be00-4d5267a0e495\", \"9d9af823-92b9-4c61-89b6-9c5c1109e8b0\": \"9d9af823-92b9-4c61-89b6-9c5c1109e8b0\", \"c0f29056-12b9-452a-ba99-b205d18c30d5\": \"c0f29056-12b9-452a-ba99-b205d18c30d5\", \"243b2cae-0971-452c-aa04-1d071f92fa18\": \"243b2cae-0971-452c-aa04-1d071f92fa18\", \"7e60c684-f896-4dea-9bd7-7d27c5f299a8\": \"7e60c684-f896-4dea-9bd7-7d27c5f299a8\", \"95c10e98-6535-4758-ac9c-cdce1ed37540\": \"95c10e98-6535-4758-ac9c-cdce1ed37540\", \"13b8d581-8998-407a-86e8-4f1a70456028\": \"13b8d581-8998-407a-86e8-4f1a70456028\", \"a35cb220-4533-42b3-a062-56ea0cf37bc0\": \"a35cb220-4533-42b3-a062-56ea0cf37bc0\"}, \"doc_id_dict\": {}, \"embeddings_dict\": {}}"}}} \ No newline at end of file +{"index_store/data": {"3c748b5d-8c91-4395-9438-cb3305f308f7": {"__type__": "vector_store", "__data__": "{\"index_id\": \"3c748b5d-8c91-4395-9438-cb3305f308f7\", \"summary\": null, \"nodes_dict\": {\"13b8d581-8998-407a-86e8-4f1a70456028\": \"13b8d581-8998-407a-86e8-4f1a70456028\", \"a35cb220-4533-42b3-a062-56ea0cf37bc0\": \"a35cb220-4533-42b3-a062-56ea0cf37bc0\"}, \"doc_id_dict\": {}, \"embeddings_dict\": {}}"}}} \ No newline at end of file diff --git a/local_data/private_gpt/qdrant/collection/make_this_parameterizable_per_api_call/storage.sqlite b/local_data/private_gpt/qdrant/collection/make_this_parameterizable_per_api_call/storage.sqlite index 04c0ddb637225ef6ba90d1ef8953caf5ecbfef78..38452d0861f0223463cc28161bc5b125c33754d0 100644 GIT binary patch delta 624 zcmZY6J!lhQ7zgm@eXjR?%|&DDM_c=0Y%eBh0vaVQE!rITB6kb($8Yjt<&QWppP--#f|%Mb4V-t#`Z_gtglG#XB8sDG4* zif|b+ZSS5K4Qre3a6ckzX|kVbY4@l5`QH`#Bg$Sm^_}INH+*7xmVHia*U5fu*Z*J6 z$G zs|pzla=FGyB^uBp^=(n8W4hQT<5+CB{Z-wlqSL1JYP!-nniHSo`z5}s%j2r>^cQGJ z9$bN|a1E}*FpR)BME`6I(l7xxU<#t)V1%TB4hEQD0mexV3_^781h|ld3orzih$d+O z577lOkb|2r3AZ2%7a=8gYvRcRRqvAC4gDYZc9zWiRKXRjmRu=uhUH?77mSxZvD4$Z E-`*X99smFU delta 12966 zcmeI&_jeT4|M>AusDVHLfk=~~2kAxMG`%AP0wNd@L8UlgL5c!O6T}^wASlJq5g1zN zC4?Tx9YRR&$!^M~+}%ytG_spQ5tPq;z3#q$`F_vmoX;Ns=aBp0`MNVnHoLQ%5LNY7 zRqvf0nzb|-3QvKTZD&G@8lZI`8%>mRlt42dayw+IY{>yR|%bhKL0@>rMWh_-^P9wOW_C|%D93|{#y4~76EaZTT?f{4B2JOz*9fr z9F@lu0C_qp84G#Z++W2K`&bijO31xI6%A8xWVwD%29T=UB))PKlwVZ=)D-ZQ zh9&N0FA0m)_oa*_cpT*`-+aHWkp!UTs?q9TOwOc7eC3I~-AhNLeR*91ki5hwmBY}a z^mWgM>)NbK^$Yr8fPVwE{+=;I_XQsJ_#|k}nr_D3zc*a*^_R;Q|FC=3Za;p|#dMh; z6F?HPn@RxPBY!Fb(BjRRGJvqQ`$Q@5oP>oIg#4!9$h5y&0??Xjmy9LqW{N<;Qy(7q zsASi_I)K#n8>|>nRlh$_5m~-JDFB+@|A2%g-){`V67kvVI+oH89w2B&%G)v&n(3%k z5b4DOMX@A}Vo*rN!5A#0a!P-J$KUPb6Mj^5PP$~^@1K7{clM~5YN}`I0Fo1TQ{Yaw zH4Mw`T>*TBcQ&^OK`cSFDip$|t=9lF`_Nh$OX$i-zVgwH@2=_y%Zd^S@p!X`2B1Of z_j4GzGH&0&M6&1B3S@m$$P93NwsoX{SG|4&R zzME#R>CGp6t&baBrrEQF2SBSWDTp}%Sfc5a4>us3=~0gxDvJ{lrt%|aPK zV+Q=luoS*Gi?4i-bNT@dK#g&0szh>mjzQ4eq@F6wh`Hlw89<|^o|F)#4j~LcGUoMA zMcF@3z#0-KV@bG@A!sc}t3r&cBtV5wJpD&Hd2f-y_YS85M-T$9U0*!mOrvxV=btRe%pf9f7Vu+HHg(`r= z)qN4NA_zf77ZyOj&Br$1(LB4^Ja6LDt!Z7e5TEawb!s}N*>mso zkfp<$2F>ZSoBwSa)U@wVSohuRt7{WQ-Xg1E|C4 ztssiWUeypLM|&Ajx1x&#kUi$DQUN4ytG_^8-+nR_Bek9Cp@C?~oRtXj;9WZpe0S-C z^9q2fYYvH$z09s-u}+;MA#(P{$pDg3c|^c*a=Ae5*hPH8NBb8Q2w3JESD;W=$6lfs zOS}(DnCzKDMXFx3MTSDcnnVkfY+op0F)hEV1E@aqDT1Va|F(oBXo@di`BB>MJrzV< zy8s<=cTYC~OTHh&!XnRT0Ge%#`&%UY)C2`nx+7fzkUZCqI-;cCO&LI$vRag|H$oLG z;Ujx#0FwB$gM`KU(Ps={&ugLqWRHX|RRD30Y0D6#d=9?fI`Eo$A8ul&@NM@yyI_k#gf-89?G=!X+%$9gTG?;kyShgmvRv5`gMS-zZoLjNN4{kNbUug%(^s4nN7@ zo7kUoB$$zHH~er$*!&4R@S^)Sk^%I3FZW~8y7HhH<=49;;VAqR)e)J&^%O*P&>$6& z{lZ%Zkh;|eu9grr?H{TDYG3QkSB`9H0DxbA9HZPHzAI~% zhO_i&_a}X>*9K9-y<=1uk@P>9j9^FdC4}{hDjh(tZJMGX?6pP-VScex2av*v`6|LX zZ@!Gs&E5=Pqy<4uM6w@QkD$r3pGyWfqjTsG1Yug37^Sq0P+&xIn~GbAWPb3mhJ^(# zml3wb{sJ*=KI4I(C#-!gf@J;FnqkQ=S*8Ps@mg1tgv#)GCSbk)orc9c^+Od==669x zWK3$J186aureU#0H&n5d_v$4htk&NVq_*O`4uur$Xu(&0l+ETV%JJ=IR4iuWZ?iR2 z&iFGrqT=>!32~M6MUaFxABmEwIT(yc+}3$2;^7YoI>Obh0t>ZIIiO%ET^6PT=(e9n ziBjhK4ue9nyVXNb^9y6HhAE?``vzeCfLb?wBxAXs>3(#SBqxZ`#j}qY zjA-tO3eAX{D!y#0V7lM0oUbrz_@jo1KKERpD*QDb_^9NOcr20Xc^73U#QcV*ilek{ zBl*fp#V@}}SWJ3<1xx9mo(xNPmwkNY=Slx!sD{@ca^vSh1(QAL6oObAB&k@Osp7Vx zPfiYyp^(&1?n#KGrOvuKfkJ>30qL=KzDCw#N@l1&BBunEH@ELr7V3`=SCQ5mm4 z^j>hC28k4py2BISUHI_^hN$`}m9KoXU)iA}PFq3{v?6;Z!%}FqX$Whl8UkOK9T{n_Nx0nm_7A~j-!NG|B-N%J7yUJ7-?dUWDb5J=gMsg z!s_=of<73qU4}xl2Y;y|vhLJs08)@vA`AGgLeSj1o&q^NFEIn`DO{H)kP+DqL0wk| zxzVJnYJfe)gczd)qD3e25ah;h=QJ!Cp=CONSd-k>hOm?FyWX9S!3;+!&l5C6W$-}+ zWs~hH7W1(2IwJDud>lMnjZGel3di!xa(~ zx@rD-1bIB{iHgP9dcDB?ojE!bQuxac0(5yh9(al9If5ZBj2DkdYSkieM02+oZ>cb& z&L9^iQZuEQf+hX>6fD$~oFHS#i`=6jQU*;|0VH#7vV`UN&@>rKY^`|rG;`{11xJpV zbrK@KNstO4wsmi4h~j}Sj0{B0YdWi#9$XnEBU}{&`N~H%KHD`cdEa$W5l*+(y;3GLf*-nTP5$ifzb_@w!(=?Y0FNb^ zomQ%FEdQ_CZ?RBkvq>@(*&zR;0_b%=O$YD~rip~bJnnr2sqxycVPU_vs!z6iBrm z(x8w$ZLS2M_dAc55vD1N7{dPb8Z4x8#Yqjz>bGn7%8yFhzRi6nxxVlhk(lpY8E0j0 z$`XJ^eqO3!apaT<-0T{pK%vKmC5n>r?2-zF9G=uh0no**>+_YD^3Xp7iefg(P-xEU z`3Mqz&Z^>_glZRUF}`BBc! zZwgetaZ1Kg`SKSD5!d29zVbbFYnwBKbL#~0Bt_Y#NClI5$8Zf{^ZP^wPiMX&;K!;rZAe?`gp;-U;ATK?f&9YA(k>+zK%DMTDjlkU%zu{`NG zjRB~`KTzP&A@{p4YOYP}t z0!0H_N>Ip!pb=O|#+ua%7F$@BEO6F+Kg%?>_*R2Nt3n6zl_O&ET82ojnkfN@rQ%1v za$M=YS_M$skrWA0a?}$+T;cC%Si)c4$3j`3&w1dRQy*ojh-({F1(DohrYIS$jJq(A z)5kv$a1Av}1~@F`wKg(<6x6h12+QiEhLeQdUlh+0KuMBzKD_{xuBn>R2- zMbQ`y5x@Kk1wdJ^a0!cjV;7^2$riu_(r1m9ppcxMzI^3K{KBCkuHTv_ihb*H1kG&e z{<=I`ABB6UdCX{mvzfg$zKQ>Dc+4Llw^#mNyWjOdMs=K^sfRT<0G z%lsb0-#@=17JZ8|qW2oE z3?L8gw&yE9bN&&NiX|$kOq9~Rxe}IY|G}!k;LkVZ&6~r;4~sf{Km$Qf ziSq~t%>Mg(7Ky#~!;F`xC1P~*jN&niG^iJAs23Zul-Bdg@@ovQ2`-Nhy3r4R8z;RF z{x;6O%qWll@7HnCmgXpMK4N`zOa;(?t`C$D4`ZBzgxefA9*fl86f8K0pgG=6Wh{=BLsS5D zc4wj-d47op_z=JTngM80#it6Ew8bq{EQt>)`N~JBQSWL1;yUeqxZf}8!m#LL{UyAA zlH6fGtB`b0%`W4tbPjxA{P@JS^HoIjuHINkdY=-8P}M)3N0D`QpZtwxA7_>qxS&>ExOc}2mUT---a@xV&O%JgFio7n*Ji3Wk)=l5(h}2GBF+}Xz)*7NZH$*`!Z|=U3)wcXWjB3y2>M)`ec{K{+ zM0+O|QdHTC2R@3vlZ-IZ?4M4fh;zdW1!uXF=4${F^KCmF!A9+60D7~-B?VEp>ZOW^ z?teo=xc>WlUok;Z3KU`+ae%MrKN#jco9{yzt$nE#hSWO<%hR zLGH{wDPZ}-{n{$RK0=fdwhlonZ`=|n3Y(`H;5-$-JyHPl^1aS7BCp?36+p_DxE}(s z7WY>w%Q!j(XY}7qAO%Y!~DqN3Ay2B7A%-(jI;k9O%$NO|QDS-^9PgoxQQNkf=SwMGV_(T~UK zh?EAE5`fga-v>dT4H?3q(8_HdDk9U+l&^eG<>$T{mh|vcQOYjY%23FO7PD0VwVSVD zq4AOKPc{8SktpeAO~dOCab_=8aJQrU4IRM0J&orpN7WBiDkAN@*)o7;elb}W<(qd@ zMA*exzVgxC^T|4v`$w0kSoQ_3RIu0vtwPWhi(05yGJ3x+o*zm2mUkH>YOB2<~2@76mKp9@axY*GEjv?;%2PnE8pZ8endfJrpbKe zqr#Y$3V{Dt#D@ZDd2M;%rQpJI4PiZFP!Kn*;!#S|Dm#l(>^WY=QP!pw8X`9E5?}cb zkx0Z32UJWImlwzYa-h>+2%2is6)eFs+?TD36KZ+jd#=yh!~isP+*>l@>5y0jK%O4$ zEQ-zlGJ-IVg$zd26n}=Ve9zg3rXz@Pi)BN9cC?tN?dI?cpE-?Tt5B^cXQWSqd z6myeG4NJ+m0TO`f>y4)|QTEA59aDKk1HSSzW(WPEB3y?iYXG{x$5R>Mn)#`Y$PHS} zSH3wn%`8e**9|I`iY?CsQj_Y7@`7bT~wVYR^Md`6cT^3JA!6ajnSY`$G3@m<#<#S zD;q(?bwGS*l>IFp+*EL4go>M-TB#`68%?5= z>INM~#A$z<0cc@tvWg`!ptXd>UNKn1QrR&<$MP_&iGt)vpJf0|+;@Vne02ZmIt0yeddW~IGkt=n&;Ql#*DD^uS3Cp%2j+0= AmH+?% diff --git a/private_gpt/server/chunks/chunks_router.py b/private_gpt/server/chunks/chunks_router.py index 165b2649..ff9a9d5f 100644 --- a/private_gpt/server/chunks/chunks_router.py +++ b/private_gpt/server/chunks/chunks_router.py @@ -70,7 +70,7 @@ async def chunks_retrieval( action='Chat', details={ "query": body.text, - 'user': current_user.fullname, + 'user': current_user.username, }, user_id=current_user.id ) diff --git a/private_gpt/server/completions/completions_router.py b/private_gpt/server/completions/completions_router.py index b6dd0373..45e3e302 100644 --- a/private_gpt/server/completions/completions_router.py +++ b/private_gpt/server/completions/completions_router.py @@ -162,7 +162,7 @@ async def prompt_completion( action='Chat', details={ "query": body.prompt, - 'user': current_user.fullname, + 'user': current_user.username, }, user_id=current_user.id ) diff --git a/private_gpt/server/ingest/ingest_router.py b/private_gpt/server/ingest/ingest_router.py index 7653d2ca..5ac9969a 100644 --- a/private_gpt/server/ingest/ingest_router.py +++ b/private_gpt/server/ingest/ingest_router.py @@ -193,6 +193,7 @@ async def create_documents( `Document Department Association` table with the departments ids for the documents. """ department_ids = departments.departments_ids + print("Department ids: ", department_ids) file_ingested = crud.documents.get_by_filename( db, file_name=file_name) if file_ingested: diff --git a/private_gpt/users/api/v1/routers/auth.py b/private_gpt/users/api/v1/routers/auth.py index 4a425975..aa0d68de 100644 --- a/private_gpt/users/api/v1/routers/auth.py +++ b/private_gpt/users/api/v1/routers/auth.py @@ -249,7 +249,7 @@ def register( model='User', action='creation', details={"status": '409', 'detail': "The user with this email already exists!", }, - # user_id=current_user.id + user_id=current_user.id ) raise HTTPException( status_code=409, diff --git a/private_gpt/users/api/v1/routers/documents.py b/private_gpt/users/api/v1/routers/documents.py index 6eb14933..8c85938d 100644 --- a/private_gpt/users/api/v1/routers/documents.py +++ b/private_gpt/users/api/v1/routers/documents.py @@ -21,7 +21,7 @@ logger = logging.getLogger(__name__) router = APIRouter(prefix='/documents', tags=['Documents']) -@router.get("", response_model=List[schemas.Document]) +@router.get("", response_model=List[schemas.DocumentView]) def list_files( request: Request, db: Session = Depends(deps.get_db), @@ -44,11 +44,11 @@ def list_files( if (role == "SUPER_ADMIN") or (role == "OPERATOR"): docs = crud.documents.get_multi(db, skip=skip, limit=limit) else: - docs = crud.documents.get_multi_documents( + docs = crud.documents.get_documents_by_departments( db, department_id=current_user.department_id, skip=skip, limit=limit) documents = [ - schemas.Document( + schemas.DocumentView( id=doc.id, filename=doc.filename, uploaded_by=get_username(db, doc.uploaded_by), @@ -57,7 +57,9 @@ def list_files( departments=[ schemas.DepartmentList(id=dep.id, name=dep.name) for dep in doc.departments - ] + ], + action_type=doc.action_type, + status=doc.status ) for doc in docs ] @@ -135,26 +137,28 @@ def update_document( log_audit: models.Audit = Depends(deps.get_audit_logger), current_user: models.User = Security( deps.get_current_user, - scopes=[Role.SUPER_ADMIN["name"], Role.OPERATOR["name"]], + scopes=[Role.ADMIN["name"], + Role.SUPER_ADMIN["name"], + Role.OPERATOR["name"]] ) ): ''' Function to enable or disable document. ''' try: - document = crud.documents.get_by_filename( - db, file_name=document_in.filename) + document = crud.documents.get_by_id( + db, id=document_in.id) if not document: raise HTTPException( status_code=status.HTTP_404_NOT_FOUND, - detail="Document with this filename doesn't exist!", + detail="Document with this id doesn't exist!", ) docs = crud.documents.update(db=db, db_obj=document, obj_in=document_in) log_audit( model='Document', action='update', details={ - 'detail': f'{document_in.filename} status changed to {document_in.is_enabled} from {document.is_enabled}' + 'detail': f'{document.filename} status changed to {document_in.is_enabled} from {document.is_enabled}' }, user_id=current_user.id ) @@ -216,8 +220,6 @@ def update_department( async def upload_documents( request: Request, departments: schemas.DocumentDepartmentList = Depends(), - file: UploadFile = File(...), - log_audit: models.Audit = Depends(deps.get_audit_logger), db: Session = Depends(deps.get_db), current_user: models.User = Security( @@ -229,6 +231,7 @@ async def upload_documents( ): """Upload the documents.""" try: + file = departments.file original_filename = file.filename if original_filename is None: raise HTTPException( @@ -288,6 +291,7 @@ async def verify_documents( if checker_in.status == MakerCheckerStatus.APPROVED.value: checker = schemas.DocumentCheckerUpdate( + action_type=MakerCheckerActionType.UPDATE, status=MakerCheckerStatus.APPROVED, is_enabled=checker_in.is_enabled, verified_at=datetime.now(), @@ -304,8 +308,9 @@ async def verify_documents( elif checker_in.status == MakerCheckerStatus.REJECTED.value: checker = schemas.DocumentCheckerUpdate( + action_type=MakerCheckerActionType.DELETE, status=MakerCheckerStatus.REJECTED, - is_enabled=checker_in.is_enabled, + is_enabled=False, verified_at=datetime.now(), verified_by=current_user.id, ) diff --git a/private_gpt/users/api/v1/routers/users.py b/private_gpt/users/api/v1/routers/users.py index 6965d00b..71ca5922 100644 --- a/private_gpt/users/api/v1/routers/users.py +++ b/private_gpt/users/api/v1/routers/users.py @@ -333,7 +333,7 @@ def admin_update_user( ) role = crud.role.get_by_name(db, name=user_update.role) - if (role.id == 1) or (role.id == 4) : + if (role.id == 1) or (role.id == 3): # role id for SUPER_ADMIN and OPERATOR raise HTTPException( status_code=status.HTTP_404_NOT_FOUND, detail=f"Cannot create SUPER ADMIN!", diff --git a/private_gpt/users/schemas/__init__.py b/private_gpt/users/schemas/__init__.py index 88682556..fc5c1420 100644 --- a/private_gpt/users/schemas/__init__.py +++ b/private_gpt/users/schemas/__init__.py @@ -4,6 +4,6 @@ from .user import User, UserCreate, UserInDB, UserUpdate, UserBaseSchema, Profil from .user_role import UserRole, UserRoleCreate, UserRoleInDB, UserRoleUpdate from .subscription import Subscription, SubscriptionBase, SubscriptionCreate, SubscriptionUpdate from .company import Company, CompanyBase, CompanyCreate, CompanyUpdate -from .documents import Document, DocumentCreate, DocumentsBase, DocumentUpdate, DocumentList, DepartmentList, DocumentEnable, DocumentDepartmentUpdate, DocumentCheckerUpdate, DocumentMakerCreate, DocumentDepartmentList +from .documents import Document, DocumentCreate, DocumentsBase, DocumentUpdate, DocumentList, DepartmentList, DocumentEnable, DocumentDepartmentUpdate, DocumentCheckerUpdate, DocumentMakerCreate, DocumentDepartmentList, DocumentView from .department import Department, DepartmentCreate, DepartmentUpdate, DepartmentAdminCreate, DepartmentDelete from .audit import AuditBase, AuditCreate, AuditUpdate, Audit, GetAudit diff --git a/private_gpt/users/schemas/documents.py b/private_gpt/users/schemas/documents.py index 15a727bb..0664c5bc 100644 --- a/private_gpt/users/schemas/documents.py +++ b/private_gpt/users/schemas/documents.py @@ -18,7 +18,8 @@ class DocumentUpdate(BaseModel): status: str is_enabled: bool -class DocumentEnable(DocumentsBase): +class DocumentEnable(BaseModel): + id: int is_enabled: bool class DocumentDepartmentUpdate(DocumentsBase): @@ -52,6 +53,7 @@ class DocumentMakerCreate(DocumentMakerChecker): class DocumentCheckerUpdate(BaseModel): + action_type: str status: str is_enabled: bool verified_at: datetime @@ -60,4 +62,20 @@ class DocumentCheckerUpdate(BaseModel): class DocumentDepartmentList(BaseModel): departments_ids: str = Form(...) - doc_type_id: int + doc_type_id: int = Form(...) + file: UploadFile = File(...) + + + +class DocumentView(BaseModel): + id: int + is_enabled: bool + filename: str + uploaded_by: str + uploaded_at: datetime + departments: List[DepartmentList] = [] + action_type: str + status: str + + class Config: + orm_mode = True