Here's a few things I tried to write output to a python subprocess pipe.
from subprocess import Popen, PIPE
p = Popen('less', stdin=PIPE)
for x in xrange(100):
p.communicate('Line number %d.\n' % x)
#!/usr/bin/perl | |
# | |
# Brad's el-ghetto do-our-storage-stacks-lie?-script | |
# | |
sub usage { | |
die <<'END'; | |
Usage: diskchecker.pl -s <server[:port]> verify <file> | |
diskchecker.pl -s <server[:port]> create <file> <size_in_MB> | |
diskchecker.pl -l [port] |
Here's a few things I tried to write output to a python subprocess pipe.
from subprocess import Popen, PIPE
p = Popen('less', stdin=PIPE)
for x in xrange(100):
p.communicate('Line number %d.\n' % x)
This article is now published on my website: Prefer Subshells for Context.
#!/usr/bin/env python | |
# Monitor for new questions on StackOverflow | |
# Author: Xueqiao Xu <[email protected]> | |
import time | |
import json | |
import gzip | |
import pprint | |
import urllib | |
import urllib2 |
from django.views.generic.base import View, TemplateResponseMixin | |
from django.views.generic.edit import FormMixin, ProcessFormView | |
class MultipleFormsMixin(FormMixin): | |
""" | |
A mixin that provides a way to show and handle several forms in a | |
request. | |
""" | |
form_classes = {} # set the form classes as a mapping |
class MyCallable(object): | |
def __init__(self, urlparts, callable): | |
self.urlparts = urlparts | |
self.callable = callable | |
def __call__(self, **kwargs): | |
print kwargs | |
print self.urlparts | |
def __getattr__(self, name): | |
# Return a callable object of this same type so that you can just keep | |
# chaining together calls and just adding that missing attribute to the |
# THIS VERSION IS OUTDATED | |
# see .inplace(), .cloning(), ._clone() and .clone() methods of QuerySetMixin | |
# in https://github.com/Suor/django-cacheops/blob/master/cacheops/query.py | |
from django.conf import settings | |
from django.db.models import Model, Manager | |
MUTATING_QUERYSETS = getattr(settings, 'MUTATING_QUERYSETS', False) | |
class QuerySetMixin(object): | |
def __init__(self, *args, **kwargs): |