Pyprocmail
Pyprocmail is a python parser and AST definitions for procmail’s procmailrc files.
The grammar of procmailrc files is build after quickref.html.
Installation
Install with pip:
sudo pip install pyprocmail
or from source code:
sudo make install
Basic usages
In [1]: import pyprocmail
In [2]: prc = pyprocmail.parse("examples/procmailrc1")
In [3]: prc
Out[3]:
[<pyprocmail.procmail.Comment at 0x7fdaf8dc1fd0>,
<pyprocmail.procmail.Comment at 0x7fdaf8dc8850>,
<pyprocmail.procmail.Comment at 0x7fdaf8d9d790>,
<pyprocmail.procmail.Comment at 0x7fdaed0bb4d0>,
<pyprocmail.procmail.Comment at 0x7fdaed0bbf90>,
<pyprocmail.procmail.Comment at 0x7fdaed0bbd90>,
<pyprocmail.procmail.Comment at 0x7fdaed0b10d0>,
<pyprocmail.procmail.Comment at 0x7fdaed0b1bd0>,
<pyprocmail.procmail.Assignment at 0x7fdaed0c52d0>,
...
<pyprocmail.procmail.Comment at 0x7fdaed0c8ad0>,
<pyprocmail.procmail.Recipe at 0x7fdaed0c8bd0>,
<pyprocmail.procmail.Comment at 0x7fdaed0c8c10>,
<pyprocmail.procmail.Recipe at 0x7fdaed0c8cd0>]
In [4]: prc[8].render()
Out[4]: u'PATH=/bin:/usr/bin:/usr/local/bin:/opt/local/bin/:$HOME/bin:$HOME:'
In [5]: prc[-1].is_recipe()
Out[5]: True
In [6]: prc[-1].action.is_save()
Out[6]: True
In [7]: prc[-1].action.path
Out[7]: u'/dev/null'
In [8]: prc[-1].action.path = "INBOX"
In [9]: print prc[-1].render()
:0
INBOX
Metadata
Release files for pyprocmail 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyprocmail-0.1.1.tar.gz | 11.9 kB | Details |
Release files / pyprocmail-0.1.1.tar.gz
| Download URL | pyprocmail-0.1.1.tar.gz |
|---|---|
| Size | 11.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2792447bf9af2d2072fe1132f816d4c64c93cf0730c21cca13f24e4e0be6695f
|
|
BLAKE2b-256 checksum How to use checksums |
50a69b8ee16f004d589f82d5e19fc1b57d89a14257152b44ace8ac156092ad17
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |