Skip to content

Instantly share code, notes, and snippets.

Rémy Sanchez Xowap

Block or report user

Report or block Xowap

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
from argparse import ArgumentParser, Namespace
from base64 import b64encode
from json import dumps
from pprint import pprint
from typing import Optional, Sequence, Text
from urllib.parse import ParseResult, urljoin, urlparse
from requests_html import HTMLSession
Xowap / house_avocode.svg
Last active Dec 7, 2018
Avocode SVG optimization
View house_avocode.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Xowap /
Last active Jul 9, 2018
Fix pyppeteer download location
This is a monkey patch of the requests-html module so it can download chrome
and store its data in a custom location and not in the home directory (which
is not writable on servers and also we do not want chrome stored there).
from os.path import (
from pathlib import (
Xowap /
Last active Jun 6, 2018
Search & Replace in PHP serialized values
#!/usr/bin/env python3
from argparse import ArgumentParser
from sys import stdin, stdout
import re
SER_STR = re.compile(r"s:(\d+):(\\*\")(.*?)(\\*\");")
def parse_args():
View gdpr.yml
# List here all data controllers
- name: Control Corporation
address: 42 control road, 75000 Paris, France
organisational_part: Control Part
contact_person: Jean-Claude Control
# That's all recipients for this data, wether internal database or an
Xowap /
Last active Dec 6, 2017
An attempt to validate data as you read it (something in the mood of PEP 463)
from typing import TypeVar, Callable, Any, Optional, Tuple, Type
function echo_rep {
echo -n $(tput cuu1)
echo -n $(tput ed)
echo "$1"
Xowap /
Created Jul 3, 2017
A script to anonymize emails in a SQL dump
#!/usr/bin/env python3
# coding: utf-8
import argparse
import re
from uuid import uuid4
from hashlib import sha256
SALT = str(uuid4()).encode()
import re
import json
import asyncio
from textwrap import dedent
from urllib.parse import urljoin
from aiohttp import web
async def index(_):
return web.Response(text="""
Xowap /
Last active Apr 10, 2017
Patch IDEA run configurations with environment variables from a file
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
import argparse
import re
import os
import subprocess
You can’t perform that action at this time.