Re: [python] &soutez :-)

2018-04-10 Tema obsahu Petr Blahos
Asi budu v menšině, ale parsovat a znovu skládat - to bych v tomto případě
nedělal.

separator = "&" if "?" in reload_redirect['Location'] else "?"
reload_redirect['Location']  += separator + "param=1"

--
Petr

http://www.blahos.com/ 
http://traceability.cz/

2018-04-10 14:05 GMT+02:00 starenka . :

> aha, pozde. mazu se. kthxbai
>
> ---
> In Perl you shoot yourself in the foot, but nobody can understand how you
> did it. Six months later, neither can you. | print 'aknerats'[::-1]
>
> On Tue, Apr 10, 2018 at 2:04 PM, starenka .  wrote:
>
>> a co urlparse?
>>
>> ---
>> In Perl you shoot yourself in the foot, but nobody can understand how you
>> did it. Six months later, neither can you. | print 'aknerats'[::-1]
>>
>> 2018-04-10 13:41 GMT+02:00 :
>>
>>> Ja by som najskor zozbieral vsetky parametre do pola a potom tesne pred
>>> odoslanim hlaviciek:
>>>
>>> if redirect_parameters:
>>>  reload_redirect['Location'] += "?%s" % "&".join(redirect_parameters)
>>>
>>>
>>>
>>>
>>>
>>>
>>> Citát Petr Messner :
>>>
>>>
>>> Nevim, neznam, asi uz ani nejsem webovy vyvojar :D

 Navrhuju to schovat do funkce:

 reload_redirect['Location'] = append_redirect_param(
 reload_redirect['Location'], 'param=1')

 def append_redirect_param(...):
 


 Petr M.


 2018-04-10 13:09 GMT+02:00 Vláďa Macek :

 Zdar,
>
> vyhlasuju soutez o nejhezci alternativu pro toto:
>
> reload_redirect['Location'] += '#param=1'.replace('#', '&' if '?' in
> reload_redirect['Location'] else '?')
>
> Webovi vyvojari jiste zalezitost znaji.
> Tesim se ;-)
>
> Vlada
>
>
>
>>>
>>>
>>> ___
>>> Python mailing list
>>> python@py.cz
>>> http://www.py.cz/mailman/listinfo/python
>>>
>>> Visit: http://www.py.cz
>>>
>>
>>
>
> ___
> Python mailing list
> python@py.cz
> http://www.py.cz/mailman/listinfo/python
>
> Visit: http://www.py.cz
>
>
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] &soutez :-)

2018-04-10 Tema obsahu starenka .
aha, pozde. mazu se. kthxbai

---
In Perl you shoot yourself in the foot, but nobody can understand how you
did it. Six months later, neither can you. | print 'aknerats'[::-1]

On Tue, Apr 10, 2018 at 2:04 PM, starenka .  wrote:

> a co urlparse?
>
> ---
> In Perl you shoot yourself in the foot, but nobody can understand how you
> did it. Six months later, neither can you. | print 'aknerats'[::-1]
>
> 2018-04-10 13:41 GMT+02:00 :
>
>> Ja by som najskor zozbieral vsetky parametre do pola a potom tesne pred
>> odoslanim hlaviciek:
>>
>> if redirect_parameters:
>>  reload_redirect['Location'] += "?%s" % "&".join(redirect_parameters)
>>
>>
>>
>>
>>
>>
>> Citát Petr Messner :
>>
>>
>> Nevim, neznam, asi uz ani nejsem webovy vyvojar :D
>>>
>>> Navrhuju to schovat do funkce:
>>>
>>> reload_redirect['Location'] = append_redirect_param(
>>> reload_redirect['Location'], 'param=1')
>>>
>>> def append_redirect_param(...):
>>> 
>>>
>>>
>>> Petr M.
>>>
>>>
>>> 2018-04-10 13:09 GMT+02:00 Vláďa Macek :
>>>
>>> Zdar,

 vyhlasuju soutez o nejhezci alternativu pro toto:

 reload_redirect['Location'] += '#param=1'.replace('#', '&' if '?' in
 reload_redirect['Location'] else '?')

 Webovi vyvojari jiste zalezitost znaji.
 Tesim se ;-)

 Vlada



