Skip to content

Instantly share code, notes, and snippets.

@piotrmaslanka
Last active December 19, 2015 15:19
Show Gist options
  • Save piotrmaslanka/5975525 to your computer and use it in GitHub Desktop.
Save piotrmaslanka/5975525 to your computer and use it in GitHub Desktop.
A network test daemon. Requires satella - https://github.com/henrietta/satella.
# coding=UTF-8
from __future__ import division
from satella.channels.sockets import Socket, ServerSocket, SelectHandlingLayer
import time, random
PACKS_AT_ONCE = (3, 4, 5, 6)
class Operator(SelectHandlingLayer):
def on_iteration(self):
for channel in self.channels:
if not isinstance(channel, ServerSocket):
if channel.next_send_on < time.time():
lne = ''
packs_now = random.choice(PACKS_AT_ONCE)
for i in xrange(0, packs_now):
lne = lne + PANTADEUSZ[(channel.line_index+i) \
% len(PANTADEUSZ)].encode('utf8') + '\r'
try:
channel.write(lne)
except:
pass
channel.next_send_on = time.time() + random.gauss(11, 4)
channel.line_index += packs_now
def on_readable(self, channel):
if isinstance(channel, ServerSocket):
ns = channel.read() # accept connection
ns.next_send_on = time.time() + 15
ns.line_index = 0
self.register_channel(ns)
else:
channel.read(2048, less=True) # we don't care
import sys, socket
sck = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sck.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sck.bind((sys.argv[1], int(sys.argv[2])))
sck = ServerSocket(sck)
shl = Operator()
shl.register_channel(sck)
sck.listen()
PANTADEUSZ = u'''Litwo! Ojczyzno moja! ty jesteś jak zdrowie.
Ile cię trzeba cenić, ten tylko się dowie,
Kto cię stracił. Dziś piękność twą w całej ozdobie
Widzę i opisuję, bo tęsknię po tobie.
Panno Święta, co jasnej bronisz Częstochowy
I w Ostrej świecisz Bramie! 2 Ty, co gród zamkowy
Nowogródzki ochraniasz z jego wiernym ludem!
Jak mnie dziecko do zdrowia powróciłaś cudem
(Gdy od płaczącej matki pod Twoją opiekę
Ofiarowany, martwą podniosłem powiekę
I zaraz mogłem pieszo do Twych świątyń progu
Iść za wrócone życie podziękować Bogu),
Tak nas powrócisz cudem na Ojczyzny łono.
Tymczasem przenoś moję duszę utęsknioną
Do tych pagórków leśnych, do tych łąk zielonych,
Szeroko nad błękitnym Niemnem rozciągnionych;
Do tych pól malowanych zbożem rozmaitem,
Wyzłacanych pszenicą, posrebrzanych żytem;
Gdzie bursztynowy świerzop, gryka jak śnieg biała,
Gdzie panieńskim rumieńcem dzięcielina pała,
A wszystko przepasane, jakby wstęgą, miedzą
Zieloną, na niej z rzadka ciche grusze siedzą.
Śród takich pól przed laty, nad brzegiem ruczaju,
Na pagórku niewielkim, we brzozowym gaju,
Stał dwór szlachecki, z drzewa, lecz podmurowany;
Świeciły się z daleka pobielane ściany,
Tym bielsze, że odbite od ciemnej zieleni
Topoli, co go bronią od wiatrów jesieni.
Dóm mieszkalny niewielki, lecz zewsząd chędogi,
I stodołę miał wielką, i przy niej trzy stogi
Użątku, co pod strzechą zmieścić się nie może;
Widać, że okolica obfita we zboże,
I widać z liczby kopic, co wzdłuż i wszerz smugów
Świecą gęsto jak gwiazdy, widać z liczby pługów
Orzących wcześnie łany ogromne ugoru,
Czarnoziemne, zapewne należne do dworu,
Uprawne dobrze na kształt ogrodowych grządek:
Że w tym domu dostatek mieszka i porządek.
Brama na wciąż otwarta przechodniom ogłasza,
Że gościnna i wszystkich w gościnę zaprasza.
Właśnie dwukonną bryką wjechał młody panek
I obiegłszy dziedziniec zawrócił przed ganek,
Wysiadł z powozu; konie porzucone same,
Szczypiąc trawę ciągnęły powoli pod bramę.
We dworze pusto, bo drzwi od ganku zamknięto
Zaszczepkami i kołkiem zaszczepki przetknięto.
Podróżny do folwarku nie biegł sług zapytać;
Odemknął, wbiegł do domu, pragnął go powitać.
Dawno domu nie widział, bo w dalekim mieście
Kończył nauki, końca doczekał nareszcie.
Wbiega i okiem chciwie ściany starodawne
Ogląda czule, jako swe znajome dawne.
Też same widzi sprzęty, też same obicia,
Z któremi się zabawiać lubił od powicia;
Lecz mniej wielkie, mniej piękne, niż się dawniej zdały.
I też same portrety na ścianach wisiały.
Tu Kościuszko w czamarce krakowskiej, z oczyma
Podniesionymi w niebo, miecz oburącz trzyma;
Takim był, gdy przysięgał na stopniach ołtarzów,
Że tym mieczem wypędzi z Polski trzech mocarzów
Albo sam na nim padnie. Dalej w polskiej szacie
Siedzi Rejtan żałośny po wolności stracie,
W ręku trzymna nóż, ostrzem zwrócony do łona,
A przed nim leży Fedon i żywot Katona.
Dalej Jasiński, młodzian piękny i posępny,
Obok Korsak, towarzysz jego nieodstępny,
Stoją na szańcach Pragi, na stosach Moskali,
Siekąc wrogów, a Praga już się wkoło pali.
Nawet stary stojący zegar kurantowy
W drewnianej szafie poznał u wniścia alkowy
I z dziecinną radością pociągnął za sznurek,
By stary Dąbrowskiego usłyszeć mazurek.
Biegał po całym domu i szukał komnaty,
Gdzie mieszkał, dzieckiem będąc, przed dziesięciu laty.
Wchodzi, cofnął się, toczył zdumione źrenice
Po ścianach: w tej komnacie mieszkanie kobiéce?
Któż by tu mieszkał? Stary stryj nie był żonaty,
A ciotka w Petersburgu mieszkała przed laty.
To nie był ochmistrzyni pokój! Fortepiano?
Na niem noty i książki; wszystko porzucano
Niedbale i bezładnie; nieporządek miły!
Niestare były rączki, co je tak rzuciły.
Tuż i sukienka biała, świeżo z kołka zdjęta
Do ubrania, na krzesła poręczu rozpięta.
A na oknach donice z pachnącymi ziołki,
Geranium, lewkonija, astry i fijołki.'''.splitlines(True)
while True:
shl.select(timeout=0.2)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment