From 32b6740669dfc173b21b3767f92c9dbb543c938c Mon Sep 17 00:00:00 2001 From: dvirlabs Date: Sat, 12 Jul 2025 23:28:45 +0300 Subject: [PATCH] Try to fix saved diagrams --- backend/__pycache__/main.cpython-313.pyc | Bin 5514 -> 5390 bytes backend/diagrams/diagram_infra.json | 19 ------------------- backend/main.py | 14 +++----------- 3 files changed, 3 insertions(+), 30 deletions(-) delete mode 100644 backend/diagrams/diagram_infra.json diff --git a/backend/__pycache__/main.cpython-313.pyc b/backend/__pycache__/main.cpython-313.pyc index 19e2d0a3fef0d58f0b2735f47253628166f97f48..c8f154aed03f2a903e8e981b7d62c6370ade46ce 100644 GIT binary patch delta 550 zcmeCu?$hG?%*)Hg00bdNi!xqtZ{%}jVU*q+!ZMkWO&%y(>^=D(xAJ5Gw#+y+Mh1qd z4517fAk{#S0@M}_6oY_Z#$cvkW=p12MmdIPCb%d|C<7luFsm`ME;j>19#b?cOeT~m zn9UTbj)@_Uc`_%fA~RzU_vHO7QgWfp!R)~tmdpwa!C(ke2;_4Hb4?ax*G%Ps8N|+z zC;>E@1<5Jg(flykP!?0D6CsWZ2C8&qNn=c7uw|BKNMqFG@ynb5R8b}3n^|0(nU}7R zl9`xZl$fiKmzbM6c_X{{ttkrw-&4w*iR;hG*RTcle}N zFkdk7y2$5!fy4U)(_|-(GTq6Nj(QAhR2^lR4+?SvnFnRL9JSdGsKYEEiNYD$s8=K0(n%p86%Pk`hMCU4x_a}bCK?R;2RMb`o8-OE%zN*f_vY1=mz!(zbeadmYNbbe zC&Gud9hNFgAF!CBHt>(wA;(exyaDU@h|QO1ory{#Ytb50qnAvB9;35M2A~n`fT*7X##sP*te#$}X$d{E;uc#Y!$hVf z@oVlh&ELnzTm^^R8M>UnLgG@)jmE%N6SvZ30^WeQF_^Jwvd*KvnsncsPA z?DuU{=b!M9SkXj5#djRrE7qY7i+jG`_v(t`Rb?}wWBSZFr zZgC6BvJ4+?EybL+hupwuTejs77lMl{f589z9IaNtH#4PVwB_iUtSI;>Q^s#Ix2ZDz zn%SlloD;vK0QvJVIFW!LP5+38H1z_HvzjOZK^Z5GGmWwEHx2|5f6qQGaMbq1n*kDz j^m!EK44}`?XhO47cqAF(29=B6uFq&fv%3`jC0+Oj=H{J? diff --git a/backend/diagrams/diagram_infra.json b/backend/diagrams/diagram_infra.json deleted file mode 100644 index e93e127..0000000 --- a/backend/diagrams/diagram_infra.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "nodes": [ - { - "id": "1", - "type": "custom", - "data": { - "label": "Node 1", - "icon": "https://s3.dvirlabs.com/lab-icons/infra/cloudflare.svg" - }, - "position": { - "x": 19.293138020977764, - "y": 245.65982158849926 - }, - "width": 103, - "height": 103 - } - ], - "edges": [] -} \ No newline at end of file diff --git a/backend/main.py b/backend/main.py index 4b7b361..cfbe620 100644 --- a/backend/main.py +++ b/backend/main.py @@ -12,16 +12,14 @@ app = FastAPI() app.add_middleware( CORSMiddleware, - allow_origins=["*"], # בהמשך תוכל לצמצם לכתובת הפרונטאנד + allow_origins=["*"], allow_methods=["*"], allow_headers=["*"], ) -# Static icon info BASE_URL = "https://s3.dvirlabs.com/lab-icons" S3_INDEX_URL = "https://s3.dvirlabs.com/lab-icons/?list-type=2" -# Directory for storing diagrams BASE_DIR = Path(__file__).parent.resolve() DATA_DIR = BASE_DIR / "diagrams" DATA_DIR.mkdir(exist_ok=True) @@ -40,6 +38,8 @@ def fetch_diagram(name: str): @app.post("/diagram/save") def save_diagram(name: str, payload: DiagramItem): + if not name: + raise HTTPException(status_code=400, detail="Missing diagram name") try: path = DATA_DIR / f"diagram_{name}.json" with open(path, "w") as f: @@ -68,14 +68,6 @@ def delete_diagram(name: str): @app.get("/icons", response_model=Dict[str, List[str]]) def list_icons(): - """ - Returns a dictionary of available icons grouped by folder (category). - Example: - { - "dev-tools": [ "https://s3.dvirlabs.com/lab-icons/dev-tools/gitea.svg", ... ], - "observability": [ ... ] - } - """ resp = requests.get(S3_INDEX_URL) if resp.status_code != 200: raise HTTPException(status_code=500, detail="Failed to fetch icon list from S3")