Skip to main content

KEK IMSS SBRC/PF Experimental Data Management System

Project description

Use python

EDMAN(KEK IMSS SBRC/PF Experimental Data Management System)用のコマンドラインスクリプト。
コマンドとしてインストールされます。

Requirement

  • pymongo

  • python-dateutil

  • jmespath

  • edman

Scripts Usage

コマンドとしてインストールされます

◯スクリプトで使用するクエリについて

検索用クエリ
検索の際はMongoDB(pymongo)のフィルタ形式で指定します
クエリ形式は “{フィルタ条件}”
階層指定クエリ
emb(Embedded)形式でデータが入っている場合は下記のようなクエリで指定します
構造上、embの時はクエリを使用しなければデータに到達できません
例:
{
    "collectionA":[
        {
            "collectionB":{"data1":"value1"}
        },
        {
            "collectionC:{
                "data2":"value2",
                "CollectionD":{
                    "data3":"value3",
                    "data4":"value4"
                }
            }
        }
    ]
}
・data4を消したい場合
“[‘collectionA’, ‘1’, ‘collectionC’, ‘collectionD’]”
リストで消したい項目の直近の親までを指定する
データが複数あり、リストで囲まれていた場合は添字を数字で指定

◯各コマンド
ed_entry: jsonファイルからMongoDBに投入
ed_find: データを検索し、jsonに保存 検索用クエリを使用します
ed_item_delete: データ内の項目を消す embの時、階層指定クエリを使用します
ed_update: データの更新(更新用jsonファイルを用意)
ed_delete: ドキュメントの削除(embは全削除、refは指定したobjectid以下を削除)
ed_file_add: 該当データにファイルを添付する embの時、階層指定クエリを使用します
ed_file_dl: 添付ファイルをダウンロード embの時、階層指定クエリを使用します
ed_file_delete: 添付ファイルを削除 embの時、階層指定クエリを使用します
ed_db_create: データベース及びユーザ作成操作支援用(MongoDBの管理者アカウントが必要)
ed_db_destroy: データベース削除操作支援用(ユーザ削除はソース書き換えが必要)
ed_structure_convert: DB内のembをrefへ変換、またはその逆を行います
ed_pullout: コレクション内のembのキーを指定し、そのキーを含む階層を全てrefに変換します
ed_assign_bson_type: DB内のRefドキュメントに型を適応します

オプションなど詳しくは:

command_name -h

Install

pip install:

pip install edman_cli

Licence

MIT

Author

[ryde](https://github.com/ryde)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

edman_cli-2022.10.5.tar.gz (4.1 kB view hashes)

Uploaded Source

Built Distribution

edman_cli-2022.10.5-py3-none-any.whl (3.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page