Instantly share code, notes, and snippets.

View ecs_deploy.py
# -*- coding: utf-8 -*-
# #!/usr/bin/env python
"""
Deploy docker image to ecs, upload repo to ecr
Pass the repository url, the tag and the service family
Also checks cluster is there or creates it
Sets up necessary ELB and TG
"""
import os
import sys
View read_env.py
env_file='/path/to/env/file'
env_vars = []
with open(env_file) as f:
for line in f:
if line.startswith('#'):
continue
# if 'export' not in line:
# continue
# Remove leading `export `
# then, split name / value pair
View cloudFormation template
AWSTemplateFormatVersion: '2010-09-09'
Description: >
AWS CloudFormation template to create a new VPC
or use an existing VPC for ECS deployment
in Create Cluster Wizard. Requires exactly 1
Instance Types for a Spot Request.
Parameters:
EcsClusterName:
Type: String
Description: >
View json_schema_to_django_model.py
"""
Json Schema to Django Model
"""
import json
import argparse
import logging
import os
def determine_model_name(model_id=None, filename=None):
View tickets.py
class TicketMachine(object):
def __init__(self, route1_name, route1_child, route1_adult, route2_name, route2_child, route2_adult):
self.routes = [
{'name': route1_name, 'child_fare': route1_child, 'adult_fare': route1_adult},
{'name': route2_name, 'child_fare': route2_child, 'adult_fare': route2_adult}
]
self.selected_route = None
View european_venues2.sql
and
(metadata like "%Camp Nou%" or
metadata like "%Wembley%" or
metadata like "%Croke Park%" or
metadata like "%Twickenham%" or
metadata like "%Signal Iduna Park%" or
metadata like "%Stade de France%" or
metadata like "%Santiago Bernabéu%" or
metadata like "%Luzhniki%" or
View european_venues.sql
(metadata like "%Camp Nou%" or
metadata like "%Wembley%" or
metadata like "%Croke Park%" or
metadata like "%Twickenham%" or
metadata like "%Signal Iduna Park%" or
metadata like "%Stade de France%" or
metadata like "%Santiago Bernabéu%" or
metadata like "%Luzhniki%" or
metadata like "%San Siro%" or
metadata like "%Atatürk Olympic%" or
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
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: