Skip to content

Instantly share code, notes, and snippets.

View ragingbal's full-sized avatar

Balaji Bal ragingbal

View GitHub Profile
@ragingbal
ragingbal / flask_sample_cors.py
Created March 17, 2016 15:32
Sample flask controller with CORS support
from flask import Flask, send_file, send_from_directory
from flask.ext.cors import CORS
import GMLib
app = Flask(__name__)
CORS(app)
@app.route("/")
def hello():
@ragingbal
ragingbal / jinja_and_os.py
Created March 17, 2016 15:35
Sample with Jinja simple, returning json, calling system commands
import json
from jinja2 import Template
import glob, os
from subprocess import call
def listProviders():
path = 'providers'
plugins = glob.glob(os.path.join(path, '*'))
p = dict()
import requests
apiurl="http://abc,xyz"
clientId = "471"
password = "hshsh"
sourceMsisdn = "hshsh"
messageText="Get your latest mobile games here"
count = 0
with open('list.csv') as f:
content = f.readlines()
@ragingbal
ragingbal / udf_json.py
Last active March 17, 2016 16:19
sample UDF for hive but also works on standard file ( cat file.txt | usdf_json.py ) . Each line is a JSON .
#!/usr/bin/python
import sys
import json
'''
Base data of the user.
@ragingbal
ragingbal / exoscale-list-nodes.py
Last active March 23, 2016 20:25
List names and IPs of all nodes on an Exoscale account
import random
from pprint import pprint
from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver
API_KEY = 'putApiKeyHere'
API_SECRET_KEY = putSecretKeyHere'
cls = get_driver(Provider.EXOSCALE)
ansible-playbook playbook.yml --private-key=pathToPrivateKey
---
# This playbook deploys a base installation of Oracle Java 8
- hosts: bal_ansible_exoscale
remote_user: ubuntu
become: yes
roles:
- java8
@ragingbal
ragingbal / inventory.py
Created June 23, 2016 22:13
Ansible dynamic inventory template
#!/usr/bin/env python
'''
Example custom dynamic inventory script for Ansible, in Python.
'''
import os
import sys
import argparse
package br.com.xicojunior.redistest;
import java.util.List;
import redis.clients.jedis.Jedis;
public class MessageConsumer
{
public static void main( String[] args )
{
public class ImageUploader {
public void uploadImage(HttpServletRequest request){
String imagePath = saveImage(request);
String jsonPayload = createJsonPayload(request, imagePath);
jedis.rpush("queue", jsonPayload);
//... keep with the processing
}