Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

Software is like sex; it's better when it's free. -- Linus Torvalds


devel / comp.lang.python.announce / [Python-announce] RSFile v2.2 released

SubjectAuthor
o [Python-announce] RSFile v2.2 releasedPascal Chambon

1
[Python-announce] RSFile v2.2 released

<0364d4f6-d5e2-b186-f5c9-fbe5194e7e75@gmail.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=16945&group=comp.lang.python.announce#16945

  copy link   Newsgroups: comp.lang.python.announce
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!fu-berlin.de!uni-berlin.de!not-for-mail
From: pythoniks@gmail.com (Pascal Chambon)
Newsgroups: comp.lang.python.announce
Subject: [Python-announce] RSFile v2.2 released
Date: Thu, 3 Aug 2023 23:02:15 +0200
Lines: 52
Approved: python-announce-list@python.org
Message-ID: <0364d4f6-d5e2-b186-f5c9-fbe5194e7e75@gmail.com>
Reply-To: python-list@python.org
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Trace: news.uni-berlin.de lvlJWJN4vzmoHeJT1BJfgAi/ouFTmcPDwh0brS5FXX8Q==
Cancel-Lock: sha1:Wtf162QyXZZ0VyFNz8yupDe6tdk= sha256:rkQPUVNrgH9KVionRLBXX9pf0Uk28i57768YWTH7g38=
Authentication-Results: mail.python.org; dkim=pass
reason="2048-bit key; unprotected key"
header.d=gmail.com header.i=@gmail.com header.b=UBXGtsof;
dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.004
X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'url-ip:140.82/16': 0.03;
'parallel': 0.05; 'acquired': 0.09; 'api,': 0.09; 'general,':
0.09; 'library,': 0.09; 'to:addr:python-announce-list': 0.09;
'url:github': 0.14; 'announce': 0.15; 'url-ip:140/8': 0.15;
'(when': 0.16; 'closed,': 0.16; 'cpython': 0.16; 'databases,':
0.16; 'library:': 0.16; 'locks': 0.16; 'logs': 0.16; 'received
:mail-wm1-x336.google.com': 0.16; 'reliable,': 0.16; 'streams':
0.16; 'synchronize': 0.16; 'url:latest': 0.16; 'url:pypi': 0.16;
'python': 0.16; 'message-id:@gmail.com': 0.18; "aren't": 0.19;
'concerning': 0.19; 'advanced': 0.22; 'goal': 0.23; 'anyone':
0.25; 'classes': 0.26; 'library': 0.26; 'opening': 0.26;
'sensitive': 0.26; 'header:User-Agent:1': 0.30; 'module': 0.31;
'encountered': 0.32; 'manipulate': 0.32; 'received:192.168.1':
0.32; "i'm": 0.33; 'received:google.com': 0.34; 'particularly':
0.35; 'url-ip:104.17/16': 0.35; 'from:addr:gmail.com': 0.35;
'also,': 0.36; 'cases': 0.36; 'processes': 0.36; 'currently':
0.37; 'using': 0.37; 'received:192.168': 0.37; 'file': 0.38;
'could': 0.38; 'use': 0.39; 'should': 0.40; 'provide': 0.60;
'skip:h 10': 0.61; 'dear': 0.62; 'data,': 0.63; 'bringing': 0.64;
'touch': 0.65; 'pleased': 0.67; 'technical': 0.67; 'interested':
0.68; 'ps:': 0.69; 'little': 0.73; 'features': 0.75; 'details.':
0.76; 'modes,': 0.84; 'weird': 0.84; 'loses': 0.91
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20221208; t=1691096535; x=1691701335;
h=content-transfer-encoding:subject:to:content-language:from
:user-agent:mime-version:date:message-id:from:to:cc:subject:date
:message-id:reply-to;
bh=chxvu5F5Dn7ypEmK3DlYGv+eyEesXynUeWfLW2ouxIE=;
b=UBXGtsofbAyq4OE1LVvm2WKSnroj4vfEuPZfybq44LUtLFh1HCys3ATu8ebrxuon+4
Bv8gSVoKacHnp2W+ocl7e8RBuaDRV8cgY8tFC7c167D3gS62sipdm5YRZQ09vZzJ1jAG
FfwpYItK/mKN6LOZrPsyiP7eOUQn4ZKy6xBuoAShn7TkbK5wMI3j1lvg3rtRxbCONGUI
GcbTIvUAVW7NiTnn7B5FoNT23mkvseGY07mH4XU0jXmVBC6JOVNUCcTs1eZagbFjPjqb
1yVsC7qwIiUwRWx31doUgH3A/ZGtyUXDLz12Wj9SrI+Jg2ccs7DWdebx1eBQWAJw2BbW
m7VA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20221208; t=1691096535; x=1691701335;
h=content-transfer-encoding:subject:to:content-language:from
:user-agent:mime-version:date:message-id:x-gm-message-state:from:to
:cc:subject:date:message-id:reply-to;
bh=chxvu5F5Dn7ypEmK3DlYGv+eyEesXynUeWfLW2ouxIE=;
b=T7WcKe20NcYwkgSZBoFz2Aybm/j9NYkwbPH8XeFrm9jZTo7oY1bT4w7sxvbfJiFEKH
bJ4nLDzsYM4fOqnu+T9VmXk8M0wlGzWUTyslDCN25OXqBoUj8wHSDd4m8bv6xYJwFmTM
9Lt+PooK5RiEtVWXd8onN4Z5p1ltD5eA45uV9f4nEyQXw6vOnWSRBuioQBeANbwU+n/a
TXRc+ekcX4dVbWFR7BcaWVGzDCKtcbJsiIc7cS9cNuJVE22jaaiHUIqdPqKFKRRLMK8f
qIH29mYv/zSPFz4dpfp8H/9b/PFMvqKk/VGL8Gk8kyRu/oKzaulxDRwrke0piVKJZ+Nw
xy8A==
X-Gm-Message-State: ABy/qLYn7h5Kg9YsX1xfCmeZc84Ne+870XY3mQT7Z2eZVjj4dAeWEuwH
lEM1b7xHIQolzLQ3AUskAf5f+hczRVc=
X-Google-Smtp-Source: APBJJlFf7OmFIQulrs+zBfOLGd1rSeAfXms+YNVeQ7l3MCYQj8QZqtquLJczVs08A9FmWvOXHrWP+A==
X-Received: by 2002:adf:ecce:0:b0:30f:b7b4:3e55 with SMTP id s14-20020adfecce000000b0030fb7b43e55mr7611212wro.19.1691096535036;
Thu, 03 Aug 2023 14:02:15 -0700 (PDT)
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.14.0
Content-Language: fr
X-MailFrom: pythoniks@gmail.com
X-Mailman-Rule-Hits: emergency
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved
Message-ID-Hash: RX4JUJSX45YPOCBUNTFMK4HMVCUT6S2M
X-Message-ID-Hash: RX4JUJSX45YPOCBUNTFMK4HMVCUT6S2M
X-Mailman-Approved-At: Thu, 03 Aug 2023 17:13:17 -0400
X-Mailman-Version: 3.3.9b1
Precedence: list
List-Id: Announcement-only list for the Python programming language <python-announce-list.python.org>
Archived-At: <https://mail.python.org/archives/list/python-announce-list@python.org/message/RX4JUJSX45YPOCBUNTFMK4HMVCUT6S2M/>
List-Archive: <https://mail.python.org/archives/list/python-announce-list@python.org/>
List-Help: <mailto:python-announce-list-request@python.org?subject=help>
List-Owner: <mailto:python-announce-list-owner@python.org>
List-Post: <mailto:python-announce-list@python.org>
List-Subscribe: <mailto:python-announce-list-join@python.org>
List-Unsubscribe: <mailto:python-announce-list-leave@python.org>
 by: Pascal Chambon - Thu, 3 Aug 2023 21:02 UTC

