chiark / gitweb /
A basic 'latest apps' widget'
authorCiaran Gultnieks <ciaran@ciarang.com>
Thu, 26 Jan 2012 21:35:40 +0000 (21:35 +0000)
committerCiaran Gultnieks <ciaran@ciarang.com>
Thu, 26 Jan 2012 21:35:40 +0000 (21:35 +0000)
update.py
updatestats.py
wp-fdroid/wp-fdroid.php

index e1d111032e0a781b2128eea5b6e260ac10a89987..e34c6ca72e0435862b50d045b98184a3cde8c4b4 100755 (executable)
--- a/update.py
+++ b/update.py
@@ -469,7 +469,7 @@ if repo_keyalias != None:
 iconfilename = os.path.join(icon_dir, os.path.basename(repo_icon))
 shutil.copyfile(repo_icon, iconfilename)
 
-#Update known apks info...
+# Update known apks info...
 knownapks = common.KnownApks()
 for apk in apks:
     knownapks.recordapk(apk['apkname'], apk['id'])
@@ -501,6 +501,22 @@ for apk in apks:
 
 knownapks.writeifchanged()
 
+# Generate latest apps HTML for widget
+html = '<p>'
+for line in file(os.path.join('stats', 'latestapps.txt')):
+    appid = line.rstrip()
+    html += '<a href="/repository/browse/?fdid=' + appid + '">'
+    for app in apps:
+        if app['id'] == appid:
+            html += app['Name'] + '</a><br>'
+            break
+html += '</p>'
+f = open('repo/latestapps.html', 'w')
+f.write(html)
+f.close()
+
+
+
 print "Finished."
 print str(apps_inrepo) + " apps in repo"
 print str(apps_disabled) + " disabled"
index 892c20bce41221d0860fe24de7b3074e47342f75..11f0983c6e75e0cf6f8c3e4cba089812b312a633 100755 (executable)
@@ -135,7 +135,7 @@ for line in sorted(lst):
 f.close()
 
 # Write list of latest apps added to the repo...
-latest = knownapks.getlatest(10)
+latest = knownapks.getlatest(5)
 f = open('stats/latestapps.txt', 'w')
 for app in latest:
     f.write(app + '\n')
index 33cb4838ac90acf5dfdabf2d54394c64b7bca2b2..7d4860345230fd8dbe20986333a708de0e1b3d9e 100644 (file)
@@ -28,7 +28,8 @@ class FDroid
                add_shortcode('fdroidrepo',array($this, 'do_shortcode'));
                add_filter('query_vars',array($this, 'queryvars'));
                $this->inited=false;
-               $this->site_path=getenv('DOCUMENT_ROOT');
+                $this->site_path=getenv('DOCUMENT_ROOT');
+                register_sidebar_widget('FDroid Latest', 'widget_fdroidlatest');
        }
 
 
@@ -705,6 +706,13 @@ function linkify($vars) {
        return substr($retvar,0,-1);
 }
 
+function widget_fdroidlatest($args) {
+       extract($args);
+       echo $before_widget;
+       echo $before_title . 'Latest Apps' . $after_title;
+       readfile(getenv('DOCUMENT_ROOT').'/repo/latestapps.html');
+       echo $after_widget;
+}
 
 $wp_fdroid = new FDroid();