Простая многопоточность с SQLObject не работает - PullRequest
0 голосов
/ 19 марта 2011

Зависает, как только я выполню .getOne():

from sqlobject import *
import threading

sqlhub.processConnection = connectionForURI('mysql://user:password@localhost:3306/database')

class Player(SQLObject):
    name = StringCol(length=64)
    last_login = DateTimeCol()
    create_date = DateTimeCol(default=DateTimeCol.now)

def act():
    result = Player.selectBy(name='Zippo')
    player = result.getOne()
    print 'You will never see this message in console.'

threading.Thread(target=act).start()

Ответы [ 2 ]

1 голос
/ 21 марта 2011

может упасть, а вы просто не видите исключения?В этом случае вы можете указать результат по умолчанию в качестве аргумента, или вы можете поместить его в предложение try / исключением.

Что произойдет, если вы запустите его в отладчике?

не так многоИнформация для продолжения здесь, поскольку мы не знаем, что находится в вашей базе данных.

0 голосов
/ 22 марта 2011

К сожалению, проблема не была связана с SQLObject или Python.Вероятно, это был мой компьютер или мой сервер MySQL.Извините за неправильное задание всем.

...