Cilantropyは、「使いやすい」ビジュアルとPythonistasのコマンドラインインターフェイスを提供するために作成されたPythonパッケージマネージャーインターフェイスです。今日、私たちはPIP、Distributeなどのような多くの優れた配信ユーティリティを持っていますが、現在の設置されたパッケージを検査したり、プロジェクトのメタデータを表示したり、PYPIの更新を確認したりする素晴らしい視覚的アプローチはありません。
デモcilantropy
PIPを使用してインストール:
$ pip install cilantropy
PIPを使用したアップグレード:
$ pip install --upgrade cilantropy
repository @ dockerhub
Dockerは抜粋を作成します
# Docker Compose excerpt
services :
nginx-ui :
image : fz11/cilantropy:latest
ports :
- 8080:8080
volumes :
- nginx:/etc/nginxuwsgi --http 0.0.0.0:5000 --wsgi-file wsgi.py --callable app --processes 1 --threads 8systemdを使用してLinuxを実行している場合( contrib/systemd/cilantropy.serviceの編集パスおよびその他の構成の前に)インストールされている場合、 cilantropy.service (両方のcontrib/systemd )を/etc/systemd/systemにコピーすることにより、cilantropyをサービスとして登録できます。
すべての標準SystemDサービス管理コマンド( systemctl enable and systemctl start )が適用されます。
マニュアル
$ sudo start cilantropy
$ sudo stop cilantropy
$ sudo status cilantropyまたは
$ sudo service cilantropy start
$ sudo service cilantropy stop
$ sudo service cilantropy statusTermuxを使用して、Androidデバイスでコリアントロピーを使用できます。
$ pkg upgrade
$ pkg install python
$ pip install cilantropynginxを使用したBasicAuth
一般に、このアプリには認証が付属していません。ただし、不要なアクセスを制限するためにBasic Authをセットアップするのは簡単です。 nginxを使用するときにこれを行う方法は次のとおりです。
apache2-utils (debian、ubuntu)またはhttpd-tools (rhel/centos/oracle linux)がインストールされていることを確認する-cフラグを削除します。sudo htpasswd -c /etc/apache2/.htpasswd user1 スクリプトを呼び出す必要があります(-wオプションはブラウザを自動的に開きます):
$ cilantropy -w
$ plp --help
Cilantropy - Python List Packages (PLP)
Usage:
plp list [--compact] [<filter>]
plp show <project_name>
plp check <project_name>
plp scripts [<filter>]
plp paste [list your packages to pastebin service]
plp (-h | --help)
plp --version
Options:
--compact Compact list format
-h --help Show this screen.
--version Show version.
開発者は、SetUptoolsの「開発」コマンドを使用して開発環境をセットアップできます。
$ git clone [email protected]:foozzi/cilantropy.git && cd cilantropy
$ pip install flit --user
$ flit install
$ cilantropy
Cilantropyは、次の外部プロジェクトを使用します。
フラスコ
Werkzeug、Jinja2、および善意に基づいたマイクロフルマツ
ブートストラップ4
BootstrapのHTML、CSS、およびJS Toolkit
jinja2(フラスコの要件)
Jinja2テンプレートエンジン
werkzeug(フラスコの要件)
柔軟なWSGI実装とツールキット
Docopt(PLPが使用)
コマンドラインインターフェイス説明言語
colorama(plpが使用)
クロスプラットフォーム色の端子テキスト。
Docutils
Docutilsは、PlantextドキュメントをHTMLやLaTexなどの有用な形式に処理するためのオープンソーステキスト処理システムです。
フリット(ビルドおよびインストールパッケージ用)
Flitは、PypiにPythonパッケージとモジュールを配置する簡単な方法です。
コリアントロピーは以下と互換性があります。
コリアントロピーは以下と互換性があります。
TracebackでGithubで問題を開きます。トレースバックを取得するには、デバッグモードでコリアントロピーを実行する必要があります。
$ cilantropy -drvi
Copyright (c) 2020, Tkachenko Igor All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1) Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2) Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3) All advertising materials mentioning features or use of this software must display the following acknowledgement:
"This product includes software developed by the University of California, Berkeley and its contributors."
4) Neither the name of the foozzi nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
貢献者を参照してください。
プロジェクトサイト-Github