/stdlib_epydoc/re.py
Python | 33 lines | 28 code | 4 blank | 1 comment | 16 complexity | 2d7107b78854cd64d8cd6764b480893d MD5 | raw file
- # -*- coding: utf-8 -*-
-
- import re, sys
-
- def read_modules(filepath):
- modules = []
- try:
- pattern = r'<a href="http://docs.python.org/2.6/library/(\w*).html">';
- p = re.compile(pattern);
- with open(filepath, 'r') as f:
- for line in f:
- groups = p.findall(line)
- if len(groups):
- modules.extend([group for group in groups if len(group) > 0 and group not in modules])
- except IOError as err:
- print "some error occured " + err;
- else:
- f.close()
- modules.sort(cmp=lambda x,y: cmp(x.lower(), y.lower()))
- return modules
-
-
- if __name__ == "__main__":
- if len(sys.argv) < 2:
- print 'give me file to read from...'
- else:
- modules = read_modules(sys.argv[1])
- if len(sys.argv) == 3:
- with open(sys.argv[2], 'w') as f:
- for module in modules:
- f.write(module + ",");
- else:
- print modules