From elwinsoftware@hypermart.net  Sat Jul  7 11:48:12 2001
From: elwinsoftware@hypermart.net (Elwin Software)
Date: Sat, 07 Jul 2001 11:48:12 +0100
Subject: [Catalog-sig] Software Developer
Message-ID: <3B46E8EC.CAF87590@hypermart.net>

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<font face="Tahoma">{You will only receive this message today.}</font>
<br>&nbsp;
<p><font face="Tahoma">I visited your site and saw that you to are also
a developer of software.</font>
<p><font face="Tahoma">I simply want to let you know about a software registration
service that</font>
<br><font face="Tahoma">has been around since 1994 - called <b><font color="#009900">The
Ordering Network</font></b>.</font>
<p><font face="Tahoma">And I will just point out a few benefits as i know
them.</font>
<br><font face="Tahoma">Yes if you sign up i will get credit as a referral.</font>
<br>&nbsp;
<p><font face="Tahoma">&nbsp;&nbsp; <font color="#FF0000">#They have very
lows fees - the percentage is as low as 8.5%</font></font>
<br><font face="Tahoma"><font color="#FF0000">&nbsp;&nbsp; #They process
the registration in seconds.</font></font>
<br><font face="Tahoma"><font color="#FF0000">&nbsp;&nbsp; #They can generate
your key in seconds - no extra cost</font></font>
<p><font face="Tahoma">I can keep going - <u><font color="#CC33CC">but
its really worth a look</font></u></font>
<p><font face="Tahoma">Please follow this link so i get credit.&nbsp; Or
copy and paste into the address line.</font>
<br><font face="Tahoma">&nbsp;<a href="http://www.evergreennetworks.com/register2/devSignup.asp?refID=W1172">http://www.evergreennetworks.com/register2/devSignup.asp?refID=W1172</a></font>
<br>&nbsp;
<p><font face="Tahoma">If you have any questions please let me know.</font>
<br><font face="Tahoma"><a href="http://elwinsoftware.hypermart.net/">http://elwinsoftware.hypermart.net/</a></font>
<p><font face="Tahoma">**&nbsp; If you received this in error - God Bless
your understanding and compassion.</font>
<br><font face="Tahoma">You are not on a list.&nbsp; Im just sending you
this mail today.</font></html>



From wwwjessie@21cn.com  Thu Jul 12 11:01:48 2001
From: wwwjessie@21cn.com (wwwjessie@21cn.com)
Date: Thu, 12 Jul 2001 18:01:48 +0800
Subject: [Catalog-sig] =?gb2312?B?xvPStcnPzfijrNK7sr21vc67KFlvdXIgb25saW5lIGNvbXBhbnkp?=
Message-ID: <34e3a01c10ab9$aa178460$9300a8c0@ifood1gongxing>

This is a multi-part message in MIME format.

------=_NextPart_000_34E3B_01C10AFC.B83AC460
Content-Type: text/plain;
	charset="gb2312"
Content-Transfer-Encoding: base64

1/C+tLXEu+HUsaOsxPq6w6Oh0rzKs8a31tC5+s34t/7O8dDFz6K5qcT6ss6/vKO6ICANCg0K07XT
0NfUvLq1xM34yc+5q8u+o6zVucq+uavLvrL6xre6zbf+zvGjrMzhuN/G89K1vrrV+cGmLMT609DB
vdbW0aHU8aO6DQoNCjEvIM341b62qNbGIDxodHRwOi8vd3d3Lmlmb29kMS5jb20vYWJvdXR1cy9v
dXJzZXJ2aWNlcy93ZWIuYXNwPiAgOg0K19S8us6su6S4/NDCo6y53MDtx7DMqLrzzKijrLj5vt3G
89K10OjSqqOsvajBotfUvLq1xM34yc+5q8u+o6zK/b7dv+LEo7/pyM7E+tGh1PGjusnMx+nQxc+i
t6KyvCzN+MnPsvrGt9W5yr6jrL/Nu6e3/s7x1tDQxCzN+MnPubrO78+1zbMsv827p7nYDQrPtbnc
wO0szfjJz8LbzLMszfjJz7vh0unW0NDELM34yc/V0Ma4LM22xrHPtc2zLNfKwc/PwtTY1tDQxCzO
yr7ttfey6Swg1dCx6rLJubrPtc2zLLfDzsrV382zvMa31s72LCDBxMzsytIovbvB96GizLjF0Cmh
raGtDQoNCs/rwcu94sr9vt2/4sSjv+nR3cq+1tDQxKO/x+vBqs+1o7ogc2FsZXNAaWZvb2QxLmNv
bSA8bWFpbHRvOnNhbGVzQGlmb29kMS5jb20+DQqhobXnu7CjujA3NTUtMzc4NjMwOaGhz/rK27K/
yfLQob3jDQoNCjIvINK8zfjNqCA8aHR0cDovL29uZXQuaWZvb2QxLmNvbS8+DQot19TW+sq9vajN
+KOsstnX97zytaWjrLy0vai8tNPDo7q/ydW5yr4zMNXFu/K4/Lbg1dXGrKOs19TW+sq9zqy7pKOs
v8nL5sqxuPzQws28xqy6zc7E19bE2sjdo6zU2s/ft6KyvLL6xrfQxc+ioaK5q8u+tq/MrLXIo6zU
+cvNtv68trn6vMrT8sP7KA0KyOdodHRwOi8veW91cm5hbWUuaWZvb2QxLmNvbSmjrNPr0rzKs8a3
1tC5+s34KNKzw+bkr8DAwb/UwtPiMjAwzfK0zim99MPcway906OszOG438LyvNK6zbnLv823w87K
wb+jrLaoxtrK1bW90rzKsw0KxrfW0Ln6zfjM4bmptcS/zbun0OjH87rNssm5utDFz6Khow0KDQoN
Cg0KN9TCMzDI1cewyerH67KiuLa/7sq508PSvM34zaijrMzYsfDTxbvdvNszODAw1KovxOqjrNT5
y83M9cLrueO45rKiw+K30dTayrPGt9eo0rXU09a+v6+1x7mpo6zH86OstPrA7aOsus/X99DFz6IN
Cs/rwcu94rj8tuA/IKGhx+vBqs+1o7ogc2FsZXNAaWZvb2QxLmNvbSA8bWFpbHRvOnNhbGVzQGlm
b29kMS5jb20+DQqhobXnu7CjujA3NTUtMzc4NjMwOaGhoaHP+srbsr/J8tChveMNCrvyILfDzsrO
0sPHtcTN+NKzIDxodHRwOi8vd3d3Lmlmb29kMS5jb20vYWJvdXR1cy9vdXJzZXJ2aWNlcy9jcHNl
cnZpY2UuYXNwPg0KOnd3dy5pZm9vZDEuY29tDQoNCrvY1rSjqMfrtKvV5qO6MDc1NS0zMjM5MDQ3
u/K3orXn19PTyrz+o7ogc2FsZXNAaWZvb2QxLmNvbSA8bWFpbHRvOnNhbGVzQGlmb29kMS5jb20+
IKOpDQoNCqH1ILG+uavLvrbUzfjVvrao1sa40NDLyKShoaGhICAgICAgICAgICAgICAgICAgICAg
ofUgsb65q8u+ttTSvM34zai3/s7xuNDQy8ikDQoNCrmry77D+7PGo7pfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX1/Bqs+1yMujul9fX19fX19fX19fX19fX19fXw0K
X19fX18gDQoNCrXnu7Cjul9fX19fX19fX19fX19fX19fX19fX7Sr1eajul9fX19fX19fX19fX19f
X19fX19fX19FLW1haWyjul9fX19fX19fX19fX19fX18NCl9fX19fXyANCg0K

