kopia lustrzana https://github.com/deathbeds/ipydrawio
53 wiersze
1.5 KiB
Python
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",
|
|
]
|