Skip to content

Instantly share code, notes, and snippets.

View adimania's full-sized avatar

Aditya Patawari adimania

View GitHub Profile
@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 / repo.sh
Created March 4, 2013 18:40
This script will create a local Fedora mirror via Rsync
#!/bin/sh
rsync="rsync -avrt"
mirror=mirrors.kernel.org::mirrors/fedora
verlist="13 14"
archlist="i386"
baselist="os"
local=/var/www/fedrepo
@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 / check_elb.py
Created March 5, 2013 10:54
Nagios check for checking the number of "InService" instances in Amazon EC2 Elastic Load Balancer and alerting if it crosses threshold.
#!/usr/bin/env python
import boto.ec2.elb
import ConfigParser
import os.path
import sys
from optparse import OptionParser
check = os.path.isfile(os.path.expanduser('~/.aws.conf'))
if cmp(check,False) == 0:
@adimania
adimania / 100users.sh
Created March 4, 2013 18:39
Script to create hundreds of users in one go.
#!/bin/bash
echo This script requires super user permissions. Press \'y\' if you are running as super user.
read ch
count=$1
if [ $ch = "y" ] || [ $ch = "Y" ]
then
echo in if now
while [ $count -ne 0 ]
@adimania
adimania / image-uploader.rb
Created March 2, 2013 10:43
Simple ruby script to upload and view images.
require 'rubygems'
require 'sinatra'
get '/' do
"uploader up"
end
post '/image' do
puts params.inspect
File.open("upload-dir/#{params[:id]}", "w") do |f|