LoginSignup
4
0

More than 3 years have passed since last update.

テーブルのクリップボードをマークダウンにするコマンドを作った

Last updated at Posted at 2020-03-10

概要

Webやスプレッドシートなどのテーブルをクリップボードにコピーして、Backlogなどのマークダウンに記録したい時、地味に面倒だったのでコマンドを作った話です。

PyPIにも上げています。
こちらはソースコードです。

下記のようなものです。
clipable

インストール方法

pip install clipable

ツールの概要

こちら何も難しいことはしておらず、下記の2つのライブラリがあれば誰でも瞬殺で作れるやつです。

  • pandas(クリップボードからテーブルを作成し、マークダウン出力するため)
  • pyperclip(クリップボードにコピーするため)

poetryが凄かった

今回依存関係の管理にpoetryを使いました。

poetry new パッケージ名

で新しいプロジェクトを作成し

poetry add パッケージ名

で依存するパッケージを追加します。

新規作成したパッケージ名と同名のフォルダの下にcli.pyというファイルを作ります。
そこにmain関数を作成します。そしてその後にtomlでコマンドを実行できるようにscriptの設定を追加します。

pyproject.toml
[tool.poetry.scripts]
clipable = "clipable.cli:main"

基本的に重要なのはこれぐらいでした。

あとは

poetry build

でビルドして

poetry publish

とするとPyPIに登録できます。

感想

Poetryを使うとパッケージの公開までが簡単すぎて感動した。

参考

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0