View app.yaml
application: you-app-name-here | |
version: 1 | |
runtime: python | |
api_version: 1 | |
default_expiration: "30d" | |
handlers: | |
- url: /(.*\.(appcache|manifest)) | |
mime_type: text/cache-manifest |
View backup_helper.py
import time | |
import os | |
import logging | |
import sys | |
from subprocess import call, PIPE | |
import time, os, logging | |
MODEL_CLASSES = ['list','of','models','to','backup'] | |
email = 'admin@email.com' |
View detectmobilebrowser.py
# Ported by Matt Sullivan http://sullerton.com/2011/03/django-mobile-browser-detection-middleware/ | |
import re | |
reg_b = re.compile(r"android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino", re.I|re.M) | |
reg_v = re.compile(r"1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\\-(n|u)|c55\\/|capi|ccwa|cdm\\-|cell|chtm|cldc|cmd\\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\\-s|devi|dica|dmob|do(c|p)o|ds(12|\\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\\-|_)|g1 u|g560|gene|gf\\-5|g\\-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd\\-(m|p|t)|hei\\-|hi(pt|ta)|hp( i|ip)|hs\\-c|ht(c(\\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\\-(20|go|ma)|i230|iac( |\\-|\\/)|ibro|idea |
View AutoSaveAssets.cs
//#define VERBOSE | |
/* *************************************************************************** | |
Copyright 2011 Calvin Rien | |
(http://the.darktable.com) | |
Licensed under the Apache License, Version 2.0 (the "License"); | |
you may not use this file except in compliance with the License. | |
You may obtain a copy of the License at | |
http://www.apache.org/licenses/LICENSE-2.0 |
View MiniJSON.cs
/* | |
* Copyright (c) 2013 Calvin Rien | |
* | |
* Based on the JSON parser by Patrick van Bergen | |
* http://techblog.procurios.nl/k/618/news/view/14605/14863/How-do-I-write-my-own-parser-for-JSON.html | |
* | |
* Simplified it so that it doesn't throw exceptions | |
* and can be used in Unity iPhone with maximum code stripping. | |
* | |
* Permission is hereby granted, free of charge, to any person obtaining |
View DebugConsole.cs
#define DEBUG_CONSOLE | |
#define DEBUG_LEVEL_LOG | |
#define DEBUG_LEVEL_WARN | |
#define DEBUG_LEVEL_ERROR | |
#if (UNITY_EDITOR || DEVELOPMENT_BUILD) | |
#define DEBUG | |
#endif | |
#if (UNITY_IOS || UNITY_ANDROID) |
View zwoptex.json
{"frames": { | |
{% for sprite in spritesAndAliases %} | |
"{{ sprite.name }}": | |
{ | |
"frame": {"x":{{ sprite.textureRectX }},"y":{{ sprite.textureRectY }},"w":{{ sprite.textureRectWidth }},"h":{{ sprite.textureRectHeight }}}, | |
"rotated": {% if sprite.isRotated %}true{% else %}false{% /if %}, | |
"trimmed": {% if sprite.isTrimmed %}true{% else %}false{% /if %}, | |
"spriteSourceSize": {"x":0,"y":0,"w":{{ sprite.sourceSizeWidth }},"h":{{ sprite.sourceSizeHeight }}}, | |
"sourceSize": {"w":{{ sprite.sourceSizeWidth }},"h":{{ sprite.sourceSizeHeight }}}, | |
"spriteColorRect": {"x":{{ sprite.sourceColorRectX }},"y":{{ sprite.sourceColorRectY }},"w":{{ sprite.sourceColorRectWidth }},"h":{{ sprite.sourceColorRectHeight }}}, |
View IconPostprocessor.cs
using System.IO; | |
using UnityEditor; | |
using UnityEngine; | |
public class IconPostprocessor : AssetPostprocessor { | |
void OnPreprocessTexture () { | |
if (assetPath.ToLower().StartsWith(Path.Combine("assets", "platform"))) { | |
var ti = (TextureImporter) assetImporter; | |
View .hgignore
syntax: glob | |
.DS_Store | |
*.sln | |
*.userprefs | |
*.csproj | |
*.pidb | |
*.unitypackage | |
syntax: regexp | |
^Build/.* |
View SelectWithLayer.cs
using System.Collections; | |
using System.Collections.Generic; | |
using UnityEngine; | |
using UnityEditor; | |
using DB = UnityEngine.Debug; | |
public class SelectWithLayer : ScriptableObject { | |
static void SelectLayer(int layerNum) { | |
var objs = Selection.GetFiltered(typeof(GameObject), SelectionMode.Deep); |
OlderNewer