Skip to content

Instantly share code, notes, and snippets.

Matthew R. Scott gldnspud

Block or report user

Report or block gldnspud

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View fail2ban.sls
{% if 'servmon' in grains['roles'] %}
f2bpath: /var/log/httpd/error_log
{% elif 'webserver' in grains['roles'] %}
f2bpath: /home/*/log/error_log
{% endif %}
View gist:10482
# In schevo.entity:Entity...
@extentmethod
@with_selection
@with_label(u'Delete Selected')
def t_delete_selected(self, selection):
tx = schevo.transaction.Combination([
entity.t.delete() for entity in selection
])
View duh!.py
class EntityClassTransactions(NamespaceExtension):
__slots__ = NamespaceExtension.__slots__
def __init__(self, name, instance):
NamespaceExtension.__init__(self, name, instance)
d = self._d
for t_name in instance._t_selectionmethod_names:
func = getattr(instance, t_name)
name = t_name[2:]
@gldnspud
gldnspud / gist:44606
Created Jan 8, 2009
Elements go missing
View gist:44606
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Elements getting chopped off</title>
<script src="/js/jquery-1.2.6.js" type="text/javascript" charset="utf-8"></script>
<script src="/js/chain-0.2.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
View django_schevo_comparison.py
class Canvas(m.Model):
"""A canvas for turtle(s) to draw on.
The origin of a canvas is the bottom left of the plane.
A heading of 0 degrees points upward.
"""
class Meta:
verbose_name_plural = 'canvases'
View gist:138989
from schevo.schema import *
schevo.schema.prep(locals())
import string
class SortedUniqueNames(F.String):
"""List of space-separated names, sorted case-insensitively."""
View gist:150927
import appscript
# Send a message to IRC channel already joined/opened.
channel = '#mychannel'
message = 'My Message'
appscript.app('Adium').chats[channel].send(message=message)
View gist:252271
# The general idea is to attach a sequence to an object upon instantiation.
# When creating kwargs to pass to dict(), Python evaluates each expression
# in the order written, and thus each Field instance in this example has
# a _number attribute that corresponds to the order in which it was written
# in source code.
class Field(object):
_last_number = 0
def __init__(self, **kw):
self.__dict__.update(kw)
View gist:252278
# Here's a way to "snapshot" the modules already loaded by
# Python, so you can go back to that snapshot at a later point in
# time by causing Python to forget about modules already loaded.
#
# The modules still exist if you have any objects pointing to them,
# but when an import statement or __import__ call is encountered,
# Python will look for the module again and load it as if it were
# never imported in the first place.
#
# This is useful when you lazily import modules, such as in the
View unusedzips.py
from teams.models import Team
from zipcodes.models import ZipCode, County
Z = list(ZipCode.objects.all())
for team in Team.objects.all():
for zip_code in team.zip_codes.all():
if zip_code in Z:
Z.remove(zip_code)
for county in team.counties.all():
You can’t perform that action at this time.