Skip to content

Instantly share code, notes, and snippets.

from django.core.management.base import BaseCommand
# from django.core.management.base import CommandError
from optparse import make_option
from django.conf import settings
from subprocess import call
import os
import sys
"""
"""
//
// GServiceGateway.h
//
//
#import <Foundation/Foundation.h>
@interface GServiceGateway : NSObject
@goliatone
goliatone / dumpdbs3.py
Last active May 9, 2019 08:28
Simple django management command to dump database using mysqldump, pg_dump, or sqlite3 .dump, and store in S3
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from django.core.management.base import BaseCommand
# from django.core.management.base import CommandError
from optparse import make_option
from django.conf import settings
import os
import sys
import yaml
from boto.s3.connection import S3Connection
@goliatone
goliatone / dispatcher.py
Created October 14, 2013 02:11
Simple and dirty EventDispatcher implementation in Python.
class EventDispatcher(object):
def __init__(self):
self._events = {}
def on(self, type, handler):
handlers = self._events.setdefault(type, [])
handlers.append(handler)
def emit(self, type, *args, **kwargs):
try:
var util = exports || {};
util.mergeDeep = function (A, B, depth) {
var forever = depth == null;
for (var p in B) {
if (B[p] != null && B[p].constructor==Object && (forever || depth > 0)) {
A[p] = util.mergeDeep(
A.hasOwnProperty(p) ? A[p] : {},
B[p],
@goliatone
goliatone / tinypub.js
Last active December 27, 2015 06:49
Tiny event dispatcher using jQuery
(function(exports, name, $){
var GPub = function(){};
GPub.observable = function(src){
var _o = $({}), _l = {}, obj = src || {};
var _d = function(e){ (e in _l) && (_l[e] -= 1); };
var _a = function(e){ (e in _l) || (_l[e] = 0); _l[e] += 1; };
obj.on = function() { _o.on.apply(_o, arguments); _a(arguments[0]); return this;};
obj.off = function() { _o.off.apply(_o, arguments); _d(arguments[0]); return this;};
obj.emit = function() { _o.trigger.apply(_o, arguments); return this;};
function Promise () {
this._resolve = [];
this._reject = [];
this._progress = [];
}
Promise.prototype = {
/* This is the "front end" API. */
<!DOCTYPE html>
<html lang="en">
<head>
<title>WebSocket Client</title>
<style>
#output {
border: solid 1px #000;
}
</style>
</head>
# WE CAN ALSO ENABLE CORS IN htaccess
# with AJAX withCredentials=false (cookies NOT sent)
Header always set Access-Control-Allow-Origin "*"
Header always set Access-Control-Allow-Methods "POST, GET, PUT, OPTIONS, PATCH, DELETE"
Header always set Access-Control-Allow-Headers "X-Accept-Charset,X-Accept,Content-Type"
RewriteEngine On
RewriteCond %{REQUEST_METHOD} OPTIONS
RewriteRule ^(.*)$ $1 [R=200,L,E=HTTP_ORIGIN:%{HTTP:ORIGIN}]]
function urlObject(url, options)
{
if ("" === url) return null;
default_options = {'url':url,'unescape':true,'convert_num':true};
if(typeof options !== "object")
options = default_options;
else
{