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

« back to all changes in this revision

Viewing changes to services/diffservice

  • Committer: William Grant
  • Date: 2010-02-16 07:43:36 UTC
  • Revision ID: grantw@unimelb.edu.au-20100216074336-9uc0hjw0xzcuao9p
Make fake links in the exercise editor look like links.

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
 
try:
32
 
    import json
33
 
except ImportError:
34
 
    import simplejson as json
 
30
import cjson
35
31
import pysvn
36
32
 
37
 
import ivle.conf
38
33
import ivle.svn
39
34
 
40
 
# Set locale to UTF-8
41
 
locale.setlocale(locale.LC_CTYPE, "en_US.UTF-8")
42
35
 
43
36
# Default revisions
44
37
revs = [pysvn.Revision(x) for x in [pysvn.opt_revision_kind.base,
52
45
 
53
46
# Attempt to get the diff for these revisons
54
47
try:
55
 
    svnclient = ivle.svn.create_auth_svn_client(username=ivle.conf.login,
56
 
                                                password=ivle.conf.svn_pass)
 
48
    svnclient = pysvn.Client()
57
49
    svnclient.exception_style = 1
58
50
    diff = svnclient.diff
59
51
 
69
61
        revision1=revs[0],
70
62
        revision2=revs[1]
71
63
    )
72
 
    print json.dumps({'diff': diff_text.decode('utf-8')})
 
64
    print cjson.encode({'diff': diff_text})
73
65
except pysvn.ClientError, e:
74
66
    error = e[0]
75
67
 
87
79
    except IndexError:
88
80
        pass
89
81
 
90
 
    print json.dumps({'error': error})
 
82
    print cjson.encode({'error': error})