Skip to content

Instantly share code, notes, and snippets.

Avatar
💭
Coding...

Zaar Hai haizaar

💭
Coding...
View GitHub Profile
@haizaar
haizaar / google-api-utils.py
Last active September 16, 2022 21:09
APIConnector for thread-safe google api python client
View google-api-utils.py
from __future__ import annotations
from dataclasses import dataclass, field
from typing import Any, Callable, Hashable, List, Optional
import google.auth
import httplib2
import structlog
from google_auth_httplib2 import AuthorizedHttp
from googleapiclient.http import HttpRequest
@haizaar
haizaar / google_auth_utils.py
Last active July 29, 2022 21:23
Google Auth Utils for Directory API
View google_auth_utils.py
import subprocess
import warnings
from typing import List, Optional
import google.auth
import google.auth.iam
import google.oauth2.credentials
import structlog
from google.auth.credentials import Credentials
from google.auth.transport import requests
@haizaar
haizaar / create-composite-type.py
Created August 26, 2019 14:44
A script to create multi-file GCP Deployment Manager composite type
View create-composite-type.py
import json
import time
import click
import googleapiclient.discovery
import googleapiclient.errors
@click.command("create")
@click.argument("name")
@haizaar
haizaar / bench.lua
Last active May 11, 2019 14:40
Lua "class" performance
View bench.lua
-- Plain function for baseline
local func = function(x)
return x
end
-- Closure
local IClass = function(id)
local foo = function()
return id
end
@haizaar
haizaar / Dockerfile
Created January 18, 2019 00:49
Crossbar Dockerfile alphine
View Dockerfile
FROM python:3.7.2-alpine AS builder
RUN apk add --no-cache --virtual .build-deps \
build-base \
libffi-dev \
openssl-dev \
linux-headers
ENV PYROOT /pyroot
ENV PATH $PYROOT/bin:$PATH
View asyncio-client-debug-log.txt
$ python bug-subscribe-and-do-nothing.py
2019-01-15T00:14:01 Entering re-connect loop
2019-01-15T00:14:01 trying transport 0 using connect delay 0
2019-01-15T00:14:01 connecting once using transport type "websocket" over endpoint "tcp"
2019-01-15T00:14:02
[('logOctets', False, 'WampWebSocketClientFactory'),
('logFrames', False, 'WampWebSocketClientFactory'),
('trackTimings', False, 'WampWebSocketClientFactory'),
('utf8validateIncoming', True, 'WampWebSocketClientFactory'),
('applyMask', True, 'WampWebSocketClientFactory'),
@haizaar
haizaar / Dockerfile
Last active September 21, 2018 08:41
Wiola minimal setup
View Dockerfile
# NOTE: This is a really quick & dirty version
FROM openresty/openresty:1.13.6.2-0-alpine-fat
RUN apk add --no-cache cmake openssl-dev git
RUN /usr/local/openresty/luajit/bin/luarocks install wiola 0.9.1-2
CMD ["/usr/local/openresty/bin/openresty"]
@haizaar
haizaar / nginx-ip-watch
Last active April 24, 2016 08:49
Reverse proxy to Kubernetes cluster NodePort through nginx
View nginx-ip-watch
#!/usr/bin/env python
import os
import subprocess
import argparse
import json
from oauth2client.client import GoogleCredentials
from googleapiclient import discovery
@haizaar
haizaar / Dockerfile - mem loader
Last active February 12, 2020 04:24
Simple Memory loader in Python for Kebernetes GKE
View Dockerfile - mem loader
FROM python:3.5-alpine
ADD https://gist.githubusercontent.com/haizaar/607f43e282c4e0f8737a/raw/1145c89b5aa34e2ec7afe32fb9d0e27661c7debd/mem_loader.pyy mem_loader.py
CMD python -u mem_loader.py
@haizaar
haizaar / Dockerfile - cpu loader
Last active May 24, 2021 06:08
Simple CPU loader in Python for Kebernetes GKE
View Dockerfile - cpu loader
FROM python:3.5-alpine
ADD https://gist.github.com/haizaar/91469f5c4dfdef1f1965/raw/702e42eefa28d2b81ffd09990edf61035f51638f/cpu_loader.py cpu_loader.py
CMD nice -n ${NICENESS:-0} python -u cpu_loader.py