Branch: refs/heads/master Author: Matthew Brush mbrush@codebrainz.ca Committer: Matthew Brush mbrush@codebrainz.ca Date: Wed, 19 Jun 2013 07:26:44 UTC Commit: 2a873134eb6f0ab6b1b6a2abfc1d8c5345305648 https://github.com/geany/geany-themes/commit/2a873134eb6f0ab6b1b6a2abfc1d8c5...
Log Message: ----------- Add "screen_hash" field and rename "md5hash" to "scheme_hash"
These are the fields containing an MD5 sum of the screenshot and color scheme files in the index.
Modified Paths: -------------- index/README.md index/index.json index/index.json.md5 scripts/mkindex.py
Modified: index/README.md 10 files changed, 9 insertions(+), 1 deletions(-) =================================================================== @@ -34,13 +34,21 @@ This field will never be empty. A short description of the theme or an empty string. The string is meant to be displayed to human beings.
-#### md5hash +#### scheme_hash
An MD5 hash of the colour scheme `.conf` file from the last time it was changed. This value can be used to check if a local scheme needs updating and/or to verify the integrity of the file that could be downloaded using the `colorscheme` URL field. This field will never be empty.
+#### screen_hash + +An MD5 hash of the colour scheme preview/screenshot image the last time +it was changed. This value can be used to check if a cached screenshot +needs to be updated locally and/or to verify the integrity of a the +downloaded screenshot. This field may be empty if a screenshot does +not exist. + #### name
A human-readable name of the colour scheme meant to be display for example
Modified: index/index.json 69 files changed, 46 insertions(+), 23 deletions(-) =================================================================== No diff available, check online
Modified: index/index.json.md5 2 files changed, 1 insertions(+), 1 deletions(-) =================================================================== @@ -1 +1 @@ -280deb164da000700d8a004ec2ccddb7 index.json +1872d82f783e0f7f74e366da400a60d5 index.json
Modified: scripts/mkindex.py 9 files changed, 8 insertions(+), 1 deletions(-) =================================================================== @@ -76,6 +76,12 @@ def create_index(themes_dir, screenshot_dir='screenshots'): version = int(get_option(cp, 'theme_info', 'version', '0')) except: version = '0' + + png_file = os.path.join(screenshot_dir, scheme_name + '.png') + if os.path.isfile(png_file): + png_hash = hashlib.md5(open(png_file).read()).hexdigest() + else: + png_hash = ''
data[scheme_name] = { 'name': get_option(cp, 'theme_info', 'name', 'Untitled'), @@ -84,8 +90,9 @@ def create_index(themes_dir, screenshot_dir='screenshots'): 'author': get_option(cp, 'theme_info', 'author', 'Unknown Author'), 'screenshot': '%s%s.png' % (SCREENSHOT_BASE, scheme_name), 'colorscheme': '%s%s.conf' % (SCHEMES_BASE, scheme_name), - 'md5hash': hashlib.md5(open(conf_file).read()).hexdigest(), 'thumbnail': generate_thumbnail(conf_file, screenshot_dir), + 'screen_hash': png_hash, + 'scheme_hash': hashlib.md5(open(conf_file).read()).hexdigest(), }
# json.dumps() leaves trailing whitespace on some lines, strip it off
-------------- This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).