------=_NextPart_000_34E3B_01C10AFC.B83AC460
Content-Type: text/html;
	charset="gb2312"
Content-Transfer-Encoding: base64

PEhUTUw+DQo8SEVBRD4NCjxUSVRMRT5VbnRpdGxlZCBEb2N1bWVudDwvVElUTEU+IDxNRVRBIEhU
VFAtRVFVSVY9IkNvbnRlbnQtVHlwZSIgQ09OVEVOVD0idGV4dC9odG1sOyBjaGFyc2V0PWdiMjMx
MiI+IA0KPC9IRUFEPg0KDQo8Qk9EWSBCR0NPTE9SPSIjRkZGRkZGIiBURVhUPSIjMDAwMDAwIj4N
CjxUQUJMRSBXSURUSD0iOTglIiBCT1JERVI9IjAiIENFTExTUEFDSU5HPSIwIiBDRUxMUEFERElO
Rz0iMCI+PFRSPjxURD48UCBDTEFTUz1Nc29Ob3JtYWwgU1RZTEU9J21hcmdpbi1yaWdodDotMTcu
ODVwdDtsaW5lLWhlaWdodDoxNTAlJz48Rk9OVCBTSVpFPSIyIj7X8L60tcS74dSxo6zE+rrDo6HS
vMqzxrfW0Ln6zfi3/s7x0MXPormpxPqyzr+8o7ombmJzcDs8L0ZPTlQ+IA0KPC9QPjxQIENMQVNT
PU1zb05vcm1hbCBTVFlMRT0nbWFyZ2luLXJpZ2h0Oi0xNy44NXB0O2xpbmUtaGVpZ2h0OjE1MCUn
PjxGT05UIFNJWkU9IjIiPtO109DX1Ly6tcTN+MnPuavLvqOs1bnKvrmry76y+sa3us23/s7xo6zM
4bjfxvPStb661fnBpizE+tPQwb3W1tGh1PGjujxCUj48QlI+MS8gDQo8QQ0KSFJFRj0iaHR0cDov
L3d3dy5pZm9vZDEuY29tL2Fib3V0dXMvb3Vyc2VydmljZXMvd2ViLmFzcCI+zfjVvrao1sY8L0E+
IDog19S8us6su6S4/NDCo6y53MDtx7DMqLrzzKijrLj5vt3G89K10OjSqqOsvajBotfUvLq1xM34
yc+5q8u+o6zK/b7dv+LEo7/pyM7E+tGh1PGjusnMx+nQxc+it6KyvCzN+MnPsvrGt9W5yr6jrL/N
u6e3/s7x1tDQxCzN+MnPubrO78+1zbMsv827p7nYz7W53MDtLM34yc/C28yzLM34yc+74dLp1tDQ
xCzN+MnP1dDGuCzNtsaxz7XNsyzXysHPz8LU2NbQ0MQszsq+7bX3suksIA0K1dCx6rLJubrPtc2z
LLfDzsrV382zvMa31s72LCDBxMzsytIovbvB96GizLjF0CmhraGtPC9GT05UPjwvUD48UCBDTEFT
Uz1Nc29Ob3JtYWwgU1RZTEU9J2xpbmUtaGVpZ2h0OjIwLjBwdCc+PEI+PEZPTlQgQ09MT1I9IiNG
RjAwMDAiPs/rwcu94sr9vt2/4sSjv+nR3cq+1tDQxKO/PC9GT05UPjwvQj48Rk9OVCBTSVpFPSIy
Ij7H68Gqz7WjujxBIEhSRUY9Im1haWx0bzpzYWxlc0BpZm9vZDEuY29tIj5zYWxlc0BpZm9vZDEu
Y29tPC9BPiANCqGhtee7sKO6MDc1NS0zNzg2MzA5oaHP+srbsr/J8tChveM8L0ZPTlQ+PC9QPjxQ
IENMQVNTPU1zb05vcm1hbCBTVFlMRT0nbGluZS1oZWlnaHQ6MjAuMHB0Jz48L1A+PFAgQ0xBU1M9
TXNvTm9ybWFsIFNUWUxFPSdsaW5lLWhlaWdodDoyMC4wcHQnPjxGT05UIFNJWkU9IjIiPjIvIA0K
PEEgSFJFRj0iaHR0cDovL29uZXQuaWZvb2QxLmNvbS8iPtK8zfjNqDwvQT4t19TW+sq9vajN+KOs
stnX97zytaWjrLy0vai8tNPDo7q/ydW5yr4zMNXFu/K4/Lbg1dXGrKOs19TW+sq9zqy7pKOsv8nL
5sqxuPzQws28xqy6zc7E19bE2sjdo6zU2s/ft6KyvLL6xrfQxc+ioaK5q8u+tq/MrLXIo6zU+cvN
tv68trn6vMrT8sP7KMjnaHR0cDovL3lvdXJuYW1lLmlmb29kMS5jb20po6zT69K8yrPGt9bQufrN
+CjSs8Pm5K/AwMG/1MLT4jIwMM3ytM4pvfTD3MGsvdOjrMzhuN/C8rzSus25y7/Nt8POysG/o6y2
qMbaytW1vdK8yrPGt9bQufrN+Mzhuam1xL/Nu6fQ6Mfzus2yybm60MXPoqGjPEJSPjwvRk9OVD48
L1A+PFAgQ0xBU1M9TXNvTm9ybWFsIFNUWUxFPSdtYXJnaW4tcmlnaHQ6LTE3Ljg1cHQ7bGluZS1o
ZWlnaHQ6MTUwJSc+PEZPTlQgU0laRT0iMiI+PEJSPjwvRk9OVD4gDQo8Qj48Rk9OVCBDT0xPUj0i
I0ZGMDAwMCI+NzwvRk9OVD48L0I+PEZPTlQgQ09MT1I9IiNGRjAwMDAiPjxCPtTCMzDI1cewyerH
67KiuLa/7sq508PSvM34zaijrMzYsfDTxbvdvNszODAw1KovxOqjrNT5y83M9cLrueO45rKiw+K3
0dTayrPGt9eo0rXU09a+v6+1x7mpo6zH86OstPrA7aOsus/X99DFz6I8L0I+PEJSPjwvRk9OVD4g
DQo8Rk9OVCBTSVpFPSIyIj7P68HLveK4/LbgPyChocfrwarPtaO6PEEgSFJFRj0ibWFpbHRvOnNh
bGVzQGlmb29kMS5jb20iPnNhbGVzQGlmb29kMS5jb208L0E+IA0KoaG157uwo7owNzU1LTM3ODYz
MDmhoaGhz/rK27K/yfLQob3jPEJSPjwvRk9OVD48Rk9OVCBTSVpFPSIyIj678jxBDQpIUkVGPSJo
dHRwOi8vd3d3Lmlmb29kMS5jb20vYWJvdXR1cy9vdXJzZXJ2aWNlcy9jcHNlcnZpY2UuYXNwIj63
w87KztLDx7XEzfjSszwvQT46d3d3Lmlmb29kMS5jb208L0ZPTlQ+PC9QPjxQIENMQVNTPU1zb05v
cm1hbCBTVFlMRT0nbGluZS1oZWlnaHQ6MjAuMHB0JyBBTElHTj0iTEVGVCI+PC9QPjxQIENMQVNT
PU1zb05vcm1hbCBBTElHTj1MRUZUIFNUWUxFPSdsaW5lLWhlaWdodDoyMC4wcHQnPjxGT05UIFNJ
WkU9IjIiPjxCPrvY1rSjqMfrtKvV5qO6MDc1NS0zMjM5MDQ3u/K3orXn19PTyrz+o7o8L0I+PEEN
CkhSRUY9Im1haWx0bzpzYWxlc0BpZm9vZDEuY29tIj5zYWxlc0BpZm9vZDEuY29tIDwvQT48Qj6j
qTwvQj48L0ZPTlQ+PC9QPjxQPjxGT05UIFNJWkU9IjIiPqH1IA0Ksb65q8u+ttTN+NW+tqjWxrjQ
0MvIpKGhoaEmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IKH1ILG+uavLvrbU0rzN+M2ot/7O8bjQ0MvIpDwvRk9OVD48L1A+PFAgQ0xBU1M9TXNv
Tm9ybWFsIFNUWUxFPSdsaW5lLWhlaWdodDoyMC4wcHQnPjxGT05UIFNJWkU9IjIiPrmry77D+7PG
o7pfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1/Bqs+1yMujul9f
X19fX19fX19fX19fX19fX19fX19fIA0KPEJSPiA8QlI+ILXnu7Cjul9fX19fX19fX19fX19fX19f
X19fX7Sr1eajul9fX19fX19fX19fX19fX19fX19fX19FLW1haWyjul9fX19fX19fX19fX19fX19f
X19fX18gDQo8L0ZPTlQ+PC9QPjxQIENMQVNTPU1zb05vcm1hbCBTVFlMRT0nbGluZS1oZWlnaHQ6
MjAuMHB0Jz48L1A+PC9URD48L1RSPjwvVEFCTEU+IA0KPC9CT0RZPg0KPC9IVE1MPg0K

