changeset 530:772c61f04ccf

python/new-python-project.py
author Jeff Hammel <jhammel@mozilla.com>
date Tue, 24 Sep 2013 21:22:26 -0700
parents b2ca27f83d5f
children 42d3418e9154
files python/new-python-project.py
diffstat 1 files changed, 43 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/python/new-python-project.py	Tue Sep 24 21:22:26 2013 -0700
@@ -0,0 +1,43 @@
+#!/usr/bin/env python
+
+"""
+makes a new python project.
+"""
+
+import subprocess
+
+
+- Make or utilize a virutalenv
+
+@requires("makeitso")
+- Make a project skeleton:
+
+    makeitso python-project -o ${PROJECT}
+
+- Make a (mercurial) repository:
+
+    hg init .
+    hg add
+    hg commit -m '${PROJECT}: initial stub'
+
+- Push upstream:
+
+    ssh k0s.org
+    cd hg; hg init ${PROJECT}
+    exit
+    hgrc http://k0s.org/hg/${PROJECT} > .hg/hgrc
+    hg push
+"""
+
+# see also 
+# http://blog.ishans.info/2012/06/10/adding-a-template-for-new-python-files-in-emacs/
+
+import optparse
+import sys
+
+
+def main(args=sys.argv[1:]):
+    pass
+
+if __name__ == '__main__':
+    main()