PicgoのイメージベッドツールをPythonで実装する
<スパン I. PyPicGo
<ブロッククオートPyPicGoは、画像ベッドツールですが、PicGoは実装のPython版であり、プラグインの様々なカスタムプラグインをサポートしています、現在PyPicGoはgitee、github、SM.MSと七牛雲画像転送と同様に、名前の変更、通知とtyporaプラグインが付属し、pypiとUploaderから他のプラグインをダウンロードサポートしています。
ソースコードのアドレスです。
[gitee]です。 https://gitee.com/Ranger313
[github] https://github.com/AnsGoo
1. インストール方法
pip install pypicgo
2. 設定方法
設定ファイルは
/$HOME/.PyPicGo/config.yml
ディレクトリを使用し
YAML
を設定します。アップローダーの設定を行う必要があります
uploader
プラグイン
plugins
オプションの数
default: # Default configuration
uploader: gitee # default image bed
plugins: # Global plugins
- module: pypicgo.plugins.rename.ReNamePlugin # The mapbed plugin load address
config:
format: liunx{hash}chenghaiwen{date}-{filename}
- module: pypicgo.plugins.typoraPlugin
- module: pypicgo.plugins.compress.
- module: pypicgo.plugins.notify.
uploaders: # Available image beds
smms: # sm.ms image bed configuration
module: pypicgo.uploaders.smms.uploader.
config:
secret_token: xxx
gitee: # gitee graph bed configuration
module: pypicgo.uploaders.gitee.uploader.
config:
domain: https://gitee.com
owner: xxx
repo: xxx
img_path: xxx
access_token: xxx
plugins:
github: # github image bed configuration
module: pypicgo.uploaders.github.uploader.
config:
domain: https://api.github.com
owner: xxx
repo: xxx
img_path: xxx
oauth_token: xxx
plugins: # github graphbed private plugin
- module: pypicgo.plugins.jsdelivr.JsDelivrPlugin
qiniu: # seven cows cloud graph bed configuration
moduele: pypicgo.uploaders.qiniu.uploader.QiNiuUploader
qiniuUploader. config:
domain: http://demo.pypicho.com
bucket_name: pypicgo
apis:
- http://up-z1.qiniup.com
access_key: xxx
secret_key: xxxx
その他の設定方法については、ドキュメントを参照してください。
3. 使用方法
ヘルプ情報
pypicgo -h
<スパン ファイルのアップロード
pypicgo -f picture1 picture2 ...
<スパン アップロードベッドを指定する
pypicgo -n github -f picture1 picture2 ...
が見つからない場合は
pypicgo
を確認してください。
python
の
Scripts
にフォルダが追加されているか?
Path
環境変数
4. 対応画像ベッド
5. 対応プラグイン
6、アップローダー アップローダー
uploader
は、ユーザーが継承する必要のある特定のアップロードプラグインです。
pypicgo.core.base.uploader.CommonUploader
を実装し
upload
メソッドを作成し、設定ファイルの中でそれを参照します。
7. プラグインシステム
PyPicgo
対応するプラグインは以下の3種類です。
before
の前に{{code before
after
と
final
プラグインをカスタマイズしたい場合は、必要に応じてベースクラスのプラグインのいずれかを継承し、executeメソッドを実装し、それを
config.yml
で設定し
8. Develop
git clone [email protected]:AnsGoo/PyPicGo.git
cd pypicgo
pipenv shell
pipenv install
python run.py -n image bed name -f img1.jpg img2.jpg
This is the end of this article about using Python to implement Picgo's image bed tool. For more information about Python to implement Picgo's image bed tool, please search the previous articles of the Codedevlib or continue to browse the following articles.
git clone [email protected]:AnsGoo/PyPicGo.git
cd pypicgo
pipenv shell
pipenv install
python run.py -n image bed name -f img1.jpg img2.jpg
関連
-
[解決済み】Pythonで2つのリストを引き算する
-
[解決済み】divisi2のインストール時にVisual C++ for pythonがexit status 2で失敗する。
-
[解決済み] 要求されたアドレスは、そのコンテキストでは有効ではありません。
-
[解決済み] python: 'str' と 'tuple' オブジェクトの連結ができない (うまくいくはず!)
-
[解決済み] jinja2 テンプレートでリストの長さを取得する
-
[解決済み] forまたはwhileループでn回何かを行う
-
[解決済み] Django で {% block content %} と {% endblock content %} は何のためにあるのですか?
-
[解決済み] matlab の "bwconncomp" と "label matrix" に相当する python の関数はありますか?
-
[解決済み] Matplotlib で傾きと切片に基づく直線を追加するには?
-
[解決済み] PythonでcurlからJSONファイルを読み込む
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Django CSRF クッキーが設定されていない
-
[解決済み] TypeError: 'str' と 'list' オブジェクトをメールに連結することはできません。
-
[解決済み] スクリプトを自動的に再起動させるには?
-
[解決済み] Pythonのアトミック操作とは?
-
[解決済み] icon_clock.gif と icon_calender.gif のための django 静的管理画面 404
-
[解決済み] scipy curve_fit raises "OptimizeWarning: パラメータの共分散が推定できませんでした" を上げる
-
AttributeError: 'tuple' オブジェクトに '_meta' 属性がない Solution
-
AttributeError: torchsummary を使用した場合、'list' オブジェクトに 'size' 属性がない。
-
Python で matlab データ (.mat ファイル) を読み込む
-
setuptools,pip,install,UnicodeDecodeError: 'ascii' codec can't decode byte.