1 #!/usr/bin/python2.5 -Wall
3 # -*- encoding: utf-8 -*-
5 import web
, os
, codecs
, sys
;
6 from config
import Config
;
8 from interface
import Interface
;
10 sys
.stdout
= codecs
.getwriter('utf-8')(sys
.stdout
);
11 sys
.stderr
= codecs
.getwriter('utf-8')(sys
.stderr
);
14 config
= Config(os
.getcwd() + '/config/config.xml');
17 Globals
.config
.parse_config();
22 '/commit/(.*)', 'commit',
28 def GET(self
, name
): #{
29 print >> sys
.stderr
, 'Commit called for ' + name
;
30 pairs
= Globals
.config
.get_pairs();
33 print 'Commit called for ' + name
+ '<br />';
35 print 'Comitting...<br />';
37 print 'Committed.</html>';
41 print 'Error in commit.';
47 def GET(self
, name
): #{
48 pairs
= Globals
.config
.get_pairs();
49 default_pair
= pairs
.keys()[0];
50 tags
= Globals
.config
.pairs
[default_pair
].get_tags();
51 default_tag
= tags
.keys()[0];
53 dictionary_left
= Globals
.config
.pairs
[default_pair
].dictionary
['left'];
54 dictionary_bidix
= Globals
.config
.pairs
[default_pair
].dictionary
['bidix'];
55 dictionary_right
= Globals
.config
.pairs
[default_pair
].dictionary
['right'];
57 paradigms_left
= Globals
.config
.pairs
[default_pair
].dictionary
['left'].get_paradigms_by_tag(default_tag
);
58 paradigms_right
= Globals
.config
.pairs
[default_pair
].dictionary
['right'].get_paradigms_by_tag(default_tag
);
60 glosses_left
= Globals
.config
.pairs
[default_pair
].dictionary
['left'].get_glosses();
61 glosses_right
= Globals
.config
.pairs
[default_pair
].dictionary
['right'].get_glosses();
64 'selected_pair': default_pair
,
65 'selected_tag': default_tag
,
75 'left_glosses': glosses_left
,
76 'right_glosses': glosses_right
,
77 'left_display_mode': dictionary_left
.get_display_by_tag(default_tag
),
78 'right_display_mode': dictionary_right
.get_display_by_tag(default_tag
),
79 'left_paradigms': paradigms_left
,
80 'right_paradigms': paradigms_right
,
85 print i
.display(post_data
);
92 post_data
= web
.input(name
= []);
93 pairs
= Globals
.config
.get_pairs();
95 current_pair
= post_data
['selected_pair'];
96 current_tag
= post_data
['selected_tag'];
101 left_paradigm
= post_data
['left_paradigm'];
103 print >> sys
.stderr
, 'Error';
106 right_paradigm
= post_data
['right_paradigm'];
108 print >> sys
.stderr
, 'Error';
111 dictionary_left
= Globals
.config
.pairs
[current_pair
].dictionary
['left'];
112 dictionary_right
= Globals
.config
.pairs
[current_pair
].dictionary
['right'];
113 dictionary_bidix
= Globals
.config
.pairs
[current_pair
].dictionary
['bidix'];
115 tags
= Globals
.config
.pairs
[current_pair
].get_tags();
116 paradigms_left
= dictionary_left
.get_paradigms_by_tag(current_tag
);
117 paradigms_right
= dictionary_right
.get_paradigms_by_tag(current_tag
);
118 glosses_left
= dictionary_left
.get_glosses();
119 glosses_right
= dictionary_right
.get_glosses();
123 print >> sys
.stderr
, 'commit box: ' , post_data
['commit_box'];
124 if post_data
['commit_box'] == 'Commit': #
129 print >> sys
.stderr
, 'commit box error';
134 'committing': committing
,
135 'selected_pair': current_pair
,
136 'selected_tag': current_tag
,
139 'left_comment': post_data
['left_comment'],
140 'right_comment': post_data
['right_comment'],
141 'left_lemma': post_data
['left_lemma'],
142 'right_lemma': post_data
['right_lemma'],
143 'left_dictionary': dictionary_left
,
144 'bidix_dictionary': dictionary_bidix
,
145 'right_dictionary': dictionary_right
,
146 'left_paradigm': left_paradigm
,
147 'right_paradigm': right_paradigm
,
148 'left_paradigms': paradigms_left
,
149 'left_glosses': glosses_left
,
150 'right_glosses': glosses_right
,
151 'left_display_mode': dictionary_left
.get_display_by_tag(current_tag
),
152 'right_display_mode': dictionary_right
.get_display_by_tag(current_tag
),
153 'right_paradigms': paradigms_right
,
154 'restriction': post_data
['restriction'],
158 print i
.display(post_data
);
162 if __name__
== "__main__": #{
168 # except OSError, e: #{
169 # print >>sys.stderr, "fork #1 failed: %d (%s)" % (e.errno, e.strerror);
180 # print "Daemon PID %d" % pid;
183 # except OSError, e: #{
184 # # print >>sys.stderr, "fork #2 failed: %d (%s)" % (e.errno, e.strerror);
188 # sys.stderr = open(Globals.config.log_file, 'a+')
189 web
.run(urls
, globals());