\documentclass{article} \usepackage{fancyvrb} \usepackage{color} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} \makeatletter \def\wklej_to_@reset{\let\wklej_to_@it=\relax \let\wklej_to_@bf=\relax% \let\wklej_to_@ul=\relax \let\wklej_to_@tc=\relax% \let\wklej_to_@bc=\relax \let\wklej_to_@ff=\relax} \def\wklej_to_@tok#1{\csname wklej_to_@tok@#1\endcsname} \def\wklej_to_@toks#1+{\ifx\relax#1\empty\else% \wklej_to_@tok{#1}\expandafter\wklej_to_@toks\fi} \def\wklej_to_@do#1{\wklej_to_@bc{\wklej_to_@tc{\wklej_to_@ul{% \wklej_to_@it{\wklej_to_@bf{\wklej_to_@ff{#1}}}}}}} \def\wklej_to_#1#2{\wklej_to_@reset\wklej_to_@toks#1+\relax+\wklej_to_@do{#2}} \def\wklej_to_@tok@gu{\let\wklej_to_@bf=\textbf\def\wklej_to_@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}} \def\wklej_to_@tok@gt{\def\wklej_to_@tc##1{\textcolor[rgb]{0.00,0.25,0.82}{##1}}} \def\wklej_to_@tok@gs{\let\wklej_to_@bf=\textbf} \def\wklej_to_@tok@gr{\def\wklej_to_@tc##1{\textcolor[rgb]{1.00,0.00,0.00}{##1}}} \def\wklej_to_@tok@cm{\let\wklej_to_@it=\textit\def\wklej_to_@tc##1{\textcolor[rgb]{0.38,0.63,0.69}{##1}}} \def\wklej_to_@tok@vg{\def\wklej_to_@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} \def\wklej_to_@tok@m{\def\wklej_to_@tc##1{\textcolor[rgb]{0.25,0.63,0.44}{##1}}} \def\wklej_to_@tok@mh{\def\wklej_to_@tc##1{\textcolor[rgb]{0.25,0.63,0.44}{##1}}} \def\wklej_to_@tok@go{\def\wklej_to_@tc##1{\textcolor[rgb]{0.50,0.50,0.50}{##1}}} \def\wklej_to_@tok@ge{\let\wklej_to_@it=\textit} \def\wklej_to_@tok@gd{\def\wklej_to_@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}} \def\wklej_to_@tok@il{\def\wklej_to_@tc##1{\textcolor[rgb]{0.25,0.63,0.44}{##1}}} \def\wklej_to_@tok@cs{\def\wklej_to_@tc##1{\textcolor[rgb]{0.38,0.63,0.69}{##1}}\def\wklej_to_@bc##1{\colorbox[rgb]{1.00,0.94,0.94}{##1}}} \def\wklej_to_@tok@cp{\def\wklej_to_@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} \def\wklej_to_@tok@gi{\def\wklej_to_@tc##1{\textcolor[rgb]{0.00,0.63,0.00}{##1}}} \def\wklej_to_@tok@gh{\let\wklej_to_@bf=\textbf\def\wklej_to_@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}} \def\wklej_to_@tok@ni{\let\wklej_to_@bf=\textbf\def\wklej_to_@tc##1{\textcolor[rgb]{0.84,0.33,0.22}{##1}}} \def\wklej_to_@tok@nl{\let\wklej_to_@bf=\textbf\def\wklej_to_@tc##1{\textcolor[rgb]{0.00,0.13,0.44}{##1}}} \def\wklej_to_@tok@nn{\let\wklej_to_@bf=\textbf\def\wklej_to_@tc##1{\textcolor[rgb]{0.05,0.52,0.71}{##1}}} \def\wklej_to_@tok@no{\def\wklej_to_@tc##1{\textcolor[rgb]{0.38,0.68,0.84}{##1}}} \def\wklej_to_@tok@na{\def\wklej_to_@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} \def\wklej_to_@tok@nb{\def\wklej_to_@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} \def\wklej_to_@tok@nc{\let\wklej_to_@bf=\textbf\def\wklej_to_@tc##1{\textcolor[rgb]{0.05,0.52,0.71}{##1}}} \def\wklej_to_@tok@nd{\let\wklej_to_@bf=\textbf\def\wklej_to_@tc##1{\textcolor[rgb]{0.33,0.33,0.33}{##1}}} \def\wklej_to_@tok@ne{\def\wklej_to_@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} \def\wklej_to_@tok@nf{\def\wklej_to_@tc##1{\textcolor[rgb]{0.02,0.16,0.49}{##1}}} \def\wklej_to_@tok@si{\let\wklej_to_@it=\textit\def\wklej_to_@tc##1{\textcolor[rgb]{0.44,0.63,0.82}{##1}}} \def\wklej_to_@tok@s2{\def\wklej_to_@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} \def\wklej_to_@tok@vi{\def\wklej_to_@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} \def\wklej_to_@tok@nt{\let\wklej_to_@bf=\textbf\def\wklej_to_@tc##1{\textcolor[rgb]{0.02,0.16,0.45}{##1}}} \def\wklej_to_@tok@nv{\def\wklej_to_@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} \def\wklej_to_@tok@s1{\def\wklej_to_@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} \def\wklej_to_@tok@vc{\def\wklej_to_@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} \def\wklej_to_@tok@sh{\def\wklej_to_@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} \def\wklej_to_@tok@ow{\let\wklej_to_@bf=\textbf\def\wklej_to_@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} \def\wklej_to_@tok@mf{\def\wklej_to_@tc##1{\textcolor[rgb]{0.25,0.63,0.44}{##1}}} \def\wklej_to_@tok@bp{\def\wklej_to_@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} \def\wklej_to_@tok@c1{\let\wklej_to_@it=\textit\def\wklej_to_@tc##1{\textcolor[rgb]{0.38,0.63,0.69}{##1}}} \def\wklej_to_@tok@kc{\let\wklej_to_@bf=\textbf\def\wklej_to_@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} \def\wklej_to_@tok@c{\let\wklej_to_@it=\textit\def\wklej_to_@tc##1{\textcolor[rgb]{0.38,0.63,0.69}{##1}}} \def\wklej_to_@tok@sx{\def\wklej_to_@tc##1{\textcolor[rgb]{0.78,0.36,0.04}{##1}}} \def\wklej_to_@tok@err{\def\wklej_to_@bc##1{\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{##1}}} \def\wklej_to_@tok@kd{\let\wklej_to_@bf=\textbf\def\wklej_to_@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} \def\wklej_to_@tok@ss{\def\wklej_to_@tc##1{\textcolor[rgb]{0.32,0.47,0.09}{##1}}} \def\wklej_to_@tok@sr{\def\wklej_to_@tc##1{\textcolor[rgb]{0.14,0.33,0.53}{##1}}} \def\wklej_to_@tok@mo{\def\wklej_to_@tc##1{\textcolor[rgb]{0.25,0.63,0.44}{##1}}} \def\wklej_to_@tok@kn{\let\wklej_to_@bf=\textbf\def\wklej_to_@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} \def\wklej_to_@tok@mi{\def\wklej_to_@tc##1{\textcolor[rgb]{0.25,0.63,0.44}{##1}}} \def\wklej_to_@tok@gp{\let\wklej_to_@bf=\textbf\def\wklej_to_@tc##1{\textcolor[rgb]{0.78,0.36,0.04}{##1}}} \def\wklej_to_@tok@o{\def\wklej_to_@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} \def\wklej_to_@tok@kr{\let\wklej_to_@bf=\textbf\def\wklej_to_@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} \def\wklej_to_@tok@s{\def\wklej_to_@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} \def\wklej_to_@tok@kp{\def\wklej_to_@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} \def\wklej_to_@tok@w{\def\wklej_to_@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}} \def\wklej_to_@tok@kt{\def\wklej_to_@tc##1{\textcolor[rgb]{0.56,0.13,0.00}{##1}}} \def\wklej_to_@tok@sc{\def\wklej_to_@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} \def\wklej_to_@tok@sb{\def\wklej_to_@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} \def\wklej_to_@tok@k{\let\wklej_to_@bf=\textbf\def\wklej_to_@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} \def\wklej_to_@tok@se{\let\wklej_to_@bf=\textbf\def\wklej_to_@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} \def\wklej_to_@tok@sd{\let\wklej_to_@it=\textit\def\wklej_to_@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} \def\wklej_to_Zbs{\char`\\} \def\wklej_to_Zus{\char`\_} \def\wklej_to_Zob{\char`\{} \def\wklej_to_Zcb{\char`\}} \def\wklej_to_Zca{\char`\^} % for compatibility with earlier versions \def\wklej_to_Zat{@} \def\wklej_to_Zlb{[} \def\wklej_to_Zrb{]} \makeatother \begin{document} \section*{Wklej.to :aUll} \begin{Verbatim}[commandchars=\\\{\}] \wklej_to_{c}{#!/usr/bin/env python2.6 -tt} \wklej_to_{c}{# -*- coding: utf-8 -*-} \wklej_to_{k+kn}{from} \wklej_to_{n+nn}{pprint} \wklej_to_{k+kn}{import} \wklej_to_{n}{pprint} \wklej_to_{k+kn}{import} \wklej_to_{n+nn}{BaseHTTPServer} \wklej_to_{k+kn}{import} \wklej_to_{n+nn}{CGIHTTPServer} \wklej_to_{k+kn}{import} \wklej_to_{n+nn}{random} \wklej_to_{k+kn}{import} \wklej_to_{n+nn}{sys} \wklej_to_{k+kn}{import} \wklej_to_{n+nn}{time} \wklej_to_{k}{class} \wklej_to_{n+nc}{myCGIHTTPRequestHandler} \wklej_to_{p}{(}\wklej_to_{n}{CGIHTTPServer}\wklej_to_{o}{.}\wklej_to_{n}{CGIHTTPRequestHandler}\wklej_to_{p}{)}\wklej_to_{p}{:} \wklej_to_{k}{def} \wklej_to_{n+nf}{\wklej_to_Zus{}action} \wklej_to_{p}{(}\wklej_to_{n+nb+bp}{self}\wklej_to_{p}{)}\wklej_to_{p}{:} \wklej_to_{n}{r} \wklej_to_{o}{=} \wklej_to_{n}{random}\wklej_to_{o}{.}\wklej_to_{n}{randint} \wklej_to_{p}{(}\wklej_to_{l+m+mi}{0}\wklej_to_{p}{,} \wklej_to_{l+m+mi}{10000000}\wklej_to_{p}{)} \wklej_to_{k}{if} \wklej_to_{n}{r} \wklej_to_{o}{%} \wklej_to_{l+m+mi}{4} \wklej_to_{o}{==} \wklej_to_{l+m+mi}{0}\wklej_to_{p}{:} \wklej_to_{n+nb+bp}{self}\wklej_to_{o}{.}\wklej_to_{n}{send\wklej_to_Zus{}error} \wklej_to_{p}{(}\wklej_to_{l+m+mi}{503}\wklej_to_{p}{)} \wklej_to_{k}{elif} \wklej_to_{n}{r} \wklej_to_{o}{%} \wklej_to_{l+m+mi}{4} \wklej_to_{o}{==} \wklej_to_{l+m+mi}{1}\wklej_to_{p}{:} \wklej_to_{n+nb+bp}{self}\wklej_to_{o}{.}\wklej_to_{n}{send\wklej_to_Zus{}error} \wklej_to_{p}{(}\wklej_to_{l+m+mi}{500}\wklej_to_{p}{)} \wklej_to_{k}{elif} \wklej_to_{n}{r} \wklej_to_{o}{%} \wklej_to_{l+m+mi}{4} \wklej_to_{o}{==} \wklej_to_{l+m+mi}{2}\wklej_to_{p}{:} \wklej_to_{n}{time}\wklej_to_{o}{.}\wklej_to_{n}{sleep} \wklej_to_{p}{(}\wklej_to_{l+m+mi}{90}\wklej_to_{p}{)} \wklej_to_{k}{elif} \wklej_to_{n}{r} \wklej_to_{o}{%} \wklej_to_{l+m+mi}{4} \wklej_to_{o}{==} \wklej_to_{l+m+mi}{3}\wklej_to_{p}{:} \wklej_to_{n+nb+bp}{self}\wklej_to_{o}{.}\wklej_to_{n}{send\wklej_to_Zus{}response} \wklej_to_{p}{(}\wklej_to_{l+m+mi}{303}\wklej_to_{p}{,} \wklej_to_{l+s}{'}\wklej_to_{l+s}{'}\wklej_to_{p}{)} \wklej_to_{n+nb+bp}{self}\wklej_to_{o}{.}\wklej_to_{n}{send\wklej_to_Zus{}header} \wklej_to_{p}{(}\wklej_to_{l+s}{'}\wklej_to_{l+s}{Location}\wklej_to_{l+s}{'}\wklej_to_{p}{,} \wklej_to_{l+s}{'}\wklej_to_{l+s}{http://help.gadu-gadu.pl/errors/blip/}\wklej_to_{l+s}{'}\wklej_to_{p}{)} \wklej_to_{n+nb+bp}{self}\wklej_to_{o}{.}\wklej_to_{n}{end\wklej_to_Zus{}headers} \wklej_to_{p}{(}\wklej_to_{p}{)} \wklej_to_{k}{def} \wklej_to_{n+nf}{do\wklej_to_Zus{}GET} \wklej_to_{p}{(}\wklej_to_{n+nb+bp}{self}\wklej_to_{p}{)}\wklej_to_{p}{:} \wklej_to_{n+nb+bp}{self}\wklej_to_{o}{.}\wklej_to_{n}{\wklej_to_Zus{}action} \wklej_to_{p}{(}\wklej_to_{p}{)} \wklej_to_{k}{def} \wklej_to_{n+nf}{do\wklej_to_Zus{}POST} \wklej_to_{p}{(}\wklej_to_{p}{)}\wklej_to_{p}{:} \wklej_to_{n+nb+bp}{self}\wklej_to_{o}{.}\wklej_to_{n}{\wklej_to_Zus{}action} \wklej_to_{p}{(}\wklej_to_{p}{)} \wklej_to_{k}{def} \wklej_to_{n+nf}{do\wklej_to_Zus{}DELETE} \wklej_to_{p}{(}\wklej_to_{p}{)}\wklej_to_{p}{:} \wklej_to_{n+nb+bp}{self}\wklej_to_{o}{.}\wklej_to_{n}{\wklej_to_Zus{}action} \wklej_to_{p}{(}\wklej_to_{p}{)} \wklej_to_{k}{def} \wklej_to_{n+nf}{do\wklej_to_Zus{}PUT} \wklej_to_{p}{(}\wklej_to_{p}{)}\wklej_to_{p}{:} \wklej_to_{n+nb+bp}{self}\wklej_to_{o}{.}\wklej_to_{n}{\wklej_to_Zus{}action} \wklej_to_{p}{(}\wklej_to_{p}{)} \wklej_to_{k}{def} \wklej_to_{n+nf}{run\wklej_to_Zus{}while\wklej_to_Zus{}true} \wklej_to_{p}{(}\wklej_to_{n}{port}\wklej_to_{p}{,} \wklej_to_{n}{server\wklej_to_Zus{}class} \wklej_to_{o}{=} \wklej_to_{n}{BaseHTTPServer}\wklej_to_{o}{.}\wklej_to_{n}{HTTPServer}\wklej_to_{p}{,} \wklej_to_{n}{handler\wklej_to_Zus{}class} \wklej_to_{o}{=} \wklej_to_{n}{myCGIHTTPRequestHandler}\wklej_to_{p}{)}\wklej_to_{p}{:} \wklej_to_{n}{server\wklej_to_Zus{}address} \wklej_to_{o}{=} \wklej_to_{p}{(}\wklej_to_{l+s}{'}\wklej_to_{l+s}{'}\wklej_to_{p}{,} \wklej_to_{n}{port}\wklej_to_{p}{)} \wklej_to_{n}{httpd} \wklej_to_{o}{=} \wklej_to_{n}{server\wklej_to_Zus{}class} \wklej_to_{p}{(}\wklej_to_{n}{server\wklej_to_Zus{}address}\wklej_to_{p}{,} \wklej_to_{n}{handler\wklej_to_Zus{}class}\wklej_to_{p}{)} \wklej_to_{n}{httpd}\wklej_to_{o}{.}\wklej_to_{n}{serve\wklej_to_Zus{}forever}\wklej_to_{p}{(}\wklej_to_{p}{)} \wklej_to_{k}{if} \wklej_to_{n}{\wklej_to_Zus{}\wklej_to_Zus{}name\wklej_to_Zus{}\wklej_to_Zus{}} \wklej_to_{o}{==} \wklej_to_{l+s}{'}\wklej_to_{l+s}{\wklej_to_Zus{}\wklej_to_Zus{}main\wklej_to_Zus{}\wklej_to_Zus{}}\wklej_to_{l+s}{'}\wklej_to_{p}{:} \wklej_to_{k}{if} \wklej_to_{n+nb}{len} \wklej_to_{p}{(}\wklej_to_{n}{sys}\wklej_to_{o}{.}\wklej_to_{n}{argv}\wklej_to_{p}{)} \wklej_to_{o}{>} \wklej_to_{l+m+mi}{0}\wklej_to_{p}{:} \wklej_to_{n}{port} \wklej_to_{o}{=} \wklej_to_{n+nb}{int} \wklej_to_{p}{(}\wklej_to_{n}{sys}\wklej_to_{o}{.}\wklej_to_{n}{argv}\wklej_to_{p}{[}\wklej_to_{l+m+mi}{1}\wklej_to_{p}{]}\wklej_to_{p}{)} \wklej_to_{k}{else}\wklej_to_{p}{:} \wklej_to_{n}{port} \wklej_to_{o}{=} \wklej_to_{l+m+mi}{8000} \wklej_to_{k}{try}\wklej_to_{p}{:} \wklej_to_{n}{run\wklej_to_Zus{}while\wklej_to_Zus{}true} \wklej_to_{p}{(}\wklej_to_{n}{port}\wklej_to_{p}{)} \wklej_to_{k}{except} \wklej_to_{n+ne}{KeyboardInterrupt}\wklej_to_{p}{:} \wklej_to_{k}{pass} \end{Verbatim} \end{document}