------=_NextPart_000_34E3B_01C10AFC.B83AC460--


From wwwjessie@21cn.com  Mon Jul 16 10:47:30 2001
From: wwwjessie@21cn.com (wwwjessie@21cn.com)
Date: Mon, 16 Jul 2001 17:47:30 +0800
Subject: [Catalog-sig] =?gb2312?B?tPPBrC0yMDAxxOq5+rzKwszJq8qzxrfT68jLwOC9ob+1sqnAwLvhKA==?=	=?gb2312?B?QWdybyBBbm51YWwgTWVldGluZyBDaGluYSAyMDAxKQ0=?=
Message-ID: <2d8a601c10ddc$54692e30$9300a8c0@ifood1gongxing>

This is a multi-part message in MIME format.

------=_NextPart_000_2D8A7_01C10E1F.628C6E30
Content-Type: text/plain;
	charset="gb2312"
Content-Transfer-Encoding: base64

MjAwMcTq1tC5+rn6vMrFqdK1v8a8vMTqu+ENCrn6vMrCzMmryrPGt9PryMvA4L2hv7WyqcDAu+G8
sNGnyvXM1sLbu+ENCg0KCQ0K1bnG2qO6IAmhoTIwMDHE6jnUwjTI1S03yNUJDQq12LXjo7ogCaGh
tPPBrNDHuqO74dW51tDQxAkNCtb3sOyjuiAJoaHW0LuqyMvD8bmyus25+sWp0rWyvw0KoaHW0Ln6
v8bRp7y8yvXQrbvhDQqhobTzwazK0MjLw/HV/riuDQoJDQqz0LDso7ogCaGh1tC5+sLMyavKs8a3
t6LVudbQ0MQNCqGh1tC5+sWp0ae74Q0KoaHW0Ln6wszJq8qzxrfQrbvhDQqhobTzwazK0MWp0rW+
1g0KoaG088Gs0Me6o7vh1bnW0NDEDQoJDQrN+MLnt/7O8czhuanJzKO60rzKs8a31tC5+s34IGh0
dHA6Ly93d3cuaWZvb2QxLmNvbQ0KPGh0dHA6Ly93d3cuaWZvb2QxLmNvbS9pbmRleC5hc3A/ZnI9
Y2F0YWxvZy1zaWdAcHl0aG9uLm9yZz4gCQ0KIAkNCqH6IM2ouf3SvMqzxrfW0Ln6zfixqMP7ss7V
uaO6vsXV29PFu90oscjI58/W09DDv7j2IDNNIFggM00gtcSx6te81bnOu9StvNtSTUI0NTAwo6zN
qLn9ztLDx9a70Oi4tlJNQjQwNTApo6wNCrGow/u92Na5yNXG2jIwMDHE6jfUwjIwyNUgPGh0dHA6
Ly9ncmVlbjIwMDEuaWZvb2QxLmNvbS9mcm9tMS5hc3A+IA0Kofogu7bTrSDD4rfR16Ky4SA8aHR0
cDovL3d3dy5pZm9vZDEuY29tL3NpZ251cC9zZXZhZ3JlZW0uYXNwPiCzyc6quavLvrvh1LGhow0K
N9TCMjDI1cew16Ky4aOsxPq9q9TaN9TCMjXI1cewzai5/bXn19PTyrz+t73KvcPit9G78bXDMzDM
9bLJubrQxc+ioaMNCsjnufvE+rK7z+vK1bW9ztLDx7XE08q8/qOsx+sgwarPtc7Sw8cgPG1haWx0
bzp1bnN1YnNjcmliZUBpZm9vZDEuY29tPiCjrM7Sw8fS1Lrzvauyu9TZt6LTyrz+uPjE+qGjDQqy
6dGvo7ogc2FsZXNAaWZvb2QxLmNvbSA8bWFpbHRvOnNhbGVzQGlmb29kMS5jb20+ICChoaGhtee7
sKO6MDc1NS0zNzg2MzA5oaHP+srbsr8NCsny0KG94yC2xc/IyfoNCg0KDQogDQoNCrvYINa0IKOo
x+u0q9Xmo7owNzU1LTMyMzkwNDe78iC3orXn19PTyrz+o7ogc2FsZXNAaWZvb2QxLmNvbSA8bWFp
bHRvOnNhbGVzQGlmb29kMS5jb20+DQqjqQkNCqH1ILG+uavLvtPQ0uLNqLn90rzKs8a31tC5+s34
ss7VuSChoaGhIKH1ILG+uavLvsTivfjSu7K9wcu94rjDsqnAwLvho6zH69PrztLDx8Gqz7UNCg0K
uavLvsP7s8ajul9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQrBqs+1yMuj
ul9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCrXnu7Cjul9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCrSr1eajul9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18NCkUtbWFpbKO6X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXw0KCQ0KIAkNCiAJDQogCQ0KIAkNCiAJDQo=

