major changes in several aspects

This commit is contained in:
Florian Förster
2024-11-07 17:30:33 +01:00
parent 27d40d5c99
commit a0ca71ea87
22 changed files with 1628 additions and 479 deletions

View File

@@ -1236,7 +1236,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.9"
"version": "3.11.10"
}
},
"nbformat": 4,

View File

@@ -11,6 +11,251 @@
"%autoreload 2"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "6e1c76cc-6f99-484a-b73c-c99d9d567bbd",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 10,
"id": "f34b343b-a7b6-4a6d-8db4-7f2f71addc54",
"metadata": {},
"outputs": [],
"source": [
"from importlib.util import find_spec"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "59c32d49-5bad-4f48-b91f-f069487ff543",
"metadata": {},
"outputs": [],
"source": [
"importlib.util.find_spec('nunpy')"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "dd3d9434-374d-42a4-9c08-230495d0f5a6",
"metadata": {},
"outputs": [],
"source": [
"_has_dash: bool = True if (find_spec('dash') and find_spec('kalido')) else False"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "4da22bea-d086-4097-86f6-37784b59e02b",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"_has_dash"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "dfc51145-759e-43ee-a850-580149679c5b",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"_has_py4cyto"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "dbdbc7c1-4dd6-49d6-b570-3fc7eb60938f",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 18,
"id": "36aa5c9c-c29a-4a05-8854-30b086a9240e",
"metadata": {},
"outputs": [],
"source": [
"from pathlib import Path"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "b8afbf49-e61c-49ce-af53-694b01f90702",
"metadata": {},
"outputs": [],
"source": [
"curr_path = Path.cwd()"
]
},
{
"cell_type": "code",
"execution_count": 28,
"id": "c353967a-2702-4370-b4f2-914ac3b950a3",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[]"
]
},
"execution_count": 28,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"list(curr_path.glob('./lang_main_consdfig.toml'))"
]
},
{
"cell_type": "code",
"execution_count": 27,
"id": "48ee9b11-60fa-43d4-87de-c9a2172a563b",
"metadata": {},
"outputs": [],
"source": [
"pkg_dir = curr_path"
]
},
{
"cell_type": "code",
"execution_count": 36,
"id": "02d404e1-a352-44f6-a4e9-96b6aed0c3a3",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"WindowsPath('A:/Arbeitsaufgaben/lang-main/notebooks')"
]
},
"execution_count": 36,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pkg_dir"
]
},
{
"cell_type": "code",
"execution_count": 44,
"id": "fc9142c2-9e59-4113-811c-7a03068857f2",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[WindowsPath('A:/Arbeitsaufgaben/lang-main/notebooks'),\n",
" WindowsPath('A:/Arbeitsaufgaben/lang-main'),\n",
" WindowsPath('A:/Arbeitsaufgaben'),\n",
" WindowsPath('A:/')]"
]
},
"execution_count": 44,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"list((pkg_dir/'home.py').parents)"
]
},
{
"cell_type": "code",
"execution_count": 40,
"id": "ac1312bf-332f-4008-8951-c53e35f37990",
"metadata": {},
"outputs": [],
"source": [
"cfg_found = False\n",
"for it in range(len(pkg_dir.parents)):\n",
" search_path = pkg_dir.parents[it]\n",
" res = tuple(search_path.glob(f'lang_main*.toml'))\n",
" if res:\n",
" cfg_found = True\n",
" target = res[0]\n",
" break\n",
" if search_path.name == 'python':\n",
" break"
]
},
{
"cell_type": "code",
"execution_count": 41,
"id": "a9bb96cc-f8a7-4749-ae2b-62e363d18f54",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 41,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"cfg_found"
]
},
{
"cell_type": "code",
"execution_count": 30,
"id": "58472aba-e887-4c50-857a-894c1c5c9003",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"WindowsPath('A:/Arbeitsaufgaben/lang-main/lang_main_config.toml')"
]
},
"execution_count": 30,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"target"
]
},
{
"cell_type": "code",
"execution_count": 2,
@@ -11562,7 +11807,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.9"
"version": "3.11.10"
}
},
"nbformat": 4,