Example #1
0
    def streamingHandler(self, encoding, playlistUrl):
        """ Handle response form streaming based processes """
        mimeTypePlaylist, self.mimeType = self.mimeType.split("+")
        print playlistUrl

        # Get number of chunks (Only for Output streaming based WPSs)
        chunks = 0
        if isMimeTypeVector(self.mimeType) != None:
            for lineEdit in self.literalInputLineEditList:
                if lineEdit.objectName() == "NumberOfChunks":
                    chunks = int(lineEdit.text())
        elif isMimeTypeRaster(self.mimeType) != None:
            chunks = 1
            for lineEdit in self.literalInputLineEditList:
                if lineEdit.objectName(
                ) == "chunksByRow" or lineEdit.objectName(
                ) == "chunksByColumn":
                    chunks = chunks * int(lineEdit.text())

        print "No. of chunks:", chunks

        # Streaming handler
        self.dataStream = Streaming(self, self.iface, chunks, playlistUrl,
                                    self.mimeType, encoding)
        self.dataStream.start()
Example #2
0
def run_model(project=None, model=None, raw=None, dyr=None, xls=None, path=None, server='tcp://127.0.0.1:5678'):
    """Run a model in ePHASORsim using RT-LAB APIs"""
    ret = 0
    if (not project) or (not model):
        logging.error('RT-LAB project or model undefined.')
        sys.exit(-1)
    if (not raw) and (not xls):
        logging.error('PSS/E raw file or ePHASORsim Excel file undefined.')
        sys.exit(-1)
    if not dyr:
        logging.debug('PSS/E dyr file not specified')

    sim = SimControl(project, model, path)

    simulink = os.path.join(path,project, 'simulink')
    models = os.path.join(path,project, 'models')
    if not os.path.isdir(simulink):
        logging.error('No <{}> directory found.'.format(simulink))
        if not os.path.isdir(models):
            logging.error('No <{}> directory found.'.format(models))
            sys.exit(1)
        else:
            logging.info('Using <{}> directory'.format(models))
            modelPath = models
    else:
        logging.info('Using <{}> directory'.format(simulink))
        modelPath = simulink


    sim_data = LTBSetup(raw=raw, dyr=dyr, xls=xls, path=modelPath, model=model, simObject=sim)

    streaming = Streaming(name='sim', server=server, ltb_data=sim_data)

    sim.open()
    sim.load()

    sim_data.get_sysparam()
    sim_data.get_varheader_idxvgs()
    sim.set_settings(sim_data.Settings)
    # sim_data.Idxvgs['Line'].update(sim.add_branch_power_to_idxvgs())
    # sim_data.Varheader.extend(sim.add_vars_varheader(sim_data.Idxvgs['Line']))
    # sim_data.Idxvgs['Bus'].update(sim.add_bus_power_to_idxvgs())
    # sim_data.Varheader.extend(sim.add_vars_varheader(sim_data.Idxvgs['Bus']))
    streaming.send_init()
    logging.debug('Varheader, SysParam and Idxvgs sent.')
    sleep(0.5)

    sim.start()

    streaming.run()
                wait_count = 0

            #表示・スクロール待機
            led.canvas = led.matrix.SwapOnVSync(led.canvas)
            time.sleep(0.018)

        #終了時ブラックスクリーンに
        led.canvas.Clear()
        led.canvas = led.matrix.SwapOnVSync(led.canvas)


#直接実行(実行テスト用)
if __name__ == '__main__':
    import threading
    print('Mode: Tweet表示')
    #引数に 32x32枚数,明るさ設定可 設定する際は両方書くこと
    # Ex: led = Led_Setup(4,50)
    led = Led_Setup()
    #引数にハッシュタグ指定可、指定しなかった場合、streaming.pyのデフォルト設定になります
    streaming = Streaming()

    #ループするように
    led.stopper = True
    #ストリーミング開始、並列処理
    th = threading.Thread(target=streaming.start_streaming, args=(streaming, ))
    th.setDaemon(True)
    th.start()

    print(u'ハッシュタグ:#' + streaming.hashtag)
    DisplayTweet.run(led, streaming)
Example #4
0
from player import Player
from sprites import *
from ray_cast import ray_castings_walls
from streaming import Streaming
from music import *
from interaction import Interaction

pygame.init()
pygame.mouse.set_visible(False)
screen = pygame.display.set_mode((WIDTH, HEIGHT))
mini_map = pygame.Surface(MINI_MAP_RES)

time = pygame.time.Clock()
sprites = SpriteTypes()
player = Player(sprites)
stream = Streaming(screen, mini_map, player)
interaction = Interaction(player, sprites, stream)

audio = Music()
audio.play(0.4)

while True:
    player.move()

    stream.draw_background(player.angle)
    walls, shot = ray_castings_walls(player, stream.textures)
    stream.draw_environment(walls + [obj.object_locate(player) for obj in sprites.sprites])
    stream.check_fps(time)
    # stream.draw_mini_map(player)
    stream.player_weapon([shot, sprites.sprite_shot()])