------=_NextPart_000_2D8A7_01C10E1F.628C6E30
Content-Type: text/html;
	charset="gb2312"
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjx0aXRsZT5VbnRpdGxlZCBEb2N1bWVudDwvdGl0bGU+IDxtZXRhIGh0
dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PWdiMjMx
MiI+IA0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCjwhLS0NCnRkIHsgIGxpbmUtaGVpZ2h0OiAy
NHB4fQ0KLS0+DQo8L3N0eWxlPiANCjwvaGVhZD4NCg0KPGJvZHkgYmdjb2xvcj0iI0ZGRkZGRiIg
dGV4dD0iIzAwMDAwMCI+DQo8ZGl2IGFsaWduPSJDRU5URVIiPjx0YWJsZSB3aWR0aD0iNzUlIiBi
b3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCI+PHRyPjx0ZCBhbGlnbj0i
Q0VOVEVSIj48YSBocmVmPSJodHRwOy8vZ3JlZW4yMDAxLmlmb29kMS5jb20iPjxiPjIwMDHE6tbQ
ufq5+rzKxanStb/GvLzE6rvhPGJyPrn6vMrCzMmryrPGt9PryMvA4L2hv7WyqcDAu+G8sNGnyvXM
1sLbu+E8L2I+PC9hPjxicj48YnI+PC90ZD48L3RyPjx0cj48dGQgYWxpZ249IkNFTlRFUiI+PHRh
YmxlIHdpZHRoPSI3NSUiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIw
Ij48dHI+PHRkIGhlaWdodD0iMTIiIHdpZHRoPSIzOSUiIGFsaWduPSJSSUdIVCI+PGI+PGZvbnQg
c2l6ZT0iMiI+1bnG2qO6IA0KPC9mb250PjwvYj48L3RkPjx0ZCBoZWlnaHQ9IjEyIiB3aWR0aD0i
NjElIj48Zm9udCBzaXplPSIyIj6hoTIwMDHE6jnUwjTI1S03yNU8L2ZvbnQ+PC90ZD48L3RyPjx0
cj48dGQgaGVpZ2h0PSIxMiIgd2lkdGg9IjM5JSIgYWxpZ249IlJJR0hUIj48Yj48Zm9udCBzaXpl
PSIyIj612LXjo7ogDQo8L2ZvbnQ+PC9iPjwvdGQ+PHRkIGhlaWdodD0iMTIiIHdpZHRoPSI2MSUi
Pjxmb250IHNpemU9IjIiPqGhtPPBrNDHuqO74dW51tDQxDwvZm9udD48L3RkPjwvdHI+PHRyPjx0
ZCBoZWlnaHQ9IjEyIiB3aWR0aD0iMzklIiBhbGlnbj0iUklHSFQiIHZhbGlnbj0iVE9QIj48Yj48
Zm9udCBzaXplPSIyIj7W97Dso7ogDQo8L2ZvbnQ+PC9iPjwvdGQ+PHRkIGhlaWdodD0iMTIiIHdp
ZHRoPSI2MSUiPjxmb250IHNpemU9IjIiPqGhPC9mb250Pjxmb250IHNpemU9IjIiPtbQu6rIy8Px
ubK6zbn6xanStbK/PGJyPqGh1tC5+r/G0ae8vMr10K274Txicj6hobTzwazK0MjLw/HV/riuPGJy
PjwvZm9udD48L3RkPjwvdHI+PHRyPjx0ZCBoZWlnaHQ9IjEyIiB3aWR0aD0iMzklIiBhbGlnbj0i
UklHSFQiIHZhbGlnbj0iVE9QIj48Yj48Zm9udCBzaXplPSIyIj6z0LDso7ogDQo8L2ZvbnQ+PC9i
PjwvdGQ+PHRkIGhlaWdodD0iMTIiIHdpZHRoPSI2MSUiPjxmb250IHNpemU9IjIiPqGhPC9mb250
Pjxmb250IHNpemU9IjIiPtbQufrCzMmryrPGt7ei1bnW0NDEPGJyPqGh1tC5+sWp0ae74Txicj6h
odbQufrCzMmryrPGt9Ctu+E8YnI+oaG088GsytDFqdK1vtY8YnI+oaG088Gs0Me6o7vh1bnW0NDE
PGJyPjwvZm9udD48L3RkPjwvdHI+PHRyPjx0ZCBjb2xzcGFuPSIyIiBhbGlnbj0iQ0VOVEVSIj48
Zm9udCBzaXplPSIyIj7N+MLnt/7O8czhuanJzKO60rzKs8a31tC5+s34IA0KPGEgaHJlZj0iaHR0
cDovL3d3dy5pZm9vZDEuY29tL2luZGV4LmFzcD9mcj1jYXRhbG9nLXNpZ0BweXRob24ub3JnIj5o
dHRwOi8vd3d3Lmlmb29kMS5jb208L2E+PC9mb250PjwvdGQ+PC90cj48dHI+PHRkIGNvbHNwYW49
IjIiIGFsaWduPSJDRU5URVIiPiZuYnNwOzwvdGQ+PC90cj48dHI+PHRkIGNvbHNwYW49IjIiIGFs
aWduPSJMRUZUIj48cD48Zm9udCBzaXplPSIyIj6h+iANCs2ouf3SvMqzxrfW0Ln6zfixqMP7ss7V
uaO6PGI+PGZvbnQgc2l6ZT0iMyIgY29sb3I9IiNGRjAwMDAiPr7F1dvTxbvdPC9mb250PjwvYj4o
scjI58/W09DDv7j2IDNNIFggM00gDQq1xLHq17zVuc671K2821JNQjQ1MDCjrM2ouf3O0sPH1rvQ
6Li2Uk1CNDA1MCmjrCA8YSBocmVmPSJodHRwOi8vZ3JlZW4yMDAxLmlmb29kMS5jb20vZnJvbTEu
YXNwIj48Yj48Zm9udCBzaXplPSIzIiBjb2xvcj0iI0ZGMDAwMCI+sajD+73Y1rnI1cbaMjAwMcTq
N9TCMjDI1TwvZm9udD48L2I+PC9hPjxicj6h+iANCru20608YSBocmVmPSJodHRwOi8vd3d3Lmlm
b29kMS5jb20vc2lnbnVwL3NldmFncmVlbS5hc3AiPsPit9HXorLhPC9hPrPJzqq5q8u+u+HUsaGj
IDxmb250IGNvbG9yPSIjRkYwMDAwIj48Yj48Zm9udCBzaXplPSIzIj431MIyMMjVx7DXorLho6zE
+r2r1No31MIyNcjVx7DNqLn9tefX09PKvP63vcq9w+K30bvxtcMzMMz1ssm5utDFz6KhozwvZm9u
dD48L2I+PC9mb250Pjxicj7I57n7xPqyu8/rytW1vc7Sw8e1xNPKvP6jrMfrPGEgaHJlZj0ibWFp
bHRvOnVuc3Vic2NyaWJlQGlmb29kMS5jb20iPsGqz7XO0sPHPC9hPqOsztLDx9LUuvO9q7K71Nm3
otPKvP64+MT6oaM8YnI+sunRr6O6PGEgaHJlZj0ibWFpbHRvOnNhbGVzQGlmb29kMS5jb20iPnNh
bGVzQGlmb29kMS5jb208L2E+IA0KoaGhobXnu7CjujA3NTUtMzc4NjMwOaGhz/rK27K/IMny0KG9
4yC2xc/Iyfo8YnI+PC9mb250PjwvcD48cD4mbmJzcDs8L3A+PC90ZD48L3RyPjx0cj48dGQgaGVp
Z2h0PSIzMCIgY29sc3Bhbj0iMiIgYWxpZ249IkNFTlRFUiI+PGZvbnQgc2l6ZT0iMiI+PGI+u9gg
DQrWtCCjqMfrtKvV5qO6MDc1NS0zMjM5MDQ3u/Igt6K159fT08q8/qO6IDxhIGhyZWY9Im1haWx0
bzpzYWxlc0BpZm9vZDEuY29tIj5zYWxlc0BpZm9vZDEuY29tPC9hPiANCqOpPC9iPjwvZm9udD48
L3RkPjwvdHI+PHRyPjx0ZCBoZWlnaHQ9IjEyIiBjb2xzcGFuPSIyIj48Zm9udCBzaXplPSIyIj6h
9SCxvrmry77T0NLizai5/dK8yrPGt9bQufrN+LLO1bkgDQqhoaGhIKH1ILG+uavLvsTivfjSu7K9
wcu94rjDsqnAwLvho6zH69PrztLDx8Gqz7U8YnI+PGJyPrmry77D+7PGo7pfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXzxicj7Bqs+1yMujul9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX188YnI+PC9mb250Pjxmb250IHNpemU9IjIiPrXnu7Cjul9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+tKvV5qO6X19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXzxicj5FLW1haWyjul9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX188YnI+PC9mb250PjwvdGQ+PC90cj48dHI+PHRkIGhlaWdodD0iMTIiIGNvbHNw
YW49IjIiIGFsaWduPSJMRUZUIj4mbmJzcDs8L3RkPjwvdHI+PHRyPjx0ZCBoZWlnaHQ9IjEyIiBj
b2xzcGFuPSIyIiBhbGlnbj0iTEVGVCI+Jm5ic3A7PC90ZD48L3RyPjx0cj48dGQgaGVpZ2h0PSIx
MiIgY29sc3Bhbj0iMiIgYWxpZ249IkxFRlQiPiZuYnNwOzwvdGQ+PC90cj48L3RhYmxlPjwvdGQ+
PC90cj48dHI+PHRkPiZuYnNwOzwvdGQ+PC90cj48dHI+PHRkPiZuYnNwOzwvdGQ+PC90cj48L3Rh
YmxlPjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

