+
+def FormatPGPKey(Str):
+ Res = "";
+
+ # PGP 2.x Print
+ if (len(Str) == 32):
+ I = 0;
+ while (I < len(Str)):
+ if I+2 == 32/2:
+ Res = "%s %s%s "%(Res,Str[I],Str[I+1]);
+ else:
+ Res = "%s%s%s "%(Res,Str[I],Str[I+1]);
+ I = I + 2;
+ elif (len(Str) == 40):
+ # OpenPGP Print
+ I = 0;
+ while (I < len(Str)):
+ if I+4 == 40/2:
+ Res = "%s %s%s%s%s "%(Res,Str[I],Str[I+1],Str[I+2],Str[I+3]);
+ else:
+ Res = "%s%s%s%s%s "%(Res,Str[I],Str[I+1],Str[I+2],Str[I+3]);
+ I = I + 4;
+ else:
+ Res = Str;
+ return string.strip(Res);
+
+# Take an email address and split it into 3 parts, (Name,UID,Domain)
+def SplitEmail(Addr):
+ Res1 = rfc822.AddrlistClass(Addr).getaddress();
+ if len(Res1) != 1:
+ return ("","",Addr);
+ Res1 = Res1[0];
+ if Res1[1] == None:
+ return (Res1[0],"","");
+ Res2 = string.split(Res1[1],"@");
+ if len(Res2) != 2:
+ return (Res1[0],"",Res1[1]);
+ return (Res1[0],Res2[0],Res2[1]);