Mercurial > hg > decoupage
annotate decoupage/index.py @ 100:82ee67b95a0c
sort by index order now works
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Tue, 23 Aug 2016 19:30:03 -0700 |
parents | 4a9c5cf9fec9 |
children | 450aff4c97e3 |
rev | line source |
---|---|
91
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
1 #!/usr/bin/env python |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
2 # -*- coding: utf-8 -*- |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
3 |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
4 """ |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
5 index.ini |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
6 """ |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
7 |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
8 import argparse |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
9 import os |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
10 import subprocess |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
11 import sys |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
12 |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
13 here = os.path.dirname(os.path.realpath(__file__)) |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
14 string = (str, unicode) |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
15 |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
16 def index(directory): |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
17 return '\n'.join(['{name} = {name}'.format(name=name) |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
18 for name in sorted(os.listdir(directory), key=lambda name: name.lower()) |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
19 if not name.startswith('.')]) |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
20 |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
21 def main(args=sys.argv[1:]): |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
22 |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
23 parser = argparse.ArgumentParser(description=__doc__) |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
24 parser.add_argument('directory', help='directory') |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
25 parser.add_argument('-o', '--output', dest='output', |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
26 type=argparse.FileType('w'), default=sys.stdout, |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
27 help='output') |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
28 options = parser.parse_args(args) |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
29 |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
30 if __name__ == '__main__': |
4a9c5cf9fec9
STUB: decoupage/templates.py decoupage/index.py
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
31 main() |