Skip to content

Instantly share code, notes, and snippets.

View philiptzou's full-sized avatar

Philip Tzou philiptzou

  • Stanford University
View GitHub Profile
@philiptzou
philiptzou / remove_request_cookies.py
Created June 19, 2014 03:02
Decorator to remove flask request cookies
# -*- coding: utf-8 -*-
from functools import wraps
from flask import request
def remove_request_cookies(func):
@wraps(func)
def wrapper(*args, **kwargs):
request.environ.pop('HTTP_COOKIE', '')
@philiptzou
philiptzou / randit.py
Created June 25, 2014 02:45
Random string and random image by Python
import random
try:
from io import StringIO
except ImportError:
try:
from cStringIO import StringIO
except ImportError:
from StringIO import StringIO
from PIL import Image
@philiptzou
philiptzou / lt_structure.py
Last active November 2, 2015 01:19
Inheritance structure of the various "LT" objects (https://github.com/euske/pdfminer/blob/master/pdfminer/layout.py)
# -*- coding: utf-8 -*-
from inspect import isclass
from pdfminer import layout
class _LTNode(object):
__singletons = {}
# -*- coding: utf-8 -*-
from itertools import product
class Rect(object):
def __init__(self, x0, y0, x1, y1):
self.x = sorted((x0, x1))
self.y = sorted((y0, y1))
@philiptzou
philiptzou / cgi.js
Last active November 8, 2015 09:17
Node CGI vs. HTTP server
process.stdout.write("Hello world!");
/**
* A simple script to initial a request to Sierra GraphQL service
* and then output current HIVDB version in an alert window.
*/
window.fetch('https://hivdb.stanford.edu/graphql', {
method: 'post',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
query: 'query { viewer { currentVersion { text } } }',
variables: {}
# Linux and Mac users may need add “sudo” before this command
pip install sierrapy
"""
A simple script to initial a request to Sierra GraphQL service and
then print out current HIVDB version.
"""
from __future__ import print_function
import json
import requests
resp = requests.post(
'https://hivdb.stanford.edu/graphql',
"""
A simple script to initial a request to Sierra GraphQL service and
then print out current HIVDB version.
"""
from __future__ import print_function
from gql import gql
from sierrapy import SierraClient
client = SierraClient('https://hivdb.stanford.edu/graphql')
data = client.execute(
inputSequence {
header
}
drugResistance {
mutationsByTypes {
mutationType,
mutations {
consensus,
position,