예제 #1
0
파일: MainLoop.py 프로젝트: mirco5/mOrto
    def run(self):
        print("Main Loop Started")
        while True:
            startTime = time.time()

            MainLoop.tickCounter +=1
            print(MainLoop.tickCounter)

            for x in devices:
                if devices[x].requestedStatus != 0 :
                    if devices[x].requestedStatus==2 :
                        devices[x].status=2
                        devices[x].run()
                    if devices[x].requestedStatus==3 :
                        if devices[x].status==2:
                            devices[x].status=3
                            devices[x].stop()
                        if devices[x].status==4:
                            devices[x].status=3
                            devices[x].carryOnTime=0
                    if devices[x].requestedStatus==4 :
                        devices[x].status=4
                        devices[x].carryOn()
                    devices[x].requestedStatus = 0

            for x in recipes:
                recipes[x].run()

            # Start Compute Time
            endTime = time.time()
            remainingTime = endTime - startTime
            if Singleton.getInstance().SysTick - remainingTime >0 :
                time.sleep(Singleton.getInstance().SysTick - remainingTime)
예제 #2
0
    def demo(self):
        print("Checking singleton class...")
        s1 = Singleton.getInstance()
        s2 = Singleton.getInstance()
        if (s1 == s2):
            print("same ")
        else:
            print("not same")

        print("Checking SingletonThreadSafe...")
        s3 = SingletonThreadSafe.getInstance()
        s4 = SingletonThreadSafe.getInstance()
        if (s3 == s4):
            print("same ")
        else:
            print("not same")
예제 #3
0
__author__ = 'yokoi-h'

from Singleton import Singleton
from Singleton2 import INSTANCE

if __name__ == "__main__":
    ins1 = Singleton.getInstance()
    ins2 = Singleton.getInstance()
    print ins1.name
    print ins2.name
    if ins1 is ins2:
        print "same"
    else:
        print "different"

    ins3 = Singleton("hoge")
    if ins1 is ins3:
        print "same"
    else:
        print "different"

    ins4 = INSTANCE
    ins5 = INSTANCE
    print ins4.name
    print ins5.name
    if ins4 is ins5:
        print "same"
    else:
        print "different"