Skip to content

Instantly share code, notes, and snippets.

Avatar

Rad W radzhome

  • Postmedia
  • Ottawa
View GitHub Profile
View restart es cluster
def restart_elasticsearch():
"""
Restart es from one place using this command
Restart one node at a time, starting with master
Wait till cluster is in yellow state before doing the next one
Usage:
fab restart_elasticsearch -H rad@search1.int.fanxchange.com
"""
first_host = env.hosts[0]
if '@' in first_host:
View gist:46a6d50176a3855df95975f43a705be5
#!/usr/bin/env python
"""
Broker API log parser
https://help.datadoghq.com/hc/en-us/articles/209064386-How-to-collect-metrics-or-events-with-a-Custom-Log-Parser
"""
import datetime
import re
@radzhome
radzhome / mock_api_routes.py
Created Feb 24, 2017
orbital mocker flask
View mock_api_routes.py
def orbital_mocker_api():
request_data = request.data
logging.debug("Orbital Mock API Request headers are: {}".format(request.headers))
logging.info("Orbital Mock got {} Request: {}".format(request.method, request_data))
data = '' # Response value
response_type = ''
if '<Request><Profile>' in request_data:
View dbcopy.sh
#!/bin/bash
DBUSER=tempuser
DBPASS=tempuser
DB_OLD=nightly_test
DB_NEW=nightly_ttest
DBHOST=db2.int.fanxchange.com #localhost
while [[ $# > 0 ]]
do
@radzhome
radzhome / routes.py snippet
Created Jan 27, 2017
maxmind alert route flask
View routes.py snippet
@your_app.route('/maxmind_alert', methods=['GET'])
def post_maxmind_alert():
"""
Get maxmind alerts
https://www.maxmind.com/en/alert_url
CARDER_EMAIL Email on order was flagged as high-risk email, as it was associated with another high-risk order
HIGH_RISK_IP IP address has been marked as a high-risk IP
HOSTING_PROVIDER IP is from High Risk Hosting Provider
POSTAL_VELOCITY IP address had high velocity of orders (e.g. different zipcodes on same IP address)
UPDATED_INFORMATION The transaction would be rated as higher risk based on updated information or analysis
@radzhome
radzhome / update_pypi.py
Last active Jan 29, 2017
local or s3 pypi upater v3
View update_pypi.py
"""
Job can be run on mirror instance(s) to update local PyPi index
To use with S3, create ~/.boto or set BOTO_CONFIG when running:
[sudo] python update_pypi.py -r /tmp/requirements.txt
[sudo] BOTO_CONFIG=/etc/boto_pypi.cfg python update_pypi.py flask -b uat-pypi.bucket.name
"""
import json
import logging
import os
import uuid
@radzhome
radzhome / update_pypi_s3.py
Last active Jan 25, 2017
Update your pypi index in s3
View update_pypi_s3.py
"""
Job can be run on mirror instance(s) to update local PyPi index
To use with S3, create ~/.boto or set BOTO_CONFIG when running:
[sudo] BOTO_CONFIG=/etc/boto_pypi.cfg python update_pypi.py flask -b your-pypi-s3-bucket
"""
import json
import logging
import os
import uuid
import datetime
@radzhome
radzhome / update_pypi.py
Created Jan 18, 2017
local pypi index updater
View update_pypi.py
import json
import logging
import os
from argparse import ArgumentParser
import requests
import BeautifulSoup
# Local pypi index path
PYPI_PATH = '/centos/pypi/web'
@radzhome
radzhome / minfraud_chargeback.py
Created Oct 28, 2016
minfraud chargeback api python example function
View minfraud_chargeback.py
import base64
import json
import requests
FRAUD_SCORES = ('not_fraud', 'suspected_fraud', 'known_fraud')
def minfraud_submit_chargeback(license_key, user_id, chargeback_code, fraud_score, ip_address, transaction_id, force_prod=False):
"""
Submit a chargeback request to minFrauds chargeback API
View largest number
"""
Write a function that given a list of non negative integers, arranges them such that they form the largest possible number. For example, given [50, 2, 1, 9], the largest formed number is 95021.
You application should be run from the command line using a single command. For example:
# $ python ./largest.py 100 3 67 9
# $ sbt "run 100 3 67 9"
"""
#!/usr/bin/env python