Skip to content

Instantly share code, notes, and snippets.

from tkinter import *
from tkinter import filedialog
from flask import Flask, request, jsonify
from flask_cors import cross_origin
root = Tk()
filename = root.filename = filedialog.askopenfilename(initialdir="/home/rloqvist/Documents/json/", title="What json file would you like to serve")
with open(filename, 'r') as handle:
json = handle.read()
data.sort((...rows) => rows.reduce((acc, cur) => -1 + Number(acc <= cur) + Number(acc < cur)))
package bot;
import gameLogic.Brain;
import gameLogic.Direction;
import gameLogic.GameState;
import gameLogic.Position;
import gameLogic.Snake;
/**
*
@rloqvist
rloqvist / devnull.py
Created October 31, 2018 13:40
python /dev/null context
import sys
import os
class DevNull:
def __init__(self):
self.out = sys.stdout
def __enter__(self):
self.devnull = open(os.devnull, 'w')
sys.stdout = self.devnull
@rloqvist
rloqvist / scan.py
Last active November 7, 2018 09:42
Scan react app for hardcoded values inside tags
import os, re
prepath = "/home/rloqvist/Documents/development/learnifier/es-aleweb"
path = prepath + "/src"
pattern = r">([\s\w:\.!]+[\s\w:\.\{\}]*)<"
skip_matches = ['Retry', 'Close', ' : ']
hits = []
def is_invalid(match, line, path):
@rloqvist
rloqvist / Component.jsx
Last active September 20, 2018 12:00 — forked from krambertech/Component.jsx
ReactJS: Input fire onChange when user stopped typing (or pressed Enter key)
import React, { Component } from 'react';
const WAIT_INTERVAL = 1000;
export default class TextSearch extends Component {
constructor(props) {
super();
this.state = {
value: props.value
@rloqvist
rloqvist / selenium_authentication.py
Created July 11, 2018 13:28
Quick draft about selenium authentication for requests sessions
from pyvirtualdisplay import Display
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import requests
with Display():
driver = webdriver.Firefox()
try:
driver.get("<url for login form>")
driver.find_element_by_xpath('//*[@name="username"]').send_keys("<your username>") # this might vary
@rloqvist
rloqvist / default.js
Created May 11, 2018 08:49
React default component
import React, { Component } from 'react';
import PropTypes from 'prop-types';
const styles = {};
export default class Default extends Component {
static propTypes = {
};
@rloqvist
rloqvist / small_server.py
Last active October 2, 2017 16:27
For "handmade" json/html data to be used by api's etc..
from http.server import BaseHTTPRequestHandler, HTTPServer
from tkinter import filedialog, Tk
import sys
if "/?" in sys.argv or "--help" in sys.argv:
print("\nUsage:")
print("\t--host=<origin> (REQUIRED)")
print("\t--file=<source> (OPTIONAL)\n")
sys.exit(0)
@rloqvist
rloqvist / delbr.py
Created September 4, 2017 13:10
asks you to delete the branch edited longest time ago
import subprocess as sp
import os
import sys
path = os.path.abspath(".")
local = os.path.dirname(__file__)
outfile = local + "/" + "outfile.txt"
lm = 'cd {0} && for k in `git branch | sed s/^..//`; do echo -e `git log -1 --pretty=format:"\%Cgreen\%ci \%Cblue\%cr\%Creset" $k --`\\\\t"$k";done | sort > {1}'.format(path, outfile)
out = sp.Popen(lm, shell=True, stdout=sp.PIPE)