예제 #1
0
파일: PSA.py 프로젝트: spencerogden/K2PSA
            """SELECT ScenarioVersion 
                               FROM PortCon..tpc_psa_scenarios s
                                   inner join
                                   PortCon..tpc_psa_scenario_items i
                                   ON
                                   s.ScenarioID = i.ScenarioID and
                                   s.ModifiedOn = i.CreatedOn
                               WHERE
                                   s.ScenarioName = CAST(? as varchar(60))""",
            ScenarioName)
        latest_version = result.fetchone()
    latest_version = latest_version.ScenarioVersion

    watchers[ScenarioName] = latest_version
    if Version == 0 or Version is None: Version = latest_version

    if latest_version > Version:
        return latest_version

    for i in range(0, int(max_wait / interval)):
        with watchlock:
            if watchers[ScenarioName] > Version:
                print "Watch fired for", ScenarioName, "ver", watchers[
                    ScenarioName]
                return watchers[ScenarioName]
        time.sleep(interval + random.randint(-5, 5))
    raise Exception("Timeout waiting for change in Scenario " + ScenarioName)


psa_app = create_application(psa_server, "")
예제 #2
0
파일: __init__.py 프로젝트: stepank/pyws
#!/usr/bin/env python

import logging

logging.basicConfig(level=logging.DEBUG)

from wsgiref.simple_server import make_server

import os, sys
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))

from pyws.adapters._wsgi import create_application

from server import server

httpd = make_server('127.0.0.1', 8000, create_application(server, 'api/'))
httpd.serve_forever()
예제 #3
0
파일: PSA.py 프로젝트: spencerogden/K2PSA
    with dblock:
        result.execute("""SELECT ScenarioVersion 
                               FROM PortCon..tpc_psa_scenarios s
                                   inner join
                                   PortCon..tpc_psa_scenario_items i
                                   ON
                                   s.ScenarioID = i.ScenarioID and
                                   s.ModifiedOn = i.CreatedOn
                               WHERE
                                   s.ScenarioName = CAST(? as varchar(60))""", ScenarioName)
        latest_version = result.fetchone()
    latest_version = latest_version.ScenarioVersion
    
    watchers[ScenarioName] = latest_version
    if Version == 0 or Version is None: Version = latest_version
    
    if latest_version > Version:
        return latest_version
        
    
    
    for i in range(0,int(max_wait/interval)):
        with watchlock:
            if watchers[ScenarioName] > Version:
                print "Watch fired for",ScenarioName,"ver",watchers[ScenarioName]
                return watchers[ScenarioName]
        time.sleep(interval + random.randint(-5,5))
    raise Exception("Timeout waiting for change in Scenario "+ScenarioName)
            
psa_app = create_application(psa_server, "")