I have found a few more problems. Below content of a patch which can fix them. Patched code sucessfully runs on CentOS 5.4 (web2py 1.74.4). I drop out fixes for sql.py
diff -ru --exclude '*.pyc' --exclude sql.py ./2.5/main.py ./2.4/ main.py --- ./2.5/main.py 2009-12-16 12:42:47.000000000 +0700 +++ ./2.4/main.py 2009-12-30 16:19:47.000000000 +0700 @@ -29,7 +29,7 @@ import random #import sneaky import rewrite -import functools +#import functools import string from restricted import RestrictedError from http import HTTP, redirect @@ -212,7 +212,8 @@ """ response.status = str(status).split(' ',1)[0] response.headers = dict(headers) - return functools.partial(response.write, escape=False) + return lambda *args, **kargs: response.write( escape=False, *args, **kargs ) + #return functools.partial(response.write, escape=False) def middleware_aux(request, response, *middleware_apps): Только в ./2.5: python24.patch Только в ./2.5: .sql.py.swp diff -ru --exclude '*.pyc' --exclude sql.py ./2.5/tools.py ./2.4/ tools.py --- ./2.5/tools.py 2009-12-23 02:48:17.000000000 +0700 +++ ./2.4/tools.py 2009-12-30 16:46:48.000000000 +0700 @@ -17,7 +17,7 @@ import base64 import cPickle import datetime -import email +from email import * import sys import os import re @@ -53,7 +53,7 @@ Works with SMTP and Google App Engine. """ - class Attachment(email.MIMEBase.MIMEBase): + class Attachment(MIMEBase.MIMEBase): """ Email attachment @@ -121,12 +121,12 @@ filename = filename.encode(encoding) if content_type == None: content_type = contenttype(filename) - email.MIMEBase.MIMEBase.__init__(self, *content_type.split ('/', 1)) + MIMEBase.MIMEBase.__init__(self, *content_type.split('/', 1)) self.set_payload(payload) self['Content-Disposition'] = 'attachment; filename="%s"' % filename if content_id != None: self['Content-Id'] = '<%s>' % content_id.encode (encoding) - email.Encoders.encode_base64(self) + Encoders.encode_base64(self) def __init__(self, server=None, sender=None, login=None, tls=True): """ @@ -251,7 +251,7 @@ to = list(to) if len(to) == 0: raise Exception('Target receiver address not specified') - payload = email.MIMEMultipart.MIMEMultipart('related') + payload = MIMEMultipart.MIMEMultipart('related') payload['To'] = ', '.join(to).decode(encoding).encode ('utf-8') if reply_to != None: payload['Reply-To'] = reply_to.decode(encoding).encode ('utf-8') @@ -274,19 +274,19 @@ text = message html = None if text != None or html != None: - attachment = email.MIMEMultipart.MIMEMultipart ('alternative') + attachment = MIMEMultipart.MIMEMultipart('alternative') if text != None: if isinstance(text, str): text = text.decode(encoding).encode('utf-8') else: text = text.read().decode(encoding).encode ('utf-8') - attachment.attach(email.MIMEText.MIMEText(text)) + attachment.attach(MIMEText.MIMEText(text)) if html != None: if isinstance(html, str): html = html.decode(encoding).encode('utf-8') else: html = html.read().decode(encoding).encode ('utf-8') - attachment.attach(email.MIMEText.MIMEText(html, 'html')) + attachment.attach(MIMEText.MIMEText(html, 'html')) payload.attach(attachment) if attachments == None: pass On 30 дек, 04:26, mdipierro <mdipie...@cs.depaul.edu> wrote: > Ouch! You are right. That code slipped in. I have just removed them in > trunk (hg only, I am having problem posting on launchpad) and will > repost 1.74.5 later this week. > > Massimo > > On Dec 29, 2:59 pm, Richard <richar...@gmail.com> wrote: > > > I think there are a few examples in sql.py, such as lines 2928 and > > 2939 > > > On Dec 30, 1:53 am, mdipierro <mdipie...@cs.depaul.edu> wrote: > > > > web2py libraries does not use (a if Condition else b) but example apps > > > and plugins may. > > > > It works with2.4but you need some extra modules. There is an > > > AlterEgo entry about this. > > > > On Dec 29, 7:48 am, Richard <richar...@gmail.com> wrote: > > > > > did you manage to get web2py running with2.4? I noticed web2py uses > > > > (a if Condition else b), which was syntax introduced in 2.5. > > > > Richard > > > > > On Nov 22, 11:12 am, pepe_eloy <pepe.e...@gmail.com> wrote: > > > > > > Returning to the theme about installhashlibin python2.4,, excuse my > > > > > ignorance, but is it possible to install these packages in a shared > > > > > environment? (assuming I do not have root access) > > > > > > Regards > > > > > > Jose Eloy Torres -- You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to web...@googlegroups.com. To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/web2py?hl=en.