annotate setup_common.py @ 85:c16ae20b964d default tip

Add a README, with a map to the known repositories...
author Andy Dustman <adustman@uga.edu>
date Mon, 24 Sep 2012 15:39:03 -0400
parents c9fd1a7932f4
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
1 from ConfigParser import SafeConfigParser
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
2
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
3 def get_metadata_and_options():
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
4 config = SafeConfigParser()
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
5 config.read(['metadata.cfg', 'site.cfg'])
60
c9fd1a7932f4 Merge back change 609 for remaining old style exceptions
kylev
parents: 10
diff changeset
6
5
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
7 metadata = dict(config.items('metadata'))
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
8 options = dict(config.items('options'))
60
c9fd1a7932f4 Merge back change 609 for remaining old style exceptions
kylev
parents: 10
diff changeset
9
5
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
10 metadata['py_modules'] = filter(None, metadata['py_modules'].split('\n'))
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
11 metadata['classifiers'] = filter(None, metadata['classifiers'].split('\n'))
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
12
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
13 return metadata, options
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
14
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
15 def enabled(options, option):
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
16 value = options[option]
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
17 s = value.lower()
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
18 if s in ('yes','true','1','y'):
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
19 return True
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
20 elif s in ('no', 'false', '0', 'n'):
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
21 return False
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
22 else:
60
c9fd1a7932f4 Merge back change 609 for remaining old style exceptions
kylev
parents: 10
diff changeset
23 raise ValueError("Unknown value %s for option %s" % (value, option))
5
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
24
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
25 def create_release_file(metadata):
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
26 rel = open("MySQLdb/release.py",'w')
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
27 rel.write("""
10
3f4c6af70e52 Me and PyLint had a knife fight, but PyLint had a gun.
adustman
parents: 5
diff changeset
28 "Release data, autogenerated from metadata.cfg by setup_common.create_release_file()"
5
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
29 __author__ = "%(author)s <%(author_email)s>"
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
30 version_info = %(version_info)s
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
31 __version__ = "%(version)s"
10
3f4c6af70e52 Me and PyLint had a knife fight, but PyLint had a gun.
adustman
parents: 5
diff changeset
32 __revision__ = "$ Revision: $"[11:-2]
5
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
33 """ % metadata)
b70cce9bd065 Merge changes from 1.2 branch r456-468
adustman
parents:
diff changeset
34 rel.close()