CINXE.COM
invenio-cli · PyPI
<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="defaultLanguage" content="en"> <meta name="availableLanguages" content="en, es, fr, ja, pt_BR, uk, el, de, zh_Hans, zh_Hant, ru, he, eo"> <title>invenio-cli · PyPI</title> <meta name="description" content=""Invenio module to ease the creation and management of applications.""> <link rel="stylesheet" href="/static/css/warehouse-ltr.7fd6e4e4.css"> <link rel="stylesheet" href="/static/css/fontawesome.da0464c1.css"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+3:400,400italic,600,600italic,700,700italic%7CSource+Code+Pro:500"> <noscript> <link rel="stylesheet" href="/static/css/noscript.0673c9ea.css"> </noscript> <link rel="icon" href="/static/images/favicon.35549fe8.ico" type="image/x-icon"> <link rel="alternate" type="application/rss+xml" title="RSS: 40 latest updates" href="/rss/updates.xml"> <link rel="alternate" type="application/rss+xml" title="RSS: 40 newest packages" href="/rss/packages.xml"> <link rel="alternate" type="application/rss+xml" title="RSS: latest releases for invenio-cli" href="/rss/project/invenio-cli/releases.xml"> <link rel="canonical" href="https://pypi.org/project/invenio-cli/"> <meta property="og:url" content="https://pypi.org/project/invenio-cli/"> <meta property="og:site_name" content="PyPI"> <meta property="og:type" content="website"> <meta property="og:image" content="https://pypi.org/static/images/twitter.abaf4b19.webp"> <meta property="og:title" content="invenio-cli"> <meta property="og:description" content=""Invenio module to ease the creation and management of applications.""> <link rel="search" type="application/opensearchdescription+xml" title="PyPI" href="/opensearch.xml"> <script async data-ga-id="UA-55961911-1" data-ga4-id="G-RW7D75DF8V" src="/static/js/warehouse.f780b8ef.js"> </script> <script> MathJax = { tex: { inlineMath: [['$', '$'], ['\\(', '\\)']] }, }; </script> <script async src="https://cdn.jsdelivr.net/npm/mathjax@3.2.2/es5/tex-svg.js" integrity="sha256-1CldwzdEg2k1wTmf7s5RWVd7NMXI/7nxxjJM2C4DqII=" crossorigin="anonymous" ></script> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-55961911-1"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-RW7D75DF8V"></script> <script defer src="https://www.fastly-insights.com/insights.js?k=6a52360a-f306-421e-8ed5-7417d0d4a4e9&dnt=true"></script> <script async src="https://media.ethicalads.io/media/client/v1.4.0/ethicalads.min.js" integrity="sha256-U3hKDidudIaxBDEzwGJApJgPEf2mWk6cfMWghrAa6i0= sha384-UcmsCqcNRSLW/dV3Lo1oCi2/VaurXbib6p4HyUEOeIa/4OpsrnucrugAefzVZJfI sha512-q4t1L4xEjGV2R4hzqCa41P8jrgFUS8xTb8rdNv4FGvw7FpydVj/kkxBJHOiaoxHa8olCcx1Slk9K+3sNbsM4ug==" crossorigin="anonymous" ></script> </head> <body data-controller="viewport-toggle"> <!-- Accessibility: this link should always be the first piece of content inside the body--> <a href="#content" class="skip-to-content">Skip to main content</a> <button type="button" class="button button--primary button--switch-to-mobile hidden" data-viewport-toggle-target="switchToMobile" data-action="viewport-toggle#switchToMobile"> Switch to mobile version </button> <div id="sticky-notifications" class="stick-to-top js-stick-to-top"> <!-- Add browser warning. Will show for ie9 and below --> <!--[if IE]> <div class="notification-bar notification-bar--warning" role="status"> <span class="notification-bar__icon"> <i class="fa fa-exclamation-triangle" aria-hidden="true"></i> <span class="sr-only">Warning</span> </span> <span class="notification-bar__message">You are using an unsupported browser, upgrade to a newer version.</span> </div> <![endif]--> <noscript> <div class="notification-bar notification-bar--warning" role="status"> <span class="notification-bar__icon"> <i class="fa fa-exclamation-triangle" aria-hidden="true"></i> <span class="sr-only">Warning</span> </span> <span class="notification-bar__message">Some features may not work without JavaScript. Please try enabling it if you encounter problems.</span> </div> </noscript> <div data-html-include="/_includes/notification-banners/"></div> </div> <div data-html-include="/_includes/flash-messages/"></div> <div data-html-include="/_includes/session-notifications/"></div> <header class="site-header "> <div class="site-container"> <div class="split-layout"> <div class="split-layout"> <div> <a class="site-header__logo" href="/"> <img alt="PyPI" src="/static/images/logo-small.8998e9d1.svg"> </a> </div> <form class="search-form search-form--primary" action="/search/" role="search"> <label for="search" class="sr-only">Search PyPI</label> <input id="search" class="search-form__search" type="text" name="q" placeholder="Search projects" value="" autocomplete="off" autocapitalize="off" spellcheck="false" data-controller="search-focus" data-action="keydown@window->search-focus#focusSearchField" data-search-focus-target="searchField"> <button type="submit" class="search-form__button"> <i class="fa fa-search" aria-hidden="true"></i> <span class="sr-only">Search</span> </button> </form> </div> <div data-html-include="/_includes/current-user-indicator/"> <div id="user-indicator" class="horizontal-menu horizontal-menu--light horizontal-menu--tall"> <nav class="horizontal-menu horizontal-menu--light horizontal-menu--tall hide-on-tablet" aria-label="Main navigation"> <ul> <li class="horizontal-menu__item"><a href="/help/" class="horizontal-menu__link">Help</a></li> <li class="horizontal-menu__item"><a href="/sponsors/" class="horizontal-menu__link">Sponsors</a></li> <li class="horizontal-menu__item"><a href="/account/login/" class="horizontal-menu__link">Log in</a></li> <li class="horizontal-menu__item"><a href="/account/register/" class="horizontal-menu__link">Register</a></li> </ul> </nav> <nav class="dropdown dropdown--on-menu hidden show-on-tablet" aria-label="Main navigation"> <button type="button" class="horizontal-menu__link dropdown__trigger" aria-haspopup="true" aria-expanded="false" aria-label="View menu"> Menu <span class="dropdown__trigger-caret"> <i class="fa fa-caret-down" aria-hidden="true"></i> </span> </button> <ul class="dropdown__content" aria-hidden="true" aria-label="Main menu"> <li><a class="dropdown__link" href="/help/">Help</a></li> <li><a class="dropdown__link" href="/sponsors/">Sponsors</a></li> <li><a class="dropdown__link" href="/account/login/">Log in</a></li> <li><a class="dropdown__link" href="/account/register/">Register</a></li> </ul> </nav> </div> </div> </div> </div> </header> <div class="mobile-search"> <form class="search-form search-form--fullwidth" action="/search/" role="search"> <label for="mobile-search" class="sr-only">Search PyPI</label> <input id="mobile-search" class="search-form__search" type="text" name="q" placeholder="Search projects" value="" autocomplete="off" autocapitalize="off" spellcheck="false"> <button type="submit" class="search-form__button"> <i class="fa fa-search" aria-hidden="true"></i> <span class="sr-only">Search</span> </button> </form> </div> <main id="content"> <div class="banner"> <div class="package-header"> <div class="package-header__left"> <h1 class="package-header__name"> invenio-cli 1.5.0 </h1> <div data-controller="clipboard"> <p class="package-header__pip-instructions"> <span id="pip-command" data-clipboard-target="source">pip install invenio-cli</span> <button type="button" class="copy-tooltip copy-tooltip-s" data-action="clipboard#copy" data-clipboard-target="tooltip" data-clipboard-tooltip-value="Copy to clipboard"> <i class="fa fa-copy" aria-hidden="true"></i> <span class="sr-only">Copy PIP instructions</span> </button> </p> </div> </div> <div class="package-header__right"> <a class="status-badge status-badge--good" href="/project/invenio-cli/"> <span>Latest version</span> </a> <p class="package-header__date"> Released: <time datetime="2024-08-01T14:46:51+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Aug 1, 2024 </time> </p> </div> </div> </div> <div class="horizontal-section horizontal-section--grey horizontal-section--thin"> <div class="site-container"> <div data-html-include="/_includes/administer-project-include/invenio-cli"></div> <div class="split-layout split-layout--middle package-description"> <p class="package-description__summary">"Invenio module to ease the creation and management of applications."</p> <div data-html-include="/_includes/edit-project-button/invenio-cli"></div> </div> </div> </div> <div data-controller="project-tabs"> <div class="tabs-container"> <div class="vertical-tabs"> <div class="vertical-tabs__tabs"> <div class="sidebar-section"> <h3 class="sidebar-section__title">Navigation</h3> <nav aria-label="Navigation for invenio-cli"> <ul class="vertical-tabs__list" role="tablist"> <li role="tab"> <a id="description-tab" href="#description" data-project-tabs-target="tab" data-action="project-tabs#onTabClick" class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--is-active" aria-selected="true" aria-label="Project description. Focus will be moved to the description."> <i class="fa fa-align-left" aria-hidden="true"></i> Project description </a> </li> <li role="tab"> <a id="history-tab" href="#history" data-project-tabs-target="tab" data-action="project-tabs#onTabClick" class="vertical-tabs__tab vertical-tabs__tab--with-icon" aria-label="Release history. Focus will be moved to the history panel."> <i class="fa fa-history" aria-hidden="true"></i> Release history </a> </li> <li role="tab"> <a id="files-tab" href="#files" data-project-tabs-target="tab" data-action="project-tabs#onTabClick" class="vertical-tabs__tab vertical-tabs__tab--with-icon" aria-label="Download files. Focus will be moved to the project files."> <i class="fa fa-download" aria-hidden="true"></i> Download files </a> </li> </ul> </nav> </div> <div class="sidebar-section verified"> <h3 class="sidebar-section__title"> Verified details <i class="fa fa-circle-check check" title="Verified by PyPI on 2024-08-01"></i> </h3> <small><i>These details have been <a href="https://docs.pypi.org/project_metadata/#verified-details">verified by PyPI</a></i></small> <h6>Maintainers</h6> <span class="sidebar-section__maintainer"> <a href="/user/inveniosoftware/" aria-label=""> <span class="sidebar-section__user-gravatar"> <img src="https://pypi-camo.freetls.fastly.net/9c6204b52721353c77206808952c6cbc31a2c354/68747470733a2f2f7365637572652e67726176617461722e636f6d2f6176617461722f63646464316435636562353539333737663163356662313137616436396530623f73697a653d3530" height="50" width="50" alt="Avatar for inveniosoftware from gravatar.com" title="Avatar for inveniosoftware from gravatar.com"> </span> <span class="sidebar-section__user-gravatar-text"> inveniosoftware </span> </a> </span> </div> <div class="sidebar-section unverified"> <h3 class="sidebar-section__title">Unverified details</h3> <small><i>These details have <b>not</b> been verified by PyPI</i></small> <h6>Project links</h6> <ul class="vertical-tabs__list"> <li> <a class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--condensed" href="https://github.com/inveniosoftware/invenio-cli" rel="nofollow"> <i class="fas fa-home" aria-hidden="true"></i>Homepage </a> </li> </ul> <div class="sidebar-section unverified"> <h6>Meta</h6> <ul> <li> <span> <strong>License:</strong> MIT </span> </li> <li> <span> <strong>Author:</strong> <a href="mailto:info@inveniosoftware.org">CERN & Northwestern University</a> </span> </li> <li class="tags"> <span> <i class="fa fa-tags" aria-hidden="true"></i> <span class="sr-only">Tags</span> <span class="package-keyword"> invenio-cli </span> </span> </li> <li> <span> <strong>Requires:</strong> Python >=3.7 </span> </li> <li> <span> <strong>Provides-Extra:</strong> <code>tests</code> </span> </li> </ul> </div> <div class="sidebar-section unverified"> <h6 class="sidebar-section__title">Classifiers</h6> <ul class="sidebar-section__classifiers"> <li> <strong>Development Status</strong> <ul> <li> <a href="/search/?c=Development+Status+%3A%3A+5+-+Production%2FStable"> 5 - Production/Stable </a> </li> </ul> </li> </ul> </div> </div><div class="sidebar-section" data-ea-publisher="psf" data-ea-type="psf" data-ea-keywords="pypi-sidebar"></div> <div data-html-include="https://pypi.org/_includes/submit-malware-report/invenio-cli"></div> </div> <div class="vertical-tabs__panel"> <!-- mobile menu --> <nav aria-label="Navigation for invenio-cli"> <ul class="vertical-tabs__list" role="tablist"> <li role="tab"> <a id="mobile-description-tab" href="#description" data-project-tabs-target="mobileTab" data-action="project-tabs#onTabClick" class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--mobile vertical-tabs__tab--no-top-border vertical-tabs__tab--is-active" aria-selected="true" aria-label="Project description. Focus will be moved to the description."> <i class="fa fa-align-left" aria-hidden="true"></i> Project description </a> </li> <li role="tab"> <a id="mobile-data-tab" href="#data" data-project-tabs-target="mobileTab" data-action="project-tabs#onTabClick" class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--mobile" aria-label="Project details. Focus will be moved to the project details."> <i class="fa fa-info-circle" aria-hidden="true"></i> Project details </a> </li> <li role="tab"> <a id="mobile-history-tab" href="#history" data-project-tabs-target="mobileTab" data-action="project-tabs#onTabClick" class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--mobile" aria-label="Release history. Focus will be moved to the history panel."> <i class="fa fa-history" aria-hidden="true"></i> Release history </a> </li> <li role="tab"> <a id="mobile-files-tab" href="#files" data-project-tabs-target="mobileTab" data-action="project-tabs#onTabClick" class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--mobile" aria-label="Download files. Focus will be moved to the project files."> <i class="fa fa-download" aria-hidden="true"></i> Download files </a> </li> </ul> </nav> <div id="description" data-project-tabs-target="content" class="vertical-tabs__content" role="tabpanel" aria-labelledby="description-tab mobile-description-tab" tabindex="-1"> <h2 class="page-title">Project description</h2> <div class="project-description"> <a href="https://travis-ci.org/inveniosoftware/invenio-cli" rel=nofollow><img alt="https://img.shields.io/travis/inveniosoftware/invenio-cli.svg" src="https://pypi-camo.freetls.fastly.net/6a9dc71aa62a4afa6ef87d4b5de9d2c7c9c2a600/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f696e76656e696f736f6674776172652f696e76656e696f2d636c692e737667"></a> <a href="https://coveralls.io/r/inveniosoftware/invenio-cli" rel=nofollow><img alt="https://img.shields.io/coveralls/inveniosoftware/invenio-cli.svg" src="https://pypi-camo.freetls.fastly.net/c90d0f6957e7296ab14c849c7513e446bf23f790/68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c732f696e76656e696f736f6674776172652f696e76656e696f2d636c692e737667"></a> <a href="https://github.com/inveniosoftware/invenio-cli/releases" rel=nofollow><img alt="https://img.shields.io/github/tag/inveniosoftware/invenio-cli.svg" src="https://pypi-camo.freetls.fastly.net/162d18896aa5053b3bbe17d7626e0e23fbc231a9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7461672f696e76656e696f736f6674776172652f696e76656e696f2d636c692e737667"></a> <a href="https://pypi.python.org/pypi/invenio-cli" rel=nofollow><img alt="https://img.shields.io/pypi/dm/invenio-cli.svg" src="https://pypi-camo.freetls.fastly.net/17d31a0b27bf12d25cd80bed7ad64e496f68f2fe/68747470733a2f2f696d672e736869656c64732e696f2f707970692f646d2f696e76656e696f2d636c692e737667"></a> <a href="https://github.com/inveniosoftware/invenio-cli/blob/master/LICENSE" rel=nofollow><img alt="https://img.shields.io/github/license/inveniosoftware/invenio-cli.svg" src="https://pypi-camo.freetls.fastly.net/37fb0cabeb81c0250953b0d8ad274dbb06cc0fb3/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f696e76656e696f736f6674776172652f696e76656e696f2d636c692e737667"></a> <p>Command-line tool to create and manage an InvenioRDM instance.</p> <section id=installation> <h2>Installation</h2> <pre><code><span class=gp>$ </span>pip<span class=w> </span>install<span class=w> </span>invenio-cli</code></pre> </section> <section id=usage> <h2>Usage</h2> <section id=local-development-environment> <h3>Local Development environment</h3> <pre><code><span class=gp># </span>Initialize<span class=w> </span>environment<span class=w> </span>and<span class=w> </span><span class=nb>cd</span><span class=w> </span>into<span class=w> </span><created<span class=w> </span>folder><span class=w> </span><span class=gp>$ </span>invenio-cli<span class=w> </span>init<span class=w> </span>rdm<span class=w> </span><span class=gp>$ </span><span class=nb>cd</span><span class=w> </span><created<span class=w> </span>folder><span class=w> </span><span class=go> </span><span class=gp># </span>Install<span class=w> </span>locally<span class=w> </span><span class=gp># </span>install<span class=w> </span>python<span class=w> </span>dependencies<span class=w> </span><span class=o>(</span>pre-release<span class=w> </span>versions<span class=w> </span>needed<span class=w> </span><span class=k>for</span><span class=w> </span>now<span class=o>)</span>,<span class=w> </span><span class=gp># </span>link/copy<span class=w> </span>assets<span class=w> </span>+<span class=w> </span>statics,<span class=w> </span>install<span class=w> </span>js<span class=w> </span>dependencies,<span class=w> </span>build<span class=w> </span>assets<span class=w> </span>and<span class=w> </span><span class=gp># </span>final<span class=w> </span>statics<span class=w> </span><span class=gp>$ </span>invenio-cli<span class=w> </span>install<span class=w> </span>--pre<span class=w> </span><span class=go> </span><span class=gp># </span>Start<span class=w> </span>and<span class=w> </span>setup<span class=w> </span>services<span class=w> </span><span class=o>(</span>database,<span class=w> </span>Elasticsearch,<span class=w> </span>Redis,<span class=w> </span>queue<span class=o>)</span><span class=w> </span><span class=gp>$ </span>invenio-cli<span class=w> </span>services<span class=w> </span><span class=go> </span><span class=gp># </span>Optional:<span class=w> </span>add<span class=w> </span>demo<span class=w> </span>data<span class=w> </span><span class=gp>$ </span>invenio-cli<span class=w> </span>demo<span class=w> </span>--local<span class=w> </span><span class=go> </span><span class=gp># </span>Run<span class=w> </span>the<span class=w> </span>server<span class=w> </span><span class=gp>$ </span>invenio-cli<span class=w> </span>run<span class=w> </span><span class=go> </span><span class=gp># </span>Update<span class=w> </span>assets<span class=w> </span>or<span class=w> </span>statics<span class=w> </span><span class=gp>$ </span>invenio-cli<span class=w> </span>update</code></pre> </section> <section id=containerized-production-environment> <h3>Containerized ‘Production’ environment</h3> <pre><code><span class=gp># </span>Initialize<span class=w> </span>environment<span class=w> </span>and<span class=w> </span><span class=nb>cd</span><span class=w> </span>into<span class=w> </span><created<span class=w> </span>folder><span class=w> </span><span class=gp>$ </span>invenio-cli<span class=w> </span>init<span class=w> </span>rdm<span class=w> </span><span class=gp>$ </span><span class=nb>cd</span><span class=w> </span><created<span class=w> </span>folder><span class=w> </span><span class=go> </span><span class=gp># </span>Spin-up<span class=w> </span>InvenioRDM<span class=w> </span><span class=gp>$ </span>invenio-cli<span class=w> </span>containerize<span class=w> </span><span class=go> </span><span class=gp># </span>Optional:<span class=w> </span>add<span class=w> </span>demo<span class=w> </span>data<span class=w> </span><span class=gp>$ </span>invenio-cli<span class=w> </span>demo<span class=w> </span>--containers<span class=w> </span><span class=go> </span><span class=gp># </span>After<span class=w> </span>updating<span class=w> </span>statics<span class=w> </span>or<span class=w> </span>code,<span class=w> </span><span class=k>if</span><span class=w> </span>you<span class=w> </span><span class=k>do</span><span class=w> </span>not<span class=w> </span>need<span class=w> </span>to<span class=w> </span>re-install<span class=w> </span>JS<span class=w> </span><span class=gp># </span>dependencies<span class=w> </span>which<span class=w> </span>can<span class=w> </span>take<span class=w> </span><span class=nb>time</span><span class=w> </span><span class=gp>$ </span>invenio-cli<span class=w> </span>containerize<span class=w> </span>--no-install-js</code></pre> </section> <section id=more-help> <h3>More Help</h3> <pre><code><span class=gp># </span>Get<span class=w> </span>more<span class=w> </span><span class=nb>help</span><span class=w> </span><span class=gp>$ </span>invenio-cli<span class=w> </span>--help</code></pre> <p>Further documentation is available on <a href="https://invenio-cli.readthedocs.io/" rel=nofollow>https://invenio-cli.readthedocs.io/</a></p> </section> </section> <section id=changes> <h2>Changes</h2> <p>Version 1.5.0 (released 2024-08-01)</p> <ul class=simple> <li><p>dependencies: update for invenio-app-rdm v12</li> </ul> <p>Version 1.4.0 (released 2024-07-12)</p> <ul class=simple> <li><p>services: add support for InvneioILS setup</li> </ul> <p>Version 1.3.1 (released 2024-06-05)</p> <ul class=simple> <li><p>config: fix missing “instance_path” usage</li> </ul> <p>Version 1.3.0 (released 2024-05-24)</p> <ul class=simple> <li><p>deps: pin docker to >=7.1.0 due to bug on requests</li> <li><p>services: add instance path to env on setup</li> </ul> <p>Version 1.2.0 (released 2023-10-02)</p> <ul class=simple> <li><p>reload on invenio.cfg changes</li> </ul> <p>Version 1.1.0 (released 2023-07-24)</p> <ul class=simple> <li><p>add compatibility for docker compose v2</li> <li><p>consider command errors when using install command and fail</li> </ul> <p>Version 1.0.21 (released 2023-05-18)</p> <ul class=simple> <li><p>deps: support docker < 7 for compatibility with urllib3 v2</li> </ul> <p>Version 1.0.20 (released 2023-03-134)</p> <ul class=simple> <li><p>setup: add queues initialisation to steps</li> </ul> <p>Version 1.0.19 (released 2023-03-10)</p> <ul class=simple> <li><p>global: remove fail message on warning (i.e. soft failures)</li> </ul> <p>Version 1.0.18 (released 2023-02-07)</p> <ul class=simple> <li><p>containerize: fix translation commands instance path</li> </ul> <p>Version 1.0.17 (released 2023-01-30)</p> <ul class=simple> <li><p>requirements: check node version depending on app-rdm version</li> </ul> <p>Version 1.0.16 (released 2023-01-30)</p> <ul class=simple> <li><p>bump cookiecutter to v11.0</li> </ul> <p>Version 1.0.15 (released 2023-01-13)</p> <ul class=simple> <li><p>Setup: fix empty translation folder failing</li> </ul> <p>Version 1.0.14 (released 2023-01-09)</p> <ul class=simple> <li><p>Add app-rdm fixtures to setup</li> </ul> <p>Version 1.0.13 (released 2022-11-14)</p> <ul class=simple> <li><p>Allow compilation command to fail in case of missing catalogs.</li> </ul> <p>Version 1.0.12 (released 2022-10-28)</p> <ul class=simple> <li><p>Adds support for translations (i18n) management commands.</li> </ul> <p>Version 1.0.11 (released 2022-10-24)</p> <ul class=simple> <li><p>Add support for InvenioILS</li> </ul> <p>Version 1.0.8 (released 2022-10-13)</p> <ul class=simple> <li><p>Fix issue when checking for services to be up and running correctly.</li> </ul> <p>Version 1.0.7 (released 2022-10-10)</p> <ul class=simple> <li><p>Fix compat issue with RDM versions < v10</li> </ul> <p>Version 1.0.6 (released 2022-10-10)</p> <ul class=simple> <li><p>Bump default RDM version.</li> </ul> <p>Version 1.0.5 (released 2022-05-31)</p> <ul class=simple> <li><p>Bump click version.</li> <li><p>Bump default RDM version.</li> <li><p>Improve error handling.</li> <li><p>Add check for npm version.</li> <li><p>Move ImageMagick check to –development.</li> </ul> <p>Version 1.0.4 (released 2022-02-14)</p> <ul class=simple> <li><p>Fixes an issue with virtualenv 20.13.1+ brining in setuptools 60.x which is incompatible with Celery v5.2.3. Once Celery v5.2.4 has been released, this fix is no longer needed.</li> </ul> <p>Version 1.0.3 (released 2022-02-04)</p> <ul class=simple> <li><p>Added <span class="docutils literal"><span class=pre>--no-input</span></span> and <span class="docutils literal"><span class=pre>--config=</span></span> options to <span class="docutils literal">init</span> to support running with predefined config and without requiring user input.</li> </ul> <p>Version 1.0.0 (released 2021-08-05)</p> <ul class=simple> <li><p>Initial public release.</li> </ul> </section> </div> </div> <div id="data" data-project-tabs-target="content" class="vertical-tabs__content" role="tabpanel" aria-labelledby="mobile-data-tab" tabindex="-1"> <h2 class="page-title">Project details</h2> <div class="sidebar-section verified"> <h3 class="sidebar-section__title"> Verified details <i class="fa fa-circle-check check" title="Verified by PyPI on 2024-08-01"></i> </h3> <small><i>These details have been <a href="https://docs.pypi.org/project_metadata/#verified-details">verified by PyPI</a></i></small> <h6>Maintainers</h6> <span class="sidebar-section__maintainer"> <a href="/user/inveniosoftware/" aria-label=""> <span class="sidebar-section__user-gravatar"> <img src="https://pypi-camo.freetls.fastly.net/9c6204b52721353c77206808952c6cbc31a2c354/68747470733a2f2f7365637572652e67726176617461722e636f6d2f6176617461722f63646464316435636562353539333737663163356662313137616436396530623f73697a653d3530" height="50" width="50" alt="Avatar for inveniosoftware from gravatar.com" title="Avatar for inveniosoftware from gravatar.com"> </span> <span class="sidebar-section__user-gravatar-text"> inveniosoftware </span> </a> </span> </div> <div class="sidebar-section unverified"> <h3 class="sidebar-section__title">Unverified details</h3> <small><i>These details have <b>not</b> been verified by PyPI</i></small> <h6>Project links</h6> <ul class="vertical-tabs__list"> <li> <a class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--condensed" href="https://github.com/inveniosoftware/invenio-cli" rel="nofollow"> <i class="fas fa-home" aria-hidden="true"></i>Homepage </a> </li> </ul> <div class="sidebar-section unverified"> <h6>Meta</h6> <ul> <li> <span> <strong>License:</strong> MIT </span> </li> <li> <span> <strong>Author:</strong> <a href="mailto:info@inveniosoftware.org">CERN & Northwestern University</a> </span> </li> <li class="tags"> <span> <i class="fa fa-tags" aria-hidden="true"></i> <span class="sr-only">Tags</span> <span class="package-keyword"> invenio-cli </span> </span> </li> <li> <span> <strong>Requires:</strong> Python >=3.7 </span> </li> <li> <span> <strong>Provides-Extra:</strong> <code>tests</code> </span> </li> </ul> </div> <div class="sidebar-section unverified"> <h6 class="sidebar-section__title">Classifiers</h6> <ul class="sidebar-section__classifiers"> <li> <strong>Development Status</strong> <ul> <li> <a href="/search/?c=Development+Status+%3A%3A+5+-+Production%2FStable"> 5 - Production/Stable </a> </li> </ul> </li> </ul> </div> </div> <br> </div> <div id="history" data-project-tabs-target="content" class="vertical-tabs__content" role="tabpanel" aria-labelledby="history-tab mobile-history-tab" tabindex="-1"> <h2 class="page-title split-layout"> <span>Release history</span> <span class="reset-text margin-top"> <a href="/help/#project-release-notifications">Release notifications</a> | <a href="/rss/project/invenio-cli/releases.xml">RSS feed <i class="fa fa-rss" aria-hidden="true"></i></a> </span> </h2> <div class="release-timeline"> <div class="release release--latest release--current"> <div class="release__meta"> <span class="badge">This version</span> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/blue-cube.572a5bfb.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.5.0/"> <p class="release__version"> 1.5.0 </p> <p class="release__version-date"> <time datetime="2024-08-01T14:46:51+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Aug 1, 2024 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.4.0/"> <p class="release__version"> 1.4.0 </p> <p class="release__version-date"> <time datetime="2024-07-12T09:20:56+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jul 12, 2024 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.3.1/"> <p class="release__version"> 1.3.1 </p> <p class="release__version-date"> <time datetime="2024-06-05T07:10:22+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jun 5, 2024 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.3.0/"> <p class="release__version"> 1.3.0 </p> <p class="release__version-date"> <time datetime="2024-05-24T08:17:09+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 24, 2024 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.2.0/"> <p class="release__version"> 1.2.0 </p> <p class="release__version-date"> <time datetime="2023-10-02T13:50:47+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 2, 2023 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.1.0/"> <p class="release__version"> 1.1.0 </p> <p class="release__version-date"> <time datetime="2023-07-24T13:22:08+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jul 24, 2023 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.21/"> <p class="release__version"> 1.0.21 </p> <p class="release__version-date"> <time datetime="2023-05-19T17:15:16+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 19, 2023 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.20/"> <p class="release__version"> 1.0.20 </p> <p class="release__version-date"> <time datetime="2023-03-14T13:00:53+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Mar 14, 2023 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.19/"> <p class="release__version"> 1.0.19 </p> <p class="release__version-date"> <time datetime="2023-03-10T13:07:45+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Mar 10, 2023 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.18/"> <p class="release__version"> 1.0.18 </p> <p class="release__version-date"> <time datetime="2023-02-07T17:02:23+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Feb 7, 2023 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.17/"> <p class="release__version"> 1.0.17 </p> <p class="release__version-date"> <time datetime="2023-01-30T14:24:18+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jan 30, 2023 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.16/"> <p class="release__version"> 1.0.16 </p> <p class="release__version-date"> <time datetime="2023-01-30T09:00:10+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jan 30, 2023 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.15/"> <p class="release__version"> 1.0.15 </p> <p class="release__version-date"> <time datetime="2023-01-13T10:26:46+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jan 13, 2023 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.14/"> <p class="release__version"> 1.0.14 </p> <p class="release__version-date"> <time datetime="2023-01-09T12:15:22+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jan 9, 2023 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.13/"> <p class="release__version"> 1.0.13 </p> <p class="release__version-date"> <time datetime="2022-11-14T14:59:33+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 14, 2022 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.12/"> <p class="release__version"> 1.0.12 </p> <p class="release__version-date"> <time datetime="2022-11-11T12:56:50+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 11, 2022 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.11/"> <p class="release__version"> 1.0.11 </p> <p class="release__version-date"> <time datetime="2022-10-27T12:46:17+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 27, 2022 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.10/"> <p class="release__version"> 1.0.10 </p> <p class="release__version-date"> <time datetime="2022-10-21T16:55:31+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 21, 2022 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.9/"> <p class="release__version"> 1.0.9 </p> <p class="release__version-date"> <time datetime="2022-10-21T16:02:29+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 21, 2022 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.8/"> <p class="release__version"> 1.0.8 </p> <p class="release__version-date"> <time datetime="2022-10-13T09:30:58+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 13, 2022 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.7/"> <p class="release__version"> 1.0.7 </p> <p class="release__version-date"> <time datetime="2022-10-10T19:48:36+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 10, 2022 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.6/"> <p class="release__version"> 1.0.6 </p> <p class="release__version-date"> <time datetime="2022-10-10T11:48:10+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 10, 2022 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.5/"> <p class="release__version"> 1.0.5 </p> <p class="release__version-date"> <time datetime="2022-06-07T14:34:15+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jun 7, 2022 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.4/"> <p class="release__version"> 1.0.4 </p> <p class="release__version-date"> <time datetime="2022-02-14T12:13:39+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Feb 14, 2022 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.3/"> <p class="release__version"> 1.0.3 </p> <p class="release__version-date"> <time datetime="2022-02-04T08:00:42+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Feb 4, 2022 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.2/"> <p class="release__version"> 1.0.2 </p> <p class="release__version-date"> <time datetime="2021-12-08T16:38:41+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 8, 2021 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.1/"> <p class="release__version"> 1.0.1 </p> <p class="release__version-date"> <time datetime="2021-12-08T14:21:52+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 8, 2021 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.0/"> <p class="release__version"> 1.0.0 </p> <p class="release__version-date"> <time datetime="2021-08-04T22:41:30+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Aug 4, 2021 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.0a9/"> <p class="release__version"> 1.0.0a9 <span class="badge badge--warning"> pre-release </span> </p> <p class="release__version-date"> <time datetime="2020-01-17T18:52:07+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jan 17, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.0a8/"> <p class="release__version"> 1.0.0a8 <span class="badge badge--warning"> pre-release </span> </p> <p class="release__version-date"> <time datetime="2019-12-19T22:58:15+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 19, 2019 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.0a7/"> <p class="release__version"> 1.0.0a7 <span class="badge badge--warning"> pre-release </span> </p> <p class="release__version-date"> <time datetime="2019-12-19T19:10:01+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 19, 2019 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.0a6/"> <p class="release__version"> 1.0.0a6 <span class="badge badge--warning"> pre-release </span> </p> <p class="release__version-date"> <time datetime="2019-12-02T07:48:55+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 2, 2019 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.0a5/"> <p class="release__version"> 1.0.0a5 <span class="badge badge--warning"> pre-release </span> </p> <p class="release__version-date"> <time datetime="2019-11-29T12:55:16+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 29, 2019 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.0a4/"> <p class="release__version"> 1.0.0a4 <span class="badge badge--warning"> pre-release </span> </p> <p class="release__version-date"> <time datetime="2019-11-07T13:22:02+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 7, 2019 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.0a3/"> <p class="release__version"> 1.0.0a3 <span class="badge badge--warning"> pre-release </span> </p> <p class="release__version-date"> <time datetime="2019-11-05T17:10:15+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 5, 2019 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.0a2/"> <p class="release__version"> 1.0.0a2 <span class="badge badge--warning"> pre-release </span> </p> <p class="release__version-date"> <time datetime="2019-11-04T08:01:18+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 4, 2019 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/1.0.0a1/"> <p class="release__version"> 1.0.0a1 <span class="badge badge--warning"> pre-release </span> </p> <p class="release__version-date"> <time datetime="2019-10-10T15:09:13+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 10, 2019 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.25.0/"> <p class="release__version"> 0.25.0 </p> <p class="release__version-date"> <time datetime="2021-07-23T06:39:42+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jul 23, 2021 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.24.2/"> <p class="release__version"> 0.24.2 </p> <p class="release__version-date"> <time datetime="2021-05-28T14:54:20+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 28, 2021 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.24.1/"> <p class="release__version"> 0.24.1 </p> <p class="release__version-date"> <time datetime="2021-05-28T09:50:32+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 28, 2021 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.24.0/"> <p class="release__version"> 0.24.0 </p> <p class="release__version-date"> <time datetime="2021-05-28T08:54:07+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 28, 2021 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.23.1/"> <p class="release__version"> 0.23.1 </p> <p class="release__version-date"> <time datetime="2021-04-29T15:19:55+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Apr 29, 2021 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.23.0/"> <p class="release__version"> 0.23.0 </p> <p class="release__version-date"> <time datetime="2021-03-26T10:26:12+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Mar 26, 2021 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.22.0/"> <p class="release__version"> 0.22.0 </p> <p class="release__version-date"> <time datetime="2021-02-26T13:55:57+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Feb 26, 2021 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.21.0/"> <p class="release__version"> 0.21.0 </p> <p class="release__version-date"> <time datetime="2021-01-29T20:36:56+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jan 29, 2021 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.20.0/"> <p class="release__version"> 0.20.0 </p> <p class="release__version-date"> <time datetime="2021-01-07T10:10:51+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jan 7, 2021 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.19.4/"> <p class="release__version"> 0.19.4 </p> <p class="release__version-date"> <time datetime="2020-11-30T12:41:36+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 30, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.19.3/"> <p class="release__version"> 0.19.3 </p> <p class="release__version-date"> <time datetime="2020-11-28T21:45:38+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 28, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.19.2/"> <p class="release__version"> 0.19.2 </p> <p class="release__version-date"> <time datetime="2020-11-27T16:19:44+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 27, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.19.1/"> <p class="release__version"> 0.19.1 </p> <p class="release__version-date"> <time datetime="2020-11-27T15:24:08+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 27, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.19.0/"> <p class="release__version"> 0.19.0 </p> <p class="release__version-date"> <time datetime="2020-11-27T08:44:06+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 27, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.18.0/"> <p class="release__version"> 0.18.0 </p> <p class="release__version-date"> <time datetime="2020-11-10T12:46:59+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 10, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.17.2/"> <p class="release__version"> 0.17.2 </p> <p class="release__version-date"> <time datetime="2020-10-13T06:57:43+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 13, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.17.1/"> <p class="release__version"> 0.17.1 </p> <p class="release__version-date"> <time datetime="2020-10-01T14:48:16+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 1, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.16.0/"> <p class="release__version"> 0.16.0 </p> <p class="release__version-date"> <time datetime="2020-09-01T15:00:35+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Sep 1, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.15.0/"> <p class="release__version"> 0.15.0 </p> <p class="release__version-date"> <time datetime="2020-07-31T14:42:11+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jul 31, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.14.2/"> <p class="release__version"> 0.14.2 </p> <p class="release__version-date"> <time datetime="2020-06-29T19:40:10+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jun 29, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.14.1/"> <p class="release__version"> 0.14.1 </p> <p class="release__version-date"> <time datetime="2020-06-03T13:03:03+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jun 3, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.14.0/"> <p class="release__version"> 0.14.0 </p> <p class="release__version-date"> <time datetime="2020-06-01T15:44:38+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jun 1, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.13.0/"> <p class="release__version"> 0.13.0 </p> <p class="release__version-date"> <time datetime="2020-05-29T09:32:34+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 29, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.12.0/"> <p class="release__version"> 0.12.0 </p> <p class="release__version-date"> <time datetime="2020-04-29T23:24:44+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Apr 29, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.11.1/"> <p class="release__version"> 0.11.1 </p> <p class="release__version-date"> <time datetime="2020-04-07T08:33:35+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Apr 7, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.11.0/"> <p class="release__version"> 0.11.0 </p> <p class="release__version-date"> <time datetime="2020-03-26T16:26:19+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Mar 26, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.10.1/"> <p class="release__version"> 0.10.1 </p> <p class="release__version-date"> <time datetime="2020-02-26T09:54:22+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Feb 26, 2020 </time> </p> </a> </div> <div class="release release--oldest"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/invenio-cli/0.10.0/"> <p class="release__version"> 0.10.0 </p> <p class="release__version-date"> <time datetime="2020-02-20T19:07:32+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Feb 20, 2020 </time> </p> </a> </div> </div> </div> <div id="files" data-project-tabs-target="content" class="vertical-tabs__content" role="tabpanel" aria-labelledby="files-tab mobile-files-tab" tabindex="-1"> <h2 class="page-title">Download files</h2> <p>Download the file for your platform. If you're not sure which to choose, learn more about <a href="https://packaging.python.org/tutorials/installing-packages/" title="External link" target="_blank" rel="noopener">installing packages</a>.</p> <h3> Source Distribution </h3> <div class="file"> <div class="file__graphic"> <i class="far fa-file" aria-hidden="true"></i> </div> <div class="card file__card"> <a href="https://files.pythonhosted.org/packages/37/a5/6044e2d9a214d8ac3a76e34656ed8fe1980c415b0c4609e3ab30bbc20397/invenio-cli-1.5.0.tar.gz"> invenio-cli-1.5.0.tar.gz </a> (45.6 kB <a href="#invenio-cli-1.5.0.tar.gz" data-project-tabs-target="tab" data-action="project-tabs#onTabClick">view details</a>) <p class="file__meta"> Uploaded <time datetime="2024-08-01T14:46:54+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Aug 1, 2024 </time> <code>Source</code> </p> </div> </div> <h3> Built Distribution </h3> <div class="file"> <div class="file__graphic"> <i class="far fa-file" aria-hidden="true"></i> </div> <div class="card file__card"> <a href="https://files.pythonhosted.org/packages/40/2f/71073eefff5af13a627e1a8199c2df4f5847113cd77061e7ccc40803015b/invenio_cli-1.5.0-py2.py3-none-any.whl"> invenio_cli-1.5.0-py2.py3-none-any.whl </a> (46.6 kB <a href="#invenio_cli-1.5.0-py2.py3-none-any.whl" data-project-tabs-target="tab" data-action="project-tabs#onTabClick">view details</a>) <p class="file__meta"> Uploaded <time datetime="2024-08-01T14:46:51+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Aug 1, 2024 </time> <code>Python 2</code> <code>Python 3</code> </p> </div> </div> </div> <div id="invenio-cli-1.5.0.tar.gz" data-project-tabs-target="content" class="vertical-tabs__content" role="tabpanel" aria-labelledby="file-tab mobile-file-tab" tabindex="-1"> <h2 class="page-title">File details</h2> <p>Details for the file <code>invenio-cli-1.5.0.tar.gz</code>.</p> <h3>File metadata</h3> <div> <ul> <li> Download URL: <a href="https://files.pythonhosted.org/packages/37/a5/6044e2d9a214d8ac3a76e34656ed8fe1980c415b0c4609e3ab30bbc20397/invenio-cli-1.5.0.tar.gz"> invenio-cli-1.5.0.tar.gz </a> </li> <li>Upload date: <time datetime="2024-08-01T14:46:54+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Aug 1, 2024 </time></li> <li>Size: 45.6 kB</li> <li>Tags: Source</li> <li> Uploaded using Trusted Publishing? No </li> <li>Uploaded via: twine/5.1.1 CPython/3.8.19</li> </ul> </div> <h3>File hashes</h3> <div> <table class="table table--hashes"> <caption class="sr-only">Hashes for invenio-cli-1.5.0.tar.gz</caption> <thead> <tr> <th scope="col">Algorithm</th> <th scope="col">Hash digest</th> <th></th> </tr> </thead> <tbody> <tr data-controller="clipboard"> <th scope="row">SHA256</th> <td><code data-clipboard-target="source">3a9a492e95e0fe5c009ff95954cd4c73b957e13d81a84c09e561507b1a376093</code></td> <td class="table__align-right"> <button type="button" class="button button--small copy-tooltip copy-tooltip-w" data-action="clipboard#copy" data-clipboard-target="tooltip" data-clipboard-tooltip-value="Copy to clipboard"> Copy </button> </td> </tr> <tr data-controller="clipboard"> <th scope="row">MD5</th> <td><code data-clipboard-target="source">259e92e21a405ca927a194eb4075c9db</code></td> <td class="table__align-right"> <button type="button" class="button button--small copy-tooltip copy-tooltip-w" data-action="clipboard#copy" data-clipboard-target="tooltip" data-clipboard-tooltip-value="Copy to clipboard"> Copy </button> </td> </tr> <tr data-controller="clipboard"> <th scope="row">BLAKE2b-256</th> <td><code data-clipboard-target="source">37a56044e2d9a214d8ac3a76e34656ed8fe1980c415b0c4609e3ab30bbc20397</code></td> <td class="table__align-right"> <button type="button" class="button button--small copy-tooltip copy-tooltip-w" data-action="clipboard#copy" data-clipboard-target="tooltip" data-clipboard-tooltip-value="Copy to clipboard"> Copy </button> </td> </tr> </tbody> </table> <p> <a href="https://pip.pypa.io/en/stable/topics/secure-installs/#hash-checking-mode" title="External link" target="_blank" rel="noopener">See more details on using hashes here.</a> </p> </div> </div> <div id="invenio_cli-1.5.0-py2.py3-none-any.whl" data-project-tabs-target="content" class="vertical-tabs__content" role="tabpanel" aria-labelledby="file-tab mobile-file-tab" tabindex="-1"> <h2 class="page-title">File details</h2> <p>Details for the file <code>invenio_cli-1.5.0-py2.py3-none-any.whl</code>.</p> <h3>File metadata</h3> <div> <ul> <li> Download URL: <a href="https://files.pythonhosted.org/packages/40/2f/71073eefff5af13a627e1a8199c2df4f5847113cd77061e7ccc40803015b/invenio_cli-1.5.0-py2.py3-none-any.whl"> invenio_cli-1.5.0-py2.py3-none-any.whl </a> </li> <li>Upload date: <time datetime="2024-08-01T14:46:51+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Aug 1, 2024 </time></li> <li>Size: 46.6 kB</li> <li>Tags: Python 2, Python 3</li> <li> Uploaded using Trusted Publishing? No </li> <li>Uploaded via: twine/5.1.1 CPython/3.8.19</li> </ul> </div> <h3>File hashes</h3> <div> <table class="table table--hashes"> <caption class="sr-only">Hashes for invenio_cli-1.5.0-py2.py3-none-any.whl</caption> <thead> <tr> <th scope="col">Algorithm</th> <th scope="col">Hash digest</th> <th></th> </tr> </thead> <tbody> <tr data-controller="clipboard"> <th scope="row">SHA256</th> <td><code data-clipboard-target="source">78e90b2c1490542b7bc2c3f9507d9c396f3e7a1771f6861f51c25dcf84a6b2c8</code></td> <td class="table__align-right"> <button type="button" class="button button--small copy-tooltip copy-tooltip-w" data-action="clipboard#copy" data-clipboard-target="tooltip" data-clipboard-tooltip-value="Copy to clipboard"> Copy </button> </td> </tr> <tr data-controller="clipboard"> <th scope="row">MD5</th> <td><code data-clipboard-target="source">9fc7f2cbb18f51cb5907831ae3e33f32</code></td> <td class="table__align-right"> <button type="button" class="button button--small copy-tooltip copy-tooltip-w" data-action="clipboard#copy" data-clipboard-target="tooltip" data-clipboard-tooltip-value="Copy to clipboard"> Copy </button> </td> </tr> <tr data-controller="clipboard"> <th scope="row">BLAKE2b-256</th> <td><code data-clipboard-target="source">402f71073eefff5af13a627e1a8199c2df4f5847113cd77061e7ccc40803015b</code></td> <td class="table__align-right"> <button type="button" class="button button--small copy-tooltip copy-tooltip-w" data-action="clipboard#copy" data-clipboard-target="tooltip" data-clipboard-tooltip-value="Copy to clipboard"> Copy </button> </td> </tr> </tbody> </table> <p> <a href="https://pip.pypa.io/en/stable/topics/secure-installs/#hash-checking-mode" title="External link" target="_blank" rel="noopener">See more details on using hashes here.</a> </p> </div> </div> </div> </div> </div> </div> </main> <footer class="footer"> <div class="footer__logo"> <img src="/static/images/white-cube.2351a86c.svg" alt="" class="-js-white-cube"> </div> <div class="footer__menus"> <div class="footer__menu"> <h2>Help</h2> <nav aria-label="Help navigation"> <ul> <li><a href="https://packaging.python.org/tutorials/installing-packages/" title="External link" target="_blank" rel="noopener">Installing packages</a></li> <li><a href="https://packaging.python.org/tutorials/packaging-projects/" title="External link" target="_blank" rel="noopener">Uploading packages</a></li> <li><a href="https://packaging.python.org/" title="External link" target="_blank" rel="noopener">User guide</a></li> <li><a href="https://www.python.org/dev/peps/pep-0541/" title="External link" target="_blank" rel="noopener">Project name retention</a></li> <li><a href="/help/">FAQs</a></li> </ul> </nav> </div> <div class="footer__menu"> <h2>About PyPI</h2> <nav aria-label="About PyPI navigation"> <ul> <li><a href="https://blog.pypi.org" title="External link" target="_blank" rel="noopener">PyPI Blog</a></li> <li><a href="https://dtdg.co/pypi" title="External link" target="_blank" rel="noopener">Infrastructure dashboard</a></li> <li><a href="/stats/">Statistics</a></li> <li><a href="/trademarks/">Logos & trademarks</a></li> <li><a href="/sponsors/">Our sponsors</a></li> </ul> </nav> </div> <div class="footer__menu"> <h2>Contributing to PyPI</h2> <nav aria-label="How to contribute navigation"> <ul> <li><a href="/help/#feedback">Bugs and feedback</a></li> <li><a href="https://github.com/pypi/warehouse" title="External link" target="_blank" rel="noopener">Contribute on GitHub</a></li> <li><a href="https://hosted.weblate.org/projects/pypa/warehouse/" title="External link" target="_blank" rel="noopener">Translate PyPI</a></li> <li><a href="/sponsors/">Sponsor PyPI</a></li> <li><a href="https://github.com/pypi/warehouse/graphs/contributors" title="External link" target="_blank" rel="noopener">Development credits</a></li> </ul> </nav> </div> <div class="footer__menu"> <h2>Using PyPI</h2> <nav aria-label="Using PyPI navigation"> <ul> <li><a href="https://policies.python.org/python.org/code-of-conduct/" title="External link" target="_blank" rel="noopener">Code of conduct</a></li> <li><a href="/security/">Report security issue</a></li> <li><a href="https://policies.python.org/pypi.org/Privacy-Notice/" title="External link" target="_blank" rel="noopener">Privacy Notice</a></li> <li><a href="https://policies.python.org/pypi.org/Terms-of-Use/" title="External link" target="_blank" rel="noopener">Terms of Use</a></li> <li><a href="https://policies.python.org/pypi.org/Acceptable-Use-Policy/" title="External link" target="_blank" rel="noopener">Acceptable Use Policy</a></li> </ul> </nav> </div> </div> <hr class="footer__divider"> <div class="footer__text"> <p>Status:<a href="https://status.python.org/" title="External link" target="_blank" rel="noopener"> <span data-statuspage-domain="https://2p66nmmycsj3.statuspage.io">all systems operational</span></a> </p> <p> Developed and maintained by the Python community, for the Python community. <br> <a href="https://donate.pypi.org">Donate today!</a> </p> <p> "PyPI", "Python Package Index", and the blocks logos are registered <a href="/trademarks/">trademarks</a> of the <a href="https://www.python.org/psf-landing" target="_blank" rel="noopener">Python Software Foundation</a>.<br> </p> <p> © 2024 <a href="https://www.python.org/psf-landing/" title="External link" target="_blank" rel="noopener">Python Software Foundation</a><br> <a href="/sitemap/">Site map</a> </p> </div> <div class="centered hide-on-desktop"> <button type="button" class="button button--switch-to-desktop hidden" data-viewport-toggle-target="switchToDesktop" data-action="viewport-toggle#switchToDesktop"> Switch to desktop version </button> </div> </footer> <div class="language-switcher"> <form action="/locale/"> <ul> <li> <button class="language-switcher__selected" name="locale_id" value="en" type="submit" > English </button> </li> <li> <button name="locale_id" value="es" type="submit" > español </button> </li> <li> <button name="locale_id" value="fr" type="submit" > français </button> </li> <li> <button name="locale_id" value="ja" type="submit" > 日本語 </button> </li> <li> <button name="locale_id" value="pt_BR" type="submit" > português (Brasil) </button> </li> <li> <button name="locale_id" value="uk" type="submit" > українська </button> </li> <li> <button name="locale_id" value="el" type="submit" > Ελληνικά </button> </li> <li> <button name="locale_id" value="de" type="submit" > Deutsch </button> </li> <li> <button name="locale_id" value="zh_Hans" type="submit" > 中文 (简体) </button> </li> <li> <button name="locale_id" value="zh_Hant" type="submit" > 中文 (繁體) </button> </li> <li> <button name="locale_id" value="ru" type="submit" > русский </button> </li> <li> <button name="locale_id" value="he" type="submit" > עברית </button> </li> <li> <button name="locale_id" value="eo" type="submit" > Esperanto </button> </li> </ul> </form> </div> <div class="sponsors"> <p class="sponsors__title">Supported by</p> <div class="sponsors__divider"></div> <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://aws.amazon.com/"> <img class=sponsors__image src="https://pypi-camo.freetls.fastly.net/ed7074cadad1a06f56bc520ad9bd3e00d0704c5b/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f6177732d77686974652d6c6f676f2d7443615473387a432e706e67" alt=AWS loading=lazy> <span class="sponsors__name">AWS</span> <span class="sponsors__service"> Cloud computing and Security Sponsor </span> </a> <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://www.datadoghq.com/"> <img class=sponsors__image src="https://pypi-camo.freetls.fastly.net/8855f7c063a3bdb5b0ce8d91bfc50cf851cc5c51/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f64617461646f672d77686974652d6c6f676f2d6668644c4e666c6f2e706e67" alt=Datadog loading=lazy> <span class="sponsors__name">Datadog</span> <span class="sponsors__service"> Monitoring </span> </a> <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://www.fastly.com/"> <img class=sponsors__image src="https://pypi-camo.freetls.fastly.net/df6fe8829cbff2d7f668d98571df1fd011f36192/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f666173746c792d77686974652d6c6f676f2d65684d3077735f6f2e706e67" alt=Fastly loading=lazy> <span class="sponsors__name">Fastly</span> <span class="sponsors__service"> CDN </span> </a> <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://careers.google.com/"> <img class=sponsors__image src="https://pypi-camo.freetls.fastly.net/420cc8cf360bac879e24c923b2f50ba7d1314fb0/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f676f6f676c652d77686974652d6c6f676f2d616734424e3774332e706e67" alt=Google loading=lazy> <span class="sponsors__name">Google</span> <span class="sponsors__service"> Download Analytics </span> </a> <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://www.python.org/psf/sponsors/#microsoft"> <img class=sponsors__image src="https://pypi-camo.freetls.fastly.net/524d1ce72f7772294ca4c1fe05d21dec8fa3f8ea/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f6d6963726f736f66742d77686974652d6c6f676f2d5a443172685444462e706e67" alt=Microsoft loading=lazy> <span class="sponsors__name">Microsoft</span> <span class="sponsors__service"> PSF Sponsor </span> </a> <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://www.pingdom.com/"> <img class=sponsors__image src="https://pypi-camo.freetls.fastly.net/d01053c02f3a626b73ffcb06b96367fdbbf9e230/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f70696e67646f6d2d77686974652d6c6f676f2d67355831547546362e706e67" alt=Pingdom loading=lazy> <span class="sponsors__name">Pingdom</span> <span class="sponsors__service"> Monitoring </span> </a> <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://getsentry.com/for/python"> <img class=sponsors__image src="https://pypi-camo.freetls.fastly.net/67af7117035e2345bacb5a82e9aa8b5b3e70701d/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f73656e7472792d77686974652d6c6f676f2d4a2d6b64742d706e2e706e67" alt=Sentry loading=lazy> <span class="sponsors__name">Sentry</span> <span class="sponsors__service"> Error logging </span> </a> <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://statuspage.io"> <img class=sponsors__image src="https://pypi-camo.freetls.fastly.net/b611884ff90435a0575dbab7d9b0d3e60f136466/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f737461747573706167652d77686974652d6c6f676f2d5467476c6a4a2d502e706e67" alt=StatusPage loading=lazy> <span class="sponsors__name">StatusPage</span> <span class="sponsors__service"> Status page </span> </a> </div> </body> </html>