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'])
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"
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')
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');
}
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();