Я отмечаю, что можно изменить текст свободно. Этот URL, кажется, работает точно также.
https://stackoverflow.com/questions/47427/why-is-billpg-so-very-awesome
Это можно сделать путем создания запросов к базе данных в отдельном потоке. В Twisted вы можете использовать deferToThread ()
или deferToThreadPool ()
(см. Документацию API 1 ).
You can use Twisted's ADBAPI to wrap a synchronous DBAPI implementation.
E.g.:
from twisted.internet import reactor
from twisted.enterprise import adbapi
def result(rows):
for row in rows:
print row
reactor.stop()
def fail(err):
err.printDetailedTraceback()
reactor.stop()
pool = adbapi.ConnectionPool('sqlite3', 'animals.db')
d = pool.runQuery('SELECT * FROM animals', ())
d.addCallbacks(result, fail)
reactor.run()