Skip to content

Instantly share code, notes, and snippets.

@von
von / p-with-fixed-help.py
Created April 30, 2011 01:57
Demonstrate parse_known_args() with fixed help
#!/usr/bin/env python
import argparse
import ConfigParser
conf_parser = argparse.ArgumentParser(
# Turn off help, so we print all options in response to -h
add_help=False
)
conf_parser.add_argument("-c", "--conf_file",
help="Specify config file", metavar="FILE")
@von
von / vifm-media-osx.py
Last active June 22, 2019 01:03
Initial stab at vifm-media-osx - see https://github.com/vifm/vifm/issues/438
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""vifm mediaprg for Mac OSX"""
from __future__ import print_function
import argparse
import plistlib
import subprocess
import sys
#!/bin/sh
check_root()
{
if [ $UID -ne 0 ]; then
echo "Must be root to run setup-fermi-cloud"
exit 1
fi
}
@von
von / bug-reproduce.sh
Created May 4, 2012 19:35
Create a git repo with submodule to reproduce issue byplayer/egg #41
#!/bin/sh
set -x
pwd=`pwd`
mkdir subrepo
cd subrepo
git init
echo Hello World > README
git add README
git commit -m "Initial Commit"
@von
von / encrypted.google.com-may4.pem
Created May 5, 2011 10:50
encrypted.google.com certificate on may 4
-----BEGIN CERTIFICATE-----
MIIE5TCCBE6gAwIBAgIKZ+eONAADAAAiYzANBgkqhkiG9w0BAQUFADBGMQswCQYD
VQQGEwJVUzETMBEGA1UEChMKR29vZ2xlIEluYzEiMCAGA1UEAxMZR29vZ2xlIElu
dGVybmV0IEF1dGhvcml0eTAeFw0xMTAyMTYwMDI0NTNaFw0xMjAyMTYwMDM0NTNa
MGYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1N
b3VudGFpbiBWaWV3MRMwEQYDVQQKEwpHb29nbGUgSW5jMRUwEwYDVQQDFAwqLmdv
b2dsZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAOpx2otu08SclYvZ
EWYpUVI+MYANr6cNadHdpUiUsAWayK+Y6DH6B4EvDrGNgQUEA235HVPexdggkaE3
nbdIjys/cwpPQXsYpuJsz/Cn6B4lkC3FsEHRewHvLvGcWYuORPt5AO4x/aR4AYeo
4j/9vje52R4NMFmVjK5x1bMh3FAjAgMBAAGjggK4MIICtDAdBgNVHQ4EFgQUFV05
@von
von / encrypted.google.com-may5.pem
Created May 5, 2011 10:51
encrypted.google.com certificate on may 5
-----BEGIN CERTIFICATE-----
MIIE5TCCBE6gAwIBAgIKUCQN3QADAAAmcjANBgkqhkiG9w0BAQUFADBGMQswCQYD
VQQGEwJVUzETMBEGA1UEChMKR29vZ2xlIEluYzEiMCAGA1UEAxMZR29vZ2xlIElu
dGVybmV0IEF1dGhvcml0eTAeFw0xMTA0MTMwOTE2NDVaFw0xMjA0MTMwOTI2NDVa
MGYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1N
b3VudGFpbiBWaWV3MRMwEQYDVQQKEwpHb29nbGUgSW5jMRUwEwYDVQQDFAwqLmdv
b2dsZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANZ+W4zQYGKC3kXU
Lw9brzZddICikrOUI0KUeoCZEoauBWdbO5ev7JmM44vHVumiI+xsaXhyv0KfGjk0
V0Jk58okbp3oz2WQTm/9n8NMrDzVNc7Dj7dTk6QDIXNXuY5ufPDQc4HgFAz5B6eT
AsNlCorjoNIEJmq43hSV9M8xVCwjAgMBAAGjggK4MIICtDAdBgNVHQ4EFgQUlJdu
$ p2.py -h
usage: p2.py [-h] [-c FILE] [--option1 OPTION1] [--option2 OPTION2]
optional arguments:
-h, --help show this help message and exit
-c FILE, --conf_file FILE
Specify config file
--option1 OPTION1 some option
--option2 OPTION2 some other option
$ cat p.conf
[Defaults]
option1 = Hello World!
option2 = Have a nice day.
$ p.py --option1 "Hi there"
Namespace(conf_file=None, option1='Hi there', option2='some other default')
$ p.py --conf_file p.conf
Namespace(conf_file=None, option1='Hello World!', option2='Have a nice day.')
$ p.py --conf_file p.conf --option1="Hi there world."
Namespace(conf_file=None, option1='Hi there world.', option2='Have a nice day.')
@von
von / p.py
Created April 30, 2011 01:48
Demonstrate parse_known_args()
#!/usr/bin/env python
import argparse
import ConfigParser
parser = argparse.ArgumentParser()
parser.add_argument("-c", "--conf_file",
help="Specify config file", metavar="FILE")
args, remaining_argv = parser.parse_known_args()
defaults = {
"option1" : "some default",
$ p.py -h
usage: p.py [-h] [-c FILE]
optional arguments:
-h, --help show this help message and exit
-c FILE, --conf_file FILE
Specify config file