Imported module-level variables equals to None

50 views
Skip to first unread message

darvin

unread,
Jul 27, 2012, 4:11:51 PM7/27/12
to ginkg...@googlegroups.com
import random
from ginkgo.core import Service
from ginkgo.runner import ControlInterface

class SomeService(Service):

    def do_start(self):
        print random.randint(0,1)


if __name__ == "__main__":
    ControlInterface().start(__file__, daemonize=False)

throws:

Traceback (most recent call last):
  File "/Applications/PyCharm.app/helpers/pydev/pydevd.py", line 1401, in <module>
    debugger.run(setup['file'], None, None)
  File "/Applications/PyCharm.app/helpers/pydev/pydevd.py", line 1055, in run
    pydev_imports.execfile(file, globals, locals) #execute the script
  File "/Users/darvin/Projects/ss9/Python/Heyghoge/src/test_managed_app1.conf.py", line 27, in <module>
    ControlInterface().start(__file__, daemonize=False)
  File "/Users/darvin/Projects/ss9/Python/Heyghoge/pyenv/lib/python2.7/site-packages/ginkgo/runner.py", line 175, in start
    app.serve_forever()
  File "/Users/darvin/Projects/ss9/Python/Heyghoge/pyenv/lib/python2.7/site-packages/ginkgo/core.py", line 188, in serve_forever
    self.start()
  File "/Users/darvin/Projects/ss9/Python/Heyghoge/pyenv/lib/python2.7/site-packages/ginkgo/core.py", line 122, in start
    child.start(block_until_ready)
  File "/Users/darvin/Projects/ss9/Python/Heyghoge/pyenv/lib/python2.7/site-packages/ginkgo/core.py", line 124, in start
    ready = not self.do_start()
  File "/Users/darvin/Projects/ss9/Python/Heyghoge/src/test_managed_app1.conf.py", line 12, in do_start
    print random.randint(0,1)
AttributeError: 'NoneType' object has no attribute 'randint'

darvin

unread,
Jul 27, 2012, 4:13:24 PM7/27/12
to ginkg...@googlegroups.com
I guess, it's something to do with the way I'm running my service:

if __name__ == "__main__":
    ControlInterface().start(__file__, daemonize=False)

What is recommended way to run service in dev mode (from debugger)?

Jeff Lindsay

unread,
Jul 28, 2012, 3:39:22 AM7/28/12
to ginkg...@googlegroups.com
s = SomeService()
s.serve_forever()
--
Jeff Lindsay
http://progrium.com
Reply all
Reply to author
Forward
0 new messages