#!/usr/bin/env python import Tkinter, sys, os, string from pygale import * XML = """ %(sender)s %(signer)s 200 netscape -remote openURL(%%s) #00ffff in/perhaps out/somewhere/else in/perhaps 700 500 200 -1 Public %(publicsub)s 0 Private %(privatesub)s 1 Watch %(watchsub)s 0 """ # Helper func for config class def get_my_fullname(): if sys.platform == 'win32': return gale_env.get('GALE_FROM', 'Fugu user') else: import pwd, string name = pwd.getpwuid(os.getuid())[4] if "," in name: name = name[:string.index(name, ',')] if not name: name = 'Fugu user' return name def getXML(): sender = get_my_fullname() signer = pygale.gale_user() try: import xml.sax.saxutils sender = xml.sax.saxutils.escape(sender) signer = xml.sax.saxutils.escape(signer) except ImportError: import re sender = re.sub('&', '&', sender) sender = re.sub('<', '<', sender) sender = re.sub('>', '>', sender) sender = re.sub('"', '"', sender) sender = re.sub("'", ''', sender) signer = re.sub('&', '&', signer) signer = re.sub('<', '<', signer) signer = re.sub('>', '>', signer) signer = re.sub('"', '"', signer) signer = re.sub("'", ''', signer) publicsub = pygale.gale_env.get('GALE_SUBSCRIBE', 'new@gale.org') privatesub = signer watchsub = '_gale.notice@' + pygale.gale_domain() imagecreate = ['no', 'yes'][hasattr(Tkinter.Text, 'image_create')] return XML % locals()