Skip to content

Instantly share code, notes, and snippets.

View zhenghao1's full-sized avatar

Mark Huang zhenghao1

View GitHub Profile
def main():
"""
THis is an exmaple
"""
print 'Hello %s' % "123"
@zhenghao1
zhenghao1 / product.py
Created August 11, 2012 17:39
Product listing using elastic search with python's pyes
fields = [
"_id", "key", "content.name", "content.brand", "content.season",
"content.description", "content.status", "content.category"
]
typeFilter = TermFilter("type", "product")
deleteFilter = TermFilter("deleted", False)
f = ANDFilter([typeFilter, deleteFilter])
query = FilteredQuery(MatchAllQuery(), f)
search = Search(query, start=paging['skip'], size=paging['take'],
fields=fields)
@zhenghao1
zhenghao1 / product.json
Created August 20, 2012 07:54
New Product mapper for ElasticSearch
{
"product": {
"_type": {"store": "yes"},
"_source": {"compress": true},
"index_analyzer": "standard",
"search_analyzer": "standard",
"dynamic_date_formats": ["date_time_no_millis", "date_optional_time"],
"properties": {
"_id": {"type": "string", "index": "not_analyzed"},
"key": {"type": "string"},
@zhenghao1
zhenghao1 / .vimrc
Created August 29, 2012 08:48 — forked from c9s/.vimrc
" Git rebase helper for:
" git rebase --interactive
"
" L - view commit log
" p - pick
" e - edit
" s - squash
" r - reword
" D - delete
"
@zhenghao1
zhenghao1 / mixin.py
Created April 4, 2013 06:44
Accessing self in class attribute
class A(object):
# Dictionary
extra_content = None
def get_context_data(self, **kwargs):
kwargs.update(extra_content)
return kwargs
class B(A):
@zhenghao1
zhenghao1 / jitsu deploy error
Created July 12, 2013 16:02
Jitsu deploy error message 500 internal server error
jitsu deploy
info: Welcome to Nodejitsu zhenghao1
info: jitsu v0.12.11, node v0.10.12
info: It worked if it ends with Nodejitsu ok
info: Executing command deploy
info: Analyzing application dependencies in node app
warn: Local package version appears to be old
warn: The package.json version will be incremented automatically
warn: About to write /Users/huang/Development/NodeJS/test/package.json
data:
from zope.interface import Interface, Attribute, implements
from zope.component import getGlobalSiteManager, adapts
# here is what our data looks like
class IKey(Interface):
pass
class IEntity(Interface):
@zhenghao1
zhenghao1 / setup.py
Created October 30, 2013 09:02
A sample setup.py file used for consolidating all of a project's packages.
import os
import multiprocessing
from setuptools import setup, find_packages
here = os.path.abspath(os.path.dirname(__file__))
try:
with open(os.path.join(here, 'README.txt')) as f:
README = f.read()
with open(os.path.join(here, 'CHANGES.txt')) as f:
@zhenghao1
zhenghao1 / test_redis.py
Last active December 26, 2015 23:19
Sample python unittest written using nose framework
#-*- coding: utf-8 -*-
import unittest
import redis
from apps.mylib.client import Redis
from nose.tools import *
class RedisTestCase(unittest.TestCase):
@zhenghao1
zhenghao1 / Clean-Animated-Input-Labels.markdown
Created February 20, 2014 18:18
A Pen by Oliver Knoblich.