You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@community.apache.org by hu...@apache.org on 2018/08/26 15:27:05 UTC

svn commit: r1839225 - in /comdev/project-logos/tools: compile.py poweredby.py

Author: humbedooh
Date: Sun Aug 26 15:27:04 2018
New Revision: 1839225

URL: http://svn.apache.org/viewvc?rev=1839225&view=rev
Log:
add higher res default, enable forcing re-rendering, add Powered-By generator. fix paths

Added:
    comdev/project-logos/tools/poweredby.py
Modified:
    comdev/project-logos/tools/compile.py

Modified: comdev/project-logos/tools/compile.py
URL: http://svn.apache.org/viewvc/comdev/project-logos/tools/compile.py?rev=1839225&r1=1839224&r2=1839225&view=diff
==============================================================================
--- comdev/project-logos/tools/compile.py (original)
+++ comdev/project-logos/tools/compile.py Sun Aug 26 15:27:04 2018
@@ -11,12 +11,15 @@ import time
 
 # Standard in/out dirs
 img_dir = '/svn/project-logos/originals'
-out_dir = '/var/www/html/logos/res'
+out_dir = '/var/www/logos/site/res'
+
+force = False
 
 if len(sys.argv) > 2:
     img_dir = sys.argv[1]
     out_dir = sys.argv[2]
-
+if len(sys.argv) > 3 and sys.argv[3] == 'force':
+  force = True
 
 # svn up before processing
 subprocess.check_output(('/usr/bin/svn', 'up', img_dir))
@@ -109,7 +112,7 @@ for file in files:
   fpath = '%s/%s' % (img_dir, file)
   st = os.stat(fpath)
   skipit = False
-  if st.st_mtime < (time.time() - 4200) and os.path.exists('%s/%s/default.png' % (out_dir, project)):
+  if st.st_mtime < (time.time() - 4200) and os.path.exists('%s/%s/default.png' % (out_dir, project)) and not force:
     print("Skipping %s" % fpath)
     skipit = True
   # EPS should be converted to PDF first, or inkscape borks :/
@@ -130,6 +133,7 @@ for file in files:
           if xfile == project or xfile == '%s-1' % project:
               if not skipit:
                 subprocess.check_output(('inkscape', '-z', '%s/%s' % (img_dir, file), '-e', '%s/%s/default.png' % (out_dir, project), '-w', '720'))
+                subprocess.check_output(('inkscape', '-z', '%s/%s' % (img_dir, file), '-e', '%s/%s/default_hr.png' % (out_dir, project), '-w', '1200'))
               projects[project]['has_default'] = True
       except:
           pass

Added: comdev/project-logos/tools/poweredby.py
URL: http://svn.apache.org/viewvc/comdev/project-logos/tools/poweredby.py?rev=1839225&view=auto
==============================================================================
--- comdev/project-logos/tools/poweredby.py (added)
+++ comdev/project-logos/tools/poweredby.py Sun Aug 26 15:27:04 2018
@@ -0,0 +1,42 @@
+#!/usr/bin/env python3
+
+import os
+import sys
+import subprocess
+import json
+import requests
+import re
+from PIL import Image
+import time
+import math
+
+res_dir = '/var/www/logos/site/res'
+pb_image = '/var/www/logos/site/images/poweredby.png'
+pb_dir = '/var/www/logos/site/poweredby'
+
+projects = [x for x in os.listdir(res_dir) if os.path.isdir(os.path.join(res_dir, x))]
+
+for project in sorted(projects):
+    if os.path.exists('%s/%s/default_hr.png' % (res_dir, project)):
+        back = Image.open(pb_image)
+        front = Image.open('%s/%s/default_hr.png' % (res_dir, project))
+        
+        w = front.width
+        h = front.height
+        to_edge = math.sqrt(((w/2)*(w/2)) + ((h/2)*(h/2)))
+        while to_edge > 475:
+            w *= 0.995
+            h *= 0.995
+            to_edge = math.sqrt(((w/2)*(w/2)) + ((h/2)*(h/2)))
+        w = int(w)
+        h = int(h)
+        print("Generating 'Powered By' for %s (%u x %u)..." % (project, w, h))
+        size = (w, h)
+        front.thumbnail(size, Image.ANTIALIAS)
+        
+        centerx = int((back.width/2) - (w/2))
+        centery = int((back.height/2) - (h/2))
+        back.paste(front, (centerx, centery), front)
+        
+        back.save('%s/%s.png' % (pb_dir, project), 'PNG')
+        
\ No newline at end of file