Skip to content

Instantly share code, notes, and snippets.

@allenyang79
allenyang79 / 0_app.py
Last active August 17, 2017 08:16
custom flask prefix
# -*- coding: utf-8 -*-
from flask import Flask, request
from werkzeug.serving import run_simple
from werkzeug.wsgi import DispatcherMiddleware
app = Flask(__name__)
app.debug = True
@allenyang79
allenyang79 / http-request.py
Last active August 3, 2017 09:29
basic http request.
# Import packages
from urllib.request import urlopen, Request
# Specify the url
url = "http://docs.datacamp.com/teach/"
# This packages the request
request = Request(url)
# Sends the request and catches the response: response
from flask import Flask, jsonify
from flask import request
from flasgger import Swagger, SwaggerView, Schema, fields
from flasgger import APISpec
from flasgger.utils import apispec_to_template
class Color(Schema):
name = fields.Str()
code = fields.Str()
@allenyang79
allenyang79 / flasgger-demo.py
Last active August 4, 2017 02:19
a flasgger demo
from flask import Flask, jsonify
from flasgger import Swagger
app = Flask(__name__)
swag = Swagger(app)
@app.route('/')
def index():
return 'index'
@allenyang79
allenyang79 / 0_id_hash.md
Last active July 18, 2017 02:47
id, hash compare

id 可以取得物件或值的memory address

hash 可透過物件本身的__hash__產生hash代碼,__equal__會用__hash__的結果來檢查兩個物件是否相等

collections.namedtuple本身亦會實作__hash__,因為相同值的namedtuple物件,可以用==來比較是否等價

過大的整數,其id為動態的,看起來應該只是暫時性的

print(id(10 ** 10))

python context sample

# -*- coding: utf-8 -*-
import os
try:
from gevent import sleep
except:
from time import sleep
class LockFail(Exception):
pass
@allenyang79
allenyang79 / marshmallow-demo-1.py
Last active November 2, 2017 02:20
marshmallow first usage.
from collections import namedtuple
import datetime
import arrow
from marshmallow import Schema
from marshmallow import fields, post_load
class CustomField(fields.Field):
def _serialize(self, value, attr, obj):
print "_serialize", value, attr, obj
print 'context', self.context
@allenyang79
allenyang79 / forever-loop.sh
Last active November 2, 2017 02:29
[bash forever loop] #bash
bash -c 'while true; do echo "sleep"; sleep 5; done'
@allenyang79
allenyang79 / custom_flask.py
Last active August 4, 2017 02:22
a pattern of custom response of flask to support dict to json.
# -*- coding: utf-8 -*-
import json
from flask import Flask, Response
from flask import request_started, request_finished
class CustomResponse(Response):
@classmethod
def force_type(cls, response, environ=None):