# -*- coding: utf-8 -*-
"""
Created on Wed May 11 14:11:07 2022

@author: chend
"""

import os, sys

# importing traci in a script
if 'SUMO_HOME' in os.environ:
     tools = os.path.join(os.environ['SUMO_HOME'], 'tools')
     sys.path.append(tools)
else:
     sys.exit("please declare environment variable 'SUMO_HOME'")

from sumolib import checkBinary
import traci
import optparse
import random
import simpla

def run():
    simu_time = 0
    step_length = traci.simulation.getDeltaT()
    while simu_time <= 5400:
        traci.simulationStep()
        simpla.update()
        if simu_time % 600 == 0:
            print("Simulation time: %.2f" % simu_time)
        simu_time = traci.simulation.getTime()
    traci.close()
    sys.stdout.flush()

if __name__ == "__main__":
    sumoBinary = checkBinary('sumo-gui')
    sumoCmd = [sumoBinary, "-c", "circle.sumocfg"]
    traci.start(sumoCmd)
    simpla.load("circle.cfg.xml")
    run()
