1. ホーム
  2. スクリプト・コラム
  3. パイソン

PicgoのイメージベッドツールをPythonで実装する

2022-01-02 11:22:42

<スパン 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. 対応画像ベッド

<テーブル ベッド名 モジュールアドレス ジーティー pypicgo.uploaders.gitee.uploader。 セブン・ニウ・クラウド pypicgo.uploaders.github.uploader.QiNiuUploader。 ギズーブ pypicgo.uploaders.qiniu.uploader.GithubUploader。 SM.MS pypicgo.uploaders.sms.uploader。

5. 対応プラグイン

<テーブル プラグイン名 使用方法 ウィンドウ リナックス マック リネーム アップロードする前に画像の名前を変更する サポート サポート サポート 通知 アップロードに失敗した場合のシステム通知 サポート サポート サポート タイポーラ タイポーラエディタサポート サポート サポート サポート コンプレス アップロード前に画像を圧縮する サポート サポート サポート jsdelivr github CDNアクセラレーション サポート サポート サポート クリップボード アップロード完了後、リモートアドレスをクリップボードにコピーします サポート サポート サポート

6、アップローダー アップローダー

uploader は、ユーザーが継承する必要のある特定のアップロードプラグインです。 pypicgo.core.base.uploader.CommonUploader を実装し upload メソッドを作成し、設定ファイルの中でそれを参照します。

7. プラグインシステム

PyPicgo 対応するプラグインは以下の3種類です。 before の前に{{code before after final

<テーブル プラグインタイプ 実行時間 基本クラス プラグイン例 ランタイムエントリー 以前 画像がアップロードされる前に実行する pypicgo.core.base.plugin.BeforePlugin リネーム ファイル 後 画像がアップロードされた後に実行する pypicgo.core.base.plugin.AfterPlugin(ピピックゴ・コア・ベース・プラグイン)。 通知 結果 最終 すべての画像がアップロードされた後に実行されます pypicgo.core.base.plugin.FinallyPlugin タイポーラ リスト[結果]を表示

プラグインをカスタマイズしたい場合は、必要に応じてベースクラスのプラグインのいずれかを継承し、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