>>
>>
>> ___
>> Python mailing list
>> python@py.cz
>> http://www.py.cz/mailman/listinfo/python
>>
>> Visit: http://www.py.cz
>>
>
>
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] &soutez :-)

2018-04-10 Tema obsahu starenka .
a co urlparse?

---
In Perl you shoot yourself in the foot, but nobody can understand how you
did it. Six months later, neither can you. | print 'aknerats'[::-1]

2018-04-10 13:41 GMT+02:00 :

> Ja by som najskor zozbieral vsetky parametre do pola a potom tesne pred
> odoslanim hlaviciek:
>
> if redirect_parameters:
>  reload_redirect['Location'] += "?%s" % "&".join(redirect_parameters)
>
>
>
>
>
>
> Citát Petr Messner :
>
>
> Nevim, neznam, asi uz ani nejsem webovy vyvojar :D
>>
>> Navrhuju to schovat do funkce:
>>
>> reload_redirect['Location'] = append_redirect_param(
>> reload_redirect['Location'], 'param=1')
>>
>> def append_redirect_param(...):
>> 
>>
>>
>> Petr M.
>>
>>
>> 2018-04-10 13:09 GMT+02:00 Vláďa Macek :
>>
>> Zdar,
>>>
>>> vyhlasuju soutez o nejhezci alternativu pro toto:
>>>
>>> reload_redirect['Location'] += '#param=1'.replace('#', '&' if '?' in
>>> reload_redirect['Location'] else '?')
>>>
>>> Webovi vyvojari jiste zalezitost znaji.
>>> Tesim se ;-)
>>>
>>> Vlada
>>>
>>>
>>>
>
>
> ___
> Python mailing list
> python@py.cz
> http://www.py.cz/mailman/listinfo/python
>
> Visit: http://www.py.cz
>
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] &soutez :-)

2018-04-10 Tema obsahu Honza Král
from urllib.parse import urlparse

parsed = reload_redirect['Location']
if parsed.query:
  parsed.query += f'&{redirect_parameters}'
else:
  parsed.query = redirect_parameters

 reload_redirect['Location'] = parsed.geturl()


pripadne

path, *parameters = reload_redirect['Location'].split('?', 1)
parameters.append(redirect_parameters)

 reload_redirect['Location'] = '%s?%s' % (path, '&'.join(parameters))
Honza Král
E-Mail: honza.k...@gmail.com
Phone:  +420 606 678585


2018-04-10 12:41 GMT+01:00  :
> Ja by som najskor zozbieral vsetky parametre do pola a potom tesne pred
> odoslanim hlaviciek:
>
> if redirect_parameters:
>  reload_redirect['Location'] += "?%s" % "&".join(redirect_parameters)
>
>
>
>
>
>
> Citát Petr Messner :
>
>
>> Nevim, neznam, asi uz ani nejsem webovy vyvojar :D
>>
>> Navrhuju to schovat do funkce:
>>
>> reload_redirect['Location'] = append_redirect_param(
>> reload_redirect['Location'], 'param=1')
>>
>> def append_redirect_param(...):
>> 
>>
>>
>> Petr M.
>>
>>
>> 2018-04-10 13:09 GMT+02:00 Vláďa Macek :
>>
>>> Zdar,
>>>
>>> vyhlasuju soutez o nejhezci alternativu pro toto:
>>>
>>> reload_redirect['Location'] += '#param=1'.replace('#', '&' if '?' in
>>> reload_redirect['Location'] else '?')
>>>
>>> Webovi vyvojari jiste zalezitost znaji.
>>> Tesim se ;-)
>>>
>>> Vlada
>>>
>>>
>
>
>
> ___
> Python mailing list
> python@py.cz
> http://www.py.cz/mailman/listinfo/python
>
> Visit: http://www.py.cz
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] &soutez :-)

2018-04-10 Tema obsahu azurit
Ja by som najskor zozbieral vsetky parametre do pola a potom tesne  
pred odoslanim hlaviciek:


if redirect_parameters:
 reload_redirect['Location'] += "?%s" % "&".join(redirect_parameters)






Citát Petr Messner :


Nevim, neznam, asi uz ani nejsem webovy vyvojar :D

Navrhuju to schovat do funkce:

reload_redirect['Location'] = append_redirect_param(
reload_redirect['Location'], 'param=1')

def append_redirect_param(...):



Petr M.


2018-04-10 13:09 GMT+02:00 Vláďa Macek :


Zdar,

vyhlasuju soutez o nejhezci alternativu pro toto:

reload_redirect['Location'] += '#param=1'.replace('#', '&' if '?' in
reload_redirect['Location'] else '?')

Webovi vyvojari jiste zalezitost znaji.
Tesim se ;-)

Vlada






___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] &soutez :-)

2018-04-10 Tema obsahu Petr Viktorin



On 04/10/18 13:09, Vláďa Macek wrote:

Zdar,

vyhlasuju soutez o nejhezci alternativu pro toto:

reload_redirect['Location'] += '#param=1'.replace('#', '&' if '?' in
reload_redirect['Location'] else '?')


Jestli jenom tohohletoho, tak asi:

if '?' in reload_redirect['Location']:
reload_redirect['Location'] += '¶m=1'
else:
reload_redirect['Location'] += '?param=1'

Ale spíš bych se podíval jestli nejde zpřehlednit i kód kolem toho 
jednoho řádku.




Webovi vyvojari jiste zalezitost znaji.


Asi taky nejsem webový vývojář, ale kdykoly dělám weby, podobným 
"stringly-typed" věcem se vyhýbám. Parametry mám jako slovník, (viz 
třeba urllib.parse.parse_qs, ale framework může udělat za mě), 
parsuje/spojí se to jen na jednom a jednom místě, a všechny operace mezi 
tím pak jsou čitelné.




Tesim se ;-)

Vlada

___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] &soutez :-)

2018-04-10 Tema obsahu Petr Messner
Nevim, neznam, asi uz ani nejsem webovy vyvojar :D

Navrhuju to schovat do funkce:

reload_redirect['Location'] = append_redirect_param(
reload_redirect['Location'], 'param=1')

def append_redirect_param(...):



Petr M.


2018-04-10 13:09 GMT+02:00 Vláďa Macek :

> Zdar,
>
> vyhlasuju soutez o nejhezci alternativu pro toto:
>
> reload_redirect['Location'] += '#param=1'.replace('#', '&' if '?' in
> reload_redirect['Location'] else '?')
>
> Webovi vyvojari jiste zalezitost znaji.
> Tesim se ;-)
>
> Vlada
>
>
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


[python] &soutez :-)

2018-04-10 Tema obsahu Vláďa Macek
Zdar,

vyhlasuju soutez o nejhezci alternativu pro toto:

reload_redirect['Location'] += '#param=1'.replace('#', '&' if '?' in
reload_redirect['Location'] else '?')

Webovi vyvojari jiste zalezitost znaji.
Tesim se ;-)

Vlada

___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] Editor pro děti [RESOLVED]

2018-04-10 Tema obsahu Jaroslav Vysoký
trinket.io jsem jeden čas ve výuce používal poměrně hojně. Snažil jsem se i
o překlad některých věcí do češtiny, ale to mi nakonec přišlo trošku
kontraproduktivní. Jinak mi začalo vadit, že to není open source (nebo
alespoň v té době nebylo) a že je to postavené na js implementaci Pythonu
Skulpt, která byla takový podivný hybrid mezi Py 2 a 3. Momentálně se
snažím používat na frontendu Brython (ten mi přijde konsistenčnější) a
připravovat nějaká cvičení se a pro studenty v něm v kombinaci s Pythonem
na backendu (Bottle, Django).

Blockly je googlí open source projekt, který je použit i na trinket.io. Já
bych ho rád do svých projektů zahrnul, ale zatím jsem se k tomu nedokopal.
Bude mi potěšením podívat se, jak se to daří někomu jinému.

Jinak ještě možná z trošku jiného soudku, ale mohu doporučit použití
pythonanywhere.com. Já jsem si tam udělal placený účet, abych mohl mít
neomezené množství konzolí a Jupyter, ale studentům v pohodě stačí účet
zadarmo, kde si mě nastavili jako učitele, takže se dostanu do jejich
profilů a můžeme v pohodě kooperovat. Dá se tam dělat buď v konzoli nebo si
pustit v browseru editor atd. Dají se tam rovnou provozovat pythoní
aplikace (Django, Flask, Bottle, ...). Momentálně je to pro mě asi online
nástroj No. 1.