------=_NextPart_000_2D8A7_01C10E1F.628C6E30--


From graeme@sofcom.com.au  Wed Jul 18 02:32:22 2001
From: graeme@sofcom.com.au (Graeme Matthew)
Date: Wed, 18 Jul 2001 11:32:22 +1000
Subject: [Catalog-sig] Assistance with Python Classes
Message-ID: <002e01c10f29$7ddb89e0$349207cb@gatewaypc>

This is a multi-part message in MIME format.

------=_NextPart_000_002B_01C10F7D.4F7FF8C0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi there can someone please assist me

I am a perl programmer learning python. I keep on getting an exception =
error:

NameError: global name 'cgi' is not defined

I have a class called WebManager below

class WebManager:
=20
     import os
     import cgi

     def __init__(self):

          cgiObj =3D cgi.cgi()
          self.formdata =3D cgiObj.FieldStorage()
          self.operatingSys =3D os.name

     def getParam(self,name):  =20
 =20
           if self.formdata.has_key(name):
           value =3D self.formdata[name].value
      else:
           value =3D none
           return value
=20
      def getGenericInfo(self):
          return self.operatingSys

Im calling it from a standard script as seen below (the formatting ie =
indentation was lost when pasting)

import WebManager

obj =3D WebManager.WebManager()

