]> Cypherpunks repositories - gostls13.git/commitdiff
godashboard: fix utf-8 in user names
authorRuss Cox <rsc@golang.org>
Mon, 29 Aug 2011 02:23:44 +0000 (22:23 -0400)
committerRuss Cox <rsc@golang.org>
Mon, 29 Aug 2011 02:23:44 +0000 (22:23 -0400)
Also standardize on 'utf8' as encoding name.
Apparently either is acceptable.

The user, because it is a StringProperty,
must be of type unicode in order to handle
Unicode correctly.  It must *not* have type string.

The desc, because it is a BlobProperty, must
be of type string in order to handle Unicode correctly.
It must *not* have type unicode.

Yay encoding type pedantry without static typing.

R=adg, mattn.jp
CC=golang-dev
https://golang.org/cl/4973045

misc/dashboard/godashboard/app.yaml
misc/dashboard/godashboard/gobuild.py

index 7b77a85ccce65e097282c55ffd8a7f535b4b3414..215c163306f6e7b8d36031e028b95a0a5b8d07ff 100644 (file)
@@ -1,5 +1,5 @@
 application: godashboard
-version: 7
+version: 8
 runtime: python
 api_version: 1
 
index 685dc83a9bf93cc38e1396efddad0004d3c399c0..7ccbdebb6551964b72b1ad2625e1b6690b218c06 100644 (file)
@@ -32,6 +32,9 @@ import const
 # numbers in an hg repo. When inserting a new commit, the parent commit must be
 # given and this is used to generate the new commit number. In order to create
 # the first Commit object, a special command (/init) is used.
+#
+# N.B. user is a StringProperty, so it must be type 'unicode'.
+# desc is a BlobProperty, so it must be type 'string'.  [sic]
 class Commit(db.Model):
     num = db.IntegerProperty() # internal, monotonic counter.
     node = db.StringProperty() # Hg hash
@@ -199,7 +202,7 @@ class Init(DashboardHandler):
         commit.num = 0
         commit.node = node
         commit.parentnode = ''
-        commit.user = self.request.get('user').encode('utf8')
+        commit.user = self.request.get('user')
         commit.date = date
         commit.desc = self.request.get('desc').encode('utf8')
 
@@ -233,7 +236,7 @@ class CommitHandler(DashboardHandler):
 
         node = self.request.get('node')
         date = parseDate(self.request.get('date'))
-        user = self.request.get('user').encode('utf8')
+        user = self.request.get('user')
         desc = self.request.get('desc').encode('utf8')
         parenthash = self.request.get('parent')
 
@@ -276,7 +279,7 @@ class CommitHandler(DashboardHandler):
                 n.parentnode = parenthash
                 n.user = user
                 n.date = date
-                n.desc = desc
+                n.desc = desc.encode('utf8')
                 n.put()
             db.run_in_transaction(add_commit)
             n = nodeByHash(node)
@@ -294,7 +297,7 @@ class Build(webapp.RequestHandler):
             return
 
         builder = self.request.get('builder')
-        log = self.request.get('log').encode('utf-8')
+        log = self.request.get('log').encode('utf8')
 
         loghash = ''
         if len(log) > 0: