Преобразовать данные ответов Elasticsearch в формате json в таблицу в PyQT5 - PullRequest
0 голосов
/ 07 марта 2019

Я новичок в использовании Pyqt5. У меня есть данные ответа от Elasticsearch в формате JSON (образец приведен ниже). Мне нужно отобразить ответ, полученный отasticsearch в виде таблицы с использованием Pyqt5. Наряду с этим, я должен иметь возможность отображать только обязательные поля данных из JSON, а не весь ответ JSON отasticsearch (изображение таблицы представлено ниже). С возможностью редактировать и обновлять эти поля.

Может ли помочь с этим?

Пример ответа JSON отasticsearch выглядит следующим образом:

{
    "took": 2,
    "timed_out": false,
    "_shards": {
        "total": 5,
        "successful": 5,
        "skipped": 0,
        "failed": 0
    },
    "hits": {
        "total": 230,
        "max_score": 3.9777644,
        "hits": [{
                "_index": "data1",
                "_type": "doc",
                "_id": "sdhniusbfjvbdnfb134u23",
                "_score": 3.9777644,
                "_source": {
                    "Pdf_URL": null,
                    "path": "Whatever/Local/Path",
                    "host": "suyash",
                    "message": "Message1",
                    "Details": "Details1",
                    "@timestamp": "2019-02-26T10:54:43.733Z",
                    "Date": "02-05-2012",
                    "Time": "09:34:49",
                    "Announcement": "Announcement1",
                    "@version": "1"
                }
            },
            {
                "_index": "data1",
                "_type": "d1",
                "_id": "uV9xKWkBn8v9OsZrV8Ca",
                "_score": 3.9609475,
                "_source": {
                    "path": "Whatever/Local/Path",
                    "host": "suyash",
                    "message": "Message2",
                    "@timestamp": "2019-02-26T10:54:43.768Z",
                    "Announcement": "Announcement2",
                    "@version": "1"
                }
            },
            {
                "_index": "data1",
                "_type": "doc",
                "_id": "erhsdfhsdhrsth35y4",
                "_score": 3.9609475,
                "_source": {
                    "Pdf_URL": null,
                    "path": "Whatever/Local/Path",
                    "host": "suyash",
                    "message": "Message3",
                    "Details": "Details3",
                    "@timestamp": "2019-02-26T10:54:43.727Z",
                    "Date": "02-11-2012",
                    "Time": "09:52:57",
                    "Announcement": "Announcement3",
                    "@version": "1"
                }
            },
            {
                "_index": "data1",
                "_type": "doc",
                "_id": "asdviyqwbigbqrugvne",
                "_score": 3.6811633,
                "_source": {
                    "Pdf_URL": null,
                    "path": "Whatever/Local/Path",
                    "host": "suyash",
                    "message": "Message4",
                    "Details": "Details4",
                    "@timestamp": "2019-02-26T10:54:43.734Z",
                    "Date": "02-12-2011",
                    "Time": "09:26:05",
                    "Announcement": "Announcement4",
                    "@version": "1"
                }
            },
            {
                "_index": "data1",
                "_type": "doc",
                "_id": "g3rewrgewrgserg",
                "_score": 3.5482104,
                "_source": {
                    "path": "Whatever/Local/Path",
                    "host": "suyash",
                    "message": "Message5",
                    "@timestamp": "2019-02-26T10:54:43.770Z",
                    "Announcement": "Announcement5",
                    "@version": "1"
                }
            },
            {
                "_index": "data1",
                "_type": "doc",
                "_id": "iuabdviusbiovjbsod134",
                "_score": 3.5482104,
                "_source": {
                    "Pdf_URL": null,
                    "path": "Whatever/Local/Path",
                    "host": "suyash",
                    "message": "Message6",
                    "Details": "Details6",
                    "@timestamp": "2019-02-26T10:54:43.726Z",
                    "Date": "02-01-2013",
                    "Time": "10:05:18",
                    "Announcement": "Announcement6",
                    "@version": "1"
                }
            },
            {
                "_index": "data1",
                "_type": "d1",
                "_id": "pIVxKWkBs1ExbNgWXw1q",
                "_score": 3.5482104,
                "_source": {
                    "path": "Whatever/Local/Path",
                    "host": "suyash",
                    "message": "Message7",
                    "@timestamp": "2019-02-26T10:54:43.765Z",
                    "Announcement": "Announcement7",
                    "@version": "1"
                }

            }
        ]
    }
}

И мне нужно, чтобы эти данные отображались как

enter image description here

Пользователь должен иметь возможность редактировать данные во всех строках приложения, которые затем обновят данные в ElasticSearch

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...