<div dir="ltr"><div><div><div><div>Pokud bude REST API tim nejlepsim zpusobem jak to udelat (coz nemusi byt), tak bych to udelal nejak takto:<br><br></div>- hrac udela POST na nejake URL, to mu vrati HTTP kod 202, nejakou odpoved a Location hlavicku, v niz bude odkaz na URL s vysledkem<br></div>- hrac dela nasledne polling na vysledkovem URL, kde se objevi odpoved az ve chvili, kdy bude server chtit (do te doby tam muze byt treba chybova odpoved informujici, ze server ceka na dalsi hrace - nejspis HTTP 423 Locked (WebDAV; RFC 4918), ale tohle rozsireni specky jsem necetl, jen podle nazvu mi to prijde nejbliz)<br><br></div>Maly priklad zde: <a href="http://restcookbook.com/Resources/asynchroneous-operations/">http://restcookbook.com/Resources/asynchroneous-operations/</a><br><br></div>Honza<br></div><div class="gmail_extra"><br><div class="gmail_quote">2015-09-11 10:47 GMT+02:00 Ales Zoulek <span dir="ltr"><<a href="mailto:ales.zoulek@gmail.com" target="_blank">ales.zoulek@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div>Ahoj,<br><br></div>jednotlivy hraci se budou nejak ovlinovat? (Napr pokud robot R1 stoji na poli 3,4 nemuze na nej R2)<br><br></div>Pokud ne, proc proste kazdy student nekomunikuje se serverem samostatne podle, server si vsechny tahy nahraje zobrazi vysledky az kdyz vsichni tudenti poslou sve tahy?<br><br></div><div>Pokud ale opravdu musi vsechny tahy synchronisovat, pak bych rekl, ze implementacne bude lehci 2). Tak jak tak se zda rozumny, aby studenti nepsali vlastniho rest klienta a dostali se zadanim i malou knihovnu, ktera s tim flaskem komunikuje. <br></div><span class="HOEnZb"><font color="#888888"><div><br></div>A.<br></font></span></div><div class="HOEnZb"><div class="h5"><br><div class="gmail_quote"><div dir="ltr">On Fri, Sep 11, 2015 at 10:40 AM Petr Messner <<a href="mailto:petr.messner@gmail.com" target="_blank">petr.messner@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Na tohle se hodí websocket, lze to provozovat i ve Flasku. Nebo rovnou použit něco jiného, např. ZeroMQ.<br>
<br>
Petr Messner<br>
<br>
11. 9. 2015 v 10:29, Marek Nožka <<a href="mailto:marek@tlapicka.net" target="_blank">marek@tlapicka.net</a>>:<br>
<br>
> Ahoj<br>
><br>
> Potřeboval bych malou radu. Učím programování(Python) na SŠ. Takže jsem<br>
> vymyslel(okoukal), že si budeme hrát na Roboty. Bude to tahová hra.<br>
> Jednotliví roboti(studenti) se připojí k serveru a budou mezi sebou soutěžit<br>
> o nejlepší algoritmus, který projde bludištěm podle zadaných pravidel.<br>
><br>
> Na serverovou část jsem chtěl použít Flask a vytvořit jednoduché REST API.<br>
> Řeším ale jak mám obsloužit více klientů tak, aby na sebe navzájem počkali.<br>
> Každý klient by měl říct, kam táhne. Ale odpověď můžu poslat až potom, co<br>
> všichni pošlou požadavek. Napadli mě dvě řešení.<br>
><br>
> 1) Klient pošle požadavek a čeká na odpověď. Stream odpovědi se ale zastaví<br>
>   a čeká se až se ozvou další klienti. Tohle nevím jak bych ve Flasku<br>
>   udělal -- pokud to tedy vůbec jde. Pokoušel jsem se to vygooglit ale na<br>
>   nic kloudného jsem nepřišel.<br>
><br>
> 2) Klient pošle požadavek a za nějakou chvilku se zeptá jestli má<br>
>   server už odpověď. To je zase více složitosti na straně klienta.<br>
><br>
> Protože jsem nic podobného zatím nikdy nedělal, budu vděčný za každou<br>
> připomínku, poznámku nebo radu. Co za knihovnu/framework byste mi<br>
> doporučovali.<br>
><br>
> Dííííky<br>
>           Marek<br>
><br>
> --<br>
> @ @ @       Marek Nožka<br>
> '****.@<br>
> :*****`@   email: marek <@t> tlapicka <d.t> net<br>
> `*****'   jabber: tlapicka <@t> mitranet <d.t> cz<br>
>  :****:      web: <a href="http://tlapicka.net/" rel="noreferrer" target="_blank">http://tlapicka.net/</a><br>
>  `****'<br>
>  `****'   Powered by Debian GNU/Linux<br>
>  `.**'<br>
>    ¨¨<br>
> _______________________________________________<br>
> Python mailing list<br>
> <a href="mailto:python@py.cz" target="_blank">python@py.cz</a><br>
> <a href="http://www.py.cz/mailman/listinfo/python" rel="noreferrer" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
><br>
> Visit: <a href="http://www.py.cz" rel="noreferrer" target="_blank">http://www.py.cz</a><br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:python@py.cz" target="_blank">python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" rel="noreferrer" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
<br>
Visit: <a href="http://www.py.cz" rel="noreferrer" target="_blank">http://www.py.cz</a><br>
</blockquote></div>
</div></div><br>_______________________________________________<br>
Python mailing list<br>
<a href="mailto:python@py.cz">python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" rel="noreferrer" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
<br>
Visit: <a href="http://www.py.cz" rel="noreferrer" target="_blank">http://www.py.cz</a><br></blockquote></div><br></div>