Skip to content

Instantly share code, notes, and snippets.

@orestis
orestis / gist:1031132
Created June 17, 2011 09:39
DNS message
(Pdb) mes = e.value.message
(Pdb) mes
<twisted.names.dns.Message instance at 0x102d40ea8>
(Pdb) mes.answer
1
(Pdb) mes.queries
[Query('apple.com', 255, 1)]
(Pdb) mes.answers
[]
(Pdb) mes.additional
@orestis
orestis / monitortest.py
Created June 17, 2011 09:32
monitortest.py
from twisted.web.client import getPage
from twisted.internet import reactor, task
from twisted.names.client import createResolver
def p(s):
print s
def _getPage(address):
d = getPage(address, timeout=10)
d.addCallback(lambda _, a=address: p("OK " + a))
d.addErrback(lambda e, a=address: p("NO " + a + ' ' + e.getErrorMessage()))
@orestis
orestis / gist:1031120
Created June 17, 2011 09:26
server log
$ python monitor3.py
2011-06-17 12:22:43+0300 [-] Log opened.
2011-06-17 12:22:43+0300 [-] /etc/resolv.conf changed, reparsing
2011-06-17 12:22:43+0300 [-] Resolver added ('10.0.99.1', 53) to server list
2011-06-17 12:22:43+0300 [-] twisted.web.server.Site starting on 8000
2011-06-17 12:22:43+0300 [-] Starting factory <twisted.web.server.Site instance at 0x1025ff128>
2011-06-17 12:22:44+0300 [-] Starting factory <HTTPClientFactory: http://apple.com>
2011-06-17 12:22:44+0300 [-] Starting factory <HTTPClientFactory: http://adobe.com>
2011-06-17 12:22:44+0300 [-] <class 'twisted.names.dns.DNSDatagramProtocol'> starting on 56464
2011-06-17 12:22:44+0300 [-] Starting protocol <twisted.names.dns.DNSDatagramProtocol object at 0x102615c10>
@orestis
orestis / gist:1031119
Created June 17, 2011 09:25
adobe apple output
$ curl -N localhost:8000
<html><body>http://adobe.com <twisted.names.dns.Message instance at 0x10261c830> <twisted.names.dns.Message instance at 0x10261c830>
{'OK': 0, 'TIMEOUT': 0, 'ERROR': 1}
{'OK': 1, 'TIMEOUT': 0, 'ERROR': 1}
@orestis
orestis / monitor3.py
Created June 17, 2011 09:24
monitor3.py
from twisted.web.resource import Resource
from twisted.web.server import Site, NOT_DONE_YET
from twisted.web.client import getPage
from twisted.internet import reactor, defer, task
from twisted.names.client import createResolver
from twisted.names import dns
from twisted.python import log
import sys
log.startLogging(sys.stdout)
@orestis
orestis / gist:1030364
Created June 16, 2011 21:42
timeout output
$ curl -N localhost:8000
<html><body>GOT http://baidu.com (81)<br>
GOT http://google.com (10289)<br>
GOT http://wikipedia.org (48437)<br>
GOT http://facebook.com (28590)<br>
GOT http://youtube.com (141614)<br>
GOT http://twitter.com (51359)<br>
GOT http://yahoo.com (106939)<br>
ERROR http://blogspot.com (Getting https://www.google.com/accounts/ServiceLogin?service=blogger&passive=1209600&continue=http%3A%2F%2Fwww.blogger.com%2Fhome&followup=http%3A%2F%2Fwww.blogger.com%2Fhome&ltmpl=start took longer than 2 seconds.)<br>
ERROR http://live.com (Getting https://login.live.com/login.srf?wa=wsignin1.0&rpsnv=11&ct=1308259542&rver=6.1.6206.0&wp=MBI&wreply=http:%2F%2Fmail.live.com%2F%3Frru%3Dhome%26livecom%3D1&lc=1033&id=251248&cbcxt=hom&mkt=en-US took longer than 2 seconds.)<br>
@orestis
orestis / gist:1030336
Created June 16, 2011 21:33
timeout sample
from twisted.web.resource import Resource
from twisted.web.server import Site, NOT_DONE_YET
from twisted.web.client import getPage
from twisted.internet import reactor, defer
from twisted.python import log
import sys
log.startLogging(sys.stdout)
from sites import SITES
- (void) setScale: (CPString) scale origin: (CPString) origin
{
var fScale = parseFloat(scale);
// commenting out this log makes it stop working
CPLog("asdf");
// The slider updates fine
[_zoomSlider setDoubleValue:fScale * 100.0];
// This sets up a CGAffineTransform, it only works if the CPLog is present
@orestis
orestis / couchdb_tags.js
Created February 22, 2010 17:26
trying to get a list of stations with their activities
/*
here's an activity document:
{
"name": "a name",
"stations": ["station1", "station2"]
}
I want a view that will return something like this:
from twisted.web.resource import Resource
from twisted.web.static import File
from twisted.web.proxy import ReverseProxyResource
from twisted.web.server import Site
from twisted.internet import reactor
from imageserver import ModuleImage
from settings import settings