Skip to content

Instantly share code, notes, and snippets.

View imsickofmaps's full-sized avatar

Mike Jones imsickofmaps

View GitHub Profile
@imsickofmaps
imsickofmaps / picsa_junior_engineer.md
Created October 20, 2016 07:20
Picsa - Junior Front End Engineer

Job Opportunity

We are looking for a junior software engineer to join the Picsa team in Brackenfell, Cape Town.

We are looking for someone who cares about people, particularly the poor and marginalised in Sub-Saharan Africa.

We are looking for someone that values teamwork and collaboration over ego-boosting solo wins.

We are looking for someone that enjoys shipping finished work regularly.

<?xml version="1.0" encoding="utf-8" ?>
<request>
<headertext>Ons is tans besig om hierdie Picsa diens te verbeter. We are currently improving this Picsa service. Tel / SMS: 021 424 3262</headertext>
</request>
@imsickofmaps
imsickofmaps / local.txt
Created July 1, 2016 11:34
celery worker --app hellomama_registration --loglevel debug -Q mediumpriority,priority,metrics
Raven is not configured (logging is disabled). Please see the documentation for more information.
[2016-07-01 11:34:23,860: DEBUG/MainProcess] | Worker: Preparing bootsteps.
[2016-07-01 11:34:23,864: DEBUG/MainProcess] | Worker: Building graph...
[2016-07-01 11:34:23,865: DEBUG/MainProcess] | Worker: New boot order: {Beat, Timer, Hub, Queues (intra), Pool, Autoreloader, Autoscaler, StateDB, Consumer}
[2016-07-01 11:34:23,879: DEBUG/MainProcess] | Consumer: Preparing bootsteps.
[2016-07-01 11:34:23,879: DEBUG/MainProcess] | Consumer: Building graph...
[2016-07-01 11:34:23,894: DEBUG/MainProcess] | Consumer: New boot order: {Connection, Events, Mingle, Tasks, Control, Agent, Heart, Gossip, event loop}
-------------- celery@Mikes-MacBook-Pro.local v3.1.19 (Cipater)
---- **** -----
@imsickofmaps
imsickofmaps / post_save_receiver_list.py
Created April 21, 2016 11:36
List details on who is getting post_save signals
import inspect
from django.db.models.signals import post_save
msg = '{name} in line {line} of {path}'
for receiver in post_save.receivers:
_, receiver = receiver
receiver = receiver()
print(msg.format(name=receiver.__name__, line=inspect.getsourcelines(receiver)[1], path=inspect.getsourcefile(receiver)))
@imsickofmaps
imsickofmaps / editpoplulate.js
Created November 27, 2015 12:35
populate model content javascript bootstrap
$(document).on("click", ".open-editDriver", function () {
var driverId = $(this).data('id');
$(".modal-body #id_first_name").val( driverId );
});
actual = {
"key1": "yes",
"key2": "yes",
"key3": "yes"
}
expect = ["key1", "key2", "key3"]
present = set(key in actual.keys() for key in expect)
if len(present) == 1 and list(present)[0] == True:
print "present and correct"
else:
import os
import stomp
import socket
import json
import logging
logging.basicConfig(level=logging.DEBUG)
host = os.environ.get('STOMP_HOST', "localhost")
port = os.environ.get('STOMP_PORT', 61613)
import io, json, pprint, csv
import dateutil.parser
with open('output_something_interesting.csv', 'w') as csvfile:
fieldnames = ['encdate']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
with io.open('vumi_account_contacts.json', 'r', encoding='utf-8') as f:
for line in f:
parsed = json.loads(line)
from go_http.metrics import MetricsApiClient
VUMI_GO_API_URL = "http://go.vumi.org/api/v1/go"
VUMI_GO_API_TOKEN = ""
client = MetricsApiClient(VUMI_GO_API_TOKEN, VUMI_GO_API_URL)
metric = 'stores.ndoh_prd_live.qa.sum.subscriptions.standard.active.last'
metric = 'stores.ndoh_prd_live.qa.sum.subscriptions.miscarriage.active.last'
metric = 'stores.ndoh_qa.qa.subscriptions.en.active.last'
client.get_metric(metric, '-1d', '1d', 'omit')
describe("T5.b When the user chooses to Send by SMS after page 2", function() {
it("should thank the user, send sms, and exit", function() {
return tester
.setup.user.state('states_questions', {
creator_opts: {
faq_id: 1
}
})
.setup.user.answers({'states_topics': '52'})
.inputs('3', '1', '1', '1', '2')