Home | History | Annotate | Download | only in trans

Lines Matching full:self

42     def __init__ (self, string_id, filename, location):
43 self.string_id = string_id
44 self.filename = filename
45 self.location = location
55 def __init__ (self):
56 self.tdb = db_trans.trans_connect()
61 self.root = "testroot"
62 self.languages = ['es', 'en']
64 self.ignore_paths = ['tmpl/m'] # common place for mockups
65 self.ignore_files = ['blah_ignore.cs'] # ignore clearsilver file
68 self.ignore_patterns = ['tmpl/[^ ]*_js.cs']
73 if self.root is None:
84 self._html_state = 0
87 def parseHTMLTag(self, data):
132 def parseHTML(self, data, reset=1):
133 if reset: self._html_state = 0
134 if DEBUG: print "- %d ---------\n%s\n- E ---------" % (self._html_state, data)
140 if self._html_state:
141 if self._html_state == 2:
149 self._html_state = 0
164 self._html_state = 2
174 self._html_state = 1
176 h_results = self.parseHTMLTag(data[i+tag_b+1:i+tag_e])
189 def parseCS(self, data):
207 self._html_in = 0
209 r = self.parseHTML(s, reset=0)
214 def descendHDF(self, obj, prefix):
227 results = results + self.descendHDF(obj.child(), "%s.%s" % (prefix, obj.name()))
229 results = results + self.descendHDF(obj.child(), (obj.name()))
233 def parseHDF(self, data):
238 return self.descendHDF(hdf, "")
240 def handleFile(self, file):
241 if file in self.ignore_files: return []
242 for a_re in self.ignore_patterns:
245 fpath = self.root + '/' + file
252 strings = self.parseCS(data)
254 strings = self.parseHTML(data)
256 strings = self.parseHDF(data)
262 def walkDirectory(self, path):
263 if path in self.ignore_paths: return []
264 fpath = self.root + '/' + path
274 strings = self.handleFile(path + '/' + file)
279 results = results + self.walkDirectory(path + '/' + dir)
282 def cleanHtmlString(self, s):
286 def containsWords(self, s, ishtml):
299 def findString(self, s):
300 rows = self.tdb.strings.fetchRows( ('string', s) )
302 row = self.tdb.strings.newRow()
311 def loadStrings(self, one_file=None, verbose=0):
313 strings = self.handleFile(one_file)
316 results = self.walkDirectory('tmpl')
325 s = self.cleanHtmlString(s)
326 if self.containsWords(s, ishtml):
348 s_id = self.findString(s)
358 def stringsHDF(self, prefix, locations, lang='en', exist=0, tiered=0):
363 maps = self.tdb.maps.fetchRows( ('lang', lang) )
367 strings = self.tdb.strings.fetchRows()
393 def dumpStrings(self, locations, lang=None):
398 cursor = self.tdb.defaultCursor()
407 hdf = self.stringsHDF('S', locations, a_lang)
411 hdf = self.stringsHDF('S', locations, a_lang, exist=1)
415 def fetchString(self, s_id, lang):
418 rows = self.tdb.maps.fetchRows( [('string_id', s_id), ('lang', lang)] )
421 row = self.tdb.strings.fetchRow( ('string_id', s_id) )
431 def dumpFiles(self, locations, lang):
442 os.system("rm -rf %s/gen/tmpl" % (self.root))
444 fname = "%s/gen/%s" % (self.root, file)
466 data = open(self.root + '/' + file).read()
477 out.append(self.fetchString(ofs[0][2], lang))
491 langs = self.languages
497 hdf = self.stringsHDF('Lang.Extracted', locations, d_lang, tiered=1)
498 fname = "%s/gen/tmpl/lang_%s.hdf" % (self.root, d_lang)
508 map_file = "%s/gen/tmpl/lang_map.hdf" % (self.root)
510 map_file = "%s/gen/tmpl/%s/lang_map.hdf" % (self.root, d_lang)
521 def loadMap(self, file, prefix, lang):
533 map_r = self.tdb.maps.fetchRow( [('string_id', s_id), ('lang', lang)])
535 map_r = self.tdb.maps.newRow()