Read RAR file from python -- cffi edition
Project description
unrar-cffi -- Work with RAR files.
Description
unrar-cffi is a python extension that exposes unrar library
functionality through a zipfile
-like interface.
Features
The package implements the following RarFile
functions:
namelist()
infolist()
getinfo()
read()
open()
testrar()
rarfile.is_rar_file()
Usage
-
Install with PIP:
pip install unrar-cffi
-
Use from code:
from unrar.cffi import rarfile
rar = rarfile.RarFile('sample.rar')
assert rar.testrar() == None
for filename in rar.namelist():
info = rar.getinfo(filename)
print("Reading {}, {}, {} bytes ({} bytes compressed)".format(info.filename, info.date_time, info.file_size, info.compress_size))
data = rar.read(filename)
print("\t{}...\n".format(data[:100]))
Build
Requirements
Linux:
- gcc compiler suite (
build-essential
packages should be enough) - docker (only for
buildmanylinux
)
Windows:
- VS2017 Build Tools (PLATFORM_TOOLSET=v141)
- Visual C++ compiler suite
Compile and test
./build.sh init
./build.sh build
./build.sh test
If you have docker installed, you can build all the manylinux wheels:
./build.sh within [manylinux docker image] buildmanylinux
./build.sh within [manylinux docker image] testmanylinux
By deafult the image quay.io/pypa/manylinux2010_x86_64
will be used.
Use $DOCKER_IMAGE
and $PLAT
variables to customize the build.
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
unrar-cffi-0.2.2a1.tar.gz
(244.1 kB
view hashes)
Built Distributions
Close
Hashes for unrar_cffi-0.2.2a1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 878d9f386aef6a691f21bf1f62a1893ef1c119fbf316f4f8f75051391222c63b |
|
MD5 | 44dc2af064d9316e3f73d8b8fe8c832b |
|
BLAKE2b-256 | fc250c4eaede6020afa80af414f3d5bb8236e0fa144c94fa4cf5d316d74f147f |
Close
Hashes for unrar_cffi-0.2.2a1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53c78308a5e1ea881670dd289bdd1b69cf1a5be712a323e1d27b411f4f162a47 |
|
MD5 | ea39530ed96ddf20f5b6180567d308f0 |
|
BLAKE2b-256 | f18994cec1f249ec70d9e2aff264c9a95af7386fa7d96896c0a38c4aa659c996 |
Close
Hashes for unrar_cffi-0.2.2a1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 062df9e61fd0ef1a96af4494eb5584073511b20319e022a1e59cf5f2cf1b1db7 |
|
MD5 | d58704ad8c9f18c573a05f39e4789c1e |
|
BLAKE2b-256 | e62fb89e0eb21dbb29d602f26c17e7c7befa09c0ec8ba01ce3dbf83ae983c948 |
Close
Hashes for unrar_cffi-0.2.2a1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06da2d761cda0b88b514c57569efa559056388a1140aef05a46b64eca1232746 |
|
MD5 | 334da114bffd6a45e4ccf893dfec5283 |
|
BLAKE2b-256 | 35f2d369e187943b41c3ff1a5c4d0f6903337050e5602f4047ea9896b2ee8e0a |
Close
Hashes for unrar_cffi-0.2.2a1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4b4fdf087aead2242977811c873a8fac581b250b64d15eb4e1f69da1e4624a2 |
|
MD5 | 1005b1b16ec4908b461a13d113ebfa4a |
|
BLAKE2b-256 | 29db763ccce7aa0e8d1da4c73c10e0b2dd4aa7e928818ad81c6e15a344aaec6a |
Close
Hashes for unrar_cffi-0.2.2a1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9479bc59fcbab0a8b20427d775a88c5cf7032ba33b27a289cccc35e930afbfd |
|
MD5 | bf000116a818d01ee4be384f3daa60bd |
|
BLAKE2b-256 | 62cb4d0c5ea9d3bf21805529bea63753af76fb0f5e8b962ae5a8893e6e8ec75e |
Close
Hashes for unrar_cffi-0.2.2a1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3b72a62d6f9c98ae75feb3359efcf8c51e58378c004ef636fabd175b716800b |
|
MD5 | 4f4f2839682c12bdbdfbf365edca35b2 |
|
BLAKE2b-256 | e518d21ffd3562449381eb26ac0d87445802c401777a40eee78829d35dfc65e6 |
Close
Hashes for unrar_cffi-0.2.2a1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90a8453133d1e7af739332c000a2d3457de5cc639f2ec6e812e16f0d203d2379 |
|
MD5 | 26f1c95684d1d931c475d58ccf1934b9 |
|
BLAKE2b-256 | 51e8b8399788d05600f8eed98dfb9dda83c50d2faae2551bc6c266787b2a9f74 |
Close
Hashes for unrar_cffi-0.2.2a1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11dee6f9a73b5906397673a89e4b96abd04b681d7445557e3377aed93985417e |
|
MD5 | 97aaa3ee5127a138f9c5b63e5c72b6e8 |
|
BLAKE2b-256 | 7ce90e641015ad392ab86383e506c83c4403c3aef7c53739a2b11b691ca1150c |
Close
Hashes for unrar_cffi-0.2.2a1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35123cdd6091e2c0004c741b988395e514a82c243b6825e3f376ad77a471d6cc |
|
MD5 | 869f296183c2647e7bc50d0fe059c266 |
|
BLAKE2b-256 | 98661ef54c561a8de115a9ee5d49fa874e238aa28570ba932d9eaa1ef9d51124 |
Close
Hashes for unrar_cffi-0.2.2a1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3bc81769b5f2cc9768105ebcebb27c24efd93b1ff12724b31171fd33fc615b4 |
|
MD5 | 03c7d9eac79b6a7f26730fb14de49dbc |
|
BLAKE2b-256 | 275a58e9d7f944daa72c37ab571a626ff14377ed1a12c6d585ca731118fa3469 |
Close
Hashes for unrar_cffi-0.2.2a1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 484b4926cf9595d96ed3947d47dd48906b6c34f89ab2769676f4b8815f70c22c |
|
MD5 | 1d95aec0c182512e698896da77234884 |
|
BLAKE2b-256 | 1c41a70d2d81d037fed58e4f3ac2116307cf5bcba52d0e98a2e34a25a23015d3 |
Close
Hashes for unrar_cffi-0.2.2a1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce8e190ae540a2c77863c1d25933616b204fa380204912d1f073d3a4c97d0d4b |
|
MD5 | 03879782e07511d555a151f4b6884cc7 |
|
BLAKE2b-256 | a3132ae79966e4b4b4af4036369fd3f1017bd3aef664b4d4f1f7978f7fb832b4 |
Close
Hashes for unrar_cffi-0.2.2a1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f5ff4b883a9cfc947f0d2a3ea35ad0b7fa6704763280781802dcada998198b9 |
|
MD5 | 8d68170b9ff533f22c8cff746e0140bb |
|
BLAKE2b-256 | de259fc7bc9d1ad08543eb64faee7dabe268583911b641ed22f9507037dfd41a |
Close
Hashes for unrar_cffi-0.2.2a1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e68fc10e43b5e930205fa07ef8b956a2c26fc381c0fc234b23aef33aa5d226da |
|
MD5 | a057a063572448c426f0b12abe69ffa6 |
|
BLAKE2b-256 | 07608fd79c0f928a3e5f51d48dbc841354be7b01226a9d45c083d7818bcd7e6f |
Close
Hashes for unrar_cffi-0.2.2a1-cp36-cp36m-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f732952df0303897dddc285fd7ae7ddcb9faf2c869181a212e7009f3ee0d225 |
|
MD5 | d156b95535c1c2d945903f8524025908 |
|
BLAKE2b-256 | 3431632dc215c88b2ffd6da2efd47bb440ae697378d9db1e63ac7c8144a61788 |
Close
Hashes for unrar_cffi-0.2.2a1-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae236cf3f126ccfce256ad0ef4d04619bd5f7c60b4c951192694d65267f71dea |
|
MD5 | fb857e1ea0dd6bf249848fa1250ad3c4 |
|
BLAKE2b-256 | 60814fb9a5869fe87c6cf10404dc9568e862ffb5cbf6d378a1ca2fa083568925 |
Close
Hashes for unrar_cffi-0.2.2a1-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81f298efa189cd91ac1b0d5fd46ef5777aac6fd231e61748dab98cf49322738d |
|
MD5 | 60841e43e0286e927a495eed0f812411 |
|
BLAKE2b-256 | c0b7f94227815612dfe87aa936288f9710566008239437bfe3db8a1a94daf001 |