diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-15 05:35:24 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-15 05:35:24 +0000 |
| commit | 8f4063acfd5f4073ebc5ef2aa06abdd56715fd56 (patch) | |
| tree | e03272c9f3fd2a42508d2ede9e486f4fc8ae304a /python-imjoy.spec | |
| parent | 09e0c920d3e7f32b481637f8586db9d44287808c (diff) | |
automatic import of python-imjoy
Diffstat (limited to 'python-imjoy.spec')
| -rw-r--r-- | python-imjoy.spec | 315 |
1 files changed, 315 insertions, 0 deletions
diff --git a/python-imjoy.spec b/python-imjoy.spec new file mode 100644 index 0000000..cb6ff00 --- /dev/null +++ b/python-imjoy.spec @@ -0,0 +1,315 @@ +%global _empty_manifest_terminate_build 0 +Name: python-imjoy +Version: 0.11.20 +Release: 1 +Summary: ImJoy Plugin Engine for running Python plugins locally or remotely from ImJoy.io +License: MIT +URL: http://github.com/imjoy-team/ImJoy-Engine +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/55/cc/a266629345beb1793fc7b6d6ae0e289c73cccc92bf96dcf615523a643f4d/imjoy-0.11.20.tar.gz +BuildArch: noarch + +Requires: python3-aiobotocore +Requires: python3-aiofiles +Requires: python3-fastapi +Requires: python3-imjoy-rpc +Requires: python3-msgpack +Requires: python3-numpy +Requires: python3-pydantic[email] +Requires: python3-typing-extensions +Requires: python3-jinja2 +Requires: python3-dotenv +Requires: python3-engineio +Requires: python3-jose +Requires: python3-socketio[asyncio_client] +Requires: python3-pyyaml +Requires: python3-shortuuid +Requires: python3-uvicorn +Requires: python3-jupyter +Requires: python3-ipykernel +Requires: python3-imjoy-jupyter-extension +Requires: python3-requests +Requires: python3-playwright + +%description +   [](https://travis-ci.com/imjoy-team/ImJoy-Engine) [](https://imjoy.io/#/app) +# ImJoy Plugin Engine +The plugin engine used for running python plugins in ImJoy (https://imjoy.io). + +This library is mainly based on jupyter notebook server, with additional libraries and convenient settings. + +## Installation +* If you don't have a conda environment, download and install [Miniconda with Python 3.7](https://conda.io/miniconda.html) (or [Anaconda with Python 3.7](https://www.anaconda.com/download/) if you prefer a full installation). + +* Start a **Terminal**(Mac and Linux) or **Anaconda Prompt**(Windows), then run the following command: + +``` +pip install -U imjoy[jupyter] +``` + +The above command will also install jupyter notebook and [imjoy-elfinder](https://github.com/imjoy-team/imjoy-elfinder). + +* If you encountered any error related to `git` or `pip`, try to run : `conda install -y git pip` before the above command. (Otherwise, please check **FAQs**.) + +## Usage + +To use it after the installation: +* Run `imjoy --jupyter` command in a **Terminal** or **Anaconda Prompt**, and keep the window running. You will get a link that looks like `http://localhost:8888/?token=caac2d7f2e8e0...ad871fe` from the terminal, please copy it for the next step. + +* Go to https://imjoy.io, click the 🚀 icon located in the upper-right corner, select `Add Jupyter-Engine` and paste the link you got previously, and connect to the plugin engine. Once connected, you can start to run python plugins through the plugin engine. + + +Please note that if you are trying to use the ImJoy Plugin Engine running on a remote server, please use the ImJoy web App served on your server (`http://YOUR_REMOTE_IP:9527`) instead of `https://imjoy.io`. This is because most browsers do not allow a web application served through `https` to connect to an unsecured server (your remote server). Alternatively, you can use a proxy to enable `https` for the plugin engine. Then you will be able to use it with `https://imjoy.io`. + + +## Connecting to a ImJoy Engine Server +```python +import webbrowser +from imjoy_rpc import connect_to_server, launch_plugin + +def new_client_join(ws): + viewer = await ws.createWindow(src="https://kaibu.org") + +async def main(): + api = await connect_to_server(server_url="https://api.imjoy.io/") + api.on('join', new_client_join) + tk = await api.generate_token() + name = api.config['name'] + token = tk['token'] + url = f"https://imjoy.io/lite?server_url=https://api.imjoy.io&token={token}&name={name}" + print(url) + webbrowser.open(url) +``` + + +## More details and FAQs in [Docs](https://imjoy.io/docs/#/user_manual) + +# Roadmap +You can track the progress of the project here: https://github.com/imjoy-team/ImJoy/projects/2 + +# Issues + +Please submit your bug report or feature request to [ImJoy/issues ](https://github.com/imjoy-team/ImJoy/issues) + +## Development + +- We use [`black`](https://github.com/ambv/black) for code formatting. + +``` + git clone git@github.com:imjoy-team/ImJoy-Engine.git + # Enter directory. + cd ImJoy-Engine + # Install all development requirements and package in development mode. + pip3 install -r requirements_dev.txt +``` + +- Run `tox` to run all tests and lint, including checking that `black` doesn't change any files. + + + + +%package -n python3-imjoy +Summary: ImJoy Plugin Engine for running Python plugins locally or remotely from ImJoy.io +Provides: python-imjoy +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-imjoy +   [](https://travis-ci.com/imjoy-team/ImJoy-Engine) [](https://imjoy.io/#/app) +# ImJoy Plugin Engine +The plugin engine used for running python plugins in ImJoy (https://imjoy.io). + +This library is mainly based on jupyter notebook server, with additional libraries and convenient settings. + +## Installation +* If you don't have a conda environment, download and install [Miniconda with Python 3.7](https://conda.io/miniconda.html) (or [Anaconda with Python 3.7](https://www.anaconda.com/download/) if you prefer a full installation). + +* Start a **Terminal**(Mac and Linux) or **Anaconda Prompt**(Windows), then run the following command: + +``` +pip install -U imjoy[jupyter] +``` + +The above command will also install jupyter notebook and [imjoy-elfinder](https://github.com/imjoy-team/imjoy-elfinder). + +* If you encountered any error related to `git` or `pip`, try to run : `conda install -y git pip` before the above command. (Otherwise, please check **FAQs**.) + +## Usage + +To use it after the installation: +* Run `imjoy --jupyter` command in a **Terminal** or **Anaconda Prompt**, and keep the window running. You will get a link that looks like `http://localhost:8888/?token=caac2d7f2e8e0...ad871fe` from the terminal, please copy it for the next step. + +* Go to https://imjoy.io, click the 🚀 icon located in the upper-right corner, select `Add Jupyter-Engine` and paste the link you got previously, and connect to the plugin engine. Once connected, you can start to run python plugins through the plugin engine. + + +Please note that if you are trying to use the ImJoy Plugin Engine running on a remote server, please use the ImJoy web App served on your server (`http://YOUR_REMOTE_IP:9527`) instead of `https://imjoy.io`. This is because most browsers do not allow a web application served through `https` to connect to an unsecured server (your remote server). Alternatively, you can use a proxy to enable `https` for the plugin engine. Then you will be able to use it with `https://imjoy.io`. + + +## Connecting to a ImJoy Engine Server +```python +import webbrowser +from imjoy_rpc import connect_to_server, launch_plugin + +def new_client_join(ws): + viewer = await ws.createWindow(src="https://kaibu.org") + +async def main(): + api = await connect_to_server(server_url="https://api.imjoy.io/") + api.on('join', new_client_join) + tk = await api.generate_token() + name = api.config['name'] + token = tk['token'] + url = f"https://imjoy.io/lite?server_url=https://api.imjoy.io&token={token}&name={name}" + print(url) + webbrowser.open(url) +``` + + +## More details and FAQs in [Docs](https://imjoy.io/docs/#/user_manual) + +# Roadmap +You can track the progress of the project here: https://github.com/imjoy-team/ImJoy/projects/2 + +# Issues + +Please submit your bug report or feature request to [ImJoy/issues ](https://github.com/imjoy-team/ImJoy/issues) + +## Development + +- We use [`black`](https://github.com/ambv/black) for code formatting. + +``` + git clone git@github.com:imjoy-team/ImJoy-Engine.git + # Enter directory. + cd ImJoy-Engine + # Install all development requirements and package in development mode. + pip3 install -r requirements_dev.txt +``` + +- Run `tox` to run all tests and lint, including checking that `black` doesn't change any files. + + + + +%package help +Summary: Development documents and examples for imjoy +Provides: python3-imjoy-doc +%description help +   [](https://travis-ci.com/imjoy-team/ImJoy-Engine) [](https://imjoy.io/#/app) +# ImJoy Plugin Engine +The plugin engine used for running python plugins in ImJoy (https://imjoy.io). + +This library is mainly based on jupyter notebook server, with additional libraries and convenient settings. + +## Installation +* If you don't have a conda environment, download and install [Miniconda with Python 3.7](https://conda.io/miniconda.html) (or [Anaconda with Python 3.7](https://www.anaconda.com/download/) if you prefer a full installation). + +* Start a **Terminal**(Mac and Linux) or **Anaconda Prompt**(Windows), then run the following command: + +``` +pip install -U imjoy[jupyter] +``` + +The above command will also install jupyter notebook and [imjoy-elfinder](https://github.com/imjoy-team/imjoy-elfinder). + +* If you encountered any error related to `git` or `pip`, try to run : `conda install -y git pip` before the above command. (Otherwise, please check **FAQs**.) + +## Usage + +To use it after the installation: +* Run `imjoy --jupyter` command in a **Terminal** or **Anaconda Prompt**, and keep the window running. You will get a link that looks like `http://localhost:8888/?token=caac2d7f2e8e0...ad871fe` from the terminal, please copy it for the next step. + +* Go to https://imjoy.io, click the 🚀 icon located in the upper-right corner, select `Add Jupyter-Engine` and paste the link you got previously, and connect to the plugin engine. Once connected, you can start to run python plugins through the plugin engine. + + +Please note that if you are trying to use the ImJoy Plugin Engine running on a remote server, please use the ImJoy web App served on your server (`http://YOUR_REMOTE_IP:9527`) instead of `https://imjoy.io`. This is because most browsers do not allow a web application served through `https` to connect to an unsecured server (your remote server). Alternatively, you can use a proxy to enable `https` for the plugin engine. Then you will be able to use it with `https://imjoy.io`. + + +## Connecting to a ImJoy Engine Server +```python +import webbrowser +from imjoy_rpc import connect_to_server, launch_plugin + +def new_client_join(ws): + viewer = await ws.createWindow(src="https://kaibu.org") + +async def main(): + api = await connect_to_server(server_url="https://api.imjoy.io/") + api.on('join', new_client_join) + tk = await api.generate_token() + name = api.config['name'] + token = tk['token'] + url = f"https://imjoy.io/lite?server_url=https://api.imjoy.io&token={token}&name={name}" + print(url) + webbrowser.open(url) +``` + + +## More details and FAQs in [Docs](https://imjoy.io/docs/#/user_manual) + +# Roadmap +You can track the progress of the project here: https://github.com/imjoy-team/ImJoy/projects/2 + +# Issues + +Please submit your bug report or feature request to [ImJoy/issues ](https://github.com/imjoy-team/ImJoy/issues) + +## Development + +- We use [`black`](https://github.com/ambv/black) for code formatting. + +``` + git clone git@github.com:imjoy-team/ImJoy-Engine.git + # Enter directory. + cd ImJoy-Engine + # Install all development requirements and package in development mode. + pip3 install -r requirements_dev.txt +``` + +- Run `tox` to run all tests and lint, including checking that `black` doesn't change any files. + + + + +%prep +%autosetup -n imjoy-0.11.20 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-imjoy -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 0.11.20-1 +- Package Spec generated |
