View restart es cluster
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
View mock_api_routes.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
DBUSER=tempuser | |
DBPASS=tempuser | |
DB_OLD=nightly_test | |
DB_NEW=nightly_ttest | |
DBHOST=db2.int.fanxchange.com #localhost | |
while [[ $# > 0 ]] | |
do |
View routes.py snippet
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@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 |
View update_pypi.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
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 |
View update_pypi_s3.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
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 |
View update_pypi.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import json | |
import logging | |
import os | |
from argparse import ArgumentParser | |
import requests | |
import BeautifulSoup | |
# Local pypi index path | |
PYPI_PATH = '/centos/pypi/web' |
View minfraud_chargeback.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
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 | |