![pytest](https://github.com/signatelab/signate-cli/workflows/pytest/badge.svg) [![PyPI version](https://badge.fury.io/py/signate.svg)](https://badge.fury.io/py/signate)
# **SIGNATE CLI**
[SIGNATE](https://signate.jp) の公式APIコマンドラインインターフェイス(以下:SIGNATE CLI)です。
SIGNATEはData Science Competitionのご提供を始めとした、データサイエンティストの皆様のための統合プラットフォームです。
**※SIGNATE CLIの動作にはPython3.6 以降の環境が必要です。**
※当CLIはβ版であり、予告なく変更させていただく可能性がございます。予めご了承ください。
※SIGNATE CLIはMac OSおよびLinuxをサポートしております。
# **インストールと事前準備**
以下のコマンドでインストールをお願いいたします。
```
$ pip install signate
```
インストール後、以下の手順を実施ください。
1. [SIGNATE](https://signate.jp) でアカウント登録
2. アカウント登録後、[アカウント設定](https://signate.jp/account_settings) 画面の "API Token" の "作成" をクリック
3. "新規作成" をクリックしてAPI Token(``signate.json``)を取得
4. ~/.signateを作成
* ~/ はホームディレクトリを指します。ホームディレクトリ直下に .signate を作成してください。
* . から始まるフォルダは隠しフォルダです。隠しフォルダを表示した状態でご確認ください。
5. 取得したAPI Tokenを ``~/.signate``直下に配置
* SIGNATE CLI 上でも API Token は取得できます。詳しくは「利用方法」⑤をご参照ください。
* SNS で会員登録した場合は[アカウント設定](https://signate.jp/account_settings) 画面でのみ API Token を取得可能です。
以下のコマンドでヘルプが表示されましたら利用準備完了です。
```
$ signate --help
```
``signate: command not found`` と表示される場合、環境変数$PATH のディレクトリ内にsignateが存在していることをご確認ください。``pip uninstall signate``コマンドで
- signateコマンドがインストールされているディレクトリの確認
- signateコマンドのアンインストール
が可能です。
# **利用方法**
SIGNATE CLIでは以下の機能が利用できます。
```bash
$ signate --help
Usage: signate [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
download Download the file of competition
files List file of competition
list List competition
submit Submit a result file to the competition
token Download the API Token
```
### **① 投稿可能なコンペティション一覧の取得**
```
$ signate list
```
投稿可能なコンペティション一覧を表示します。
``` bash
$ signate list
competitionId title closing prize participants
------------- ---------------- ------------------- --------- --------------
1 a-ai-competition - $200,00 100
2 b-ai-competition 2019-12-31 Knowledge 50
……
```
### **② コンペティションが提供するファイル一覧の取得**
```
$ signate files --competition-id=<competition-id>
```
コンペティションが提供するファイルの一覧を表示します。
``` bash
$ signate files --competition-id=1
fileId name title size updated_at
-------- ----------------- -------------- ------- -------------------
1 train.csv 学習用データ 2345067 2016-05-31 11:19:48
2 test.csv 検証用データ 1523536
……
```
### **③ コンペティションが提供するファイルのダウンロード**
**こちらの機能をご利用の場合、コンペティションへの参加に同意いただく必要がございます(同意前の場合)。**
詳しくは[補足 コンペティションへの同意](#コンペティションへの同意)をご確認ください。
```
$ signate download --competition-id=<competition-id>
```
コンペティションが提供するファイルをダウンロードします。
デフォルトの場合カレントディレクトリにファイルがダウンロードされます。
competition-idのみを指定した場合、該当コンペティションが提供するすべてのファイルがダウンロード対象となります。
``` bash
$ signate download --competition-id=1
submit_sample.csv
100% [.................................................................] 205890 / 205890
test.csv
100% [.................................................................] 1523536 / 1523536
train.csv
100% [.................................................................] 2345067 / 2345067
Download completed.
```
以下のようにご指定いただくことで、ダウンロードするファイルの指定とダウンロード先のパス指定もそれぞれ可能です。
``` bash
$ signate download --competition-id=1 --file-id=1 --path=/Users/[user_name]/Desktop/
train.csv
100% [.................................................................] 2345067 / 2345067
Download completed.
```
### **④ データセットの提出**
**こちらの機能をご利用の場合、コンペティションへの参加に同意いただく必要がございます(同意前の場合)。**
詳しくは[補足 コンペティションへの同意](#コンペティションへの同意)をご確認ください。
``` bash
signate submit --competition-id=<competition-id> <結果ファイルのパス>
```
コンペティションにデータセットを提出します。
```bash
$ signate submit --competition-id=1 /Users/[user_name]/Desktop/result.csv
You have successfully submitted your predictions. We will send you the submission result to your email address.
```
コメントを残すことも可能です。
```bash
$ signate submit --competition-id=1 /Users/[user_name]/Desktop/result.csv --note 頑張りました
You have successfully submitted your predictions. We will send you the submission result to your email address.
```
### **⑤ APITokenの取得**
APIトークン取得コマンドを実行し、APIでアクセスに必要なトークンを取得します。
``` bash
$ signate token --email=事前準備で登録したemail --password=事前準備で登録したパスワード
The Api Token successfully downloaded.
```
### **補足**
#### コンペティションへの同意
以下のようなメッセージが出力された際は
```
You have not accepted the competition terms of use!
Do you accept the competition terms of use?
Please read the terms of use before accepting: https://signate.jp/competitions/*#terms
[y/N]:
```
リンク先をご一読いただき、``y`` のご入力をお願いいたします。以降、同一コンペティションで当メッセージは表示されません。
#### プロフィール入力の不足
```
You have not filled in user infomation to join the competition. Go to https://signate.jp/profile.
```
のメッセージが表示された場合は[SIGNATE](https://signate.jp)にアクセスいただき、プロフィールのご入力をお願いいたします。
# **ライセンス**
SIGNATE CLIは[Apache 2.0 license](https://www.apache.org/licenses/LICENSE-2.0). を適用しております。
Raw data
{
"_id": null,
"home_page": "https://github.com/signatelab/signate-cli",
"name": "signate",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": "signate, signate-cli",
"author": "SIGNATE Inc.",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/2d/33/762374517055caae5332aefee4b9aa8d1cad708055b2b175c16c1bdbca5f/signate-0.9.10.tar.gz",
"platform": null,
"description": "![pytest](https://github.com/signatelab/signate-cli/workflows/pytest/badge.svg) [![PyPI version](https://badge.fury.io/py/signate.svg)](https://badge.fury.io/py/signate)\n\n# **SIGNATE CLI**\n[SIGNATE](https://signate.jp) \u306e\u516c\u5f0fAPI\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9(\u4ee5\u4e0b\uff1aSIGNATE CLI)\u3067\u3059\u3002 \nSIGNATE\u306fData Science Competition\u306e\u3054\u63d0\u4f9b\u3092\u59cb\u3081\u3068\u3057\u305f\u3001\u30c7\u30fc\u30bf\u30b5\u30a4\u30a8\u30f3\u30c6\u30a3\u30b9\u30c8\u306e\u7686\u69d8\u306e\u305f\u3081\u306e\u7d71\u5408\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\n\n**\u203bSIGNATE CLI\u306e\u52d5\u4f5c\u306b\u306fPython3.6 \u4ee5\u964d\u306e\u74b0\u5883\u304c\u5fc5\u8981\u3067\u3059\u3002** \n\u203b\u5f53CLI\u306f\u03b2\u7248\u3067\u3042\u308a\u3001\u4e88\u544a\u306a\u304f\u5909\u66f4\u3055\u305b\u3066\u3044\u305f\u3060\u304f\u53ef\u80fd\u6027\u304c\u3054\u3056\u3044\u307e\u3059\u3002\u4e88\u3081\u3054\u4e86\u627f\u304f\u3060\u3055\u3044\u3002 \n\u203bSIGNATE CLI\u306fMac OS\u304a\u3088\u3073Linux\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u307e\u3059\u3002\n\n# **\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u4e8b\u524d\u6e96\u5099**\n\n\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u304a\u9858\u3044\u3044\u305f\u3057\u307e\u3059\u3002\n\n```\n$ pip install signate\n```\n\n\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u5f8c\u3001\u4ee5\u4e0b\u306e\u624b\u9806\u3092\u5b9f\u65bd\u304f\u3060\u3055\u3044\u3002\n\n 1. [SIGNATE](https://signate.jp) \u3067\u30a2\u30ab\u30a6\u30f3\u30c8\u767b\u9332 \n 2. \u30a2\u30ab\u30a6\u30f3\u30c8\u767b\u9332\u5f8c\u3001[\u30a2\u30ab\u30a6\u30f3\u30c8\u8a2d\u5b9a](https://signate.jp/account_settings) \u753b\u9762\u306e \"API Token\" \u306e \"\u4f5c\u6210\" \u3092\u30af\u30ea\u30c3\u30af \n 3. \"\u65b0\u898f\u4f5c\u6210\" \u3092\u30af\u30ea\u30c3\u30af\u3057\u3066API Token(``signate.json``)\u3092\u53d6\u5f97 \n 4. ~/.signate\u3092\u4f5c\u6210 \n \uff0a ~/ \u306f\u30db\u30fc\u30e0\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u6307\u3057\u307e\u3059\u3002\u30db\u30fc\u30e0\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u76f4\u4e0b\u306b .signate \u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \n \uff0a . \u304b\u3089\u59cb\u307e\u308b\u30d5\u30a9\u30eb\u30c0\u306f\u96a0\u3057\u30d5\u30a9\u30eb\u30c0\u3067\u3059\u3002\u96a0\u3057\u30d5\u30a9\u30eb\u30c0\u3092\u8868\u793a\u3057\u305f\u72b6\u614b\u3067\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002 \n 5. \u53d6\u5f97\u3057\u305fAPI Token\u3092 ``~/.signate``\u76f4\u4e0b\u306b\u914d\u7f6e \n \uff0a SIGNATE CLI \u4e0a\u3067\u3082 API Token \u306f\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002\u8a73\u3057\u304f\u306f\u300c\u5229\u7528\u65b9\u6cd5\u300d\u2464\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002 \n \uff0a SNS \u3067\u4f1a\u54e1\u767b\u9332\u3057\u305f\u5834\u5408\u306f[\u30a2\u30ab\u30a6\u30f3\u30c8\u8a2d\u5b9a](https://signate.jp/account_settings) \u753b\u9762\u3067\u306e\u307f API Token \u3092\u53d6\u5f97\u53ef\u80fd\u3067\u3059\u3002\n\n\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u30d8\u30eb\u30d7\u304c\u8868\u793a\u3055\u308c\u307e\u3057\u305f\u3089\u5229\u7528\u6e96\u5099\u5b8c\u4e86\u3067\u3059\u3002\n\n```\n$ signate --help\n```\n\n``signate: command not found`` \u3068\u8868\u793a\u3055\u308c\u308b\u5834\u5408\u3001\u74b0\u5883\u5909\u6570$PATH \u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u5185\u306bsignate\u304c\u5b58\u5728\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002``pip uninstall signate``\u30b3\u30de\u30f3\u30c9\u3067\n\n - signate\u30b3\u30de\u30f3\u30c9\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u78ba\u8a8d\n - signate\u30b3\u30de\u30f3\u30c9\u306e\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\n\n\u304c\u53ef\u80fd\u3067\u3059\u3002\n\n# **\u5229\u7528\u65b9\u6cd5**\nSIGNATE CLI\u3067\u306f\u4ee5\u4e0b\u306e\u6a5f\u80fd\u304c\u5229\u7528\u3067\u304d\u307e\u3059\u3002\n\n```bash\n$ signate --help\nUsage: signate [OPTIONS] COMMAND [ARGS]...\n\nOptions:\n --help Show this message and exit.\n\nCommands:\n download Download the file of competition\n files List file of competition\n list List competition\n submit Submit a result file to the competition\n token Download the API Token\n\n``` \n\n### **\u2460 \u6295\u7a3f\u53ef\u80fd\u306a\u30b3\u30f3\u30da\u30c6\u30a3\u30b7\u30e7\u30f3\u4e00\u89a7\u306e\u53d6\u5f97**\n```\n$ signate list \n```\n\u6295\u7a3f\u53ef\u80fd\u306a\u30b3\u30f3\u30da\u30c6\u30a3\u30b7\u30e7\u30f3\u4e00\u89a7\u3092\u8868\u793a\u3057\u307e\u3059\u3002\n\n``` bash \n$ signate list \n\ncompetitionId title closing prize participants\n------------- ---------------- ------------------- --------- --------------\n 1 a-ai-competition - $200,00 100\n 2 b-ai-competition 2019-12-31 Knowledge 50\n\u2026\u2026\n```\n\n### **\u2461 \u30b3\u30f3\u30da\u30c6\u30a3\u30b7\u30e7\u30f3\u304c\u63d0\u4f9b\u3059\u308b\u30d5\u30a1\u30a4\u30eb\u4e00\u89a7\u306e\u53d6\u5f97**\n```\n$ signate files --competition-id=<competition-id> \n```\n\u30b3\u30f3\u30da\u30c6\u30a3\u30b7\u30e7\u30f3\u304c\u63d0\u4f9b\u3059\u308b\u30d5\u30a1\u30a4\u30eb\u306e\u4e00\u89a7\u3092\u8868\u793a\u3057\u307e\u3059\u3002\n``` bash \n$ signate files --competition-id=1\n\n fileId name title size updated_at\n-------- ----------------- -------------- ------- -------------------\n 1 train.csv \u5b66\u7fd2\u7528\u30c7\u30fc\u30bf 2345067 2016-05-31 11:19:48\n 2 test.csv \u691c\u8a3c\u7528\u30c7\u30fc\u30bf 1523536\n\u2026\u2026\n```\n\n### **\u2462 \u30b3\u30f3\u30da\u30c6\u30a3\u30b7\u30e7\u30f3\u304c\u63d0\u4f9b\u3059\u308b\u30d5\u30a1\u30a4\u30eb\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9**\n**\u3053\u3061\u3089\u306e\u6a5f\u80fd\u3092\u3054\u5229\u7528\u306e\u5834\u5408\u3001\u30b3\u30f3\u30da\u30c6\u30a3\u30b7\u30e7\u30f3\u3078\u306e\u53c2\u52a0\u306b\u540c\u610f\u3044\u305f\u3060\u304f\u5fc5\u8981\u304c\u3054\u3056\u3044\u307e\u3059(\u540c\u610f\u524d\u306e\u5834\u5408)\u3002** \n\u8a73\u3057\u304f\u306f[\u88dc\u8db3 \u30b3\u30f3\u30da\u30c6\u30a3\u30b7\u30e7\u30f3\u3078\u306e\u540c\u610f](#\u30b3\u30f3\u30da\u30c6\u30a3\u30b7\u30e7\u30f3\u3078\u306e\u540c\u610f)\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002\n\n\n```\n$ signate download --competition-id=<competition-id> \n```\n\u30b3\u30f3\u30da\u30c6\u30a3\u30b7\u30e7\u30f3\u304c\u63d0\u4f9b\u3059\u308b\u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u307e\u3059\u3002\n\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u5834\u5408\u30ab\u30ec\u30f3\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u30d5\u30a1\u30a4\u30eb\u304c\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3055\u308c\u307e\u3059\u3002 \ncompetition-id\u306e\u307f\u3092\u6307\u5b9a\u3057\u305f\u5834\u5408\u3001\u8a72\u5f53\u30b3\u30f3\u30da\u30c6\u30a3\u30b7\u30e7\u30f3\u304c\u63d0\u4f9b\u3059\u308b\u3059\u3079\u3066\u306e\u30d5\u30a1\u30a4\u30eb\u304c\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u5bfe\u8c61\u3068\u306a\u308a\u307e\u3059\u3002\n\n``` bash\n$ signate download --competition-id=1 \nsubmit_sample.csv\n100% [.................................................................] 205890 / 205890\ntest.csv\n100% [.................................................................] 1523536 / 1523536\ntrain.csv\n100% [.................................................................] 2345067 / 2345067\n\nDownload completed.\n\n```\n\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3054\u6307\u5b9a\u3044\u305f\u3060\u304f\u3053\u3068\u3067\u3001\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u30d5\u30a1\u30a4\u30eb\u306e\u6307\u5b9a\u3068\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u5148\u306e\u30d1\u30b9\u6307\u5b9a\u3082\u305d\u308c\u305e\u308c\u53ef\u80fd\u3067\u3059\u3002\n``` bash\n$ signate download --competition-id=1 --file-id=1 --path=/Users/[user_name]/Desktop/\ntrain.csv\n100% [.................................................................] 2345067 / 2345067\n\nDownload completed.\n\n```\n\n### **\u2463 \u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306e\u63d0\u51fa**\n**\u3053\u3061\u3089\u306e\u6a5f\u80fd\u3092\u3054\u5229\u7528\u306e\u5834\u5408\u3001\u30b3\u30f3\u30da\u30c6\u30a3\u30b7\u30e7\u30f3\u3078\u306e\u53c2\u52a0\u306b\u540c\u610f\u3044\u305f\u3060\u304f\u5fc5\u8981\u304c\u3054\u3056\u3044\u307e\u3059(\u540c\u610f\u524d\u306e\u5834\u5408)\u3002** \n\u8a73\u3057\u304f\u306f[\u88dc\u8db3 \u30b3\u30f3\u30da\u30c6\u30a3\u30b7\u30e7\u30f3\u3078\u306e\u540c\u610f](#\u30b3\u30f3\u30da\u30c6\u30a3\u30b7\u30e7\u30f3\u3078\u306e\u540c\u610f)\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002\n\n``` bash \nsignate submit --competition-id=<competition-id> <\u7d50\u679c\u30d5\u30a1\u30a4\u30eb\u306e\u30d1\u30b9>\n``` \n\u30b3\u30f3\u30da\u30c6\u30a3\u30b7\u30e7\u30f3\u306b\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3092\u63d0\u51fa\u3057\u307e\u3059\u3002\n\n```bash\n$ signate submit --competition-id=1 /Users/[user_name]/Desktop/result.csv\nYou have successfully submitted your predictions. We will send you the submission result to your email address.\n```\n\u30b3\u30e1\u30f3\u30c8\u3092\u6b8b\u3059\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002\n```bash\n$ signate submit --competition-id=1 /Users/[user_name]/Desktop/result.csv --note \u9811\u5f35\u308a\u307e\u3057\u305f\nYou have successfully submitted your predictions. We will send you the submission result to your email address.\n```\n\n\n### **\u2464 APIToken\u306e\u53d6\u5f97**\nAPI\u30c8\u30fc\u30af\u30f3\u53d6\u5f97\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3001API\u3067\u30a2\u30af\u30bb\u30b9\u306b\u5fc5\u8981\u306a\u30c8\u30fc\u30af\u30f3\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002\n``` bash\n$ signate token --email=\u4e8b\u524d\u6e96\u5099\u3067\u767b\u9332\u3057\u305femail --password=\u4e8b\u524d\u6e96\u5099\u3067\u767b\u9332\u3057\u305f\u30d1\u30b9\u30ef\u30fc\u30c9\nThe Api Token successfully downloaded.\n```\n\n\n### **\u88dc\u8db3**\n#### \u30b3\u30f3\u30da\u30c6\u30a3\u30b7\u30e7\u30f3\u3078\u306e\u540c\u610f\n\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u51fa\u529b\u3055\u308c\u305f\u969b\u306f\n```\nYou have not accepted the competition terms of use!\n\nDo you accept the competition terms of use?\nPlease read the terms of use before accepting: https://signate.jp/competitions/*#terms\n [y/N]:\n```\n\u30ea\u30f3\u30af\u5148\u3092\u3054\u4e00\u8aad\u3044\u305f\u3060\u304d\u3001``y`` \u306e\u3054\u5165\u529b\u3092\u304a\u9858\u3044\u3044\u305f\u3057\u307e\u3059\u3002\u4ee5\u964d\u3001\u540c\u4e00\u30b3\u30f3\u30da\u30c6\u30a3\u30b7\u30e7\u30f3\u3067\u5f53\u30e1\u30c3\u30bb\u30fc\u30b8\u306f\u8868\u793a\u3055\u308c\u307e\u305b\u3093\u3002\n#### \u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u5165\u529b\u306e\u4e0d\u8db3\n```\nYou have not filled in user infomation to join the competition. Go to https://signate.jp/profile.\n```\n\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u8868\u793a\u3055\u308c\u305f\u5834\u5408\u306f[SIGNATE](https://signate.jp)\u306b\u30a2\u30af\u30bb\u30b9\u3044\u305f\u3060\u304d\u3001\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u306e\u3054\u5165\u529b\u3092\u304a\u9858\u3044\u3044\u305f\u3057\u307e\u3059\u3002\n\n# **\u30e9\u30a4\u30bb\u30f3\u30b9**\nSIGNATE CLI\u306f[Apache 2.0 license](https://www.apache.org/licenses/LICENSE-2.0). \u3092\u9069\u7528\u3057\u3066\u304a\u308a\u307e\u3059\u3002\n",
"bugtrack_url": null,
"license": "Apache 2.0",
"summary": "SIGNATE CLI",
"version": "0.9.10",
"project_urls": {
"Homepage": "https://github.com/signatelab/signate-cli"
},
"split_keywords": [
"signate",
" signate-cli"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5b65175382e9f1e45c4c4ee8859a5999672868e29416569f94a8c516a019cd8e",
"md5": "50468843dfa438120927dc0b06c6ce90",
"sha256": "a887efc02ccaa6f36af43d1e07ab507f055908f199b5a4ed36421a4befa81465"
},
"downloads": -1,
"filename": "signate-0.9.10-py3-none-any.whl",
"has_sig": false,
"md5_digest": "50468843dfa438120927dc0b06c6ce90",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 37853,
"upload_time": "2024-05-28T03:42:14",
"upload_time_iso_8601": "2024-05-28T03:42:14.367278Z",
"url": "https://files.pythonhosted.org/packages/5b/65/175382e9f1e45c4c4ee8859a5999672868e29416569f94a8c516a019cd8e/signate-0.9.10-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2d33762374517055caae5332aefee4b9aa8d1cad708055b2b175c16c1bdbca5f",
"md5": "3810247bbbb0c9eb6aff492a24801fa7",
"sha256": "50e729265735485db90cce0fc86c04ec08b7ee5295d0f3f2722af5912c439c5c"
},
"downloads": -1,
"filename": "signate-0.9.10.tar.gz",
"has_sig": false,
"md5_digest": "3810247bbbb0c9eb6aff492a24801fa7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 26440,
"upload_time": "2024-05-28T03:42:15",
"upload_time_iso_8601": "2024-05-28T03:42:15.990033Z",
"url": "https://files.pythonhosted.org/packages/2d/33/762374517055caae5332aefee4b9aa8d1cad708055b2b175c16c1bdbca5f/signate-0.9.10.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-05-28 03:42:15",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "signatelab",
"github_project": "signate-cli",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "certifi",
"specs": [
[
"==",
"2018.11.29"
]
]
},
{
"name": "Click",
"specs": [
[
"==",
"7.0"
]
]
},
{
"name": "tabulate",
"specs": [
[
"==",
"0.8.3"
]
]
},
{
"name": "urllib3",
"specs": [
[
"==",
"1.26.7"
]
]
},
{
"name": "wget",
"specs": [
[
"==",
"3.2"
]
]
},
{
"name": "six",
"specs": [
[
"==",
"1.16.0"
]
]
}
],
"lcname": "signate"
}