{"action":"created","issue":{"url":"https://api.github.com/repos/bmuller/twistar/issues/66","repository_url":"https://api.github.com/repos/bmuller/twistar","labels_url":"https://api.github.com/repos/bmuller/twistar/issues/66/labels{/name}","comments_url":"https://api.github.com/repos/bmuller/twistar/issues/66/comments","events_url":"https://api.github.com/repos/bmuller/twistar/issues/66/events","html_url":"https://github.com/bmuller/twistar/issues/66","id":141578321,"number":66,"title":"validatesUniquenessOf triggers Segmentation Fault in a particular case","user":{"login":"Reve","id":735340,"avatar_url":"https://avatars.githubusercontent.com/u/735340?v=3","gravatar_id":"","url":"https://api.github.com/users/Reve","html_url":"https://github.com/Reve","followers_url":"https://api.github.com/users/Reve/followers","following_url":"https://api.github.com/users/Reve/following{/other_user}","gists_url":"https://api.github.com/users/Reve/gists{/gist_id}","starred_url":"https://api.github.com/users/Reve/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Reve/subscriptions","organizations_url":"https://api.github.com/users/Reve/orgs","repos_url":"https://api.github.com/users/Reve/repos","events_url":"https://api.github.com/users/Reve/events{/privacy}","received_events_url":"https://api.github.com/users/Reve/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2016-03-17T13:07:33Z","updated_at":"2016-03-17T13:42:20Z","closed_at":null,"body":"The seg fault is triggered when you try to validate the uniqueness of a random string (\"xn--tan-test-20160307154100-6tc060eub.ro\"). validatePresenceOf works well with the same string provided. By looking at the stack trace, I think the problem is related to the Inflector but I am not 100% sure.\r\n\r\nI will attach the stack trace below:\r\n\r\nThank you\r\n\r\n`(gdb) bt\r\n\r\n#0  call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3796\r\n#1  PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2453\r\n#2  0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x1d18288, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>, argcount=1,\r\n    kws=0x1ddfdf0, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3044\r\n#3  0x0000003cda26ad9d in function_call (func=<function at remote 0x1d25848>, arg=\r\n    (<Domain(_config=<PostgreSQLDBConfig(txn=None) at remote 0x1d78ea8>, errors=<Errors(infl=<Inflector(Inflector=<English() at remote 0x1d6ff38>) at remote 0x1d6ffc8>) at remote 0x1ddfce0>, user_id=277, fqdn='xn--tan-test-20160307154100-6tc060eub.ro', _deleted=False, id=None) at remote 0x1d70b50>,), kw={})\r\n    at Objects/funcobject.c:524\r\n#4  0x0000003cda243c63 in PyObject_Call (func=<function at remote 0x1d25848>, arg=<value optimized out>, kw=<value optimized out>) at Objects/abstract.c:2492\r\n#5  0x0000003cda2d4460 in ext_do_call (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:4107\r\n#6  PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2493\r\n#7  0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x7f01f06e7378, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>,\r\n    argcount=1, kws=0x1e09cc8, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3044\r\n#8  0x0000003cda2d5a94 in fast_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3890\r\n#9  call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3815\r\n#10 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2453\r\n#11 0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x1d0d288, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>, argcount=1,\r\n    kws=0x1e09ae0, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3044\r\n#12 0x0000003cda2d5a94 in fast_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3890\r\n#13 call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3815\r\n#14 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2453\r\n#15 0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x1d05c60, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>, argcount=1,\r\n    kws=0x17e4740, kwcount=0, defs=0x0, defcount=0, closure=(<cell at remote 0x1d7b4e8>,)) at Python/ceval.c:3044\r\n#16 0x0000003cda26ad9d in function_call (func=<function at remote 0x1d73320>, arg=(True,), kw={}) at Objects/funcobject.c:524\r\n#17 0x0000003cda243c63 in PyObject_Call (func=<function at remote 0x1d73320>, arg=<value optimized out>, kw=<value optimized out>) at Objects/abstract.c:2492\r\n#18 0x0000003cda2d4460 in ext_do_call (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:4107\r\n#19 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2493\r\n#20 0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x7f01f06e7d50, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>,\r\n    argcount=1, kws=0x1e08ab8, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3044\r\n#21 0x0000003cda2d5a94 in fast_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3890\r\n#22 call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3815\r\n#23 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2453\r\n#24 0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x7f01f06e7c60, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>,\r\n    argcount=2, kws=0x1e088e8, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3044\r\n#25 0x0000003cda2d5a94 in fast_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3890\r\n#26 call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3815\r\n#27 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2453\r\n#28 0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x7f01f06e7918, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>,\r\n    argcount=2, kws=0x1e08708, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3044\r\n#29 0x0000003cda2d5a94 in fast_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3890\r\n#30 call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3815\r\n#31 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2453\r\n#32 0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x7f01f02583f0, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>,\r\n    argcount=4, kws=0x11d9880, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3044\r\n#33 0x0000003cda26ad9d in function_call (func=<function at remote 0x7f01f0263410>, arg=\r\n    (<DeferredList(finishedCount=2, _chainedTo=None, fireOnOneCallback=False, resultList=[(True, None), (True, None)], _runningCallbacks=True, _canceller=None, callbacks=[((<function at remote 0x1d6ced8>, (), {}), (<function at remote 0x1d6ced8>, (...), {...}))], fireOnOneErrback=False, result=True, _deferredList=[<Deferred(_chainedTo=None, called=True, _canceller=None, callbacks=[], result=None, _runningCallbacks=False) at remote 0x1d6fef0>, <DeferredList(finishedCount=1, _chainedTo=None, fireOnOneCallback=False, resultList=[(True, None)], _runningCallbacks=True, _canceller=None, callbacks=[], fireOnOneErrback=False, result=None, _deferredList=[<Deferred(_chainedTo=None, called=True, _canceller=None, callbacks=[], result=None, _runningCallbacks=True) at remote 0x1d6fea8>], called=True, consumeErrors=False) at remote 0x1d780e0>], called=True, consumeErrors=False) at remote 0x1d78e60>, None, 1, True), kw={}) at Objects/funcobject.c:524\r\n#34 0x0000003cda243c63 in PyObject_Call (func=<function at remote 0x7f01f0263410>, arg=<value optimized out>, kw=<value optimized out>) at Objects/abstract.c:2492\r\n---Type <return> to continue, or q <return> to quit---\r\n#35 0x0000003cda2d4460 in ext_do_call (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:4107\r\n#36 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2493\r\n#37 0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x7f01f06e7d50, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>,\r\n    argcount=1, kws=0x1dcf7b8, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3044\r\n#38 0x0000003cda2d5a94 in fast_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3890\r\n#39 call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3815\r\n#40 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2453\r\n#41 0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x7f01f06e7c60, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>,\r\n    argcount=2, kws=0x1e076b8, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3044\r\n#42 0x0000003cda2d5a94 in fast_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3890\r\n#43 call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3815\r\n#44 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2453\r\n#45 0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x7f01f06e7918, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>,\r\n    argcount=2, kws=0x1de5008, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3044\r\n#46 0x0000003cda2d5a94 in fast_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3890\r\n#47 call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3815\r\n#48 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2453\r\n#49 0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x7f01f02583f0, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>,\r\n    argcount=4, kws=0x1d4d8b0, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3044\r\n#50 0x0000003cda26ad9d in function_call (func=<function at remote 0x7f01f0263410>, arg=\r\n    (<DeferredList(finishedCount=1, _chainedTo=None, fireOnOneCallback=False, resultList=[(True, None)], _runningCallbacks=True, _canceller=None, callbacks=[], fireOnOneErrback=False, result=None, _deferredList=[<Deferred(_chainedTo=None, called=True, _canceller=None, callbacks=[], result=None, _runningCallbacks=True) at remote 0x1d6fea8>], called=True, consumeErrors=False) at remote 0x1d780e0>, None, 0, True), kw={}) at Objects/funcobject.c:524\r\n#51 0x0000003cda243c63 in PyObject_Call (func=<function at remote 0x7f01f0263410>, arg=<value optimized out>, kw=<value optimized out>) at Objects/abstract.c:2492\r\n#52 0x0000003cda2d4460 in ext_do_call (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:4107\r\n#53 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2493\r\n#54 0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x7f01f06e7d50, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>,\r\n    argcount=1, kws=0x1de4bc8, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3044\r\n#55 0x0000003cda2d5a94 in fast_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3890\r\n#56 call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3815\r\n#57 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2453\r\n#58 0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x7f01f06e7c60, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>,\r\n    argcount=2, kws=0x1de44b8, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3044\r\n#59 0x0000003cda2d5a94 in fast_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3890\r\n#60 call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3815\r\n#61 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2453\r\n#62 0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x7f01f06e7918, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>,\r\n    argcount=2, kws=0x1dbab50, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3044\r\n#63 0x0000003cda26ad9d in function_call (func=<function at remote 0x7f01f0264c08>, arg=\r\n    (<Deferred(_chainedTo=None, called=True, _canceller=None, callbacks=[], result=None, _runningCallbacks=True) at remote 0x1d6fea8>, None), kw={})\r\n    at Objects/funcobject.c:524\r\n#64 0x0000003cda243c63 in PyObject_Call (func=<function at remote 0x7f01f0264c08>, arg=<value optimized out>, kw=<value optimized out>) at Objects/abstract.c:2492\r\n#65 0x0000003cda2d4460 in ext_do_call (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:4107\r\n#66 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2493\r\n#67 0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x16db7b0, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>, argcount=1,\r\n    kws=0x1dcf4a8, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3044\r\n#68 0x0000003cda2d5a94 in fast_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3890\r\n#69 call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3815\r\n#70 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2453\r\n#71 0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x16e0a80, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>, argcount=1,\r\n    kws=0x1dcde80, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3044\r\n#72 0x0000003cda2d5a94 in fast_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3890\r\n---Type <return> to continue, or q <return> to quit---\r\n#73 call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3815\r\n#74 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2453\r\n#75 0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x16e0990, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>, argcount=1,\r\n    kws=0x1dcdc90, kwcount=0, defs=0x16f7728, defcount=1, closure=0x0) at Python/ceval.c:3044\r\n#76 0x0000003cda2d5a94 in fast_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3890\r\n#77 call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3815\r\n#78 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2453\r\n#79 0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x7f01f273fcd8, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>,\r\n    argcount=5, kws=0x1dcdaa8, kwcount=0, defs=0x7f01f06ce188, defcount=2, closure=0x0) at Python/ceval.c:3044\r\n#80 0x0000003cda2d5a94 in fast_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3890\r\n#81 call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3815\r\n#82 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2453\r\n#83 0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x7f01f2745030, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>,\r\n    argcount=4, kws=0x1dbe958, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3044\r\n#84 0x0000003cda2d5a94 in fast_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3890\r\n#85 call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3815\r\n#86 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2453\r\n#87 0x0000003cda2d6b7f in fast_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3880\r\n#88 call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3815\r\n#89 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2453\r\n#90 0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x7f01f273ff30, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>,\r\n    argcount=1, kws=0x140f258, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3044\r\n#91 0x0000003cda2d5a94 in fast_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3890\r\n#92 call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3815\r\n#93 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2453\r\n#94 0x0000003cda2d6b7f in fast_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3880\r\n#95 call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3815\r\n#96 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2453\r\n#97 0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x7f01f2745a08, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>,\r\n    argcount=2, kws=0x1416a60, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3044\r\n#98 0x0000003cda2d5a94 in fast_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3890\r\n#99 call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3815\r\n#100 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2453\r\n#101 0x0000003cda2d6b7f in fast_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3880\r\n#102 call_function (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:3815\r\n#103 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at Python/ceval.c:2453\r\n#104 0x0000003cda2d7647 in PyEval_EvalCodeEx (co=0x7f01f3e8a558, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>,\r\n    argcount=0, kws=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3044\r\n#105 0x0000003cda2d7722 in PyEval_EvalCode (co=<value optimized out>, globals=<value optimized out>, locals=<value optimized out>) at Python/ceval.c:545\r\n#106 0x0000003cda2f1b9c in run_mod (mod=<value optimized out>, filename=<value optimized out>, globals=\r\n    {'run': <function at remote 0x7f01f2745230>, '__builtins__': <module at remote 0x7f01f3f3c868>, '__file__': '/usr/bin/twistd', '__package__': None, 'sys': <module at remote 0x7f01f3f3cc20>, '__name__': '__main__', 'os': <module at remote 0x7f01f3eef9b8>, '__doc__': None}, locals=\r\n    {'run': <function at remote 0x7f01f2745230>, '__builtins__': <module at remote 0x7f01f3f3c868>, '__file__': '/usr/bin/twistd', '__package__': None, 'sys': <module at remote 0x7f01f3f3cc20>, '__name__': '__main__', 'os': <module at remote 0x7f01f3eef9b8>, '__doc__': None}, flags=<value optimized out>,\r\n    arena=<value optimized out>) at Python/pythonrun.c:1358\r\n#107 0x0000003cda2f1c70 in PyRun_FileExFlags (fp=0x1097630, filename=0x7ffd72c495f3 \"/usr/bin/twistd\", start=<value optimized out>, globals=\r\n    {'run': <function at remote 0x7f01f2745230>, '__builtins__': <module at remote 0x7f01f3f3c868>, '__file__': '/usr/bin/twistd', '__package__': None, 'sys': <module at remote 0x7f01f3f3cc20>, '__name__': '__main__', 'os': <module at remote 0x7f01f3eef9b8>, '__doc__': None}, locals=\r\n    {'run': <function at remote 0x7f01f2745230>, '__builtins__': <module at remote 0x7f01f3f3c868>, '__file__': '/usr/bin/twistd', '__package__': None, 'sys': <module at remote 0x7f01f3f3cc20>, '__name__': '__main__', 'os': <module at remote 0x7f01f3eef9b8>, '__doc__': None}, closeit=1, flags=0x7ffd72c48520)\r\n    at Python/pythonrun.c:1344\r\n#108 0x0000003cda2f315c in PyRun_SimpleFileExFlags (fp=0x1097630, filename=0x7ffd72c495f3 \"/usr/bin/twistd\", closeit=1, flags=0x7ffd72c48520)\r\n---Type <return> to continue, or q <return> to quit---\r\n    at Python/pythonrun.c:948\r\n#109 0x0000003cda2ff892 in Py_Main (argc=<value optimized out>, argv=<value optimized out>) at Modules/main.c:618\r\n#110 0x00000039cd21ed5d in __libc_start_main (main=0x400710 <main>, argc=6, ubp_av=0x7ffd72c48648, init=<value optimized out>, fini=<value optimized out>,\r\n    rtld_fini=<value optimized out>, stack_end=0x7ffd72c48638) at libc-start.c:226\r\n#111 0x0000000000400649 in _start ()`"},"comment":{"url":"https://api.github.com/repos/bmuller/twistar/issues/comments/197884058","html_url":"https://github.com/bmuller/twistar/issues/66#issuecomment-197884058","issue_url":"https://api.github.com/repos/bmuller/twistar/issues/66","id":197884058,"user":{"login":"bmuller","id":182344,"avatar_url":"https://avatars.githubusercontent.com/u/182344?v=3","gravatar_id":"","url":"https://api.github.com/users/bmuller","html_url":"https://github.com/bmuller","followers_url":"https://api.github.com/users/bmuller/followers","following_url":"https://api.github.com/users/bmuller/following{/other_user}","gists_url":"https://api.github.com/users/bmuller/gists{/gist_id}","starred_url":"https://api.github.com/users/bmuller/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bmuller/subscriptions","organizations_url":"https://api.github.com/users/bmuller/orgs","repos_url":"https://api.github.com/users/bmuller/repos","events_url":"https://api.github.com/users/bmuller/events{/privacy}","received_events_url":"https://api.github.com/users/bmuller/received_events","type":"User","site_admin":false},"created_at":"2016-03-17T13:42:20Z","updated_at":"2016-03-17T13:42:20Z","body":"Thanks @Reve - do you have an example script that will demonstrate this?"}}