Skip to content

Instantly share code, notes, and snippets.

View adimania's full-sized avatar

Aditya Patawari adimania

View GitHub Profile
@adimania
adimania / thread-timer.py
Created December 18, 2016 15:12
running something every 10 seconds.
import datetime
import threading
import time
def d():
t=threading.Timer(10.0,d)
t.start()
time.sleep(2)
print datetime.datetime.now()
@adimania
adimania / big_file.py
Last active December 7, 2016 18:06
Storing big files in memcached
import math
from pymemcache.client.base import Client
client = Client(('172.17.0.2', 11211))
chunk_size = 1000000.0
def get_loops(size):
return math.ceil(size/chunk_size)
def set_file(name, file_obj):
@adimania
adimania / dd-zapier.py
Created November 30, 2016 10:18
Zap for Datadog
api_key = <api_key>
application_key = <app_key>
monitors = requests.get("https://app.datadoghq.com/api/v1/monitor?api_key=%s&application_key=%s" % (api_key, application_key)).json()
bad_monitor = {'name':[]}
for monitor in monitors:
if monitor['overall_state'] == u'OK':
bad_monitor['name'].append(monitor['name'])
@adimania
adimania / get_median.py
Last active November 18, 2016 12:25
get median of an Apache httpd log file
from flask import Flask
import re
import math
import redis
import zlib
import ast
app = Flask(__name__)
LOG_FILE = '/var/log/access.log'
@adimania
adimania / app.py
Created October 11, 2016 07:21 — forked from brijeshb42/app.py
import os
import json
import datetime
from flask import Flask, url_for, redirect, \
render_template, session, request
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.login import LoginManager, login_required, login_user, \
logout_user, current_user, UserMixin
from requests_oauthlib import OAuth2Session
@adimania
adimania / github_push_detection.py
Created October 15, 2015 18:10
Detect push in default branch in Github
from flask import Flask, request
import smtplib
from email.mime.text import MIMEText
import json
import ConfigParser
import os.path
app = Flask(__name__)
app.debug=True
config = ConfigParser.ConfigParser()
@adimania
adimania / flask-demo.py
Created September 17, 2015 10:07
Flask Hello World application
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
@adimania
adimania / nginx-flask-rc.yml
Created September 6, 2015 17:26
Kubernetes replication controller demo
apiVersion: v1
kind: ReplicationController
metadata:
name: nginx-flask-controller
spec:
replicas: 2
selector:
app: nginx-flask-pod
template:
metadata:
@adimania
adimania / dockerfiles_test.sh
Last active September 10, 2015 03:06
Testing Fedora-Dockerfiles package
#!/bin/bash
# You can change the url below if you are going to test a fork.
git clone https://github.com/fedora-cloud/Fedora-Dockerfiles.git
cd Fedora-Dockerfiles
# if you are running against a particular branch then uncomment the line below and write the branch name.
# git checkout <branch_name>
mkdir logs
dfiles_dir=$(pwd)
@adimania
adimania / bw_nagios_average.py
Created December 19, 2014 13:05
Nagios Bandwidth Check
import subprocess
import time
import json
import re
import pynsca
import sys
from pynsca import NSCANotifier
'''
We need to alert on 30 Mbps. ifconfig returns bytes.