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()
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)
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()])