setup_common.py 951 B

1234567891011121314151617181920212223242526272829303132
  1. from ConfigParser import SafeConfigParser
  2. def get_metadata_and_options():
  3. config = SafeConfigParser()
  4. config.read(['metadata.cfg', 'site.cfg'])
  5. metadata = dict(config.items('metadata'))
  6. options = dict(config.items('options'))
  7. metadata['py_modules'] = filter(None, metadata['py_modules'].split('\n'))
  8. metadata['classifiers'] = filter(None, metadata['classifiers'].split('\n'))
  9. return metadata, options
  10. def enabled(options, option):
  11. value = options[option]
  12. s = value.lower()
  13. if s in ('yes','true','1','y'):
  14. return True
  15. elif s in ('no', 'false', '0', 'n'):
  16. return False
  17. else:
  18. raise ValueError("Unknown value %s for option %s" % (value, option))
  19. def create_release_file(metadata):
  20. rel = open("MySQLdb/release.py",'w')
  21. rel.write("""
  22. __author__ = "%(author)s <%(author_email)s>"
  23. version_info = %(version_info)s
  24. __version__ = "%(version)s"
  25. """ % metadata)
  26. rel.close()