2014-09-22 3 views
0

Я использую демон python для проверки конкретной таблицы в mongodb, если есть какое-либо значение, которое он должен назвать другим скриптом python. Ниже приведен код, который я пытаюсь, но он не вызывает сценарий. может кто-нибудь помочь мне:python daemon не вызывает другой скрипт python

import daemon 
import time 
import os 
from pymongo import MongoClient 


connection = MongoClient(IPADDRESS, PORT) 
monitor_db = connection.testmongo.XYZ_monitoring 

def interval_monitoring(): 
    while True: 
     searchForm = monitor_db.find() 
     for user in searchForm: 
      user_id=user['user_id'] 
      for ids in user_id: 
       path= "python XYZ.py "+ids 
       os.system(path) 
     time.sleep(60) 


def run(): 
    print daemon.__file__ 
    with daemon.DaemonContext(): 
     interval_monitoring() 

if __name__ == "__main__": 
    run() 

ответ

1

да, я понял. Am проводки, как это может быть, это поможет кому-то

Вместо использования

os.system(path) 

Использование:

subprocess.call(['python', '/Path_from_root_directory/XYZ.py', ids]) // ids is my argument to be passed