Beispiel #1
0
    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()
Beispiel #2
0
	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()
Beispiel #3
0
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()
Beispiel #4
0
    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)
Beispiel #5
0
	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)
Beispiel #6
0
	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)
Beispiel #7
0
    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)
Beispiel #8
0
    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")
Beispiel #9
0
	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")
Beispiel #10
0
	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")
Beispiel #11
0
    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")
Beispiel #12
0
    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)