About BSDRadius
BSDradius is completely written in Python, higher-level programming language allowing fast development and simpler debugging of code. While some may argue that to achieve high speed of code you should use lower level languages, such as C or C++, we believe that overhead associated with interpretation of Python is set back by ever-growing CPU and hardware speed. We believe that trying to scrap microseconds from code does not justify investment into longer and harder development time associated with lower-level programming language. Besides that, Python itself is written in C and uses C libraries for many of its subroutines. There are good amount of telecom and VoIP related software which contains Python code, for example Asterisk, an open source IP - PBX.
BSDRadius uses very nice and graceful library - pyrad - for lower level operations such as parsing attribute dictionaries and building accounting and authorization packets. Many thanks to Wichert Akkerman (www.wiggy.net) for invaluable work he has drived to pyrad.
Due to extensive use of Python, BSDradius is as portable as Python is. There should not be any problem using it on any distribution of Linux or any flavour of BSD (FreeBSD, OpenBSD, NetBSD). It is theoretically also possible to run it on Windows, although there are no plans to do it at the moment.
Webstuff is opensource library released under BSD license. It exists as separate project
from BSDRadius and is intended for use in enterprise level Python based applications.
Webstuff is created for using it within networked environment. It also contains
simple but powerful
web application framework
for rapid building of web applications.
Webstuff contains also bunch of useful utilities for configuration file parsing,
easier logging, operations with database, session management etc.
As from BSDRadius 0.7.0 webstuff is bundled within distribution package of
BSDRadius. You can safely use BSDRadius with bundled webstuff togeather with
standalone version of this library because bundled version appears as part
of BSDRadius instead of separate package.
Currently webstuff is accessible only via
SVN:
svn://svn.bsdradius.org/webstuff/trunk
You can also use
Trac SVN browser
to take a look at sources.