Skip to content

Instantly share code, notes, and snippets.

@ykxpb
ykxpb / with_as.py
Created November 22, 2011 09:29
python with_statement
# from PEP-343
mgr=statement
exit=type(mgr).__exit__ #not calling it yet
value = type(mgr).__enter__(mgr)
exc = True
try:
try:
var=value #only if "as var " is present
block
except:
@ykxpb
ykxpb / contextlib.py
Created November 22, 2011 09:56
python contextlib source
"""Utilities for with-statement contexts. See PEP 343."""
import sys
from functools import wraps
__all__ = ["contextmanager", "nested", "closing"]
class GeneratorContextManager(object):
"""Helper for @contextmanager decorator."""
@ykxpb
ykxpb / sign.py
Created October 16, 2012 07:19
simple signed api.
class ApiBaseHandler(BaseHandler):
def prepare(self):
sign = self.get_argument('sign', None)
platform = self.get_argument('platform', None)
if not (sign and platform) or \
not self.verify_sign(platform, self.request.arguments, sign):
jsonData = {'status': 401, 'result': 'Bad Sign'}
self.write(jsonData)
self.finish()
@ykxpb
ykxpb / CCClippingNodeTest.lua
Last active December 19, 2015 09:29
CCClippingNode 使用
function main()
triangle = CCPointArray:create(3)
triangle:add(CCPoint(-100, -100))
triangle:add(CCPoint(100, -100))
triangle:add(CCPoint(0, 100))
content = display.newSprite("Target.jpg")
@ykxpb
ykxpb / CCScrollViewTest.lua
Last active December 19, 2015 14:59
CCScrollView使用
function test_scroll_view()
cur_photo = display.newSprite("photo.jpg")
scroll_view = CCScrollView:create()
scroll_view:setContainer(cur_photo)
scroll_view:setViewSize(CCSizeMake(640, 960))
self:addChild(scroll_view)
end