def on_done(self, message): sublime.status_message("Sending new WorkingOn status") command = "granify send workingon \"%s\"" % message.encode('utf-8') queue = Queue.Queue() general = Commander(command, queue) general.start()
def main(): sayer = GoogleSayer() txt = u""" Nemusí vám být osm let, abyste toužili na nějakou tu chvilku ponořit se do svého vlastního světa; do prostředí plného rozmanité fantazie, mírně zkrášlených představ a upravených realit. Jen tak pro radost, pro vlastní potěšení a pro pocit uspokojení. Takovou psychickou léčbou projde čas od času každý, někdo častěji a dokonaleji, jiný zřídka a povrchně. Přestože je v podobném „mini-světě“ většinou vše černobílé a občas i nemastné a neslané, stejně krátká exkurze potěší. Jednu podívanou stejného druhu připravil i režisér Rich Moore v animovaném trháku Raubíř Ralf. Povedlo se mu vytvořit skvělý film – odehrávající se v drobném, ale nesmírně zajímavém a chytře promyšleném světě herních automatů. Hlavní hrdina Ralf je typický záporák. Na rozdíl od dalších negativních postav však nevykrádá banky ani neplodí nemanželské děti; ke statusu toho špatného mu postačuje jeho každodenní práce. V herním automatu Fix-It Felix (tedy Oprav to, Felixi) vždy s vervou rozbije postavený dům, který po něm musí pracně opravit postavička Felix, ovládaná oním mladým stvořením stojícím před konzolí. Všechny vavříny, medaile a pochvalná gesta tak logicky sbírá právě Felix, což se Ralfovi příliš nelíbí. Proto se vydává na dobrodružnou výpravu do dalších her a v jejich prostředích se snaží získat ocenění a obdivná plácání po ramenou. Během devadesáti čtyř minut se několikrát zdá, že se vysněné odměny dočká – jenže pokaždé mu do toho „něco skočí“. A tak musí bojovat až do úplného konce. Happy end se přesto koná a Ralf se z něj neraduje sám, nýbrž s kamarádkou Vanellope, které tím vlastně také zachránil krk. Dle výše popsaného příběhu můžete usoudit, jak moc je zvláštní zápletka. Nic extra. Vše ale vynahrazuje excelentní zpracování a zasazení do světa skutečně existujících her. Já osobně nepatřím mezi milovníky konzolí různých druhů (po pravdě řečeno jsem nerozpoznal ani jeden název videohry); přesto mi neunikl nádech nostalgie, s jakou jsou všechny virtuality prezentovány. Důmyslný svět, v rámci něhož mohly postavičky po zavírací době přecházet mezi svými zaměstnáními a prožívat různorodá trápení, vás vskutku ohromí a nenechá přemýšlet nad tím, jestli by se tohle a tamto dalo udělat lépe či jinak. Nápad a prostředí v Raubíři Ralfovi jednoduše dělají víc než polovinu úspěchu. Diváckou náladu zvednou i hlášky hlavních postav. Jsou absurdní a svým způsobem dětinské – právě proto však vyvolají na tvářích diváků lehký úsměv podkreslený dávkou ironie. Onen úsměv a potěšení vydrží i při sledování product placementových vložek – sušenky Oreo v roli strážců hradu, kakao Nesquik jako hnědé lepkavé jezero nebo dietní coca-cola tvořící v kombinaci s mentoskami explodující sopku. Sice jde o klasickou reklamu; nicméně ta díky vcelku úsměvnému a komickému zakomponování do děje dodává potřebnou šťávu. Zmínku si neodpustím ani směrem k českému dabingu. Ten domácím tvůrcům víceméně vyšel, z normálu vybočovala pouze Veronika Žilková, která propůjčila svůj hlas dívčí hrdince Vanellope. Jakkoliv vynikající herečkou může Žilková být, rádoby roztomilý hlas v Raubíři Ralfovi spíše působil, jako by jí někdo na boky přilepil husí křídla, držel pistoli u hlavy a nutil ji napodobovat tóny opeřence. Možná jde jen o můj laický dojem – každopádně především laici do kin chodí. Dabing prostě udělal na kontě disneyovského snímku drobnou kaňku. Ve všem ostatním je Raubíř Ralf velmi kvalitní film – a rovněž i nesmírně chytré dílo. Nejedná se totiž o směsici toho „nejdětštějšího“ z širokého okolí, která má přinést nejvyšší tržby a hysterickou hladovost nejmenších diváků. Zápletka a hlavně prostředí snesou měřítka animáku, na nějž rádi přijdou diváci různých věkových kategorií. A takové obveselení se teď před Vánoci hodí všem. """ for sentence in txt.split("."): sayer.say(sentence) """rr = RSSReader(open("data/idnes.rss")) rr.retrieve_rss() newslist = rr.get_titles() newslist_links = rr.get_links() txt = idnes.get_text(newslist_links[1]) print txt exit(0)""" # start commander comm = Commander("localhost", 12345) comm.daemon = True comm.start() # start task stack ts = TaskStack() ts.daemon = True ts.start() mainop = MainOperator(comm, ts) mainop.daemon = True mainop.start() while 1: raw_input() #sayer = EposSayer() sayer = GoogleSayer() rr = RSSReader(open("data/idnes.rss")) rr.retrieve_rss() for i, title in enumerate(rr.get_titles()[:4]): sayer.say(u"%d. zpráva:" % (i + 1)) sayer.say(title) sayer.save_cache()
def run(self, edit): command = "granify test granify" queue = Queue.Queue() general = Commander(command, queue) general.start() command_executed, message = queue.get() if (command_executed): window = self.view.window() log_window = window.new_file() log_window.insert(edit, 0, message) log_window.set_name("Granify Spec Test Results") log_window.set_read_only(True) else: sublime.message_dialog(message)
def run(self, edit): window = sublime.active_window() command = "granify github merged_today" queue = Queue.Queue() general = Commander(command, queue) general.start() command_executed, message = queue.get() if(command_executed): log_window = window.new_file() log_window.insert(edit, 0, message) log_window.set_name("Pull Requests Merged Today") log_window.set_scratch(True) log_window.set_status("granify_generated_on", "Generated on "+ str(datetime.datetime.now().strftime("%y-%m-%d @ %H:%M"))) else: sublime.message_dialog("No PRs were merged today!\n%s" % message)
def on_done(self, d_range): date_range = d_range.split(' to ') command = "granify github merged_between --start=%s --end=%s" % (date_range[0], date_range[1]) queue = Queue.Queue() general = Commander(command, queue) general.start() command_executed, message = queue.get() if(command_executed): window = sublime.active_window() log_window = window.new_file() log_window.insert(self.edit, 0, message) log_window.set_name("Pull Requests Merged Between %s and %s" % (date_range[0], date_range[1])) log_window.set_scratch(True) log_window.set_status("granify_generated_on", "Generated on "+ str(datetime.datetime.now().strftime("%y-%m-%d @ %H:%M"))) else: sublime.message_dialog("No PRs were merged in that range\n%s" % message)
def run(self, edit): window = sublime.active_window() command = "granify github merged_today" queue = Queue.Queue() general = Commander(command, queue) general.start() command_executed, message = queue.get() if (command_executed): log_window = window.new_file() log_window.insert(edit, 0, message) log_window.set_name("Pull Requests Merged Today") log_window.set_scratch(True) log_window.set_status( "granify_generated_on", "Generated on " + str(datetime.datetime.now().strftime("%y-%m-%d @ %H:%M"))) else: sublime.message_dialog("No PRs were merged today!\n%s" % message)
def run(self, edit): sublime.status_message("Syncing granify/goliath") command = "granify recompile resync" queue = Queue.Queue() general = Commander(command, queue) general.start() settings = sublime.load_settings('Granify.sublime-settings') if settings.get('granify_always_wait_for_threads'): # The following code gets the response from the executed command, it's more # accurate but also requires you to wait for the thread to finish command_executed, message = queue.get() if (command_executed): sublime.message_dialog("Granify and Goliath are in sync") else: sublime.error_message("Problem syncing granify/goliath") else: sublime.message_dialog("Syncing in progress")
def run(self, edit): sublime.status_message("Compiling granify and goliath") command = "granify migrate test" queue = Queue.Queue() general = Commander(command, queue) general.start() settings = sublime.load_settings('Granify.sublime-settings') if settings.get('granify_always_wait_for_threads'): # The following code gets the response from the executed command, it's more # accurate but also requires you to wait for the thread to finish command_executed, message = queue.get() if(command_executed): sublime.message_dialog('Test environment migration completed successfully') else: sublime.error_message("An error occurred while migrating to test") else: sublime.message_dialog("Migration in progress")
def run(self, edit): sublime.status_message("Syncing granify/goliath") command = "granify recompile resync" queue = Queue.Queue() general = Commander(command, queue) general.start() settings = sublime.load_settings('Granify.sublime-settings') if settings.get('granify_always_wait_for_threads'): # The following code gets the response from the executed command, it's more # accurate but also requires you to wait for the thread to finish command_executed, message = queue.get() if(command_executed): sublime.message_dialog("Granify and Goliath are in sync") else: sublime.error_message("Problem syncing granify/goliath") else: sublime.message_dialog("Syncing in progress")
def run(self, edit): sublime.status_message("Compiling granify and goliath") command = "granify migrate test" queue = Queue.Queue() general = Commander(command, queue) general.start() settings = sublime.load_settings('Granify.sublime-settings') if settings.get('granify_always_wait_for_threads'): # The following code gets the response from the executed command, it's more # accurate but also requires you to wait for the thread to finish command_executed, message = queue.get() if (command_executed): sublime.message_dialog( 'Test environment migration completed successfully') else: sublime.error_message( "An error occurred while migrating to test") else: sublime.message_dialog("Migration in progress")
def on_done(self, d_range): date_range = d_range.split(' to ') command = "granify github merged_between --start=%s --end=%s" % ( date_range[0], date_range[1]) queue = Queue.Queue() general = Commander(command, queue) general.start() command_executed, message = queue.get() if (command_executed): window = sublime.active_window() log_window = window.new_file() log_window.insert(self.edit, 0, message) log_window.set_name("Pull Requests Merged Between %s and %s" % (date_range[0], date_range[1])) log_window.set_scratch(True) log_window.set_status( "granify_generated_on", "Generated on " + str(datetime.datetime.now().strftime("%y-%m-%d @ %H:%M"))) else: sublime.message_dialog("No PRs were merged in that range\n%s" % message)