#!@Python3_EXECUTABLE@ # # SPDX-FileCopyrightText: 2016 Varun Joshi # # SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL import sys import json extractor_data = json.loads(sys.stdin.read()) def extract(): path = extractor_data.get('path') mimetype = extractor_data.get('mimetype') doc = open(path, 'r') return_value = {} return_value['properties'] = {} # Values matching KFileMetaData::Type return_value['properties']['typeInfo'] = 'Text' # Plain text text = "" for lineCount, line in enumerate(doc): text += line; return_value['properties']['text'] = text # Other properties matching KFileMetaData::PropertyInfo return_value['properties']['lineCount'] = lineCount + 1 return_value['status'] = 'OK' return_value['error'] = '' print(json.dumps(return_value)) if __name__ == "__main__": extract()