I tried to work it out but I still have no breakthrough. Now I get this
None write response instead. Here is the code:
from applications.test.modules.Test1 import GAMES0from
applications.test.modules.Test1 import GAMES1from
applications.test.modules.Test1.cores import mainfrom gluon import *def main():
id = 0
location = ""
conn = sqlite3.connect("tools.db")
c = conn.cursor()
........code
name3 = ' '.join(name2)
class Filters(object):
def Filter_cause(self):
for item in name3.split():
b = False
for c in FILTERCORE:
b = b | (item.find(c) != -1)
if b:
for (func) in GAMES0:
func()
def Filter_complications(self):
for item in name3.split():
b = False
for c in FILTERCOMP:
b = b | (item.find(c) != -1)
if b:
for (func) in GAMES1:
func()
o = Filters()
for stuff in dir(o):
if 'Filter' in stuff:
getattr(o, stuff)()
note that GAMES0 and GAMES1 contain lists of python modules that func() is
calling to run. e.g. GAMES0 = [testcore1, testcore2, testcore3, testcore4]
import sysimport re
def testcore1():
.....code
name1 = ''.join(name).split()
class FILTER_TESTCORE1(object):
def test():
for item in name1:break
...code
result = test()
return result
N/B with python shell. this works fine, but on web2py, i get the 'None'
printout
On Thursday, June 5, 2014 3:13:51 PM UTC+3, Maurice Waka wrote:
>
> Thanks team!! That gives me an idea of how to program. Much appreciated!
>
>
> On Thu, Jun 5, 2014 at 2:20 AM, Derek <[email protected]> wrote:
>
>> you running it from the shell gives you the REPL which you don't have
>> when you run it through web2py. repl will print out if you just give it a
>> class it will tell you what instance of class you have. if you want to
>> print like it does in the repl, you need to 'print repr(x)' where x is the
>> class or whatever you want.
>>
>>
>> On Tuesday, June 3, 2014 12:30:02 PM UTC-7, Maurice Waka wrote:
>>
>>>
>>> When I work with the same module on python shell, its perfectly printing
>>> out. I dont know why it does not print on web2py. Basically I imported it
>>> without editing from python shell. Anyway since am new to web2py and
>>> python, you could help out
>>> On Tuesday, June 3, 2014, Derek <[email protected]> wrote:
>>> > Sorry, but it looks like it's doing what you are asking of it. Perhaps
>>> you should comment your code to make sure it's doing what you are thinking
>>> it's doing.
>>> > you are instantiating a new filters class, giving it the name 'o',
>>> then you get a list of the contents of that class, run them if possible,
>>> and then you are instantiating a new filters class, naming it 'result',
>>> kinda like 'o' was.... and then you are returning it. Why? What's the point
>>> of doing all that if 'o' is never going to be used? you might as well take
>>> that out since you are just returning a new class instance anyway.
>>> >
>>> >
>>> > On Tuesday, June 3, 2014 2:50:48 AM UTC-7, Maurice Waka wrote:
>>> >>
>>> >> from applications.Folders1.modules.myfolder1.main import main
>>> >> from applications.Folders1.modules.myfolder1.list1 import GAMES0
>>> >> code.....
>>> >> if id == name3:
>>> >> result = location
>>> >> return result
>>> >>
>>> >> else:
>>> >> while True:
>>> >> class Filters(object):
>>> >> def Filter_cause(self):
>>> >> for item in name3.split():
>>> >> b = False
>>> >> for c in FILTERTYPE:
>>> >> b = b | (item.find(c) != -1)
>>> >> if b:
>>> >> for (func) in GAMES0:
>>> >> func()
>>> >> o = Filters()
>>> >> for stuff in dir(o):
>>> >> if 'Filter' in stuff:
>>> >> getattr(o, stuff)()
>>> >>
>>> >> result = Filters()
>>> >> return result
>>> >>
>>> >> GAMES0 contains several python modules being imported. My loop works
>>> well up to the return location, section but on looping over the 'def class
>>> Filters', I get this message:
>>> >>
>>> >> <applications.Folders1.modules.myfolder1.main.Filters object at
>>> 0x06D689F0>
>>> >>
>>> >> How can I make it to print out my message from any of the modules
>>> >
>>> > --
>>> > Resources:
>>> > - http://web2py.com
>>> > - http://web2py.com/book (Documentation)
>>> > - http://github.com/web2py/web2py (Source code)
>>> > - https://code.google.com/p/web2py/issues/list (Report Issues)
>>> > ---
>>> > You received this message because you are subscribed to a topic in the
>>> Google Groups "web2py-users" group.
>>> > To unsubscribe from this topic, visit https://groups.google.com/d/
>>> topic/web2py/JsESNTvfrHQ/unsubscribe.
>>> > To unsubscribe from this group and all its topics, send an email to
>>> [email protected].
>>>
>>> > For more options, visit https://groups.google.com/d/optout.
>>> >
>>>
>>> --
>>> Dr Maurice Waka, MBCHB.
>>> Nairobi
>>>
>>> --
>> Resources:
>> - http://web2py.com
>> - http://web2py.com/book (Documentation)
>> - http://github.com/web2py/web2py (Source code)
>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>> ---
>> You received this message because you are subscribed to a topic in the
>> Google Groups "web2py-users" group.
>> To unsubscribe from this topic, visit
>> https://groups.google.com/d/topic/web2py/JsESNTvfrHQ/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to
>> [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
>
> --
> Dr Maurice Waka, MBCHB.
> Nairobi
>
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.