On Jan 30, 2012, at 9:43 AM, Jonathan Lundell wrote:

> On Jan 30, 2012, at 9:27 AM, Massimo Di Pierro wrote:
> 
>> ok adding --.
>> 
>> The reason it does not fail when it does not find web2py.py is that
>> (if I remember) this should work which binary distributions which do
>> not have a web2py.py.
> 
> I see. In that case, appending -- should be part of the if body (that is, 
> indent it one level from my patch below).

This might be a little more complicated. I believe that we want the -- if the 
command we're running is python, but not if the command we're running is 
web2py.py or the equivalent. 

> 
>> 
>> On Jan 30, 8:52 am, Jonathan Lundell <[email protected]> wrote:
>>> On Jan 28, 2012, at 7:31 PM, Ross Peoples wrote:
>>> 
>>>> I pulled from trunk a week or so ago and ever since, I've been getting 
>>>> this every few minutes printed to the console:
>>> 
>>>> WARNING:web2py.cron:WEB2PY CRON Call returned code 2:
>>>> -J is reserved for Jython
>>>> usage: /usr/bin/python [option] ... [-c cmd | -m mod | file | -] [arg] ...
>>>> Try `python -h' for more information.
>>> 
>>>> I am running web2py using this: python web2py.py -a password -i 0.0.0.0
>>> 
>>>> If I add -N, the error goes away. I'm not using cron or anything. I only 
>>>> have one app in this web2py instance. Anyone else noticing these errors?
>>> 
>>> The problem seems to be that when we issue a command like this (which the 
>>> newcron does):
>>> 
>>> python web2py.py ... -J ...
>>> 
>>> ...the -J is interpreted as an argument to python rather than to web2py.py.
>>> 
>>> I believe this can be fixed by adding a line in newcron.py. Change:
>>> 
>>>            w2p_path = fileutils.abspath('web2py.py', gluon=True)
>>>            if os.path.exists(w2p_path):
>>>                commands.append(w2p_path)
>>> 
>>> to
>>> 
>>>            w2p_path = fileutils.abspath('web2py.py', gluon=True)
>>>            if os.path.exists(w2p_path):
>>>                commands.append(w2p_path)
>>>            commands.append('--')
>>> 
>>> (BTW, the os.path.exists logic seems broken. If the path doesn't exist, it 
>>> doesn't make sense to continue at all.)
> 
> 


Reply via email to