Skip to content

Instantly share code, notes, and snippets.

@rozza
rozza / custom_queryset_test.py
Created August 2, 2012 13:15
Custom QuerySet
import unittest
from datetime import datetime
from mongoengine import *
from mongoengine.queryset import QuerySet
class BugFixTest(unittest.TestCase):
def setUp(self):
@rozza
rozza / latency.md
Created May 31, 2012 21:16 — forked from marianposaceanu/latency.md
Latency numbers every programmer should know

CPU

  • L1 cache reference 0.5 ns
  • Branch mispredict 5 ns (on a bad CPU architecture you're pretty much screwed)
  • L2 cache reference 7 ns
  • Mutex lock/unlock 25 ns
  • Main memory reference 100 ns
  • Compress 1K bytes with Zippy 3,000 ns
  • Send 2K bytes over 1 Gbps network 20,000 ns
  • Read 1 MB sequentially from memory 250,000 ns
@rozza
rozza / gist:2843451
Created May 31, 2012 13:33
Main.sublimeMenu
[
{
"id": "edit",
"children":
[
{
"id": "sublime_highlight",
"caption": "Highlight",
"children":
[
from flask import Flask
from flask.ext.mongoengine import MongoEngine
app = Flask(__name__)
app.config.from_pyfile('the-config.cfg')
db = MongoEngine(app) # Pass the app
db.init_app(app) # Initiate the app
@rozza
rozza / fab_decorators.py
Created February 13, 2012 10:00
Fabric decorators
import fabric
from fabric.api import env
from functools import wraps
###############################################################################
# Decorators
###############################################################################
def limit_roles(*role_list):
@rozza
rozza / gist:1372780
Created November 17, 2011 09:28
Encoder for MongoEngine Object
import datetime
import simplejson
from pymongo.dbref import DBRef
from pymongo.objectid import ObjectId
class MongoEngineEncoder(simplejson.JSONEncoder):
"""Handles Encoding of ObjectId's"""
@rozza
rozza / extendedfields.py
Created August 16, 2011 14:05
Extended EmbeddedDocumentField for MongoEngine
class ExtendedEmbeddedDocumentField(BaseField):
"""An embedded document field attaches the owner_document to field,
when pulled from the database.
"""
def to_python(self, value):
if not isinstance(value, self.document_type):
embedded = self.document_type._from_son(value)
@rozza
rozza / django_template_test.py
Created May 18, 2011 07:50
mongoengine/issues/166
# -*- coding: utf-8 -*-
from django.conf import settings
import unittest
from mongoengine import *
from django.template.defaultfilters import length
from django.template import Context, Template
@rozza
rozza / gist:968114
Created May 12, 2011 07:44
current_user proxy for flask example
from flask import session, g
current_user = LocalProxy(get_user) # Global access to the current user
def get_user():
"""
A proxy for the User model
Is used as a `LocalProxy` so is context local.
Uses the `g` object to cache the `User` instance which prevents
@rozza
rozza / decorator.py
Created October 18, 2010 09:17
A decorator for django management commands that ensures only one process is running at any one time.
"""
A decorator for management commands (or any class method) to ensure that there is
only ever one process running the method at any one time.
Requires lockfile - (pip install lockfile)
Author: Ross Lawley
"""
import time