marketplace.py 506 B

1234567891011121314151617
  1. from yarl import URL
  2. from configs import dify_config
  3. from core.helper.download import download_with_size_limit
  4. def get_plugin_pkg_url(plugin_unique_identifier: str):
  5. return (
  6. URL(str(dify_config.MARKETPLACE_API_URL))
  7. / "api/v1/plugins/download"
  8. ).with_query(unique_identifier=plugin_unique_identifier)
  9. def download_plugin_pkg(plugin_unique_identifier: str):
  10. url = str(get_plugin_pkg_url(plugin_unique_identifier))
  11. return download_with_size_limit(url, 15 * 1024 * 1024)