~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to services/svnlogservice

  • Committer: William Grant
  • Date: 2009-12-08 03:50:24 UTC
  • mfrom: (1294.2.143 ui-the-third)
  • Revision ID: grantw@unimelb.edu.au-20091208035024-wjx8zp54gth15ph8
Merge ui-the-third. This is another UI revamp.

The header is now thin! Thin! The yellow bar is gone. The tabs are gone.
Breadcrumbs are here. Routes is replaced (with an object publishing
mechanism). Views are less repetitive. etc.

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
 
27
27
import os
28
28
import sys
29
 
import locale
30
29
 
31
30
import cjson
32
31
import pysvn
33
32
 
34
 
import ivle.conf
35
33
import ivle.svn
36
34
 
37
 
# Set locale to UTF-8
38
 
locale.setlocale(locale.LC_CTYPE, "en_US.UTF-8")
39
 
 
40
35
try:
41
 
    client = ivle.svn.create_auth_svn_client(username=ivle.conf.login,
42
 
                                             password=ivle.conf.svn_pass)
 
36
    client = pysvn.Client()
43
37
    client.exception_style = 1
44
 
    logs = client.log(os.path.join('/home', sys.argv[1].decode('utf-8')),
 
38
    logs = client.log(os.path.join('/home', sys.argv[1]),
45
39
                      discover_changed_paths=True)
46
40
    print cjson.encode({'logs': [{'revno': log.revision.number,
47
 
                                  'author': log.author.decode('utf-8'),
48
 
                                  'message': log.message.decode('utf-8'),
 
41
                                  'author': log.author,
 
42
                                  'message': log.message,
49
43
                                  'date': log.date,
50
 
                                  'paths': [(p.path.decode('utf-8'), p.action)
 
44
                                  'paths': [(p.path, p.action)
51
45
                                            for p in log.changed_paths]}
52
46
                                 for log in logs]})
53
47
except pysvn.ClientError, e: