Skip to content

Instantly share code, notes, and snippets.

@jgmize
jgmize / github_issues.py
Last active March 18, 2021 12:25 — forked from patrickfuller/github_issues_to_csv.py
Export Issues from Github repo to json or csv (API v3)
#!/usr/bin/env python3
"""
Exports issues from a list of repositories to individual csv files.
Uses basic authentication (Github username + password) to retrieve issues
from a repository that username has access to. Supports Github API v3.
Forked from https://gist.github.com/patrickfuller/e2ea8a94badc5b6967ef3ca0a9452a43
"""
import argparse
import csv
import json
from datetime import datetime, timedelta
from django.conf import settings
from django.core.management.base import BaseCommand, CommandError
from django.db.models import Q
from redash_dynamic_query import RedashDynamicQuery
from snippets.base.models import ASRSnippet, DailySnippetMetrics
@jgmize
jgmize / replication-lag.md
Last active March 20, 2018 14:31
Replication lag ETA
delay=60
cmd="mysql -e 'show slave status\G' | grep Seconds_Behind_Master | awk '{print \$2}'"
while sleep $delay; do   eval $cmd; done | mawk -W interactive -v delay=$delay '
{
   passed += delay;
@jgmize
jgmize / oregon-b.org
Created January 25, 2018 05:52
Oregon-b

bedrock

bedrock-dev

mkdir -p ~/tmp/bedrock-dev
cd ~/tmp/bedrock-dev
wget https://raw.githubusercontent.com/mozilla/bedrock/master/Procfile
DEIS_PROFILE=usw deis config:pull -a bedrock-dev
export DEIS_PROFILE=oregon-b
deis2 create bedrock-dev
deis2 config:push -a bedrock-dev
Verifying my Blockstack ID is secured with the address 1C1iZRBZSDYuKENdR46or7DAcFzusyqCQ2 https://explorer.blockstack.org/address/1C1iZRBZSDYuKENdR46or7DAcFzusyqCQ2
@jgmize
jgmize / jenkins-demo-deploy.sh
Created September 1, 2016 04:38
Jenkins demo deploy script
export UPDATE_DOCKER_IMAGES=true
export DOCKERFILE=bedrock_base
export DOCKER_REPOSITORY=mozorg/bedrock_base
./docker/jenkins/build_image.sh
export UPDATE_DOCKER_IMAGES=false
export DOCKERFILE=bedrock_code
export DOCKER_REPOSITORY=mozorg/bedrock_code
export FROM_DOCKER_REPOSITORY=mozorg/bedrock_base
./docker/jenkins/build_image.sh
@jgmize
jgmize / Dockerfile
Created August 18, 2016 14:36
postgresql-client docker install on top of quay.io/mozmar/base
FROM quay.io/mozmar/base
RUN mkdir -p /usr/share/man/man1 /usr/share/man/man7
RUN apt-get update && apt-get install -y postgresql-client
@jgmize
jgmize / legacy_release_note_map.py
Created January 23, 2014 00:31
Extract relations of releases to notes from legacy db to new schema in RNA
import json
from django.db.models import Q
from rna.models import Release, Note
def dump_release_notes_map(filename='release-notes-map.json'):
"used on the legacy side with the legacy models"
with open(filename, 'w') as f:
json.dump(
[(release.id, list(
@jgmize
jgmize / gist:6529655
Created September 11, 2013 20:54
Proposal of how to deal with legacy PHP lang param usage conflict with funfactory.middleware.LocaleURLMiddleware
from funfactory.middleware import LocaleURLMiddleware
from django.conf import settings
class ExceptionalLocaleURLMiddleware(LocalURLMiddleware):
"""
Replacement for funfactory.middleware.LocaleURLMiddleware that supports excluding
specific paths from getting redirected if a lang param is present in the request.
"""
def process_request(self, request):
if 'lang' in request.GET and request.path in getattr(
@jgmize
jgmize / contentlengths.py
Created February 26, 2013 21:35
get URL content lengths using requests, a gevent process pool, and redis
#!/usr/bin/env python
import logging
import re
from gevent import monkey, spawn
from gevent.pool import Pool
monkey.patch_all()
from redis import Redis
import requests