python_perl_storable - распаковывает структуру из формата perl-storable
Project description
python_perl_storable
NAME
python_perl_storable - распаковывает структуру из формата perl-storable
VERSION
0.0.5
DESCRIPTION
from python_perl_storable import freeze, thaw
class A:
def getX(self):
return self.x
storable_binary_string = freeze({'x': A(x=6), 's': "Здравствуй, Мир!"})
data = thaw(
storable_binary_string,
classes={'A::A': A},
iconv=lambda s: s.decode('windows-1251')
)
print(data) # -> {'x': <__main__.A instance at 0x7f7f532e1050>, 's': "Здравствуй, Мир!"}
print(data['x'].getX()) # -> 6
print(data['s']) # -> Здравствуй, Мир!
SYNOPSIS
В языке perl есть свой формат бинарных данных для упаковки любых структур: хешей, списков, объектов, регулярок, скаляров, файловых дескрипторов, ссылок, глобов и т.п. Он реализуется модулем https://metacpan.org/pod/Storable.
Данный формат довольно популярен и запакованные в бинарную строку данные различных проектов на perl хранятся во внешних хранилищах: mysql, memcached, tarantool и т.д.
Данный змеиный модуль предназначен для распаковки данных, полученных из таких хранилищ, в структуры python и для упаковки данных питона, чтобы поместить их в хранилище.
FUNCTIONS
thaw
ARGUMENTS
- storable - бинарная строка
- classes - словарь с классами. Необязательный параметр
- iconv - функция для конвертации строк не в utf8. Необязательный параметр
freeze
ARGUMENTS
- data - данные питона: строка, число, словарь, список, объект и т.д.
ARGUMENTS
- data - структура python
- classes - словарь с классами. Необязательный параметр
- iconv - функция для конвертации строк не в utf8. Необязательный параметр
RETURNS
Any
INSTALL
$ pip install python-perl-storable
REQUIREMENTS
- data-printer
LICENSE
Copyright (C) Yaroslav O. Kosmina.
This library is free software; you can redistribute it and/or modify it under the same terms as Python itself.
AUTHOR
Yaroslav O. Kosmina darviarush@mail.ru
LICENSE
MIT License
Copyright (c) 2020 Yaroslav O. Kosmina
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for python-perl-storable-0.0.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63c83620063d26a246e40b368ae0230f8c08225f167af30cee188162c0016a7b |
|
MD5 | 499f0b1199070349fc9979000de9425c |
|
BLAKE2b-256 | 054b266d8972b23c91aaf2247a940721e1f37b806195d432cc994f040c87aa7b |
Hashes for python_perl_storable-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a59c849a7b4756b999d5aba4e0c8886ca37412d425cdabbd6ae3670b24344c8c |
|
MD5 | 0d76e6c603e7bb115460f70ebe2989db |
|
BLAKE2b-256 | 9a12d8cfd7cb6c7456c1cde4818c3014f47be3455100b2e45fc1ae5f675bbc52 |