Dear pythoneers,

I'm pleased to announce a little update of the RSFile I/O Library,
bringing support for recent Python versions.

RSFile provides drop-in replacements for io classes and for the open()
builtin.

Its goal is to provide a cross-platform, reliable, and comprehensive
synchronous file I/O API, with advanced
features like fine-grained opening modes, shared/exclusive file record
locking, thread-safety, cache synchronization,
file descriptor inheritability, and handy stat getters (size, inode,
times...).

Possible use cases for this library: write to logs concurrently without
ending up with garbled data,
manipulate sensitive data like disk-based databases, synchronize
heterogeneous producer/consumer
processes when multiprocessing semaphores aren't an option...

Unix users might particularly be interested by the workaround that this
library provides, concerning
the weird semantic of fcntl() locks (when any descriptor to a disk file
is closed, the process loses ALL
locks acquired on this file through any descriptor).

RSFile has been tested with CPython 3.7+, on Windows/Linux/Mac systems,
and should work on other python implementations

The technical documentation of RSFile includes a comprehensive description
of concepts and gotchas encountered while developing this library, which
could
be useful to anyone interested in getting in touch with gory file I/O
details.

Downloads:
https://pypi.python.org/pypi/RSFile

Documentation:
http://rsfile.readthedocs.io/en/latest/

Repository:
https://github.com/pakal/rsfile

PS: The implementation is currently pure-python, so if you need high
performances, using standard python streams
in parallel will remain necessary. Also, do not use non-blocking streams
with this library or with the IO module in general, lots of things could
go wrong...

1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor