Python Exim Monitor/Manager
Grok Headline matches for Python Exim Monitor/Manager
Exim-Python py1
Exim-Python py1
04/26/2004 06:06 AMAn Exim extension for executing Python functions.
Python and XML: XML Namespaces Support
in Python Tools, Part Three
Python and XML: XML Namespaces Support
in Python Tools, Part Three
06/30/2004 07:31 PMIn this month's Python and XML column Uche Ogbuji examines the
namespace support in ElementTree, PyRXPU, and libxml.
Python and XML: XML Namespaces Support
in Python Tools, Part Two
Python and XML: XML Namespaces Support
in Python Tools, Part Two
05/13/2004 07:55 PMIn his latest Python and XML column, Uche Ogbuji continues his tour of
XML namespaces support in Python tools, focusing this time on 4Suite.
Exim 4.14 (exim4)
Exim 4.14 (exim4)
03/14/2003 12:59 PMA Message Transfer Agent for Unix systems.
ELA - Exim Log Analyzer
ELA - Exim Log Analyzer
11/13/2003 01:39 PMReleased testing version of ELA - Exim Log Analyzer
exiscan 20 (For exim 4)
exiscan 20 (For exim 4)
05/09/2004 03:38 PMAn email content scanner for the Exim MTA.
Exim 4.32 (Exim4)
Exim 4.32 (Exim4)
04/17/2004 03:36 AMA Message Transfer Agent for Unix systems.
Exim 4.33 (Exim4)
Exim 4.33 (Exim4)
05/05/2004 11:28 AMA Message Transfer Agent for Unix systems.
Bagley: Greylisting for Exim 4
Bagley: Greylisting for Exim 4
08/02/2004 08:31 AMNew release: 0.02
Adding Mail with Exim
Adding Mail with Exim
03/17/2005 02:48 AMPHP must have access to the Sendmail binary during compile time if its
mail() function is desired. However, Exim can replace sendmail as
shown how in this tutorial.
Mail Scanning With Exim And The Exiscan
ACL
Mail Scanning With Exim And The Exiscan
ACL
04/13/2004 12:33 PMExim Mail Transport Agent (MTA)
Exim Mail Transport Agent (MTA)
05/17/2004 04:27 AMDead
Codewalkers.com: Adding Mail with Exim
Codewalkers.com: Adding Mail with Exim
03/17/2005 02:48 AMIf you've ever tried to configure sendmail, you know how much of a
hassle it can be at times. Ever wish that you could replace it with
something a little more user-friendly? Well,
this new
tutorial from Codewalkers.com can show you how - replacing
sendmail with
Exim.
Secure Mail Relaying with Exim and
OpenSSL
Secure Mail Relaying with Exim and
OpenSSL
01/20/2003 02:19 AM I finally got around to setting up something I've wanted for a long,
long time. You see, I have a few co-located machines runnning Debian
GNU/Linux that handle e-mail, DNS, web, MySQL, and other services for
roughly 30 domains...
[SECURITY] [DSA 501-1] New exim packages
fix buffer overflows
[SECURITY] [DSA 501-1] New exim packages
fix buffer overflows
05/07/2004 03:01 PMMartin Schulze (May 06 2004)
[SECURITY] [DSA 502-1] New exim-tls
packages fix buffer overflows
[SECURITY] [DSA 502-1] New exim-tls
packages fix buffer overflows
05/11/2004 04:31 PMMartin Schulze (May 11 2004)
EXIM Bank pushes to penetrate into BRICs
countries
EXIM Bank pushes to penetrate into BRICs
countries
01/03/2005 07:31 AMMaekyung Internet Jan 3 2005 11:04AM GMT
[ GLSA 200405-07 ] Exim
verify=header_syntax buffer overflow
[ GLSA 200405-07 ] Exim
verify=header_syntax buffer overflow
05/14/2004 05:57 PMThierry Carrez (May 14 2004)
Backporting from Python 2.3 to Python
2.2
Backporting from Python 2.3 to Python
2.2
06/08/2004 11:18 PMWe have a home-grown templating system at work, which I
intend to dedicate an entry to some time in the future. We originally
wrote it in Python 2.2, but upgraded to Python 2.3 a while ago and
have since been evolving our code in that environment. Today I found a
need to load the most recent version of our templating system on to a
small, long neglected application that had been running the original
version ever since it had enough features to be usable.
Unfortunately, this application was running on a server
that only had Python 2.2. Installing Python 2.3 would have been
somewhat more painful here than on other servers we run for reasons I
won't go in to, so I decided to have a go at getting our current code
to run under the older Python version.
In the end, I only had to make three minor changes, all at
the top of the file in question.
I added from __future__ import
generators as the very first line of the file. We use
generators (with the yield statement) in a
few places - this feature was only properly added in Python 2.3, but
was made available in Python 2.2 as a "future enhancement" through the
aforementioned obscure import.
I added True, False = 1,
0 on the next line down. Surprisingly, Python 2.2 had no
support for a boolean type and instead used a test for non-zero
instead. The above line defines constants that behave enough like
Python 2.3's True and False to avoid any problems.
I defined an enumerate
function, which was introduced for real in Python 2.3. Here's the code
I used:
def enumerate(obj):
for i, item in zip(range(len(obj)), obj):
yield i, item
All in all it only took around ten minutes to put the
above together, after which the script worked just fine. It was
interesting to see how our code had grown to rely on Python 2.3
features without us realising it.
Gnu-Monitor, monitor transaccional
Gnu-Monitor, monitor transaccional
04/25/2004 05:52 PMRelease 0.0.8
MPY (MPi for pYthon)
MPY (MPi for pYthon)
06/26/2004 05:20 PMMPY Version 0.1 Released
Python 2.3.3
Python 2.3.3
12/30/2003 05:13 PMA high-level scripting language.
PHP Everywhere: Python vs. PHP?
PHP Everywhere: Python vs. PHP?
03/30/2005 09:12 AMFrom
PHP
Everywhere today:
Another look at PHP and Python
Another look at PHP and Python
02/10/2004 02:46 AMPostscript: Some people have got the impression from this article
that I am moving away from PHP. That is far from the truth. I will
continue to use PHP extensively today, tomorrow and for the forseeable
future.
I find Python harder than PHP.
It could be because we are programming multi-threaded networked
servers in Python, and that
could be inherently harder than coding dynamic web-sites.
Another reason could be lack of familiarity with
Python. For example, I couldn't find the equivalent of htmlspecialchars
and other functions, so i had to roll my own.
Despite all these issues, we are continuing to develop this in
Python because (AFAIK) PHP does not have stable networking frameworks.
So what do I like about Python?
- Neat Syntax
The use of indentation for compound statements discourages deep
nesting, and thus more modular code.
- More Safety Checks
In PHP, when you search using a regular expression, an associative
array is returned.
In Python, a typed object, "match" is returned when a regular
expression search is performed,
and not a generic dictionary. You cannot perform arithmetic on
strings, an explicit cast is required; neither
can you concatenate numbers with strings, explicit typecasts are
needed.
- Supports Multi-Threaded Apps
There exists a global lock in Python that prevents multi-threading
from working effectively on multiple processors - nevertheless Python
has reasonable thread support and allows me to develop reasonably
responsive servers.
- Python's Compiler is Standard
Python has a standard compiler and byte-code format. There is no
such standard in the PHP world, and
most ISP's don't support Zend or Turck MMCache encoded PHP. Better
still, a debugger is included in the package too.
- Python Fully Supports Unicode
Python 2.0 and later has full support for unicode. For example to
convert big5 to unicode is the simple:
unicode_str = unicode(tw_chinese_string, 'big5')
In contrast, see how complicated it is to perform
double-byte to unicode conversions in PHP (see User Notes).
The only issue i had with the unicode support is that it doesn't
come with a complete set of double-byte decoders (eg. big5, gb). After
a 20 minute google search, i found this set of python cjk decoders.
And what I dislike about Python
- Python Is Not Rapid Enough?
I think that PHP is a better tool for rapid application
development, especially for web-sites. Minor type issues are handled
for you transparently in PHP. In Python, once a variable is set,
stricter type-checking is performed on most operations.
So you can argue that Python is safer. But PHP coding is definitely
more rapid.
Another thing i dislike is that Python's import/load facility does
not check .py file modification dates. If i modify a .py file,
Python's run-time environment will not recompile it until i restart
Python, or perform a reload manually from the command-line
interpreter.
- Database Access
Python does not have official database drivers, and you have to
select and download these drivers
yourself. It's easy to get it wrong. For example, only after coding
the adodb_odbc module using PythonWin
odbc extension did i
realize how awful PythonWin odbc was. I then found the mxODBC
extension - unfortunately the mxODBC requires commercial
licensing ($75 per CPU).
- Python is Not That Popular
Popularity is relative. There are lots of Python programmers - but
there are perhaps 3 times more PHP programmers than Python ones. In
Malaysia, the ratio of PHP to Python programmers is probably much
worse (10:1?). And there are many training centers offering PHP
courses. AFAIK, there are no centers in Malaysia offering Python
training.
A quick search in monster.com reveals the following (numbers might
change over time):
PHP: 131 jobs
http://jobsearch.monster.com/jobsearch.asp?q=php&re=0&sort=rv&tm=&fn=6
60&vw=b&cy=US&brd=1%2C1862%2C1863
Python: 41 jobs
http://jobsearch.monster.com/jobsearch.asp?q=python&re=0&sort=rv&t
m=&fn=660&vw=b&cy=US&brd=1%2C1862%2C1863

Python-SIP 4.0.1
Python-SIP 4.0.1
07/06/2004 06:45 AMA tool to generate Python bindings from C++ code.
Python 2.3
Python 2.3
10/28/2003 11:06 PM
Python 2.3 was released
yesterday... and not a moment too soon. I was just swearing under my
breath about this sort of nonsense:
>>> cosmos = technorati.cosmos('http://diveintomark.org/')
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "technorati.py", line 214, in cosmos
xmldoc = minidom.parseString(rawdata)
File "/usr/lib/python2.2/site-packages/_xmlplus/dom/minidom.py",
line 1605, in parseString
return expatbuilder.parseString(string)
, in parseString
return builder.parseString(string)
File
"/usr/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.py",
line 187, in parseString
parser = self.getParser()
File
"/usr/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.py",
line 119, in getParser
self._parser = self.createParser()
File
"/usr/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.py",
line 734, in createParser
parser.namespace_prefixes = True
AttributeError: namespace_prefixes
OS X users, don't be discouraged by the mention of there being no
MacPython version yet or daunted by the task of compiling it from
source --
MacP
ython 2.3 lives and is just a few glorious GUI installer clicks
away.
Python-SIP 4.0
Python-SIP 4.0
06/23/2004 12:48 PMA tool to generate Python bindings from C++ code.
Python-SIP 4.1.1
Python-SIP 4.1.1
09/24/2004 03:30 PMA tool to generate Python bindings from C++ code.
XML with Xen and with Python
XML with Xen and with Python
12/19/2004 03:53 PMHere is a comment on the paper "Programming with Circles,
Triangles and Rectangles" by Erik Meijer et al. Perhaps interesting
for XML programmers.
Python-SIP 3.9
Python-SIP 3.9
12/08/2003 04:42 PMA tool to generate Python bindings from C++ code.
Inline-Python-0.21
Inline-Python-0.21
07/27/2004 05:44 AMpython-libcommon 1.0.8
python-libcommon 1.0.8
11/19/2003 05:50 PMMap, Set, and Graph data types for Python.
What Python Can Do for the Enterprise
What Python Can Do for the Enterprise
03/20/2003 01:05 PMWith all the attention focused on Java and C#, companies may be
missing out on a programming language that might be better suited to
their needs. It is called Python, and it is known for its simplicity
-- no small feat for a programming language. But can it crack the
enterprise market?
Python X Library
Python X Library
01/27/2004 11:33 AMMaintainer wanted
Python-LDAP 2.0.2
Python-LDAP 2.0.2
07/29/2004 12:57 AMLDAP modules for Python development/deployment.
Web Services for Python
Web Services for Python
11/11/2003 09:12 PMZSI 1.4 available
Python vs Parrot
Python vs Parrot
12/17/2004 06:34 PMIn many ways, it seems like Python and Parrot are from different
planets. In Python, the general approach seems to be to reduce
everything possible to a canonical form as early as possible, and then
deal with everything consistently. In Parrot, the general approach
seems
to be to leave everything in its original form as long as possible,
and
then deal with everything separately. ...
Movable Python
Movable Python
12/31/2004 10:57 AMPre-release Available
Writev for Python 0.0.3
Writev for Python 0.0.3
12/27/2004 03:22 PMA Python module that provides access to the POSIX writev call.
Grok Description matches for Python Exim Monitor/Manager
GrokA matches for Python Exim Monitor/Manager
Python Exim Monitor/Manager