Skip to content

Instantly share code, notes, and snippets.

View maetl's full-sized avatar

Mark Rickerby maetl

View GitHub Profile
___ ___
___ / /\ / /\
/__/\ / /:/ / /::\
\ \:\ / /:/ / /:/\:\
\__\:\ / /::\ ___ / /::\ \:\
/ /::\ /__/:/\:\ /\ /__/:/\:\ \:\
/ /:/\:\ \__\/ \:\/:/ \ \:\ \:\_\/
/ /:/__\/ \__\::/ \ \:\ \:\
/__/:/ / /:/ \ \:\_\/
\__\/ /__/:/ \ \:\
<?php
# Autoload Hooks
Using::models("app.domain.subpackage");
Using::controllers("app.controllers");
Using::templates("app.templates");
# Require from package path
Using::classPath("lib.floe.repository");
mv repository/store/mysql repository/services/mysql
mv repository/store/redis repository/services/redis
mv repository/store/memcached repository/services/memcached
mv repository/store/sqlite repository/services/sqlite
YAML Config
IdentityDispatcher:
- DefaultBinding: action
MysqlConnection:
- Name:
- Pass:
- Database: default
- Host: localhost
<?php
$finder = new Finder("translations");
// OR
class TranslationsFinder extends Finder {}
$finder = new TranslationsFinder();
<?php
function getRecordWithLocalScope() {
$object = $this->scope->getObject($this->currentQuery);
if (!$object) {
$object = $this->gateway->getObject();
$this->scope->addObject($object);
}
$record = (isset($object->type)) ? $object->type : $this->currentRecordType;
return new $record($object);
class ApiHandler(webapp.RequestHandler):
def check_uploaded_picture(self):
if not self.check_api_key():
self.error_response(401, API_ERROR_UNAUTHORIZED)
return False
if not self.request.get('picture'):
self.error_response(400, API_ERROR_MISSING)
return False
class Picture(db.Model):
name = db.StringProperty()
ext = db.StringProperty()
mime_type = db.StringProperty()
source = db.BlobProperty()
thumb = db.BlobProperty()
default = db.BlobProperty()
caption = db.StringProperty()
updated_at = db.DateTimeProperty()
class PictureResource(ApiHandler):
def post(self, name, ext):
if not self.check_uploaded_picture():
return
picture = Picture.find(name, ext)
if not picture:
picture = Picture()
# 1.8.7 only (boo fucking hoo)
return key.shuffle!.to_s
key = key.sort_by { rand }
return key.to_s