[ANN] 'tsshbatch' Server Automation Tool Version 1.317 Released
'tsshbatch' Version 1.317 is now released and available for download at: http://www.tundraware.com/Software/tsshbatch This is a major update with important bug fixes and improvements. Existing users will want to update sooner rather than later. The last public release was 1.228. - What Is 'tsshbatch'? 'tsshbatch' is a server automation tool to enable you to issue commands to many servers without having to log into each one separately. When writing scripts, this overcomes the 'ssh' limitation of not being able to specify the password on the command line. 'tsshbatch' has a sophisticated inventory management system (host files) as well as a mechanism for organizing libraries of standard jobs (command files). Both local and global variables may be defined and/or used in either. 'tsshbatch' also understands basic 'sudo' syntax and can be used to access a server, 'sudo' a command, and then exit. 'tsshbatch' thus allows you to write complex, hands-off scripts that issue commands to many servers without the tedium of manual login and 'sudo' promotion. System administrators, especially, will find this helpful when working in large server farms. 'tsshbatch' is written in Python and requires the 'paramiko library. It has been tested on a number of Linux and FreeBSD variants. See Also: https://en.wikipedia.org/wiki/Tsshbatch Related: Ansible, Capistrano, ClusterSSH, Fabric, PSSH, Rundeck WHATSNEW For 'tsshbatch' 1.317(Sat Oct 15 16:12:34 CDT 2016) -- - It is now possible to define local variables with the .local directive. These have visibility and scope only with the file where they are defined, but otherwise work the same as globally defined variables. Local variables also support "execution variable" style definition. - Hostfile names must now be passed using the -i option. The argument can be the name of a single file or a quoted list of files. The option can appear on the command line more than once. -H and -i can be used together to create custom host lists. - The -L option will list all (if any) host- and command files found on their respective search paths. - The -W option will write out the inventory of hosts that would be processed if you actually executed the program, and then terminates. This works only in test mode. This allows you to embed tsshbatch in external shell scripts like this: for server in $(tsshbatch.py -i devserverlist -uatserverlist -W) do ssh $server done Why? Because tsshbatch has lots of powerful ways to maintain inventories of hosts and combine them through includes and multiple command line arguments. The -W option makes it convenient for external programs to make use of those inventory features. - The -F "string ..." option will examine every file on the host- or command paths, looking for matching strings within these files. Matches will report the file name, the location within the file, and the line containing any of the specified strings. This is a simple, case-insensitive string literal match and does not support regular expressions. This is handy when you're looking for a host name or command string, say like, "sudo", and you don't want to have to manually go through all your support files. - The -V "string ..." option does the exact opposite of -F. It lists all the files that do NOT contain any of the specified strings. - The -r option has been added to suppress reporting of start/stop statistics. This allows you to make statistics reporting the default, say via the $TSSHBATCH environment variable, but override it when you need to. - A new directive, .notify, tells tsshbatch to print an informative message from within a command file. This is a runtime activity and is helpful, for example, when tracking progress of a long command file. Notifications are disabled in silent mode. [CHANGES] - The -H option can now appear on the command line multiple times thereby creating an aggregate list of all hosts named therein. - Hostfiles must now be passed as an argument of -i. This was done to provide a consistent way of passing multiple host files on the commandline. - .include targets (file name specifications) may now reference previously defined variables. [BUG FIXES] - File transfers now properly honor the -s (silent output) flag. Tim Daneliuk tun...@tundraware.com PGP Key: http://www.tundraware.com/PGP/ -- https://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
ANN: 'tsshbatch' Server Automation Tool Version 1.228 Released
'tsshbatch' Version 1.228 is now released and available for download at: http://www.tundraware.com/Software/tsshbatch This is a major update with important bug fixes and improvements. Existing users will want to update sooner rather than later. The last public release was 1.212. - What Is 'tsshbatch'? 'tsshbatch' is a server automation tool to enable you to issue commands to many servers without having to log into each one separately. When writing scripts, this overcomes the 'ssh' limitation of not being able to specify the password on the command line. 'tsshbatch' also understands basic 'sudo' syntax and can be used to access a server, 'sudo' a command, and then exit. 'tsshbatch' thus allows you to write complex, hands-off scripts that issue commands to many servers without the tedium of manual login and 'sudo' promotion. System administrators, especially, will find this helpful when working in large server farms. 'tsshbatch' is written in Python and requires the 'paramiko library. It has been tested on various Linux and FreeBSD variants. See Also: https://en.wikipedia.org/wiki/Tsshbatch Related: Ansible, Capistrano, ClusterSSH, Fabric, PSSH, Rundeck WHATSNEW For 'tsshbatch' 1.228(Mon Jan 18 17:45:19 CST 2016) -- - There is now limited support for ssh configuration files. Only the HostName and IdentityFile directives are currently supported. By default, tsshbatch will look in ~/.ssh/config for this configuration file. However, the location of the file can be overridden with the -C option. - The -b option has been added to continue after a sudo failure. Previous releases of the program stopped all further processing on any sudo failure. With -b, it's now possible to go on to the remaining hosts even if one of them failed to do proper sudo promotion. - The -B option has been added to print an informative "banner" at the beginning and end of each program run. [CHANGES] - On screen help now displays default settings for all options where appropriate. [BUG FIXES] - Fixed bug that caused program to exit after a failed file transfer even when -a was specified. - Fixed bug that failed to present user name during key-based auth. This prevented connection when the desired name was different than the initating user - say when using process IDs instead of "real" users. Tim Daneliuk tun...@tundraware.com PGP Key: http://www.tundraware.com/PGP/ -- https://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
ANN: 'tsshbatch' Server Automation Tool Version 1.204 Released
'tsshbatch' Version 1.204 is now released and available for download at: http://www.tundraware.com/Software/tsshbatch This is a major update with many bug fixes and improvements. Existing users will want to update sooner rather than later. The last public release was 1.177. - What Is 'tsshbatch'? 'tsshbatch' is a server automation tool to enable you to issue commands to many servers without having to log into each one separately. When writing scripts, this overcomes the 'ssh' limitation of not being able to specify the password on the command line. 'tsshbatch' also understands basic 'sudo' syntax and can be used to access a server, 'sudo' a command, and then exit. 'tsshbatch' thus allows you to write complex, hands-off scripts that issue commands to many servers without the tedium of manual login and 'sudo' promotion. System administrators, especially, will find this helpful when working in large server farms. 'tsshbatch' is written in Python and requires the 'paramiko library. It has been tested on various Linux and FreeBSD variants. WHATSNEW For 'tsshbatch' 1.204(Thu Dec 4 17:49:30 CST 2014) -- [NEW FEATURES] - Added the following builtin variables: __DATE__ # Date in MMDD format __DATETIME__ # Date and time in MMDDHHMMSS format __HOSTNAME__ # Full name of current host as passed to program __HOSTNUM__# Count of host being processed, starting at 1 __HOSTSHORT__ # Leftmost component of hostname as passed to program __TIME__ # Time in HHMMSS format - Added an "execution variable". This runs a command of your choosing (on the local machine) and assigns the results to a user-defined variable. - Added -E to redirect all stderr output to stdout instead, - Added -T timeout option (default is 15 sec). - Added -a to allow program to continue after file transfer error. - Added -l logging option. Defaults to /dev/null. This fixes the error that was previously being reported: "No handlers could be found for logger "paramiko.transport" - Added -q for "quieter" output. [CHANGES] - File transfers now properly preserve the file's permissions. - Changed hostname separator from ':' to '-' when using the -G command. - The and builtins have been replaced with the new builtins described above. - Error messages now more consistent and clear. - Test mode now expands variable references to their values for all variables except the builtins above (which are only evaluated at runtime). - Documentation has been rewritten and improved considerably. [BUG FIXES] - Fixed bug that prevented the proper dereferencing of __HOSTNAME|SHORT__ (formerly ) in file transfer specifications. - Fixed bug that prevented variable substitution in hostnames. - Fixed bug that prevented '.define' variables from being substituted in file transfer specifications. - Fixed bug that only recognized sudo invocations if they were the first statement on a command line. All instances of the string "sudo " will now force sudo password prompting and processing. That string is ignored if it appears inside single- or double quotes. - Fixed a bug that intermittently occurred during password-based auth sessions because ssh-agent and key searching were still being used. - Fixed error reporting blowout when key-exchange auth fails. ---- Tim Daneliuk tun...@tundraware.com PGP Key: http://www.tundraware.com/PGP/ -- Tim Daneliuk tun...@tundraware.com PGP Key: http://www.tundraware.com/PGP/ -- https://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
ANN: 'tsshbatch' Server Automation Tool Version 1.204 Released
'tsshbatch' Version 1.204 is now released and available for download at: http://www.tundraware.com/Software/tsshbatch This is a major update with many bug fixes and improvements. Existing users will want to update sooner rather than later. The last public release was 1.177. - What Is 'tsshbatch'? 'tsshbatch' is a server automation tool to enable you to issue commands to many servers without having to log into each one separately. When writing scripts, this overcomes the 'ssh' limitation of not being able to specify the password on the command line. 'tsshbatch' also understands basic 'sudo' syntax and can be used to access a server, 'sudo' a command, and then exit. 'tsshbatch' thus allows you to write complex, hands-off scripts that issue commands to many servers without the tedium of manual login and 'sudo' promotion. System administrators, especially, will find this helpful when working in large server farms. 'tsshbatch' is written in Python and requires the 'paramiko library. It has been tested on various Linux and FreeBSD variants. WHATSNEW For 'tsshbatch' 1.204(Thu Dec 4 17:49:30 CST 2014) -- [NEW FEATURES] - Added the following builtin variables: __DATE__ # Date in MMDD format __DATETIME__ # Date and time in MMDDHHMMSS format __HOSTNAME__ # Full name of current host as passed to program __HOSTNUM__# Count of host being processed, starting at 1 __HOSTSHORT__ # Leftmost component of hostname as passed to program __TIME__ # Time in HHMMSS format - Added an "execution variable". This runs a command of your choosing (on the local machine) and assigns the results to a user-defined variable. - Added -E to redirect all stderr output to stdout instead, - Added -T timeout option (default is 15 sec). - Added -a to allow program to continue after file transfer error. - Added -l logging option. Defaults to /dev/null. This fixes the error that was previously being reported: "No handlers could be found for logger "paramiko.transport" - Added -q for "quieter" output. [CHANGES] - File transfers now properly preserve the file's permissions. - Changed hostname separator from ':' to '-' when using the -G command. - The and builtins have been replaced with the new builtins described above. - Error messages now more consistent and clear. - Test mode now expands variable references to their values for all variables except the builtins above (which are only evaluated at runtime).ANN: 'tsshbatch' Server Automation Tool Version 1.204 Released - Documentation has been rewritten and improved considerably. [BUG FIXES] - Fixed bug that prevented the proper dereferencing of __HOSTNAME|SHORT__ (formerly ) in file transfer specifications. - Fixed bug that prevented variable substitution in hostnames. - Fixed bug that prevented '.define' variables from being substituted in file transfer specifications. - Fixed bug that only recognized sudo invocations if they were the first statement on a command line. All instances of the string "sudo " will now force sudo password prompting and processing. That string is ignored if it appears inside single- or double quotes. - Fixed a bug that intermittently occurred during password-based auth sessions because ssh-agent and key searching were still being used. - Fixed error reporting blowout when key-exchange auth fails. -------- Tim Daneliuk tun...@tundraware.com PGP Key: http://www.tundraware.com/PGP/ -- Tim Daneliuk tun...@tundraware.com PGP Key: http://www.tundraware.com/PGP/ -- https://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
ANN: 'tsshbatch' Server Automation Tool Version 1.204 Released
'tsshbatch' Version 1.204 is now released and available for download at: http://www.tundraware.com/Software/tsshbatch This is a major update with many bug fixes and improvements. Existing users will want to update sooner rather than later. The last public release was 1.177. - What Is 'tsshbatch'? 'tsshbatch' is a server automation tool to enable you to issue commands to many servers without having to log into each one separately. When writing scripts, this overcomes the 'ssh' limitation of not being able to specify the password on the command line. 'tsshbatch' also understands basic 'sudo' syntax and can be used to access a server, 'sudo' a command, and then exit. 'tsshbatch' thus allows you to write complex, hands-off scripts that issue commands to many servers without the tedium of manual login and 'sudo' promotion. System administrators, especially, will find this helpful when working in large server farms. 'tsshbatch' is written in Python and requires the 'paramiko library. It has been tested on various Linux and FreeBSD variants. WHATSNEW For 'tsshbatch' 1.204(Thu Dec 4 17:49:30 CST 2014) -- [NEW FEATURES] - Added the following builtin variables: __DATE__ # Date in MMDD format __DATETIME__ # Date and time in MMDDHHMMSS format __HOSTNAME__ # Full name of current host as passed to program __HOSTNUM__# Count of host being processed, starting at 1 __HOSTSHORT__ # Leftmost component of hostname as passed to program __TIME__ # Time in HHMMSS format - Added an "execution variable". This runs a command of your choosing (on the local machine) and assigns the results to a user-defined variable. - Added -E to redirect all stderr output to stdout instead, - Added -T timeout option (default is 15 sec). - Added -a to allow program to continue after file transfer error. - Added -l logging option. Defaults to /dev/null. This fixes the error that was previously being reported: "No handlers could be found for logger "paramiko.transport" - Added -q for "quieter" output. [CHANGES] - File transfers now properly preserve the file's permissions. - Changed hostname separator from ':' to '-' when using the -G command. - The and builtins have been replaced with the new builtins described above. - Error messages now more consistent and clear. - Test mode now expands variable references to their values for all variables except the builtins above (which are only evaluated at runtime).ANN: 'tsshbatch' Server Automation Tool Version 1.204 Released - Documentation has been rewritten and improved considerably. [BUG FIXES] - Fixed bug that prevented the proper dereferencing of __HOSTNAME|SHORT__ (formerly ) in file transfer specifications. - Fixed bug that prevented variable substitution in hostnames. - Fixed bug that prevented '.define' variables from being substituted in file transfer specifications. - Fixed bug that only recognized sudo invocations if they were the first statement on a command line. All instances of the string "sudo " will now force sudo password prompting and processing. That string is ignored if it appears inside single- or double quotes. - Fixed a bug that intermittently occurred during password-based auth sessions because ssh-agent and key searching were still being used. - Fixed error reporting blowout when key-exchange auth fails. Tim Daneliuk tun...@tundraware.com PGP Key: http://www.tundraware.com/PGP/ -- https://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
TechNote: Bare Metal Imaging From The Command Line
http://www.tundraware.com/TechnicalNotes/Baremetal/ -- Tim Daneliuk tun...@tundraware.com PGP Key: http://www.tundraware.com/PGP/ -- https://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
[ANN] tdir 1.71 Released And Available
'tdir' Version 1.71 is released and available at: http://www.tundraware.com/Software/tdir A FreeBSD port update has also been submitted. The last public release was 1.69. What's New -- On Unix-like systems, the program now automatically defaults to the width of the window in which it was invoked. As before, this can be overridden with the -w command line option. On Windows systems, the width defaults to 80 as in previous versions. What Is 'tdir'? --- 'tdir' is an advanced directory display utility written in pure Python, and runs on both *nix and Win32 systems. 'tdir' is patterned after the the old 'xdir' CP/M utility from Ancient Times. With 'tdir' you can display directories sorted by file "extension", display directory trees, and separate directories from files in the output listing. -- -------- Tim Daneliuk tun...@tundraware.com PGP Key: http://www.tundraware.com/PGP/ -- -------- Tim Daneliuk tun...@tundraware.com PGP Key: http://www.tundraware.com/PGP/ -- -------- Tim Daneliuk tun...@tundraware.com PGP Key: http://www.tundraware.com/PGP/ -- -------- Tim Daneliuk tun...@tundraware.com PGP Key: http://www.tundraware.com/PGP/ -- https://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
[ANN]: 'tsshbatch', Batch ssh Tool, Version 1.137 Released
'tsshbatch' Version 1.137 is now released and available for download at: http://www.tundraware.com/Software/tsshbatch WHATSNEW For 'tsshbatch' 1.137(Fri Feb 22 15:30:24 CST 2013) -- - Changed error reporting to place the entire message on a single line. - Changed the manner of error reporting to provide more specific detail. The original error messages could be misleading because both the inability to connect and an ssh rejection reported the exact same error. What Is 'tsshbatch'? -- 'tsshbatch' is a tool to enable you to issue a command to many servers without having to log into each one separately. When writing scripts, this overcomes the 'ssh' limitation of not being able to specify the password on the command line. 'tsshbatch' also understands basic 'sudo' syntax and can be used to access a server, 'sudo' a command, and then exit. 'tsshbatch' thus allows you to write complex, hands-off scripts that issue commands to many servers without the tedium of manual login and 'sudo' promotion. System administrators, especially, will find this helpful when working in large server farms. 'tsshbatch' is written in Python and requires the 'paramiko library. It has been tested on various Linux and FreeBSD variants as well as cygwin on MS-Windows. - Complete details of all fixes, changes, and new features can be found in the WHATSNEW.txt and documentation files included in the distribution. A FreeBSD port has been submitted as well. -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
[ANN] tperimeter 1.113 Released And Available
'tperimeter' Version 1.113 is released and available at: http://www.tundraware.com/Software/tperimeter/ The last public release was 1.112 What's New -- Changed the wrapper file rebuild logic to delete outstanding access requests independently of how often the script is run (either by cron, or manually). This means that the 'cron' frequency now determines the average waiting time before a user's request is fulfilled. The '${DURATION}' variable in 'rebuild-hosts.allow.sh' sets how long access will be permitted (The default value is 10 minutes). Minor documentation updates, typo fixes, and housekeeping. What Is 'tperimeter'? - Have you ever been away from the office and needed, say, ssh access to your system? Ooops - you can't do that because in your zealous pursuit of security, you set your TCP wrappers to prevent outside access to all but a select group of hosts. Worse still, everywhere you go, your local IP address changes so there is no practical way to open up the wrappers for this situation. 'tperimeter' is a dynamic TCP wrapper control system that gives you (limited) remote control of your TCP wrapper configuration. It does this via a web interface that you've (hopefully) secured with https/SSL. You just log in, specify your current IP address and one of the services you want to access. 'tperimeter' will then briefly open a hole in your wrappers long enough to let you in. It then automatically closes the hole again. Voila! Remote access to your system, wherever you are. You get much of the facility of a VPN or so-called "port knocking" without most of the aggravation. As a side benefit, 'tperimeter' will also simplify management of your standard /etc/hosts.allow TCP wrapper control file. 'tperimeter' is written in python, shell script, and html. It is very small and easy to maintain. It was developed and tested on FreeBSD 4.x/8.x, and apache 1.x/2.x, but should run with very minor (or no) modification on most Unix-like systems like Linux or Mac OS X hosts. It comes complete with documentation in html, pdf, dvi, and Postscript formats. There is no licensing fee for any use, personal, commercial, government, or institutional. -- Tim Daneliuk tun...@tundraware.com PGP Key: http://www.tundraware.com/PGP/ -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
[ANN]: 'mkproject', Rapid Project Templating Tool, Version 1.100 Released
'mkproject' Version 1.100 is now released and available for download at: http://www.tundraware.com/Software/mkproject This is the first public release. - What Is 'mkproject'? -- 'mkproject' is a way to quickly produce the code and documentation skeletons for a new project and to put these under 'CVS' version control. It allows you to "brand" them with your own company and copyright information, as well specifying a standard license and pricing (if any). The package comes with example templates for 'perl', 'python', and 'shell scripts'. These contain some of the standard code you may want to use with every project. Also included is an example standard for writing documentation using the 'Restructured Text' markdown language. Documentation is automatically produced in a wide variety of formats including 'html', 'PostScript', 'pdf', 'man', and plain text. Finally, a 'makefile' is included to produce documentation and release packaging for your project. The package comes with a default 'Makefile' that is useful when creating a 'FreeBSD' port of your project. Because everything is template-driven, it is simple to customize the "standard" program and documentation templates to suit your needs. It is also quite straightforward to add support for additional languages. - Complete details of all fixes, changes, and new features can be found in the WHATSNEW.txt and documentation files included in the distribution. -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
[ANN]: 'tsshbatch', Batch ssh Tool, Version 1.134 Released
'tsshbatch' Version 1.134 is now released and available for download at: http://www.tundraware.com/Software/tsshbatch This is the first public release. - What Is 'tsshbatch'? -- 'tsshbatch' is a tool to enable you to issue a command to many servers without having to log into each one separately. When writing scripts, this overcomes the 'ssh' limitation of not being able to specify the password on the command line. 'tsshbatch' also understands basic 'sudo' syntax and can be used to access a server, 'sudo' a command, and then exit. 'tsshbatch' thus allows you to write complex, hands-off scripts that issue commands to many servers without the tedium of manual login and 'sudo' promotion. System administrators, especially, will find this helpful when working in large server farms. 'tsshbatch' is written in Python and requires the 'paramiko library. It has been tested on various Linux and FreeBSD variants as well as cygwin on MS-Windows. - Complete details of all fixes, changes, and new features can be found in the WHATSNEW.txt and documentation files included in the distribution. A FreeBSD port has been submitted as well. -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
[ANN]: 'tren' Cross-Platform Batch Renaming Tool, Version 1.242 Released
'tren' Version 1.242 is now released and available for download at: http://www.tundraware.com/Software/tren The last public release was 1.239. - What's New In This Release? --- Updated code for backward compatibility with versions of Python prior to 2.6.x. NEW: None OTHER: Documentation updates (minor). What Is 'tren'? -- 'tren' is a general purpose file and directory renaming tool. Unlike commands like 'mv', 'tren' is particularly well suited for renaming *batches* of files and/or directories with a single command line invocation. 'tren' eliminates the tedium of having to script simpler tools to provide higher-level renaming capabilities. 'tren' is also adept at renaming only *part of an existing file or directory name* either based on a literal string or a regular expression pattern. You can replace any single, group, or all instances of a given string in a file or directory name. 'tren' implements the idea of a *renaming token*. These are special names you can embed in your renaming requests that represent things like the file's original name, its length, date of creation, and so on. There are even renaming tokens that will substitute the content of any environment variable or the results of running a program from a shell back into the new file name. 'tren' can automatically generate *sequences* of file names based on their dates, lengths, times within a given date, and so on. In fact, sequences can be generated on the basis of any of the file's 'stat' information. Sequence "numbers" can be ascending or descending and the count can start at any initial value. Counting can take place in one of several internally defined counting "alphabets" (decimal, hex, octal, alpha, etc.) OR you can define your own counting alphabet. This allows you to create sequences in any base (2 or higher please using any symbol set for the count. 'tren' is written in pure Python and requires Python version 2.4.x or later. (It *may* run with Python 2.3.x, but has not been tested with this older release.) 'tren' is known to run on various Unix-like variants (FreeBSD, Linux, MacOS X, cygwin) as well as Windows. It will also take advantage of 'win32all' Python extensions on a Windows system, if they are present. - Complete details of all fixes, changes, and new features can be found in the WHATSNEW.txt and documentation files included in the distribution. A FreeBSD port has been submitted as well. -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
[ANN] tperimeter 1.112 Released And Available
'tperimeter' Version 1.112 is released and available at: http://www.tundraware.com/Software/tperimeter/ The last public release was 1.110 What's New -- The user can now leave either the service name or IP input field blank. A blank service name will default the IP address discovered in the http headers. This is almost always the correct address to open for remote access. Commercial licensing restrictions have been removed. There is no mandatory fee for use by for-profit, government, institutional organizations or individual users. What Is 'tperimeter'? - Have you ever been away from the office and needed, say, ssh access to your system? Ooops - you can't do that because in your zealous pursuit of security, you set your TCP wrappers to prevent outside access to all but a select group of hosts. Worse still, everywhere you go, your local IP address changes so there is no practical way to open up the wrappers for this situation. 'tperimeter' is a dynamic TCP wrapper control system that gives you (limited) remote control of your TCP wrapper configuration. It does this via a web interface that you've (hopefully) secured with https/SSL. You just log in, specify your current IP address and one of the services you want to access. 'tperimeter' will then briefly open a hole in your wrappers long enough to let you in. It then automatically closes the hole again. Voila! Remote access to your system, wherever you are. You get much of the facility of a VPN or so-called "port knocking" without most of the aggravation. As a side benefit, 'tperimeter' will also simplify management of your standard /etc/hosts.allow TCP wrapper control file. 'tperimeter' is written in python, shell script, and html. It is very small and easy to maintain. It was developed and tested on FreeBSD 4.x/8.x, and apache 1.x/2.x, but should run with very minor (or no) modification on most Unix-like systems like Linux or Mac OS X hosts. It comes complete with documentation in html, pdf, dvi, and Postscript formats. There is no licensing fee any use, commercial, institutional, or personal. -- Tim Daneliuk tun...@tundraware.com PGP Key: http://www.tundraware.com/PGP/ -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
[ANN]: 'tren' Cross-Platform Batch Renaming Tool, Version 1.239 Released
'tren' Version 1.239 is now released and available for download at: http://www.tundraware.com/Software/tren The last public release was 1.217. - What's New In This Release? --- This release fixes several critical bugs and adds a number of new features. Existing users are urged to upgrade at their earliest opportunity: FIXED: Backups weren't being improperly named. FIXED: Changed TREN envvar processing to properly parse quoting. FIXED: Each renaming target must either be something that exists or a wildcard that expands to something that exists. Formerly, nonexistent renaming targets were silently ignored. NEW: Debug now shows the incremental change to each file name as each renaming request is applied left-to-right. Use -dq to see this more clearly. NEW: The environment variable TRENINCL is now supported. This allows you to specify a path to search when looking for include files. NEW: Implemented /NAMESOFAR/ renaming token. NEW: Added -e type case conversion option - new kind of renaming request. c - Capitalize l - Lower s - Swap case t - Title -> Char's followiing non-alpha are capitalized u - Upper NEW: Added -T option to allow user to "target" a substring of the full filename for renaming OTHER: Documentation additions and updates including clarification of old features, description of new features, and improved table-of-contents for PDF and PS document formats. What Is 'tren'? -- 'tren' is a general purpose file and directory renaming tool. Unlike commands like 'mv', 'tren' is particularly well suited for renaming *batches* of files and/or directories with a single command line invocation. 'tren' eliminates the tedium of having to script simpler tools to provide higher-level renaming capabilities. 'tren' is also adept at renaming only *part of an existing file or directory name* either based on a literal string or a regular expression pattern. You can replace any single, group, or all instances of a given string in a file or directory name. 'tren' implements the idea of a *renaming token*. These are special names you can embed in your renaming requests that represent things like the file's original name, its length, date of creation, and so on. There are even renaming tokens that will substitute the content of any environment variable or the results of running a program from a shell back into the new file name. 'tren' can automatically generate *sequences* of file names based on their dates, lengths, times within a given date, and so on. In fact, sequences can be generated on the basis of any of the file's 'stat' information. Sequence "numbers" can be ascending or descending and the count can start at any initial value. Counting can take place in one of several internally defined counting "alphabets" (decimal, hex, octal, alpha, etc.) OR you can define your own counting alphabet. This allows you to create sequences in any base (2 or higher please :) using any symbol set for the count. 'tren' is written in pure Python and requires Python version 2.6.x or later. It is known to run on various Unix-like variants (FreeBSD, Linux, MacOS X) as well as Windows. It will also take advantage of 'win32all' Python extensions on a Windows system, if they are present. - Complete details of all fixes, changes, and new features can be found in the WHATSNEW.txt and documentation files included in the distribution. A FreeBSD port has been submitted as well. -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
ANN: 'tsearchpath' Path Search Module, Version 1.08 Released
'tsearchpath' Version 1.108 is now released and available for download at: http://www.tundraware.com/Software/tsearchpath - What's New In This Release? --- This is the initial public release. A FreeBSD port has also been submitted. What Is 'tsearchpath'? --- 'tsearchpath' is a Python module for searching a list of paths for a particular file system 'filename'. This can be the name of a directory, file, or any other entity in the file system. This makes it easy to add things like include- or configuration file paths to your own programs. There is no fee for using 'tsearchpath' so long as the licensing terms found in 'tsearchpath-license.txt' are observed. Please take a moment to review this document. ---- Tim Daneliuk tun...@tundraware.com PGP Key: http://www.tundraware.com/PGP/ -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
[ANN]: 'tren' Cross-Platform Batch Renaming Tool, Version 1.217 Released And Available
'tren' Version 1.217 is now released and available for download at: http://www.tundraware.com/Software/tren - What's New In This Release? --- This is the initial public release. What Is 'tren'? -- 'tren' is a general purpose file and directory renaming tool. Unlike commands like 'mv', 'tren' is particularly well suited for renaming *batches* of files and/or directories with a single command line invocation. 'tren' eliminates the tedium of having to script simpler tools to provide higher-level renaming capabilities. 'tren' is also adept at renaming only *part of an existing file or directory name* either based on a literal string or a regular expression pattern. You can replace any single, group, or all instances of a given string in a file or directory name. 'tren' implements the idea of a *renaming token*. These are special names you can embed in your renaming requests that represent things like the file's original name, its length, date of creation, and so on. There are even renaming tokens that will substitute the content of any environment variable or the results of running a program from a shell back into the new file name. 'tren' can automatically generate *sequences* of file names based on their dates, lengths, times within a given date, and so on. In fact, sequences can be generated on the basis of any of the file's 'stat' information. Sequence "numbers" can be ascending or descending and the count can start at any initial value. Counting can take place in one of several internally defined counting "alphabets" (decimal, hex, octal, alpha, etc.) OR you can define your own counting alphabet. This allows you to create sequences in any base (2 or higher please :) using any symbol set for the count. 'tren' is written in pure Python and requires Python version 2.6.x or later. It is known to run on various Unix-like variants (FreeBSD, Linux, MacOS X) as well as Windows. It will also take advantage of 'win32all' Python extensions on a Windows system, if they are present. - Complete details of all fixes, changes, and new features can be found in the WHATSNEW.txt and documentation files included in the distribution. A FreeBSD port has been submitted as well. -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
[ANN]: 'twander' Cross-Platform File Manager Version 3.231 Released And Available
'twander' Version 3.231 is now released and available for download at: http://www.tundraware.com/Software/twander The last public release was 3.224. This release fixes a number of bugs and adds a variety of useful new features. See the WHATSNEW.txt file for all the details. - What Is 'twander'? -- 'twander' is a macro-programmable Filesystem Browser that runs on both Unix-like systems as well as Win32 systems. It embraces the best ideas of both similar GUI-driven programs (Konqueror, Windows Explorer) as well as text-based interfaces (Midnight Commander, List, Sweep). Or, If You Prefer The "Elevator Pitch" -- 'twander' is: - A better file browser for Unix and Win32. (Tested on FreeBSD, Linux, Win32. Probably works on Mac OS/X, but not tested.) - A way to make browsing the same on all the OSs you use. - A macro-programmable tool that lets *you* define the features. - A GUI navigation front-end for your shell. - A way to "can" workflows for your technically-challenged colleagues. - A way to free yourself from the shackles of the mouse. - A way to significantly speed up your day-to-day workflow. - A Python/Tkinter application - about 5000 lines of code/comments - A RCT (Really Cool Tool) that will have you addicted in a day or two See the web page for more information, a screen shot, and the complete documentation. - Complete details of all fixes, changes, and new features can be found in the WHATSNEW.txt and documentation files included in the distribution. Users are strongly encouraged to join the twander-users mailing list as described in the documentation. A FreeBSD port has been submitted as well. -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
[ANN]: 'twander' Cross-Platform File Manager Version 3.224 Released And Available
'twander' Version 3.224 is now released and available for download at: http://www.tundraware.com/Software/twander The last public release was 3.210. This release fixes a number of bugs and adds a variety of useful new features. See the WHATSNEW.txt file for all the details. - What Is 'twander'? -- 'twander' is a macro-programmable Filesystem Browser that runs on both Unix-like systems as well as Win32 systems. It embraces the best ideas of both similar GUI-driven programs (Konqueror, Windows Explorer) as well as text-based interfaces (Midnight Commander, List, Sweep). Or, If You Prefer The "Elevator Pitch" -- 'twander' is: - A better file browser for Unix and Win32. (Tested on FreeBSD, Linux, Win32. Probably works on Mac OS/X, but not tested.) - A way to make browsing the same on all the OSs you use. - A macro-programmable tool that lets *you* define the features. - A GUI navigation front-end for your shell. - A way to "can" workflows for your technically-challenged colleagues. - A way to free yourself from the shackles of the mouse. - A way to significantly speed up your day-to-day workflow. - A Python/Tkinter application - about 5000 lines of code/comments - A RCT (Really Cool Tool) that will have you addicted in a day or two See the web page for more information, a screen shot, and the complete documentation. - Complete details of all fixes, changes, and new features can be found in the WHATSNEW.txt and documentation files included in the distribution. Users are strongly encouraged to join the twander-users mailing list as described in the documentation. A FreeBSD port has been submitted as well. -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations.html
[ANN]: 'twander' 3.210 Released And Available
(Apologies for two releases in less than a week. It was, um... necessary. This should be it for quite a while barring any notable bug reports.) 'twander' Version 3.210 is now released and available for download at: http://www.tundraware.com/Software/twander The last public release was 3.204. If you are unfamiliar with this pure-Python program, see the end of this message for a brief description or see the website above. - NEW FEATURES - Implemented Association exclusions. You can now exclude the named file types from being associated with an application: ASSOC ! *.txt *.ps *.pdf This is handy if you want to use a default association for most things, but have a select group of files not be affected by the default and thereby passed down to the OS for normal processing. - Any association (normal, default, exclusion) can be removed by leaving the right-hand-side blank: ASSOC *.foo ASSOC * ASSOC ! This is useful within conditional blocks when you want to define 'twander' behavior differently based on some condition you're checking. Another use is to undefine an Association that was put in place in a global configuration you .included into your setup. CHANGES - All association checks are now case-insensitive under Windows. - Association "types" now support filename "globbing" meta- characters. This means that association statements supported in the previous release need to be changed slightly. This: ASSOC .txt ... Need to be changed to this: ASSOC *.txt This feature enables far more complete filename type specification than was previously possible with just the "filename ends with .." semantic. - If a file is selected and the user double-clicks or hits "Enter", and that file is not executable AND has no applicable association defined, 'twander' will present an error message. It does this only on the Unix-like systems. On Windows, the request is handed down to the underlying OS without comment because Windows itself may have an applicable association. DOCUMENTATION - The manual has been updated and corrected in several places. - Documentation for the new features has been added. Complete details of all fixes, changes, and new features can be found in the WHATSNEW.txt and documentation files included in the distribution. Users are strongly encouraged to join the twander-users mailing list as described in the documentation. A FreeBSD port has been submitted as well. What Is 'twander'? -- 'twander' is a macro-programmable Filesystem Browser that runs on both Unix-like systems as well as Win32 systems. It embraces the best ideas of both similar GUI-driven programs (Konqueror, Windows Explorer) as well as text-based interfaces (Midnight Commander, List, Sweep). Or, If You Prefer The "Elevator Pitch" -- 'twander' is: - A better file browser for Unix and Win32. (Tested on FreeBSD, Linux, Win32. Probably works on Mac OS/X, but not tested.) - A way to make browsing the same on all the OSs you use. - A macro-programmable tool that lets *you* define the features. - A GUI navigation front-end for your shell. - A way to "can" workflows for your technically-challenged colleagues. - A way to free yourself from the shackles of the mouse. - A way to significantly speed up your day-to-day workflow. - A Python/Tkinter application - about 5000 lines of code/comments - A RCT (Really Cool Tool) that will have you addicted in a day or two See the web page for more information, a screen shot, and the complete documentation. [EMAIL PROTECTED] -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations.html
[ANN]: 'twander' 3.204 Released And Available
'twander' Version 3.204 is now released and available for download at: http://www.tundraware.com/Software/twander The last public release was 3.195. If you are unfamiliar with this program, see the end of this message for a brief description. - NEW FEATURES - A new boolean configuration option, CMDMENUSORT (default: False), has been added. This allows the user to force the Command Menu to appear in sorted order (as opposed to the default which is to display commands in the order they are defined). - It is now possible to temporarily assign the current directory to any of the Directory Shortcut keys. The user presses KEDIRSCSET (default: Control-8) and is presented with a dialog to enter which of the 12 Directory Shortcut keys to load with the current directory. This allows directory waypoints to be saved as shortcuts during the user's workflow. The shortcuts revert to the definitions found in the Configuration File if the program is exited and restarted or if a configuration reload (default: Control-r) is initiated within the running program. - A new configuration verb, ASSOC, has been added to implement file "Associations". Associations allow the user to define which program to start when the user selects a non-executable file and does a mouse doubleclick or presses "Enter". For example, this configuration statement associates files whose names end with the string ".text" with emacs: ASSOC .text emacs [SELECTION] There is also provision for a "default" association that is invoked if the user double-clicks or presses "Enter" on a non-executable file that has no specific association defined for it: ASSOC * MyFineEditor [SELECTION] The right-hand-side of association statements can make use of almost all of the 'twander' configuration language features such as runtime prompting, symbolic variable substitution, execution variables, and so forth. CHANGES & BUG FIXES - The default mouse assignment to popup the shortcut menu (MOUSESC) has been moved to Alt-Control-LeftButton. This was necessary because the previous assignment interfered with the mouse command to move up a directory level (MOUSEUP). - The "Shortcut Key" help menu has been removed. It was redundant with the identical menu on the menu bar and mouse popup menu. - The titlebar status strings have been shortened to keep to overall title length more reasonable. - Selected help menus have now been formatted into 3 columns (as opposed to the previous 2 column format) to make long help screens fit on the display better. - A new help menu, "Associations" has been added to display any user-defined Associations (as described above). - The order of the help menus has been changed to be slightly more intuitive (to the author anyway :). DOCUMENTATION - The new features and changes are reflected in the manual. - The example Configuration File (.twander) now contains examples of "Execution Variables". These were introduced in 3.193 but examples were not included in the example configuration. Complete details of all fixes, changes, and new features can be found in the WHATSNEW.txt and documentation files included in the distribution. Users are strongly encouraged to join the twander-users mailing list as described in the documentation. A FreeBSD port has been submitted as well. What Is 'twander'? -- 'twander' is a macro-programmable Filesystem Browser that runs on both Unix-like systems as well as Win32 systems. It embraces the best ideas of both similar GUI-driven programs (Konqueror, Windows Explorer) as well as text-based interfaces (Midnight Commander, List, Sweep). Or, If You Prefer The "Elevator Pitch" -- 'twander' is: - A better file browser for Unix and Win32. (Tested on FreeBSD, Linux, Win32. Probably works on Mac OS/X, but not tested.) - A way to make browsing the same on all the OSs you use. - A macro-programmable tool that lets *you* define the features. - A GUI navigation front-end for your shell. - A way to "can" workflows for your technically-challenged colleagues. - A way to free yourself from the shackles of the mouse. - A way to significantly speed up your day-to-day workflow. - A Python/Tkinter application - about 5000 lines of code/comments - A RCT (Really Cool Tool) that will have you addicted in a day or two See the web page for more information, a screen shot, and the complete documentation. [EMAIL PROTECTED] -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations.html
[ANN] tperimeter 1.110 Released And Available
'tperimeter' Version 1.110 is released and available at: http://www.tundraware.com/Software/tperimeter/ What's New -- This is the initial public release of 'tperimeter' What Is 'tperimeter'? - Have you ever been away from the office and needed, say, ssh access to your system? Ooops - you can't do that because in your zealous pursuit of security, you set your tcp wrappers to prevent outside access to all but a select group of hosts. Worse still, everywhere you go, your local IP address changes so there is no practical way to open up the wrappers for this situation. 'tperimeter' is a dynamic tcp wrapper control system that gives you (limited) remote control of your tcp wrapper configuration. It does this via a web interface that you've (hopefully) secured with https/SSL. You just log in, specify your current IP address and one of the services you want to access. 'tperimeter' will then briefly open a hole in your wrappers long enough to let you in. It then automatically closes the hole again. Voila! Remote access to your system, wherever you are. You get much of the facility of a VPN or so-called "port knocking" without most of the aggravation. As a side benefit, 'tperimeter' will also simplify management of your standard /etc/hosts.allow tcp wrapper control file. 'tperimeter' is written in python, shell script, and html. It is very small and easy to maintain. It was developed and tested on FreeBSD 4.x, and apache 1.3, but should run with very minor (or no) modification on most Unix-like systems like Linux or Mac OS X hosts. It comes complete with documentation in html, pdf, dvi, and Postscript formats. There is no licensing cost for individual non-commercial use. -- Tim Daneliuk [EMAIL PROTECTED] PGP Key: http://www.tundraware.com/PGP/ -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations.html
[ANN] 'tdir' 1.69 Released And Available
'tdir' Version 1.69 is released and available at: http://www.tundraware.com/Software/tdir/ A FreeBSD port update has also been submitted. What's New -- This version introduces the -D option which supresses "dotfile/dir" display. What Is 'tdir'? --- 'tdir' is a reimplementation and enhancement of the old 'xdir' CP/M utility from Ancient Times. 'tdir' is an advanced directory display utility written in Pure Python, and runs on both *nix and Win32 systems.\ With 'tdir' you can display directories sorted by file "extension", display directory trees, and separate directories from files in the output listing. -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations.html
[ANN]: mkapachepw 1.21 Released And Available
'mkapachepw' Version 1.121 is now released and available for download at: http://www.tundraware.com/Software/mkapachepw This is the first public release of the program. A FreeBSD port has been submitted as well. What Is 'mkapachepw'? -- 'mkapachepw' is an Apache user/group management package with a rich set of features: - Automatically Create Apache Users/Groups From Underlying OS Users/Groups: 'mkapachepw' can extract any or all Unix system users and/or groups and automatically include them in the production Apache user and group files. This makes it easy to manage users via the traditional Unix tools and propagate this information for Apache's use. Note that for this to work, Apache has to understand the hash algorithm the underlying Unix system uses to encrypt password. - Break Large, Complex User & Group Data Into Separately Managed Files: User/Group files can be constructed out of any number of subsidiary files. This allows the webmaster to combine separate user and group files that are independently managed by, say, Marketing, Engineering, Sales, and so on, into single, production Apache user and group files. - Specify Which Particular Users/Groups Are To Be Included Or Excluded: Specific users and/or groups can be explicitly included or excluded in the final user and group files. This can be done by name, UID, or GID. These in/exclusions are applied to both system users/groups, as well as those found in the subsidiary files. - Catch (And Prevent) Redefinition Of User/Groups: "Collisions" of users or groups are caught, and optionally, prevented. Say the Marketing user file has a user named "bob", and so does Engineering. If an attempt is made to consolitate these two subsidiary files into a single Apache user file, 'mkapachepw' will, by default, issue a warning (and the last definition will be that one loaded into the Apache user file). A command line switch is available to prevent this entirely by issuing an error and exiting on the first collision encountered. 'mkapachepw' is a pure-Python application and should run on any Unix system that support Python 2.4 or later. The program is known to work on FreeBSD. See the web page for licensing terms and the complete documentation. -- Tim Daneliuk [EMAIL PROTECTED] -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations.html
[ANN]: twander 3.195 Released And Available
'twander' Version 3.195 is now released and available for download at: http://www.tundraware.com/Software/twander The last public release was 3.193. This release fixes one very minor bug and implements a single new feature: - It is now possible to hide "dotfiles" in the list of displayed files and directories. This can be toggled from the keyboard. Barring the discovery of significant bugs, this is expected to be the last version of 'twander' released for some time. No further feature enhancements are planned at this time (though suggestions and user "wish-lists" are still encouraged). Complete details of all fixes, changes, and new features can be found in the WHATSNEW.txt file included in the distribution. Users are strongly encouraged to join the twander-users mailing list as described in the documentation. A FreeBSD port has been submitted as well. What Is 'twander'? -- 'twander' is a macro-programmable Filesystem Browser that runs on both Unix-like systems as well as Win32 systems. It embraces the best ideas of both similar GUI-driven programs (Konqueror, Windows Explorer) as well as text-based interfaces (Midnight Commander, List, Sweep). Or, If You Prefer The "Elevator Pitch" -- 'twander' is: - A better file browser for Unix and Win32. (Tested on FreeBSD, Linux, Win32.) - A way to make browsing the same on all the OSs you use. - A macro-programmable tool that lets *you* define the features. - A GUI navigation front-end for your shell. - A way to "can" workflows for your technically-challenged colleagues. - A way to free yourself from the shackles of the mouse. - A way to significantly speed up your day-to-day workflow. - A Python/Tkinter application - about 5000 lines of code/comments - A RCT (Really Cool Tool) that will have you addicted in a day or two See the web page for more information, a screen shot, and the complete documentation. -- Tim Daneliuk [EMAIL PROTECTED] -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations.html
ANN: 'twander' 3.193 Released And Available
'twander' Version 3.193 is now released and available for download at: http://www.tundraware.com/Software/twander The last public release was 3.160. Existing users are encouraged to upgrade to this release as it has a number of bug fixes and several significant new features including: - It is now possible to "filter" which files even appear in the interface using an arbitrary (Python) regular expression. This is very handy in large directories with, say, thousands of files, when you only want to deal with some small subset of those files. - The configuration language now supports "Execution Variables" - aka "backtick" variables - for embedding calls to external programs into the configuration. - User prompting now supports default values. You can set a user prompt and pre-load the most likely response to the question in the reply dialog. Complete details of all fixes, changes, and new features can be found in the WHATSNEW.txt file included in the distribution. Users are strongly encouraged to join the twander-users mailing list as described in the documentation. A FreeBSD port has been submitted as well. What Is 'twander'? -- 'twander' is a macro-programmable Filesystem Browser that runs on both Unix-like systems as well as Win32 systems. It embraces the best ideas of both similar GUI-driven programs (Konqueror, Windows Explorer) as well as text-based interfaces (Midnight Commander, List, Sweep). Or, If You Prefer The "Elevator Pitch" -- 'twander' is: - A better file browser for Unix and Win32. (Tested on FreeBSD, Linux, Win32.) - A way to make browsing the same on all the OSs you use. - A macro-programmable tool that lets *you* define the features. - A GUI navigation front-end for your shell. - A way to "can" workflows for your technically-challenged colleagues. - A way to free yourself from the shackles of the mouse. - A way to significantly speed up your day-to-day workflow. - A Python/Tkinter application - about 5000 lines of code/comments - A RCT (Really Cool Tool) that will have you addicted in a day or two See the web page for more information, a screen shot, and the complete documentation. -- Tim Daneliuk [EMAIL PROTECTED] -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations.html
[ANN] tconfpy 2.112 Released And Available
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 'tconfpy' Version 2.112 is now released and available for download at: ~ http://www.tundraware.com/Software/tconfpy The last public release was 1.185 (5-2-2004) This is a significant bugfix and feature upgrade release. Existing users are strongly encouraged to upgrade. Be aware that the passed and returned API parameters have changed, as have some of the semantics of the configuration language, so existing code and/or configuration files may need to be edited accordingly. Complete details can be found in the WHATSNEW.txt file included in the distribution. Users are strongly encouraged to join the tconfpy-users mailing list as described in the documentation. What Is 'tconfpy'? - -- 'tconfpy' is an advanced configuration file parser and validator for Python programs. By using 'tconfpy', Python programmers can provide their users with an external configuration file for setting program options, defining defaults, and so on. 'tconfpy' offloads the responsibility for parsing and validating a configuration file from the main application. The Python programmer need only deal with the results and any errors or warnings generated during the parsing process. 'tconfpy' recognizes a rich configuration language and provides a number of sophisticated programming features including: ~- The ability to breakup large configurations into smaller pieces ~ via the '.include' directive. ~- Support for string substitution and concatenation throughout the ~ configuration file via string variables. Variables may be ~ locally declared, a reference to a symbol already in the ~ symbol table, or a reference to an environment variable. ~- A complete set of conditional directives for selective ~ processing of configuration options. Both existential ("If ~ variable exists ...") and comparison ("if string equals/does not ~ equal string ...") forms are provided, as is an '.else' ~ directive. ~- The ability to instantiate program options prior to reading a ~ configuration file and make them mandatory by declaring those ~ options as Read-Only. ~- Optional type validation to ensure that a user enters a value ~ appropriate for boolean, integer, floating point, string, or ~ complex data. ~- Optional value validation to ensure that a configuration option ~ is either within a specified range or one of an enumerated set ~ of possible values. For configuration options which are string ~ types, 'tconfpy', can optionally specify min/max string lengths ~ and enumerate a set of legitimate regular expressions that the ~ string must match. ~- The ability to define an arbitrary number of lexical namespaces. ~- The ability to use the various features of 'tconfpy' as a pre- ~ processor for any other text (including source code for other ~ programming languages and Python itself) via the '.literal' ~ directive. ~- The ability to "template" classes of variables, thereby predefining ~ the type and value restrictions for such variables. This makes ~ 'tconfpy' useful as a building block for data validation tools. ~- An optional debug capability which returns detailed information ~ about each line parsed. ~- Includes a test driver program for learning how to program with ~ 'tconfpy' and for debugging and testing your own configuration ~ files. ~- Comes with approximately 40 pages of documentation including a ~ Programmer's API Reference and a User's Guide to the 'tconfpy' ~ configuration language. Documentation is provided in several ~ formats including Unix 'man', Plain Text, html, pdf, and ~ Postscript. 'tconfpy' is a Pure Python module and is platform-independent. It should work identically on any platform on which Python runs. - -- Tim Daneliuk [EMAIL PROTECTED] -BEGIN PGP SIGNATURE- Version: GnuPG v1.2.6 (Cygwin) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFB743zyjgA+Mact+YRApJkAJoDVUQ/HfVEHZXvd62JWfJEliVBIgCgzkC4 6jLTipWtNcNmtKckkn/Wc/I= =vJiT -END PGP SIGNATURE- -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations.html
[ANN]: twander 3.160 Released And Available
'twander' Version 3.160 is now released and available for download at: http://www.tundraware.com/Software/twander The last public release was 3.146. Existing users are encouraged to upgrade to this release as it has a number of bug fixes and several nice new features including: - Mouse popups for all the menus (except Help). - Ability to force Unix-style paths under Windows when doing substitutions in command macros. (Very helpful for cygwin users.) - A smarter "adaptive" directory refresh mechanism. - A new "Shortcut" menu for fast navigation around the filesystem. Complete details of all fixes, changes, and new features can be found in the WHATSNEW.txt file included in the distribution. Users are strongly encouraged to join the twander-users mailing list as described in the documentation. What Is 'twander'? -- 'twander' is a macro-programmable Filesystem Browser that runs on both Unix-like systems as well as Win32 systems. It embraces the best ideas of both similar GUI-driven programs (Konqueror, Windows Explorer) as well as text-based interfaces (Midnight Commander, List, Sweep). Or, If You Prefer The "Elevator Pitch" -- 'twander' is: - A better file browser for Unix and Win32. (Tested on FreeBSD, Linux, Win32.) - A way to make browsing the same on all the OSs you use. - A macro-programmable tool that lets *you* define the features. - A GUI navigation front-end for your shell. - A way to "can" workflows for your technically-challenged colleagues. - A way to free yourself from the shackles of the mouse. - A way to significantly speed up your day-to-day workflow. - A Python/Tkinter application - about 3100/1300 lines of code/comments - A RCT (Really Cool Tool) that will have you addicted in a day or two See the web page for more information, a screen shot, and the complete documentation. ------ Tim Daneliuk [EMAIL PROTECTED] -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations.html