summaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authornicolargo <nicolas@nicolargo.com>2023-02-05 10:51:05 +0100
committernicolargo <nicolas@nicolargo.com>2023-02-05 10:51:05 +0100
commit99c0c42f74368d1a4bd63a4e108a06b1028f7c43 (patch)
tree05b0cbd1e7941d3deb266a26ebcfa73caa91cfc2 /docs
parent650df696dcf7640e89fbf86989bab9c361273bfb (diff)
Add Excalidraw diagram
Diffstat (limited to 'docs')
-rw-r--r--docs/_static/glances-architexture.excalidraw2424
1 files changed, 2424 insertions, 0 deletions
diff --git a/docs/_static/glances-architexture.excalidraw b/docs/_static/glances-architexture.excalidraw
new file mode 100644
index 00000000..1a413be3
--- /dev/null
+++ b/docs/_static/glances-architexture.excalidraw
@@ -0,0 +1,2424 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "type": "rectangle",
+ "version": 252,
+ "versionNonce": 1518270375,
+ "isDeleted": false,
+ "id": "z3aBIxHcDX9glf-RUyasf",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 421,
+ "y": 161,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 181,
+ "height": 121,
+ "seed": 79658283,
+ "groupIds": [],
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "du6r0JkGG0RB4vV62RPED"
+ },
+ {
+ "id": "rukQ6f7gbwCK6dMF4PqSY",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1675588528733,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 190,
+ "versionNonce": 1462725319,
+ "isDeleted": false,
+ "id": "du6r0JkGG0RB4vV62RPED",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 445.5,
+ "y": 208.5,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 132,
+ "height": 24,
+ "seed": 257619179,
+ "groupIds": [],
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1675588528733,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 1,
+ "text": "__main__.py",
+ "baseline": 17,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "z3aBIxHcDX9glf-RUyasf",
+ "originalText": "__main__.py"
+ },
+ {
+ "type": "rectangle",
+ "version": 298,
+ "versionNonce": 99010857,
+ "isDeleted": false,
+ "id": "dIN0jifjByOhE61mIip2q",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 641.5,
+ "y": 163.5,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 181,
+ "height": 121,
+ "seed": 271966315,
+ "groupIds": [],
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "X93uxb5Vg-Lx2teoRVW5N"
+ },
+ {
+ "id": "I97BFsH6FvYyq9_UjRwU6",
+ "type": "arrow"
+ },
+ {
+ "id": "rukQ6f7gbwCK6dMF4PqSY",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1675588528733,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 237,
+ "versionNonce": 15377671,
+ "isDeleted": false,
+ "id": "X93uxb5Vg-Lx2teoRVW5N",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 671.5,
+ "y": 211,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 121,
+ "height": 24,
+ "seed": 518451141,
+ "groupIds": [],
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1675588528734,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 1,
+ "text": "__init__.py",
+ "baseline": 17,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "dIN0jifjByOhE61mIip2q",
+ "originalText": "__init__.py"
+ },
+ {
+ "type": "diamond",
+ "version": 609,
+ "versionNonce": 1413698281,
+ "isDeleted": false,
+ "id": "VbHVhy7vaW6prJo4QFEX5",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 639,
+ "y": 371,
+ "strokeColor": "#0b7285",
+ "backgroundColor": "transparent",
+ "width": 189,
+ "height": 179,
+ "seed": 957302987,
+ "groupIds": [],
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "TVdYovxpvasH4tY7IEceE"
+ },
+ {
+ "id": "I97BFsH6FvYyq9_UjRwU6",
+ "type": "arrow"
+ },
+ {
+ "id": "ZCD_-KAOjwV2nBx0hUglp",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1675588528734,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 549,
+ "versionNonce": 1007357385,
+ "isDeleted": false,
+ "id": "TVdYovxpvasH4tY7IEceE",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 712.5,
+ "y": 454.25,
+ "strokeColor": "#0b7285",
+ "backgroundColor": "transparent",
+ "width": 42,
+ "height": 24,
+ "seed": 377713765,
+ "groupIds": [],
+ "roundness": null,
+ "boundElements": [],
+ "updated": 1675588528734,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 1,
+ "text": "core",
+ "baseline": 17,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "VbHVhy7vaW6prJo4QFEX5",
+ "originalText": "core"
+ },
+ {
+ "id": "I97BFsH6FvYyq9_UjRwU6",
+ "type": "arrow",
+ "x": 732,
+ "y": 286,
+ "width": 0,
+ "height": 86,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "groupIds": [],
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1744777639,
+ "version": 407,
+ "versionNonce": 1524707975,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1675588528805,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 86
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "dIN0jifjByOhE61mIip2q",
+ "focus": 0,
+ "gap": 1.5
+ },
+ "endBinding": {
+ "elementId": "VbHVhy7vaW6prJo4QFEX5",
+ "focus": -0.015873015873015872,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "rEhm0ZMsmg2lbgHYNuUTa",
+ "type": "text",
+ "x": 742.5,
+ "y": 307,
+ "width": 41,
+ "height": 26,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "groupIds": [],
+ "roundness": null,
+ "seed": 2115715529,
+ "version": 149,
+ "versionNonce": 215510185,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1675588528734,
+ "link": null,
+ "locked": false,
+ "text": "main",
+ "fontSize": 20,
+ "fontFamily": 1,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "baseline": 18,
+ "containerId": null,
+ "originalText": "main"
+ },
+ {
+ "id": "rukQ6f7gbwCK6dMF4PqSY",
+ "type": "arrow",
+ "x": 602,
+ "y": 221,
+ "width": 37,
+ "height": 0,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "groupIds": [],
+ "roundness": {
+ "type": 2
+ },
+ "seed": 669272615,
+ "version": 400,
+ "versionNonce": 1229408679,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1675588528805,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 37,
+ 0
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "z3aBIxHcDX9glf-RUyasf",
+ "focus": -0.008264462809917356,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "dIN0jifjByOhE61mIip2q",
+ "focus": 0.04958677685950414,
+ "gap": 2.5
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "type": "rectangle",
+ "version": 396,
+ "versionNonce": 1582755721,
+ "isDeleted": false,
+ "id": "T-vzSegxNCFDy63YeUtoQ",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 884.5,
+ "y": 160.5,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 181,
+ "height": 121,
+ "seed": 1133526185,
+ "groupIds": [],
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "oD5JS6GZ5RLxtniTQ2qPO"
+ }
+ ],
+ "updated": 1675588528734,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 341,
+ "versionNonce": 175663495,
+ "isDeleted": false,
+ "id": "oD5JS6GZ5RLxtniTQ2qPO",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 942.5,
+ "y": 208.75,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 65,
+ "height": 24,
+ "seed": 706608743,
+ "groupIds": [],
+ "roundness": null,
+ "boundElements": null,
+ "updated": 1675588528734,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 1,
+ "text": "main.py",
+ "baseline": 17,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "T-vzSegxNCFDy63YeUtoQ",
+ "originalText": "main.py"
+ },
+ {
+ "type": "diamond",
+ "version": 683,
+ "versionNonce": 1187124841,
+ "isDeleted": false,
+ "id": "TPoX-fVCSz4gF9Bb7oJD4",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 880.5,
+ "y": 370.5,
+ "strokeColor": "#0b7285",
+ "backgroundColor": "transparent",
+ "width": 189,
+ "height": 179,
+ "seed": 451990279,
+ "groupIds": [],
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "hdUnLjhzTcHH_2Xr-4f4v"
+ }
+ ],
+ "updated": 1675588528734,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 641,
+ "versionNonce": 249536679,
+ "isDeleted": false,
+ "id": "hdUnLjhzTcHH_2Xr-4f4v",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 908,
+ "y": 447.75,
+ "strokeColor": "#0b7285",
+ "backgroundColor": "transparent",
+ "width": 134,
+ "height": 24,
+ "seed": 1736377577,
+ "groupIds": [],
+ "roundness": null,
+ "boundElements": null,
+ "updated": 1675588528734,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 1,
+ "text": "GlancesMain()",
+ "baseline": 17,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "TPoX-fVCSz4gF9Bb7oJD4",
+ "originalText": "GlancesMain()"
+ },
+ {
+ "id": "qmRB-3Yh035xXWyGPzRAh",
+ "type": "line",
+ "x": 975,
+ "y": 374,
+ "width": 0,
+ "height": 93,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "groupIds": [],
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1174340489,
+ "version": 150,
+ "versionNonce": 149250377,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1675588528734,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ -93
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": null,
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": null
+ },
+ {
+ "id": "yjKLIF0byoBCFlu3snqvC",
+ "type": "line",
+ "x": 820,
+ "y": 458,
+ "width": 65,
+ "height": 1,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "groupIds": [],
+ "roundness": {
+ "type": 2
+ },
+ "seed": 117968553,
+ "version": 148,
+ "versionNonce": 1804792775,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1675588528734,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 65,
+ -1
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": null,
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": null
+ },
+ {
+ "id": "iPpO1aE_0LRKjBVQ0N19d",
+ "type": "text",
+ "x": 847.5,
+ "y": 427,
+ "width": 13,
+ "height": 26,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "groupIds": [],
+ "roundness": null,
+ "seed": 1595409129,
+ "version": 142,
+ "versionNonce": 35409961,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1675588528734,
+ "link": null,
+ "locked": false,
+ "text": "=",
+ "fontSize": 20,
+ "fontFamily": 1,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "baseline": 18,
+ "containerId": null,
+ "originalText": "="
+ },
+ {
+ "type": "diamond",
+ "version": 881,
+ "versionNonce": 524454599,
+ "isDeleted": false,
+ "id": "V_Q9JjPuvqh6fBfAh7P3g",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 637.5,
+ "y": 692.5,
+ "strokeColor": "#0b7285",
+ "backgroundColor": "transparent",
+ "width": 189,
+ "height": 179,
+ "seed": 2061438665,
+ "groupIds": [],
+ "roundness": {
+ "type": 2
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "SA83r_0ZTZaJPzSOsa6ai"
+ },
+ {
+ "id": "nJ0-zL6oGLjw0f7sLt3t1",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1675590397112,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 823,
+ "versionNonce": 1616091623,
+ "isDeleted": false,
+ "id": "SA83r_0ZTZaJPzSOsa6ai",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 708.5,
+ "y": 769.75,
+ "strokeColor": "#0b7285",
+ "backgroundColor": "transparent",
+ "width": 47,
+ "height": 24,
+ "seed": 1903484487,
+ "groupIds": [],
+ "roundness": null,
+ "boundElements": null,
+ "updated": 1675590397121,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 1,
+ "text": "mode",
+ "baseline": 17,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "V_Q9JjPuvqh6fBfAh7P3g",
+ "originalText": "mode"
+ },
+ {
+ "id": "nJ0-zL6oGLjw0f7sLt3t1",
+ "type": "arrow",
+ "x": 731,
+ "y": 543,
+ "width": 2.1231441617119344,
+ "height": 148.32611751283002,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "groupIds": [],
+ "roundness": {
+ "type": 2
+ },
+ "seed": 923576615,
+ "version": 504,
+ "versionNonce": 1410705705,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1675590397121,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 2.1231441617119344,
+ 148.32611751283002
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": null,
+ "endBinding": {
+ "elementId": "V_Q9JjPuvqh6fBfAh7P3g",
+ "focus": 0.02561960456697391,
+ "gap": 1.6246183338150217
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "type": "text",
+ "version": 198,
+ "versionNonce": 1623364903,
+ "isDeleted": false,
+ "id": "ri2fonVaxx3URCz9V1PjJ",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 747,
+ "y": 553,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 56,
+ "height": 26,
+ "seed": 1733680745,
+ "groupIds": [],
+ "roundness": null,
+ "boundElements": null,
+ "updated": 1675588528734,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 1,
+ "text": "start",
+ "baseline": 18,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "start"
+ },
+ {
+ "type": "rectangle",
+ "version": 719,
+ "versionNonce": 867736585,
+ "isDeleted": false,
+ "id": "So2q8hpc6F5KvtPQFTop8",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 234.5,
+ "y": 683.5,
+ "strokeColor": "#c92a2a",
+ "backgroundColor": "transparent",
+ "width": 251,
+ "height": 34,
+ "seed": 1945517991,
+ "groupIds": [],
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "sGrQmvRDJHuYF_9i6rXob"
+ }
+ ],
+ "updated": 1675590397121,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 675,
+ "versionNonce": 1991623943,
+ "isDeleted": false,
+ "id": "sGrQmvRDJHuYF_9i6rXob",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 294,
+ "y": 688.5,
+ "strokeColor": "#c92a2a",
+ "backgroundColor": "transparent",
+ "width": 132,
+ "height": 24,
+ "seed": 491532873,
+ "groupIds": [],
+ "roundness": null,
+ "boundElements": null,
+ "updated": 1675590397121,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 1,
+ "text": "standalone.py",
+ "baseline": 17,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "So2q8hpc6F5KvtPQFTop8",
+ "originalText": "standalone.py"
+ },
+ {
+ "type": "rectangle",
+ "version": 753,
+ "versionNonce": 1278882537,
+ "isDeleted": false,
+ "id": "1wtZQP7JhcQ4lwrIYtmqt",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 234.5,
+ "y": 722,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 251,
+ "height": 34.5,
+ "seed": 120949223,
+ "groupIds": [],
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "AZjkn1SJRrYlmgfL9zSOs"
+ }
+ ],
+ "updated": 1675590397122,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 714,
+ "versionNonce": 1373998119,
+ "isDeleted": false,
+ "id": "AZjkn1SJRrYlmgfL9zSOs",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 300.5,
+ "y": 727,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 119,
+ "height": 24,
+ "seed": 1479388169,
+ "groupIds": [],
+ "roundness": null,
+ "boundElements": null,
+ "updated": 1675590397122,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 1,
+ "text": "webserver.py",
+ "baseline": 17,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "1wtZQP7JhcQ4lwrIYtmqt",
+ "originalText": "webserver.py"
+ },
+ {
+ "type": "rectangle",
+ "version": 797,
+ "versionNonce": 1378217417,
+ "isDeleted": false,
+ "id": "48sa_pFKMBlEU75p47EfA",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 234.5,
+ "y": 763,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 251,
+ "height": 34,
+ "seed": 1398331655,
+ "groupIds": [],
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "0Z2AD5xnd4bUAS3ryDS-y"
+ }
+ ],
+ "updated": 1675590397122,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 759,
+ "versionNonce": 1037004615,
+ "isDeleted": false,
+ "id": "0Z2AD5xnd4bUAS3ryDS-y",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 317,
+ "y": 768,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 86,
+ "height": 24,
+ "seed": 1308778217,
+ "groupIds": [],
+ "roundness": null,
+ "boundElements": null,
+ "updated": 1675590397122,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 1,
+ "text": "server.py",
+ "baseline": 17,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "48sa_pFKMBlEU75p47EfA",
+ "originalText": "server.py"
+ },
+ {
+ "type": "rectangle",
+ "version": 836,
+ "versionNonce": 1553419433,
+ "isDeleted": false,
+ "id": "JwMl3Y2Txi0Xx4W1iwNcq",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 236.5,
+ "y": 804,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 251,
+ "height": 34.5,
+ "seed": 1769513959,
+ "groupIds": [],
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "5waxi9faL1bP3hACWhylM"
+ }
+ ],
+ "updated": 1675590397122,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 794,
+ "versionNonce": 1422913127,
+ "isDeleted": false,
+ "id": "5waxi9faL1bP3hACWhylM",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 323.5,
+ "y": 809,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 77,
+ "height": 24,
+ "seed": 46215689,
+ "groupIds": [],
+ "roundness": null,
+ "boundElements": null,
+ "updated": 1675590397123,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 1,
+ "text": "client.py",
+ "baseline": 17,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "JwMl3Y2Txi0Xx4W1iwNcq",
+ "originalText": "client.py"
+ },
+ {
+ "type": "rectangle",
+ "version": 890,
+ "versionNonce": 322555785,
+ "isDeleted": false,
+ "id": "P1bp9Rfq5SwS130g34yi7",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 235.5,
+ "y": 844,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 251,
+ "height": 34.5,
+ "seed": 485157865,
+ "groupIds": [],
+ "roundness": {
+ "type": 3
+ },
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "cYs-xqat3zotKrKiW0d8F"
+ }
+ ],
+ "updated": 1675590397123,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 855,
+ "versionNonce": 833849735,
+ "isDeleted": false,
+ "id": "cYs-xqat3zotKrKiW0d8F",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 278,
+ "y": 849,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 166,
+ "height": 24,
+ "seed": 746119975,
+ "groupIds": [],
+ "roundness": null,
+ "boundElements": null,
+ "updated": 1675590397123,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 1,
+ "text": "client_browser.py",
+ "baseline": 17,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "P1bp9Rfq5SwS130g34yi7",
+ "originalText": "client_browser.py"
+ },
+ {
+ "id": "rQhOqJTXTXy1a48aIPtoK",
+ "type": "line",
+ "x": 504,
+ "y": 682,
+ "width": 1,
+ "height": 197,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "groupIds": [],
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1950842537,
+ "version": 308,
+ "versionNonce": 474543721,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1675590397123,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -1,
+ 197
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": null,
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": null
+ },
+ {
+ "id": "sYMUNY_UMw9YOE9QnlXCK",
+ "type": "line",
+ "x": 643,
+ "y": 783,
+ "width": 137,
+ "height": 0,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",