fname =3D obj.getParam("fname")
lname =3D obj.getParam("lname")
address =3D obj.getParam("address")
tel =3D obj.getParam("tel")
mob =3D obj.getParam("mob")

if (lname !=3D "Not Supplied") and (fname !=3D "Not Supplied"):
 message =3D "Thanks " + fname + " " + lname + " your data has been =
submitted"
else:
 message =3D "As a minimum you must supply your first and last names"

print "Content-Type: text/html"
print

print "<HTML><BODY>"
print "<script language=3Djavascript>"
print "function openRecordForPrinting() {"
print "var hwnd =3D =
window.open(\"/cgi-bin/start.py\",\"printRecord\",\"status=3Dno\");}"
print "</script>"
print message
print "<table width=3D\"40%\">"
print "<FORM NAME=3DTEST METHOD=3DPOST ACTION=3D/cgi-bin/start.py =
target=3D\"test\">"
print "<tr><td>First Name:</td><td><INPUT TYPE=3DTEXT NAME=3Dfname =
VALUE=3D\"" + fname + "\"></td></tr>"
print "<tr><td>Last Name:</td><td><INPUT TYPE=3DTEXT NAME=3Dlname =
VALUE=3D\"" + lname + "\"></td></tr>"
print "<tr><td>Address:</td><td><INPUT TYPE=3DTEXT NAME=3Daddress =
VALUE=3D\"" + address + "\"></td></tr>"
print "<tr><td>Telephone Number:</td><td><INPUT TYPE=3DTEXT NAME=3Dtel =
VALUE=3D\"" + tel + "\"></td></tr>"
print "<tr><td>Mobile Number:</td><td><INPUT TYPE=3DTEXT NAME=3Dmob =
VALUE=3D\"" + mob + "\"></td></tr>"
print "<tr><td>&nbsp</td><td><INPUT TYPE=3DSUBMIT NAME=3DSUBMIT =
VALUE=3DSEND></td></tr>"
print "<tr><td><a HREF=3D\"javascript:openRecordForPrinting()\">Click =
Here</a></td></tr>" =20

print """
</FORM>
</table>
</BODY>
</HTML>
"""

Thanks a million !!! =20

------=_NextPart_000_002B_01C10F7D.4F7FF8C0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4522.1800" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DTahoma size=3D2>Hi there can someone please assist =
me</FONT></DIV>
<DIV><FONT face=3DTahoma size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DTahoma size=3D2>I am a perl programmer learning =
python. I keep on=20
getting an exception error:</FONT></DIV>
<DIV><FONT face=3DTahoma size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DTahoma size=3D2>NameError: global name 'cgi' is not=20
defined</FONT></DIV>
<DIV><FONT face=3DTahoma size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DTahoma size=3D2>I have a class called WebManager=20
below</FONT></DIV>
<DIV><FONT face=3DTahoma size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DTahoma color=3D#0000ff size=3D2>class=20
WebManager:<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; import=20
os<BR>&nbsp;&nbsp;&nbsp;&nbsp; import cgi</FONT></DIV>
<DIV><FONT face=3DTahoma color=3D#0000ff size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DTahoma color=3D#0000ff =
size=3D2>&nbsp;&nbsp;&nbsp;&nbsp; def=20
__init__(self):</FONT></DIV>
<DIV><FONT face=3DTahoma color=3D#0000ff size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DTahoma color=3D#0000ff =
size=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
&nbsp;&nbsp;&nbsp; cgiObj =3D =
cgi.cgi()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
&nbsp;&nbsp;&nbsp; self.formdata =3D=20
cgiObj.FieldStorage()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;=20
self.operatingSys =3D os.name</FONT></DIV>
<DIV><FONT face=3DTahoma color=3D#0000ff size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DTahoma size=3D2><FONT =
color=3D#0000ff>&nbsp;&nbsp;&nbsp;&nbsp; def=20
getParam(self,name):&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;=20
&nbsp;&nbsp;&nbsp;&nbsp; if=20
self.formdata.has_key(name):<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
&nbsp;&nbsp;&nbsp; value =3D=20
self.formdata[name].value<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
else:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; value =
=3D=20
none<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
return=20
value<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; def=20
getGenericInfo(self):<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;=20
return self.operatingSys</FONT></FONT></DIV>
<DIV><FONT face=3DTahoma size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DTahoma size=3D2>Im calling it from a standard script =
as seen below=20
(the formatting ie indentation was lost when pasting)</FONT></DIV>
<DIV><FONT face=3DTahoma size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DTahoma size=3D2>import WebManager</FONT></DIV>
<DIV><FONT face=3DTahoma size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DTahoma size=3D2>obj =3D =
WebManager.WebManager()</FONT></DIV>
<DIV><FONT face=3DTahoma size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DTahoma size=3D2>fname =3D =
obj.getParam("fname")<BR>lname =3D=20
obj.getParam("lname")<BR>address =3D obj.getParam("address")<BR>tel =3D=20
obj.getParam("tel")<BR>mob =3D obj.getParam("mob")</FONT></DIV>
<DIV><FONT face=3DTahoma size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DTahoma size=3D2>if (lname !=3D "Not Supplied") and =
(fname !=3D "Not=20
Supplied"):<BR>&nbsp;message =3D "Thanks " + fname + " " + lname + " =
your data has=20
been submitted"<BR>else:<BR>&nbsp;message =3D "As a minimum you must =
supply your=20
first and last names"</FONT></DIV>
<DIV><FONT face=3DTahoma size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DTahoma size=3D2>print "Content-Type:=20
text/html"<BR>print</FONT></DIV>
<DIV><FONT face=3DTahoma size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DTahoma size=3D2>print =
"&lt;HTML&gt;&lt;BODY&gt;"<BR>print=20
"&lt;script language=3Djavascript&gt;"<BR>print "function =
openRecordForPrinting()=20
{"<BR>print "var hwnd =3D=20
window.open(\"/cgi-bin/start.py\",\"printRecord\",\"status=3Dno\");}"<BR>=
print=20
"&lt;/script&gt;"<BR>print message<BR>print "&lt;table=20
width=3D\"40%\"&gt;"<BR>print "&lt;FORM NAME=3DTEST METHOD=3DPOST=20
ACTION=3D/cgi-bin/start.py target=3D\"test\"&gt;"<BR>print=20
"&lt;tr&gt;&lt;td&gt;First Name:&lt;/td&gt;&lt;td&gt;&lt;INPUT =
TYPE=3DTEXT=20
NAME=3Dfname VALUE=3D\"" + fname + =
"\"&gt;&lt;/td&gt;&lt;/tr&gt;"<BR>print=20
"&lt;tr&gt;&lt;td&gt;Last Name:&lt;/td&gt;&lt;td&gt;&lt;INPUT =
TYPE=3DTEXT=20
NAME=3Dlname VALUE=3D\"" + lname + =
"\"&gt;&lt;/td&gt;&lt;/tr&gt;"<BR>print=20
"&lt;tr&gt;&lt;td&gt;Address:&lt;/td&gt;&lt;td&gt;&lt;INPUT TYPE=3DTEXT=20
NAME=3Daddress VALUE=3D\"" + address + =
"\"&gt;&lt;/td&gt;&lt;/tr&gt;"<BR>print=20
"&lt;tr&gt;&lt;td&gt;Telephone Number:&lt;/td&gt;&lt;td&gt;&lt;INPUT =
TYPE=3DTEXT=20
NAME=3Dtel VALUE=3D\"" + tel + "\"&gt;&lt;/td&gt;&lt;/tr&gt;"<BR>print=20
"&lt;tr&gt;&lt;td&gt;Mobile Number:&lt;/td&gt;&lt;td&gt;&lt;INPUT =
TYPE=3DTEXT=20
NAME=3Dmob VALUE=3D\"" + mob + "\"&gt;&lt;/td&gt;&lt;/tr&gt;"<BR>print=20
"&lt;tr&gt;&lt;td&gt;&amp;nbsp&lt;/td&gt;&lt;td&gt;&lt;INPUT =
TYPE=3DSUBMIT=20
NAME=3DSUBMIT VALUE=3DSEND&gt;&lt;/td&gt;&lt;/tr&gt;"<BR>print=20
"&lt;tr&gt;&lt;td&gt;&lt;a =
HREF=3D\"javascript:openRecordForPrinting()\"&gt;Click=20
Here&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;"&nbsp; </FONT></DIV>
<DIV><FONT face=3DTahoma size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DTahoma size=3D2>print=20
"""<BR>&lt;/FORM&gt;<BR>&lt;/table&gt;<BR>&lt;/BODY&gt;<BR>&lt;/HTML&gt;<=
BR>"""</FONT></DIV>
<DIV><FONT face=3DTahoma size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DTahoma size=3D2>Thanks a million=20
!!!&nbsp;&nbsp;</FONT></DIV></BODY></HTML>

------=_NextPart_000_002B_01C10F7D.4F7FF8C0--



From phrxy@csv.warwick.ac.uk  Wed Jul 18 18:54:08 2001
From: phrxy@csv.warwick.ac.uk (John J. Lee)
Date: Wed, 18 Jul 2001 18:54:08 +0100 (BST)
Subject: [Catalog-sig] Assistance with Python Classes
In-Reply-To: <002e01c10f29$7ddb89e0$349207cb@gatewaypc>
Message-ID: <Pine.SOL.4.30.0107181833540.1755-100000@mimosa.csv.warwick.ac.uk>

On Wed, 18 Jul 2001, Graeme Matthew wrote:

> Hi there can someone please assist me

You're posting to the wrong place.  Try comp.lang.python, or (I think)
python-list@python.org.

> I am a perl programmer learning python. I keep on getting an exception error:
>
> NameError: global name 'cgi' is not defined
[...]

You're importing the cgi module into class scope (not something I ever
do, personally, but YMMV I suppose), so you need to qualify it:

cgiObj = self.cgi.cgi()

which will work inside a method because self (the class instance) has been
passed in to the method as its first argument, as in Perl.  The thing to
remember is that (prior to 2.2, or 2.1 with from __future__ import ...)
Python has three scopes: builtin, (module) global, and local; the local
scope is function-local inside functions (hence methods), class-local
inside class definitions, etc.

It's all in the tutorial!

http://www.python.org/doc/2.0/tut/node11.html

(under 'Python scopes and namespaces')

You have picked a time to learn Python where all this is about to change,
though, so you may want to check out the from __future__ import foo thing,
where foo is 'nested_scopes' or something -- see the 2.1 docs.


John



From ljohnson@resgen.com  Wed Jul 18 17:31:44 2001
From: ljohnson@resgen.com (Lyle Johnson)
Date: Wed, 18 Jul 2001 11:31:44 -0500
Subject: [Catalog-sig] RE: Assistance with Python Classes
In-Reply-To: <E15MtlA-0003eB-00@mail.python.org>
Message-ID: <DCECKLFFEJJPCHBLHGCIIEOBCFAA.ljohnson@resgen.com>

> Hi there can someone please assist me
>
> I am a perl programmer learning python. I keep on getting an exception =
> error:
>
> NameError: global name 'cgi' is not defined

Graeme,

I'm not sure how you ended up posting to this mailing list, but this kind of
question is really more appropriate for the general interest Python
newsgroup (comp.lang.python) or mailing list. In the future, please keep in
mind the purpose of the Catalog SIG when posting to this list. Having said
that, I think the problem with your script may be the placement of the
import statements and the attempt to create a "cgi" object when there is
none. Try this replacement for your WebManager module:

# Import these modules at the top level
import os
import cgi

class WebManager:
    def __init__(self):
        # FieldStorage() is a module method for the cgi module;
        # there is no cgi class to create.
        self.formdata = cgi.FieldStorage()
        self.operatingSys = os.name
    def getParam(self, name):
        if self.formdata.has_key(name):
            return self.formdata[name].value
        else:
            return None # not lowercase "none"!
    def getGenericInfo(self):
        return self.operatingSys

The Python reference documentation for the cgi module has some examples that
may help further.

Hope this helps,

Lyle



From skip@pobox.com (Skip Montanaro)  Wed Jul 18 17:28:37 2001
From: skip@pobox.com (Skip Montanaro) (Skip Montanaro)
Date: Wed, 18 Jul 2001 11:28:37 -0500
Subject: [Catalog-sig] Assistance with Python Classes
In-Reply-To: <477446522@toto.iv>
Message-ID: <15189.47413.801664.575885@beluga.mojam.com>

    Graeme> I am a perl programmer learning python. I keep on getting an
    Graeme> exception error:

    Graeme> NameError: global name 'cgi' is not defined

    Graeme> I have a class called WebManager below

    Graeme> class WebManager:
    Graeme>      import os
    Graeme>      import cgi

    ...

It's because you import os and cgi inside the class scope, so you should be
referring to them as self.os and self.cgi or WebManager.os and
WebManager.cgi.  (Either will work if all you are doing is referring to
them.  If you want to change them and not create instance-specific copies of
them, you need to explicitly access them through the class.) 

How this wound up on catalog-sig is a question for another time.  I suspect
any of the following lists would be more appropriate for future questions
about Python:

    python-list@python.org      aka comp.lang.python
    python-help@python.org
    tutor@python.org

(though you should pick one and not post to all three).  As noted, you can
read python-list via the comp.lang.python newsgroup.  You don't subscribe to
python-help, just post to it.  The helpers there will make sure you're cc'd
on any responses.  The tutor list is open to all I believe.  Subscription
forms for the various Python-related mailing lists are available at

    http://mail.python.org/

-- 
Skip Montanaro (skip@pobox.com)
http://www.mojam.com/
http://www.musi-cal.com/