ipydrawio/py_packages/ipydrawio-export/src/ipydrawio_export/__init__.py

53 wiersze
1.5 KiB
Python

"""programmatic drawio export"""
# Copyright 2021 ipydrawio contributors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import json
from pathlib import Path
from ._version import __js__, __version__
from .manager import DRAWIO_STATIC, IPyDrawioExportManager
from .serverextension import load_jupyter_server_extension
def _jupyter_labextension_paths():
"""static paths to link for interactive installation"""
here = Path(__file__).parent
exts = []
for pkg in here.glob("ext/*/package.json"):
exts += [
dict(
src=str(pkg.parent.relative_to(here).as_posix()),
dest=json.loads(pkg.read_text(encoding="utf-8"))["name"],
)
]
return exts
def _jupyter_server_extension_paths():
"""python module to load as extension"""
return [{"module": "ipydrawio_export"}]
__all__ = [
"__js__",
"__version__",
"_jupyter_labextension_paths",
"_jupyter_server_extension_paths",
"DRAWIO_STATIC",
"IPyDrawioExportManager",
"load_jupyter_server_extension",
]