Skip to content

Instantly share code, notes, and snippets.

@gdugas
gdugas / sensors2json.py
Last active January 18, 2019 17:01
From sensors -u commandline to json output
#!/usr/bin/env python
import json
import sys
import yaml
class Device:
def __init__(self, device_id, adapter, *args):
self.device_id = device_id
export interface Paginator {
getPageDatas(page: number): Promise<any[]>;
getNbPages(): Promise<number>;
getNbRowsPerPage(): Promise<number>;
}
import { Paginator } from "./paginator.interface";
import { Observable, Subject } from 'rxjs';
export class CacheEntryOptions {
expire?: number;
updateIf?: Function;
}
export class CacheEntry<T> {
private value: T;
private context: any;
@gdugas
gdugas / vscode-node-launcher.json
Last active September 14, 2016 08:47
vscode-node-launcher.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Run current file",
"type": "node",
"request": "launch",
"program": "${file}",
"stopOnEntry": false,
"args": [],
from importlib.machinery import PathFinder
import os
import sys
class PrefixedPathFinder:
pathes = {
"modload.plugins" : os.path.join(os.path.abspath(os.path.dirname(__file__)))
}
var Timer = function (finalDate, onRefresh) {
var SECOND = 1000,
MINUTE = 60 * SECOND,
HOUR = 60 * MINUTE,
DAY = 24 * HOUR;
function getDelta(delta) {
var obj = {};
obj.days = parseInt(delta / DAY, 10);
@gdugas
gdugas / tagg.py
Created September 27, 2015 18:35
Task Aggregator
#!/usr/bin/env python3
import argparse, copy, json, logging, os, sys
class TaggModule:
def __init__(self, path):
self.path = path
self.name = None
self.version = None
@gdugas
gdugas / django_http_view.py
Last active August 29, 2015 14:21
A django http view
from django.http import HttpResponseNotAllowed
HTTP_METHODS_11 = ['HEAD', 'GET', 'POST', 'PUT', 'DELETE', 'OPTIONS', 'TRACE']
class HttpView:
_http_methods = list(HTTP_METHODS_11)
def methods_available(self):
methods = getattr(self, '_http_methods_available', None)
@gdugas
gdugas / trigger.py
Created April 23, 2015 15:22
Simple event dispatcher
class Event(object):
def __init__(self):
self.callables = {}
def on(self, func, uid=None):
if not callable(func):
raise TypeError("callable required")
if not uid:
uid = str(hash(func))
upstream django {
## uwsgi launcher example: uwsgi --socket mysite.sock --module mysite.wsgi --chmod-socket=666
server unix:///path/to/mysite.sock;
}
server {
listen 8080 default_server;