A server to serve jetbrains plugins
Project description
Creates a jetbrains-compatible plugin server with a given list of plugins
How-to use
Download the data
Use the script dl_data.py to fetch plugins metadata and data from jetbrains server, and save them where you want
Create the server
from fastapi import FastAPI
from jetbrains_plugin_server import create_plugin_server
from jetbrains_plugin_server.model.data_listing import FSDataListing
app: FastAPI = create_plugin_server(
FSDataListing("/data/myfolder"),
"https://myendpoint/plugins/{plugin_version_id}"
)
Then deploy it like you want
Use the server
Register the server in your IDE
- Press
Ctrl+Alt+Sto open settings and then select Plugins.- On the Plugins page, click the Settings button and select Manage Plugin Repositories….
- In the Custom Plugin Repositories dialog, click Add icon and specify your repository URL
- Click OK in the Custom Plugin Repositories dialog to save the list of plugin repositories.
- Click OK in the Settings dialog to apply the changes.
Tools
To fetch plugins specifications, versions and content from jetbrains to a local filesystem
cat myfile.txt
jb_plugin_download myfile.txt
To build a JSON cache to answer faster, using either a filesystem storage, an artifactory or an apache server
from jetbrains_plugin_server.model.catalog import CatalogSchema
catalog = CatalogSchema(data_listing=dl)
catalog.build()
Paths
/to get the readme OR the compliant xml content if url parambuildis provided/cacheto get the full JSON cache of the server/packagesto get a nicer view of the available packages/docsthe openapi spec of the app, provided by FastAPI
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jetbrains_plugin_server-0.2.2.tar.gz.
File metadata
- Download URL: jetbrains_plugin_server-0.2.2.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f25c93449760c4b9e771228fb5c4404353be9603ee894b8e98bc992dadcfd968
|
|
| MD5 |
f38d4b58673af7ff02f5e49ef397ab0e
|
|
| BLAKE2b-256 |
49705c462080fc54b98d65c63ee25d9f2efc02eb85a989f0a4b6f30816b296f3
|
Provenance
The following attestation bundles were made for jetbrains_plugin_server-0.2.2.tar.gz:
Publisher:
release.yml on azro352/jetbrains-plugin-server
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetbrains_plugin_server-0.2.2.tar.gz -
Subject digest:
f25c93449760c4b9e771228fb5c4404353be9603ee894b8e98bc992dadcfd968 - Sigstore transparency entry: 1623820041
- Sigstore integration time:
-
Permalink:
azro352/jetbrains-plugin-server@879bfb05ef90dec2581da3ae46f68963e8014a53 -
Branch / Tag:
refs/tags/0.2.2 - Owner: https://github.com/azro352
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@879bfb05ef90dec2581da3ae46f68963e8014a53 -
Trigger Event:
push
-
Statement type:
File details
Details for the file jetbrains_plugin_server-0.2.2-py3-none-any.whl.
File metadata
- Download URL: jetbrains_plugin_server-0.2.2-py3-none-any.whl
- Upload date:
- Size: 14.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dbde6a335c53c6ce7dfbe53c468425002b649b78d126b8d8021d0dd8efe853d0
|
|
| MD5 |
140d0be6c532a5caa57a26be16462dc9
|
|
| BLAKE2b-256 |
ecb1aa03266cd099f13e83c13a599e76e6366b34888fce4c7f6fa22c30e5f39e
|
Provenance
The following attestation bundles were made for jetbrains_plugin_server-0.2.2-py3-none-any.whl:
Publisher:
release.yml on azro352/jetbrains-plugin-server
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetbrains_plugin_server-0.2.2-py3-none-any.whl -
Subject digest:
dbde6a335c53c6ce7dfbe53c468425002b649b78d126b8d8021d0dd8efe853d0 - Sigstore transparency entry: 1623820130
- Sigstore integration time:
-
Permalink:
azro352/jetbrains-plugin-server@879bfb05ef90dec2581da3ae46f68963e8014a53 -
Branch / Tag:
refs/tags/0.2.2 - Owner: https://github.com/azro352
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@879bfb05ef90dec2581da3ae46f68963e8014a53 -
Trigger Event:
push
-
Statement type: