import argparse
#
# … pominięto sporo kodu …
#
def get_parser():
    parser = argparse.ArgumentParser(description='...skrocone dla czystosci...')
    parser.add_argument('query', metavar='QUERY', type=str, nargs='*',
                        help='pytanie, na ktore nalezy odpowiedziec')
    parser.add_argument('-p','--pos',
                        help='wybierz odpowiedz w podanej pozycji(domyslnie: 1)',
                        default=1, type=int)
    parser.add_argument('-a','--all', help='wyswietl pelny tekst odpowiedzi',
                        action='store_true')
    parser.add_argument('-l','--link', help='wyswietl tylko adres odpowiedzi',
                        action='store_true')
    parser.add_argument('-c', '--color', help='wlacz kolorowanie wyjscia',
                        action='store_true')
    parser.add_argument('-n','--num-answers', help='liczba zwracanych odpowiedzi',
                        default=1, type=int)
    parser.add_argument('-C','--clear-cache', help='wyczysc cache',
                        action='store_true')
    parser.add_argument('-v','--version',
                       help='wyswietl obecna wersje howdoi',
                       action='store_true')
    return parser
---

#-*-coding:utf-8-*-
#!/usr/bin env python3
"""Wita się z Tobą.
   Usage:
      hello <name>... [options]
      hello -h | --help | --version
      -c, --capitalize                           whether to capitalize the name
      -n REPS, --num_repetitions=REPS            number of repetitions [default: 1]
"""
__version__ = "1.0.0" # Wymagane dla --version
def hello(name, repetitions=1):
    for rep in range(repetitions):
        print('Cześć {}'.format(name))
if __name__ == "__main__":
    from docopt import docopt
    arguments = docopt(__doc__, version=__version__)
    name = ' '.join(arguments['<name>'])
    repetitions = arguments['--num_repetitions']
    if arguments['--capitalize']:
        name = name.upper()
    hello(name, repetitions=repetitions)
---

#-*-coding:utf-8-*-
import plac
@plac.annotations(
     name = plac.Annotation("imię do powitania", type=str),
     capitalize = plac.Annotation("wszystko od wielkiej litery", kind="flag", type=bool),
     repetitions = plac.Annotation("liczba powtórzeń", kind="option", type=int)
def hello(name, capitalize=False, repetitions=1):
     """Wita się z Tobą."""
     if capitalize:
         name = name.upper()
    for rep in range(repetitions):
        print('Hello {}'.format(name))
---

#-*-coding:utf-8-*-
# import Jinja2
from jinja2 import Environment, FileSystemLoader

# import Tornado
import tornado.ioloop
import tornado.web

# Załaduj plik szablonu templates/site.html
TEMPLATE_FILE = "site.html"
templateLoader = FileSystemLoader( searchpath="templates/" )
templateEnv = Environment( loader=templateLoader )
template = templateEnv.get_template(TEMPLATE_FILE)

# Lista do renderowania znanych filmów
movie_list = [
    [1,"Autostopem przez galaktykę"],
    [2,"Powrót do przyszłości"],
    [3,"Matrix"]
]

# template.render() zwraca łańcuch zawierający wyrenderowany HTML
html_output = template.render(list=movie_list, title="Moje ulubione filmy")

# Obsługa głównej strony
class MainHandler(tornado.web.RequestHandler):
    def get(self):
        # Zwraca wyrenderowany łańcuch szablonu dla zadania przeglądarki
        self.write(html_output)

# Przydziel protokół obsługi dla roota serwera (127.0.0.1:PORT/)
application = tornado.web.Application([
    (r"/", MainHandler),
])
PORT=8884
if __name__ == "__main__":
    # Ustaw serwer
    application.listen(PORT)
    tornado.ioloop.IOLoop.instance().start()
---

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <link rel="stylesheet" href="style.css" />
    <title>{{title}} - My Web Page</title>
</head>
<body>
<div id="content">
    {# W następnej linii dodana zostanie zawartość szablonu site.html #}
    {% block content %}{% endblock %}
</div>
<div id="footer">
    {% block footer %}
    &copy; Copyright 2013 by <a href="http://domain.invalid/">you</a>.
    {% endblock %}
</div>
</body>
---

<!{% extends "base.html" %}
{% block content %}
    <p class="important">
    <div id="content">
        <h2>{{title}}</h2>
        <p>{{ list_title }}</p>
        <ul>
             {% for item in list %}
             <li>{{ item[0]}} : {{ item[1]}}</li>
             {% endfor %}
        </ul>
    </div>
    </p>
{% endblock %}
---

