JMESPath — это язык запросов, позволяющий декларативно извлекать данные из JSON-документов.
Допустим, у нас есть JSON:
{"foo": {"bar": "baz"}}Запрос foo.bar вернёт "baz".
{"foo": {"bar": ["one", "two"]}}Запрос foo.bar[0] вернёт "one", а foo.bar[-1] — "two".
{"foo": {"bar": [{"name": "one"}, {"name": "two"}]}}Запрос foo.bar[*].name вернёт ["one", "two"].
{"foo": {"bar": {"name": "one"}, "baz": {"name": "two"}}}Запрос foo.*.name вернёт ["one", "two"].
#JMESPath #JSON #DataProcessing #Automation #Python #Programming
https://github.com/jmespath/jmespath.py
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - jmespath/jmespath.py: JMESPath is a query language for JSON.
JMESPath is a query language for JSON. Contribute to jmespath/jmespath.py development by creating an account on GitHub.
1🔥4👍1
compress_json – это удобная библиотека для чтения и записи сжатых JSON-файлов с автоматическим определением формата. Основана на идеях compress_pickle.
🔺Пример использования:
import compress_json
D = {"A": {"B": "C"}}
compress_json.dump(D, "data.json.gz") # Сжатие в gzip
D1 = compress_json.load("data.json.gz") # Загрузка обратно
assert D == D1
#Python #JSON #Compression #pip #DataScience
https://github.com/LucaCappelletti94/compress_json
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - LucaCappelletti94/compress_json: The missing Python utility to read and write compressed JSONs.
The missing Python utility to read and write compressed JSONs. - LucaCappelletti94/compress_json
👍2🔥2
DripDrop — это библиотека для Python, которая добавляет поддержку прогрессивного стриминга JSON в веб-API.
#Python #FastAPI #Streaming #JSON #WebAPI #AsyncIO #BackendDev #OpenSource #DripDrop #DevTools #ProgressiveJSON #DanAbramov #PoC #ReactIdeas #APIInnovation
https://github.com/macieyng/dripdrop
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - macieyng/dripdrop: Server support for Progressive JSON.
Server support for Progressive JSON. Contribute to macieyng/dripdrop development by creating an account on GitHub.
2⚡5 4👍3🔥2
DocStrange — это универсальный инструмент для извлечения и конвертации данных из документов!
from docstrange import DocStrange
ds = DocStrange()
markdown_text = ds.to_markdown("example.pdf")
print(markdown_text)
data = ds.to_json("example.docx")
print(data)fields = ds.extract_fields("invoice.pdf", fields=["Дата", "Сумма", "Номер"])
print(fields)schema = {
"invoice_number": "Номер",
"total_amount": "Сумма",
"date": "Дата"
}
structured_data = ds.to_json("invoice.pdf", schema=schema)
print(structured_data)#DocStrange #Python #OCR #Документы #Конвертация #CloudProcessing #LocalProcessing #Markdown #JSON #CSV #HTML #ИнтеллектуальноеИзвлечение #LLM #Демо #OpenSource #MIT
https://github.com/NanoNets/docstrange
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - NanoNets/docstrange: Extract and convert data from any document, images, pdfs, word doc, ppt or URL into multiple formats…
Extract and convert data from any document, images, pdfs, word doc, ppt or URL into multiple formats (Markdown, JSON, CSV, HTML) with intelligent structured data extraction and advanced OCR. - Nano...
⚡2👍2🔥2 1
Skelet — новое Python-решение для удобной, безопасной и централизованной работы с настройками!
Соберите все конфигурации проекта в одном месте. Обеспечьте безопасность типов, потокобезопасность и защиту данных. Skelet автоматически валидирует значения, загружает настройки из файлов и переменных окружения, а также использует простой и приятный pythonic-синтаксис.
from skelet import Storage, Field, NonNegativeInt
class ManDescription(Storage):
name: str = Field()
age: NonNegativeInt = Field(
validation={'You must be 18 or older to feel important': lambda x: x >= 18}
)
#python #skelet #config #settings #pythondev #backend #programming #typedpython #pythonic #libraries #opensource #devtools #конфигурации #настройки #валидация #типизация #TOML #YAML #JSON
https://github.com/pomponchik/skelet
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - mutating/skelet: Collect all the settings in one place
Collect all the settings in one place. Contribute to mutating/skelet development by creating an account on GitHub.
1🔥4👍1