diff --git a/docs/source/_static/owilix-commands.excalidraw b/docs/source/_static/owilix-commands.excalidraw new file mode 100644 index 0000000..8f1f399 --- /dev/null +++ b/docs/source/_static/owilix-commands.excalidraw @@ -0,0 +1,444 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "nLk3YGzdzJElE3hXD0hi4", + "type": "rectangle", + "x": 712, + "y": 356, + "width": 533, + "height": 52, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffc9c9", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ac", + "roundness": { + "type": 3 + }, + "seed": 785482089, + "version": 89, + "versionNonce": 1267249703, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "4TbaFsrtBobtsHgyqzYrO" + } + ], + "updated": 1718705930998, + "link": null, + "locked": false + }, + { + "id": "4TbaFsrtBobtsHgyqzYrO", + "type": "text", + "x": 780.75, + "y": 369.5, + "width": 395.5, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "acV", + "roundness": null, + "seed": 1561340777, + "version": 92, + "versionNonce": 605934919, + "isDeleted": false, + "boundElements": null, + "updated": 1718705930998, + "link": null, + "locked": false, + "text": "BaseCommand (register, CommandResult)", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "nLk3YGzdzJElE3hXD0hi4", + "originalText": "BaseCommand (register, CommandResult)", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Q6ZwibhzuuQGBZXThzOMg", + "type": "rectangle", + "x": 714, + "y": 311.21875, + "width": 96.50625869262866, + "height": 35, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ae", + "roundness": { + "type": 3 + }, + "seed": 1870498185, + "version": 219, + "versionNonce": 474651561, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "h-FuoL9lvFwcWRbM3DZ3K" + } + ], + "updated": 1718706038818, + "link": null, + "locked": false + }, + { + "id": "h-FuoL9lvFwcWRbM3DZ3K", + "type": "text", + "x": 739.7614625524911, + "y": 316.21875, + "width": 44.983333587646484, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffc9c9", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "af", + "roundness": null, + "seed": 1290640839, + "version": 140, + "versionNonce": 1465181193, + "isDeleted": false, + "boundElements": null, + "updated": 1718706029634, + "link": null, + "locked": false, + "text": "local", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Q6ZwibhzuuQGBZXThzOMg", + "originalText": "local", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 252, + "versionNonce": 882150023, + "index": "ag", + "isDeleted": false, + "id": "kzA6xHk7LPJeSA2CKSrmA", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 826.7743393602225, + "y": 311.21875, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "width": 91.85535465924896, + "height": 35, + "seed": 992827113, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "4Do3SYr_VoanjfwRGnhhS" + } + ], + "updated": 1718706041050, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 180, + "versionNonce": 809498791, + "index": "ah", + "isDeleted": false, + "id": "4Do3SYr_VoanjfwRGnhhS", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 839.9436815763215, + "y": 316.21875, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffc9c9", + "width": 65.51667022705078, + "height": 25, + "seed": 1058312649, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1718706033323, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "remote", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "kzA6xHk7LPJeSA2CKSrmA", + "originalText": "remote", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 254, + "versionNonce": 1286729801, + "index": "ai", + "isDeleted": false, + "id": "GPPSSzlx5n3zQH6acT_BF", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 934.8977746870653, + "y": 311.21875, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffec99", + "width": 91.85535465924896, + "height": 35, + "seed": 902230279, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "N4m1eqs5_6ZaDKY7Vq2CK" + } + ], + "updated": 1718706044306, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 185, + "versionNonce": 791169991, + "index": "aj", + "isDeleted": false, + "id": "N4m1eqs5_6ZaDKY7Vq2CK", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 955.2754527796292, + "y": 316.21875, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffc9c9", + "width": 51.099998474121094, + "height": 25, + "seed": 1844525095, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1718706033323, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "admin", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "GPPSSzlx5n3zQH6acT_BF", + "originalText": "admin", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 272, + "versionNonce": 1599251431, + "index": "ak", + "isDeleted": false, + "id": "DqjyFl_k4RhdZzo60KkGi", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1043.021210013908, + "y": 311.21875, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffd8a8", + "width": 91.85535465924896, + "height": 35, + "seed": 70701417, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "osi075sOsZ3erE3U3NKI7" + } + ], + "updated": 1718706055283, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 211, + "versionNonce": 1339636455, + "index": "al", + "isDeleted": false, + "id": "osi075sOsZ3erE3U3NKI7", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1061.6655545188255, + "y": 316.21875, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffc9c9", + "width": 54.56666564941406, + "height": 25, + "seed": 1309326409, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1718706033323, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "config", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "DqjyFl_k4RhdZzo60KkGi", + "originalText": "config", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 306, + "versionNonce": 519698535, + "index": "am", + "isDeleted": false, + "id": "tRaHwhcTocHmwqd2wgwsW", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1155.1446453407507, + "y": 311.21875, + "strokeColor": "#1e1e1e", + "backgroundColor": "#d0bfff", + "width": 91.85535465924896, + "height": 35, + "seed": 168646439, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "dPjmY0b1oI_fws_ASrerC" + } + ], + "updated": 1718706060915, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 244, + "versionNonce": 1338442697, + "index": "an", + "isDeleted": false, + "id": "dPjmY0b1oI_fws_ASrerC", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1175.4723222889054, + "y": 316.21875, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffc9c9", + "width": 51.20000076293945, + "height": 25, + "seed": 1422252615, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1718706056227, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "query", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "tRaHwhcTocHmwqd2wgwsW", + "originalText": "query", + "autoResize": true, + "lineHeight": 1.25 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/docs/source/_static/owilix-commands.png b/docs/source/_static/owilix-commands.png new file mode 100644 index 0000000000000000000000000000000000000000..878a7c99f4212ff389d882a9cdbb10f0376f73b4 GIT binary patch literal 28239 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 a%*D;~-d?&b8N$H8z~JfX=d#Wzp$Pz%4pHm? literal 0 HcmV?d00001 diff --git a/docs/source/index.rst b/docs/source/index.rst index 6b4668b..0923fdd 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -6,7 +6,7 @@ Welcome to Owilix's documentation! ================================== -.. image:: ./_static/owili-image-v1.webp +.. image:: ./_static/owilix-image-v3.webp :alt: Logo :align: center @@ -16,6 +16,7 @@ Welcome to Owilix's documentation! install.md commands.md + architecture.md .. automodule:: owilix :members: diff --git a/docs/source/install.md b/docs/source/install.md index 95ab65d..991b0ff 100644 --- a/docs/source/install.md +++ b/docs/source/install.md @@ -4,11 +4,15 @@ owilix is available via pip install. ## Using Mamba / Conda -```bash -mamba create -n owilix python=3.10 pip -mamba activate owilix +```bash +# Create a new environment +conda create -n owi pip python=3.11 +conda activate owi +# Install required packages pip install py4lexis --index-url https://opencode.it4i.eu/api/v4/projects/107/packages/pypi/simple pip install owilix --index-url https://opencode.it4i.eu/api/v4/projects/92/packages/pypi/simple +# Verify installation +owilix --help ``` @@ -16,4 +20,5 @@ pip install owilix --index-url https://opencode.it4i.eu/api/v4/projects/92/packa ```bash pip install git+https://opencode.it4i.eu/openwebsearcheu-public/owi-cli.git -``` \ No newline at end of file +``` +