diff dogdish/dispatcher.py @ 19:608df6b3de80

interpolate all the things
author jhammel
date Fri, 26 Oct 2012 15:27:41 +0000
parents 6ffbad8cc31f
children 71c36a7842d1
line wrap: on
line diff
--- a/dogdish/dispatcher.py	Fri Oct 26 15:11:06 2012 +0000
+++ b/dogdish/dispatcher.py	Fri Oct 26 15:27:41 2012 +0000
@@ -111,7 +111,7 @@
     # template for response body
     body = """<?xml version="1.0"?>
 <updates>
-  <update type="minor" appVersion="19.0a1" version="19.0a1" extensionVersion="19.0a1" buildID="20121010114416" licenseURL="http://www.mozilla.com/test/sample-eula.html" detailsURL="http://www.mozilla.com/test/sample-details.html">
+  <update type="minor" appVersion="%(version)s" version="%(version)s" extensionVersion="%(version)s" buildID="%(build_id)s" licenseURL="http://www.mozilla.com/test/sample-eula.html" detailsURL="http://www.mozilla.com/test/sample-details.html">
     <patch type="complete" URL="http://update.boot2gecko.org/%(path)s/%(update)s%(query)s" hashFunction="SHA512" hashValue="%(hash)s" size="%(size)s"/>
   </update>
 </updates>"""
@@ -144,8 +144,10 @@
         # template variables
         variables = dict(update=current_update.filename,
                          size=current_update.size,
+                         version=application.version,
                          hash=current_update.hash(),
                          path=self.app.path,
+                         build_id=application.build_id,
                          query=query)
 
         return Response(content_type='text/xml',
@@ -169,7 +171,7 @@
 
         # path
         if not self.path:
-            self.path = os.path.split(self.directory.strip(os.path.sep))
+            self.path = os.path.split(self.directory.strip(os.path.sep))[-1]
 
         # cache
         self.updates = {}