Wget snapshots of google sheets
Project description
Snapsheets
Wget snapshots of Google Spreadsheets
This package enables to wget Google Spreadsheets without login. (Spreadsheets should be shared with public link)
Usage
>>> import snapsheets as ss
>>> ss.add_config('test_config.yml')
>>> ss.get('test1', by='wget')
Config
- Write config file in
YAML
format
volumes:
snapd: 'data/'
options:
wget:
'--quiet'
sheets:
test1:
key: '1NbSH0rSCLkElG4UcNVuIhmg5EfjAk3t8TxiBERf6kBM'
gid: 'None'
format: 'xlsx'
sheet_name:
- 'シート1'
- 'シート2'
stem: 'test_sheet'
datefmt: '%Y'
Documents
Snapsheets
Wget snapshots of Google spreadsheet
Usage
>>> import snapsheets as ss
>>> ss.add_config('config.yml')
>>> ss.get('test1', by='wget')
Install
$ pip3 install snapsheets
Documents
設定ファイルの項目
volumes
: 保存先options
: ダウンロード時のオプションsheets
: スプレッドシートの情報
volumes
: 保存先
- ダウンロードしたスプレッドシートを保存する場所を設定する項目
- いまは
snapd
だけ必要 - デフォルトはカレントディレクトリ
volumes:
snapd: "."
options
: ダウンロード時のオプション
- ダウンロード時のオプションを設定する項目
- いまは
wget
だけ必要
options:
wget:
'--quiet'
sheets
: スプレッドシートの情報
- スプレッドシートの情報を設定する項目
- 複数のスプレッドシートを設定できる
sheets:
シートの名前:
key: スプレッドシート全体のID
gid: ダウンロードするシートのID
format: ダウンロード形式
sheet_name:
- 'シートの名前'
stem: 'バックアップ時につけるファイル名'
datefmt: 'バックアップ時に使う日付フォーマット'
datefmt
: 日付フォーマット
- バックアップする際のファイル名につける日付プリフィックス
- デフォルトは
%Y%m%dT%H%M%S
開発用メモ
ローカルでテストする場合
$ git clone https://gitlab.com/shotakaha/snapsheets.git
$ cd snapsheets/python/
$ pip3 install .
$ pip3 show snapsheets
Test PyPI のテストをする場合
$ pip3 install -i https://test.pypi.org/simple/
$ pip3 show snapsheets
Test PyPI への登録
- https://test.pypi.org/project/snapsheets/
- API Token を発行する
API Token
は一度しか発行できない(忘れてしまったら再発行するしかない?)$HOME/.pypirc
に設定を保存しておく
アップロード
$ cd python/
$ rm -r dist/
$ python3 setup.py sdist bdist_wheel
$ twine upload --repository testpypi dist/*
Uploading distributions to https://test.pypi.org/legacy/
Enter your username: __token__
Enter your password: ## APIトークンをコピペ
PyPI への登録
- https://pypi.org/project/snapsheets/
- API Token を発行する
API Token
は一度しか発行できない(忘れてしまったら再発行するしかない?)$HOME/.pypirc
に設定を保存しておく
アップロード
$ cd python/
$ rm -r dist/
$ python3 setup.py sdist bdist_wheel
$ twine upload dist/*
Uploading distributions to https://pypi.org/legacy/
$HOME/.pypirc
の設定
[distutils]
index-servers=
pypi
testpypi
[testpypi]
repository: https://test.pypi.org/legacy/
username = __token__
password = pypi-****
[pypi]
username = __token__
password = pypi-****
TestPyPI
にアップロードしたときに分かったこと/気をつける点
- メールアドレス(
setup.py
に書くauthor_email
)は、TestPyPI
に登録したメールアドレスでなくてもOKだったvalid
な文字列であればなんでもよいみたいinvalid
なアドレスはtwine
でエラーがでる(xxxxxx
にしてたら怒られた)
- 同じ名前のファイルは登録することができない
- https://test.pypi.org/help/#file-name-reuse を参照
twine upload
する前にdist/*
を空っぽにしたほうがよい- リビジョン番号は、当面
Test PyPi
の表示確認ように使うことにする
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
snapsheets-0.2.3.tar.gz
(10.4 kB
view hashes)
Built Distribution
Close
Hashes for snapsheets-0.2.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3839a39cd241f7786173837bd0e935e496698ffabbaa4099a3d91d06709edc6f |
|
MD5 | e96c72b78123b7218e7fbad358e0ee78 |
|
BLAKE2b-256 | 211fc878f78465fdcce8ee1b9bf939dc6b8ca525df98f57ec477fadfab5354bb |