Skip to content

Instantly share code, notes, and snippets.

View NormanEdance's full-sized avatar
💭
Life cannot just be about solving one sad problem after another.

Norman E. NormanEdance

💭
Life cannot just be about solving one sad problem after another.
  • Astana, Kazakhstan
  • 22:09 (UTC +05:00)
View GitHub Profile
@NormanEdance
NormanEdance / subprocess_filter.py
Created February 12, 2018 05:05 — forked from DGrady/subprocess_filter.py
Stream data asynchronously through a subprocess in Python
"""
Problem: provide two-way communication with a subprocess in Python.
See also:
- https://kevinmccarthy.org/2016/07/25/streaming-subprocess-stdin-and-stdout-with-asyncio-in-python/
- http://eli.thegreenplace.net/2017/interacting-with-a-long-running-child-process-in-python/
"""
import asyncio
import sys
@NormanEdance
NormanEdance / cubism-websockets.html
Created February 20, 2018 04:45 — forked from cuadue/cubism-websockets.html
Streaming data to cubism.js with websockets
<!DOCTYPE html>
<meta charset='utf-8'>
<head>
<title>Cubism + Websockets</title>
<script language='javascript' src='d3.min.js'></script>
<script language='javascript' src='cubism.v1.js'></script>
<script language='javascript'>
/* I can never seem to remember:
Array.push() appends to the end, and returns the new length
@NormanEdance
NormanEdance / asyncio_shutdown_loop.py
Created March 13, 2018 05:47 — forked from nvgoldin/asyncio_shutdown_loop.py
Python 3.5 asyncio - shutdown all tasks safely using signal handler
import signal
import functools
async def looping_task(loop, task_num):
try:
while True:
print('{0}:in looping_task'.format(task_num))
await asyncio.sleep(5.0, loop=loop)
except asyncio.CancelledError:
return "{0}: I was cancelled!".format(task_num)
function generateSongList(songSelector){
var res = [];
var elements = document.querySelectorAll(songSelector);
elements.forEach( (el) => {
res.push(el.getElementsByClassName('audio_row__performers')[0].textContent.trim()
+ " - "
+ el.getElementsByClassName('audio_row__title')[0].textContent.trim());
});
return res;