Mam aplikację Pylons, w której chciałbym przenieść część logiki do oddzielnego procesu wsadowego. Używałem go pod główną aplikacją do testowania, ale będzie dużo pracy w bazie danych i chciałbym, aby był to osobny proces, który będzie działał w tle w sposób ciągły. Główna aplikacja pylonów przekaże zadania do bazy danych, a nowy proces wykona zadanie wymagane w każdym zadaniu.Kontroler Run Pylons jako osobna aplikacja?
Jak uruchomić kontroler jako samodzielny skrypt?
Obecnie mam:
from warehouse2.controllers import importServer
importServer.runServer(60)
iw pliku sterownika, ale nie część klasy kontrolera:
def runServer(sleep_secs):
try:
imp = ImportserverController()
while(True):
imp.runImport()
sleepFor(sleep_secs)
except Exception, e:
log.info("Unexpected error: %s" % sys.exc_info()[0])
log.info(e)
Ale zaczynając ImportServer.py na wynikach w linii poleceń:
2008-09-25 12:31:12.687000 Could not locate a bind configured on mapper Mapper|I
mportJob|n_imports, SQL expression or this Session
Jakiś powód, dla którego musi to być kontroler pylonów zamiast zwykłego skryptu? – nosklo
Czy możesz zaktualizować wybraną odpowiedź? Druga odpowiedź to poprawne rozwiązanie. –