python_perl_storable - распаковывает структуру из формата perl-storable
Project description
python_perl_storable
NAME
python_perl_storable - распаковывает структуру из формата perl-storable
VERSION
0.0.4
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 - структура 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.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb742fe3037447d455be78cbab027a4a6d53e7572a36878abb2897ce28dab5d8 |
|
MD5 | 960be48b36f3327464b38919717e4da6 |
|
BLAKE2b-256 | 7c338fa6018e749dc0b3ae438734f949127874e7aae99453cbea24abff236bb0 |
Hashes for python_perl_storable-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c60e612d43a20f31405d9ebab2b7de2721bf12c1143b18100161a3c21e33189 |
|
MD5 | f5699f826a24b9d66ff8564168aec1e6 |
|
BLAKE2b-256 | 2610f2b99d8b6a1805750ed1bb48b955da3f7738a248b78b9358f536bbe3d013 |