Ještě jsem si vzpomněl na https://www.codeforlife.education/, kde je taky
použito blockly. To je open source, je to na githubu, ale je to už docela
macek na to, aby se v tom člověk šťoural. Podařilo se mi to rozchodit u
sebe na lokále, ale vyžadovalo to Python 2.7. Pod trojkou  mi to nešlo.
Jinak by se mi líbilo něco takového mít "pod kontrolou" a v takovém nějakém
prostředí vytvářet nová cvičení, hry, atd. Zatím se snažím vyšlapat si
nějakou svoji vlastní pěšinku.

Jarda V.



Dne 10. dubna 2018 8:26 Ondrej Tuma  napsal(a):

> Hola,
>
> kdo hledá, tak najde.
>
> Nejprve jsem narazil na https://trinket.io/
> + blokový editor s výstupem do pythonu
> + obsahuje želví grafiku, tzn vlastně to co chci
> - je to jen v angličtině, ale to by asi šlo vyřešit
> - nevím jak je to s vlstními bloky (moduly)
>
> No a pak nerad to říkám ale zachránil google:
> https://developers.google.com/blockly/
> + blokový editor s výstupem do pythonu (ve skutečnosti i do
>   dalších jazyků, vedle JS i Lua)
> + existuje mnoho jazykových překladů - ještě budu zkoumat jak
>   to funguje
> + lze definovat a použít vlastní bloky
> + ukázky např: https://blockly-games.appspot.com/
>
> No a pokud toto spojím s podstatě libovolným jednočipem, který bude
> ovládat roboty postavené na m-BITBEAM
> (http://www.tfsoft.cz/m-bitbeam/index_cs.html) tak je to přesně to co
> sem chtěl.
>
> Díky za tipy
> PS: asi bych o tom měl někam hodně psát B-)
>
> V Mon, 9 Apr 2018 16:46:56 +0200
> Ondrej Tuma  napsáno:
>
> > Jde mi o interakci s okolním světem. A pythonu podvrhnout rozhraní je
> > snadné. Stejným kódem pak ovládat malé autíčko nebo mini plotter je
> > můj cíl. A to nemluvím o micropythonu, který běží na čipu za pár
> > korun ;)
> >
> > Kdyby byl nějaký vizualizer ala Scratch pro python (vím že je pro
> > Arduino Wiring, ale to mě připadá zbytečně nízkoúrovňový), tak by to
> > bylo super.
> >
> > Nicméně Scratch a podobné projekty budu teprve zkoumat hlouběji.
> >
> > Ondra
> >
> > V Mon, 9 Apr 2018 16:12:27 +0200
> > "starenka ."  napsáno:
> >
> > > Hoj,
> > >
> > > Scratch nevyhovuje?
> > >
> > > ---
> > > In Perl you shoot yourself in the foot, but nobody can understand
> > > how you did it. Six months later, neither can you. | print
> > > 'aknerats'[::-1]
> > >
> > > 2018-04-09 16:07 GMT+02:00 Ondrej Tuma :
> > >
> > > > Hoj,
> > > >
> > > > chystám se učit děti mimo jiné i programovat. Nechci s nimi dělat
> > > > nějaké složité úlohy, spíše to bude ovládání nějakých jednoduchých
> > > > robotů, želví grafika atd. Počítá se s dětmi na druhém
> > > > stupni.
> > > >
> > > > Zajímalo by mě, zda máte tip na nějaký fakt jednoduchý, ideálně
> > > > multiplatformní editor. Nejlepší by bylo kdyby byl v češtině, ale
> > > > to už bych asi chtěl moc. Zatím jsem našel Thonny, ten vypadá
> > > > dostatečně jednoduše.
> > > >
> > > > Dík za tipy
> > > > --
> > > > Ondřej Tůma 
> > > > https://ipv6.mcbig.cz https://keybase.io/mcbigtwitter:
> > > > mcbig_cz
> > > >
> > > > ___
> > > > Python mailing list
> > > > python@py.cz
> > > > http://www.py.cz/mailman/listinfo/python
> > > >
> > > > Visit: http://www.py.cz
> > > >
> > > >
> >
> >
> >
>
>
>
> --
> Ondřej Tůma 
> https://ipv6.mcbig.cz https://keybase.io/mcbigtwitter: mcbig_cz
>
> ___
> Python mailing list
> python@py.cz
> http://www.py.cz/mailman/listinfo/python
>
> Visit: http://www.py.cz
>
>
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz