Skip to content

Instantly share code, notes, and snippets.

View chbrandt's full-sized avatar

Carlos H Brandt chbrandt

View GitHub Profile
@chbrandt
chbrandt / dummy-web-server.py
Created June 16, 2017 11:05 — forked from bradmontgomery/dummy-web-server.py
a minimal http server in python. Responds to GET, HEAD, POST requests, but will fail on anything else.
#!/usr/bin/env python
"""
Very simple HTTP server in python.
Usage::
./dummy-web-server.py [<port>]
Send a GET request::
curl http://localhost
@chbrandt
chbrandt / github_clone_all.py
Last active December 12, 2017 22:36
Download all 'user' repositories from github
# Get the list of (<100) repositories from user 'fulano' from github
# Using curl, goes like:
#$ curl https://api.github.com/users/fulano/repos?per_page=100 > github_repos.json
#
import subprocess
with open('github_repos.json','r') as fp:
import json
repos = json.load(fp)
@chbrandt
chbrandt / queue.sh
Created December 26, 2017 14:07
Simplest Ever Queue system (SEQ)
#!/usr/bin/env bash
set -u
help(){
echo ""
echo " Usage: $(basename $0) [-n ] -f <file-commands>"
echo ""
echo " Options:"
echo " -h : this help message"
echo " -n : number of jobs to run simultaneously [default: $NPROCS]"
@chbrandt
chbrandt / notebook_toggle_code_onoff
Created January 30, 2018 12:49
Jupyter notebook toggle code-cells on/off
from IPython.display import HTML
HTML('''<script>
code_show=true;
function code_toggle() {
if (code_show){
$('div.input').hide();
} else {
$('div.input').show();
}
@chbrandt
chbrandt / notebook_block_color
Created March 5, 2018 21:39
Define color for background (div) block in jupyter ipython
from IPython.display import HTML
style = """
<style>
div.warn {
background-color: #f2f2fc;
border-color: #dFb5b4;
border-left: 5px solid #dfb5b4;
padding: 0.5em;
}
</style>
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@chbrandt
chbrandt / conda-environment-geoprocessing.yml
Created May 28, 2019 14:33
Conda environment file used during the Planmap project, handles raster/vector projection, OWS data access, data visualization
name: planmap
channels:
- conda-forge
- defaults
dependencies:
- asn1crypto=0.24.0=py37_1003
- atk=2.25.90=hb9dd440_1002
- atomicwrites=1.3.0=py_0
- attrs=19.1.0=py_0
- backcall=0.1.0=py_0
@chbrandt
chbrandt / download.py
Last active September 9, 2019 11:09 — forked from wy193777/download.py
Download file through HTTP using requests.py and tqdm
import os
import requests
from tqdm import tqdm
def download_from_url(url, dst):
"""
@param: download file URL
@param: output file name
"""
file_size = int(requests.head(url).headers["Content-Length"])
@chbrandt
chbrandt / download_file.py
Created September 9, 2019 11:27 — forked from ruxi/download_file.py
python download_file with progressbar using request and tqdm
#!/usr/bin/env python
__author__ = "github.com/ruxi"
__license__ = "MIT"
import requests
import tqdm # progress bar
import os.path
def download_file(url, filename=False, verbose = False):
"""
Download file with progressbar
@chbrandt
chbrandt / modern-geospatial-python.md
Last active November 28, 2019 07:47 — forked from jqtrde/modern-geospatial-python.md
Modern remote sensing image processing with Python