Program pro automatické objednávání obědů ve školní jídelně.
Úvod
Ve školní jídelně na střední škole bylo potřeba objednávat obědy předem. Pokud si člověk včas neobjednal, tak zůstal o hladu. Výhodou byla možnost objednání jídel dopředu přes internet, ale problém se zapomnětlivostí to neřeší.
Jednoho krásného dne (11.10.2005 abych byl přesný) jsem si zapomněl objednat oběd ve školní jídelně a byl jsem bez oběda, tak jsem se rozhodl, že si napíšu program pro automatické objednávání. Nejdříve jsem začal zvažovat, v čem bych to napsal. Bash nedostačuje a Céčko je zbytečně složité. Tak jsem se začal učit Python. Přečetl jsem tutoriál k Pythonu a začal zkoumat, jak funguje objednávání obědů přes internet. Hned druhý den jsem se pustil do vlastního programování.
Program funguje tak, že z internetu stáhne nabídku jídel, a podle uživatelem sestaveného žebříčku vybere jídlo a objedná. Pak je možnost posílat čísla objednávek na server a každý den se pošle na váš email číslo jídla. Když máte přeposílání emailů na mobil, tak každý den víte, co máte za oběd. To se hodí, protože nemusíte čekat frontu na pípátko, kde se zjišťuje jaké číslo oběda máte.
Použití
Výpis z nápovědy programu:
Pouziti: blafgen [volba]
kde [volba] je jedna z
-c, --config - Spusti konfiguracniho pruvodce
-s, --show - Ukaze objednana jidla
-u, --upload - Uploaduje cisla objednavek na web pro notifikaci
-i, --identify - Spusti pruvodce identifikace neznamych jidel
-r, --reorder - Objedna jidla neobjednana kvuli jejich neznalosti
-l, --load - Nacte jidla z drivejsich jidelnicku (aby se naplnila databaze jidel).
Je potreba zadat rozsah datumu, napr. "--load 1.9.2004 30.6.2005"
-h, --help - Zobrazi tuto napovedu
-v, --version - Vypise verzi programu
kdyz neni zvolena zadna volba, tak spusti normalni objednavani
Screenshot
Milovníky krásných nablýskaných screenshotů zklamu, protože BlafGen se ovládá z příkazové řádky. Takže místo screenshotu na ukázku použití přikládám výpis z terminálu.
Prihlasovani: OK Nacitani datumu: OK Stahuji 25.10.2005: OK 1. P: Polévka dršťková J: Plovdivské maso;Rýže B: Nápoj 2. P: Polévka dršťková J: Kuřecí rolka;Bramborová kaše B: Salát;Nápoj 3. P: Polévka dršťková J: Tvarohové knedlíky sypané perníkem B: Ovoce;Nápoj Uz je objednano cislo 3, neobjednavam. Vybrano: 3 Kontroluji objednavku na den 25.10.2005: OK Stahuji 26.10.2005: OK Pro vybrany den neni vytvoren jidelnicek. Stahuji 27.10.2005: OK Pro vybrany den neni vytvoren jidelnicek. Stahuji 28.10.2005: OK Pro vybrany den neni vytvoren jidelnicek. Stahuji 29.10.2005: OK Pro vybrany den neni vytvoren jidelnicek. Stahuji 30.10.2005: OK Pro vybrany den neni vytvoren jidelnicek. Stahuji 31.10.2005: OK 1. P: Polévka z rybího filé J: Vepřové po stroganovsku;Rýže B: Nápoj 2. P: Polévka z rybího filé J: Šunková kapsa;Bramborová kaše B: Salát;Nápoj 3. P: Polévka z rybího filé J: Špagety s kečupem a sýrem B: Ovoce;Nápoj Objednavam: OK Vybrano: 2 Kontroluji objednavku na den 31.10.2005: OK Stahuji 1.11.2005: OK 1. P: Polévka drůbková s těstovinou J: Fazole na kyselo;Párek B: Salát;Nápoj 2. P: Polévka drůbková s těstovinou J: Ďábelské kouličky;Brambory B: Nápoj 3. P: Polévka drůbková s těstovinou J: Chlupaté knedlíky s houbami B: Ovoce;Nápoj Objednavam: OK Vybrano: 2 Kontroluji objednavku na den 1.11.2005: OK Stahuji 2.11.2005: OK 1. P: Polévka drožďová J: Vepřová pečeně štěpánská;Rýže B: Nápoj 2. P: Polévka drožďová J: Svíčková na smetaně - hovězí maso;Houskové knedlíky B: Nápoj 3. P: Polévka drožďová J: Nilský okoun se sýrem;Bramborová kaše B: Salát;Nápoj Objednavam: OK Vybrano: 2 Kontroluji objednavku na den 2.11.2005: OK Stahuji 3.11.2005: OK 1. P: Polévka frankfurtská s bramborem J: Bulharská sarma;Brambory B: Nápoj 2. P: Polévka frankfurtská s bramborem J: Kuřecí nudličky;Rýže B: Nápoj 3. P: Polévka frankfurtská s bramborem J: Kaše z ovesných vloček B: Ovoce;Nápoj Objednavam: OK Vybrano: 2 Kontroluji objednavku na den 3.11.2005: OK Stahuji 4.11.2005: OK 1. P: Polévka hrachová J: Jihlavský měšec;Brambory B: Nápoj 2. P: Polévka hrachová J: Zeleninové rizoto B: Salát;Nápoj Objednavam: OK Vybrano: 1 Kontroluji objednavku na den 4.11.2005: OK Stahuji 5.11.2005: OK Pro vybrany den neni vytvoren jidelnicek. Stahuji 6.11.2005: OK Pro vybrany den neni vytvoren jidelnicek. Stahuji 7.11.2005: OK 1. P: Polévka zeleninová J: Krůtí ragů;Rýže B: Nápoj 2. P: Polévka zeleninová J: Špekové knedlíky;Zelí kysané B: Nápoj 3. P: Polévka zeleninová J: Sojové maso po italsku;Špagety B: Nápoj Objednavam: OK Vybrano: 1 Kontroluji objednavku na den 7.11.2005: OK Stahuji 8.11.2005: OK 1. P: Polévka s játrovými knedlíčky J: Drůbeží rizoto se sýrem B: Salát;Nápoj 2. P: Polévka s játrovými knedlíčky J: Čevabčiči;Brambory B: Nápoj 3. P: Polévka s játrovými knedlíčky J: Žemlovka s jablky a tvarohem B: Ovoce;Nápoj Objednavam: OK Vybrano: 2 Kontroluji objednavku na den 8.11.2005: OK Stahuji 9.11.2005: OK 1. P: Polévka krupicová s vejcem J: Játra pana Sládka;Houskové knedlíky B: Nápoj 2. P: Polévka krupicová s vejcem J: Vepřové maso na slanině;Rýže B: Nápoj 3. P: Polévka krupicová s vejcem J: Rybí filé vídeňské;Bramborová kaše B: Objednavam: OK Vybrano: 2 Kontroluji objednavku na den 9.11.2005: OK Stahuji 10.11.2005: OK 1. P: Polévka s nudlemi J: Čočka na kyselo;Vařené vejce;Salát z kysaného zelí B: Nápoj 2. P: Polévka s nudlemi J: Vepřová pečeně;CHlupaté knedlíky;Zelí B: Nápoj 3. P: Polévka s nudlemi J: Smažený celer;Brambory;Jogurtová omáčka B: Nápoj Podle uzivatele: Neni objednano, pokracuji Vybrano: 0 Kontroluji objednavku na den 10.11.2005: OK Stahuji 11.11.2005: OK 1. P: Polévka drožďová J: Domácí buchty B: Nápoj;Ovoce 2. P: Polévka drožďová J: Jelení guláš;Houskové knedlíky B: Nápoj Objednavam: OK Vybrano: 1 Kontroluji objednavku na den 11.11.2005: OK Stahuji 12.11.2005: OK Pro vybrany den neni vytvoren jidelnicek. Stahuji 13.11.2005: OK Pro vybrany den neni vytvoren jidelnicek. Stahuji 14.11.2005: OK Pro vybrany den neni vytvoren jidelnicek.