mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-10-27 12:40:35 +00:00
* quick econ fix * black * keys and feature flags * terminal name 👀 * some more replacements * some more replacements * edit pyproject * gst -> openbb * add example portfolios back to git * Update api from gst * sorry. skipping some tests * another round of names * another round of test edits * Missed some .gst refs and update timezone * water mark stuff * Fixing Names in terminal.spec and name of GTFF_DEFAULTS to OBBFF_DEFAULTS * fix more GST to OpenBB Terminal * Logging : merge conflicts with main * Revert wrong files Co-authored-by: Andrew <andrew.kenreich@gmail.com> Co-authored-by: DidierRLopes <dro.lopes@campus.fct.unl.pt> Co-authored-by: Chavithra PARANA <chavithra@gmail.com>
87 lines
2.5 KiB
Python
87 lines
2.5 KiB
Python
"""
|
|
openbb_terminal_documentation setup
|
|
"""
|
|
import json
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
import setuptools
|
|
|
|
HERE = Path(__file__).parent.resolve()
|
|
|
|
# The name of the project
|
|
name = "openbb_terminal_documentation"
|
|
|
|
lab_path = HERE / name.replace("-", "_") / "labextension"
|
|
|
|
# Representative files that should exist after a successful build
|
|
ensured_targets = [str(lab_path / "package.json"), str(lab_path / "static/style.js")]
|
|
|
|
labext_name = "@gamestonk/documentation"
|
|
|
|
data_files_spec = [
|
|
(
|
|
"share/jupyter/labextensions/%s" % labext_name,
|
|
str(lab_path.relative_to(HERE)),
|
|
"**",
|
|
),
|
|
("share/jupyter/labextensions/%s" % labext_name, ".", "install.json"),
|
|
]
|
|
|
|
long_description = (HERE / "README.md").read_text()
|
|
|
|
# Get the package info from package.json
|
|
pkg_json = json.loads((HERE / "package.json").read_bytes())
|
|
|
|
setup_args = dict(
|
|
name=name,
|
|
version=pkg_json["version"],
|
|
url=pkg_json["homepage"],
|
|
author=pkg_json["author"]["name"],
|
|
author_email=pkg_json["author"]["email"],
|
|
description=pkg_json["description"],
|
|
license=pkg_json["license"],
|
|
long_description=long_description,
|
|
long_description_content_type="text/markdown",
|
|
packages=setuptools.find_packages(),
|
|
install_requires=[],
|
|
zip_safe=False,
|
|
include_package_data=True,
|
|
python_requires=">=3.6",
|
|
platforms="Linux, Mac OS X, Windows",
|
|
keywords=["Jupyter", "JupyterLab", "JupyterLab3"],
|
|
classifiers=[
|
|
"License :: OSI Approved :: BSD License",
|
|
"Programming Language :: Python",
|
|
"Programming Language :: Python :: 3",
|
|
"Programming Language :: Python :: 3.6",
|
|
"Programming Language :: Python :: 3.7",
|
|
"Programming Language :: Python :: 3.8",
|
|
"Programming Language :: Python :: 3.9",
|
|
"Framework :: Jupyter",
|
|
],
|
|
)
|
|
|
|
try:
|
|
from jupyter_packaging import wrap_installers, npm_builder, get_data_files
|
|
|
|
post_develop = npm_builder(
|
|
build_cmd="install:extension", source_dir="src", build_dir=lab_path
|
|
)
|
|
setup_args["cmdclass"] = wrap_installers(
|
|
post_develop=post_develop, ensured_targets=ensured_targets
|
|
)
|
|
setup_args["data_files"] = get_data_files(data_files_spec)
|
|
except ImportError as e:
|
|
import logging
|
|
|
|
logging.basicConfig(format="%(levelname)s: %(message)s")
|
|
logging.warning(
|
|
"Build tool `jupyter-packaging` is missing. Install it with pip or conda."
|
|
)
|
|
if not ("--name" in sys.argv or "--version" in sys.argv):
|
|
raise e
|
|
|
|
if __name__ == "__main__":
|
|
setuptools.setup(**setup_args)
|