本文整理汇总了Python中weblate.memory.storage.TranslationMemory类的典型用法代码示例。如果您正苦于以下问题:Python TranslationMemory类的具体用法?Python TranslationMemory怎么用?Python TranslationMemory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了TranslationMemory类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_import_json_command
def test_import_json_command(self):
call_command(
'import_memory',
get_test_file('memory.json')
)
memory = TranslationMemory()
self.assertEqual(memory.doc_count(), 1)
开发者ID:daleathan,项目名称:weblate,代码行数:7,代码来源:tests.py
示例2: download_translations
def download_translations(self, source, language, text, unit, user):
"""Download list of possible translations from a service."""
memory = TranslationMemory()
return [
self.format_unit_match(*result)
for result in memory.lookup(source.code, language.code, text)
]
开发者ID:daleathan,项目名称:weblate,代码行数:7,代码来源:machine.py
示例3: handle
def handle(self, *args, **options):
"""Translation memory import."""
langmap = None
if options['language_map']:
langmap = {
x: y for (x, y) in (
z.split(':', 1) for z in options['language_map'].split(',')
)
}
memory = TranslationMemory()
if options['file'].name.lower().endswith('.tmx'):
memory.import_tmx(options['file'], langmap)
elif options['file'].name.lower().endswith('.json'):
try:
data = json.load(options['file'])
except ValueError:
raise CommandError('Failed to parse JSON file!')
finally:
options['file'].close()
with memory.writer() as writer:
for entry in data:
writer.add_document(**entry)
else:
raise CommandError(
'Unsupported file, needs .json or .tmx extension'
)
开发者ID:daleathan,项目名称:weblate,代码行数:27,代码来源:import_memory.py
示例4: rebuild
def rebuild(self):
memory = TranslationMemory()
data = list(memory.searcher.documents())
memory.empty()
with memory.writer() as writer:
for entry in data:
writer.add_document(**entry)
开发者ID:nijel,项目名称:weblate,代码行数:7,代码来源:optimize_memory.py
示例5: test_delete_origin_command
def test_delete_origin_command(self, params=None):
if params is None:
params = ['--origin', 'test']
add_document()
call_command('delete_memory', *params)
memory = TranslationMemory()
self.assertEqual(memory.doc_count(), 0)
开发者ID:dekoza,项目名称:weblate,代码行数:7,代码来源:tests.py
示例6: test_import_empty_json_command
def test_import_empty_json_command(self):
with self.assertRaises(CommandError):
call_command(
'import_memory',
get_test_file('memory-empty.json')
)
memory = TranslationMemory()
self.assertEqual(memory.doc_count(), 0)
开发者ID:dekoza,项目名称:weblate,代码行数:8,代码来源:tests.py
示例7: test_import_invalid_command
def test_import_invalid_command(self):
with self.assertRaises(CommandError):
call_command(
'import_memory',
get_test_file('cs.po')
)
memory = TranslationMemory()
self.assertEqual(memory.doc_count(), 0)
开发者ID:dekoza,项目名称:weblate,代码行数:8,代码来源:tests.py
示例8: handle
def handle(self, *args, **options):
if options['backup']:
memory_backup(options['indent'])
return
memory = TranslationMemory()
self.stdout.ending = None
memory.dump(self.stdout, indent=options['indent'])
self.stdout.write('\n')
开发者ID:nijel,项目名称:weblate,代码行数:8,代码来源:dump_memory.py
示例9: form_valid
def form_valid(self, form):
if not check_perm(self.request.user, 'memory.delete', self.objects):
raise PermissionDenied()
memory = TranslationMemory()
memory.delete(**self.objects)
messages.success(
self.request, _('Entries deleted.')
)
return super(DeleteView, self).form_valid(form)
开发者ID:dekoza,项目名称:weblate,代码行数:9,代码来源:views.py
示例10: handle
def handle(self, *args, **options):
"""Translation memory cleanup."""
memory = TranslationMemory()
if options['all']:
memory.empty()
elif options['origin'] or options['category']:
memory.delete(options['origin'], options['category'])
else:
raise CommandError('Please specify what you want to delete')
开发者ID:nijel,项目名称:weblate,代码行数:9,代码来源:delete_memory.py
示例11: handle
def handle(self, *args, **options):
memory = TranslationMemory()
memory.open_searcher()
self.stdout.ending = None
json.dump(
list(memory.searcher.documents()),
self.stdout,
indent=options['indent'],
)
self.stdout.write('\n')
开发者ID:daleathan,项目名称:weblate,代码行数:10,代码来源:dump_memory.py
示例12: download_translations
def download_translations(self, source, language, text, unit, request):
"""Download list of possible translations from a service."""
memory = TranslationMemory()
results = memory.lookup(
source.code, language.code, text,
request.user,
unit.translation.component.project,
unit.translation.component.project.use_shared_tm,
)
return [self.format_unit_match(*result) for result in results]
开发者ID:dekoza,项目名称:weblate,代码行数:10,代码来源:machine.py
示例13: handle
def handle(self, *args, **options):
"""Translation memory import."""
langmap = None
if options['language_map']:
langmap = {
x: y for (x, y) in (
z.split(':', 1) for z in options['language_map'].split(',')
)
}
try:
TranslationMemory.import_file(None, options['file'], langmap)
except MemoryImportError as error:
raise CommandError('Import failed: {}'.format(error))
开发者ID:nijel,项目名称:weblate,代码行数:14,代码来源:import_memory.py
示例14: get
def get(self, request, *args, **kwargs):
memory = TranslationMemory()
fmt = request.GET.get('format', 'json')
data = [dict(x) for x in memory.list_documents(**self.objects)]
if fmt == 'tmx':
response = render(
request,
'memory/dump.tmx',
{'data': data},
content_type='application/x-tmx'
)
else:
fmt = 'json'
response = JsonResponse(data, safe=False)
response['Content-Disposition'] = CD_TEMPLATE.format(fmt)
return response
开发者ID:dekoza,项目名称:weblate,代码行数:16,代码来源:views.py
示例15: get_context_data
def get_context_data(self, **kwargs):
memory = TranslationMemory()
context = super(MemoryView, self).get_context_data(**kwargs)
context.update(self.objects)
entries = memory.list_documents(**self.objects)
context['num_entries'] = len(entries)
context['total_entries'] = memory.doc_count()
context['delete_url'] = self.get_url('memory-delete')
context['upload_url'] = self.get_url('memory-upload')
context['download_url'] = self.get_url('memory-download')
user = self.request.user
if check_perm(user, 'memory.delete', self.objects):
context['delete_form'] = DeleteForm()
if check_perm(user, 'memory.edit', self.objects):
context['upload_form'] = UploadForm()
if 'project' in self.objects:
context['import_form'] = ImportForm()
context['import_url'] = self.get_url('memory-import')
return context
开发者ID:dekoza,项目名称:weblate,代码行数:19,代码来源:views.py
示例16: test_delete
def test_delete(self):
self.add_document()
memory = TranslationMemory()
self.assertEqual(memory.doc_count(), 1)
self.assertEqual(memory.delete('test'), 1)
self.assertEqual(memory.delete('missing'), 0)
memory = TranslationMemory()
self.assertEqual(memory.doc_count(), 0)
开发者ID:daleathan,项目名称:weblate,代码行数:8,代码来源:tests.py
示例17: test_rebuild_command
def test_rebuild_command(self):
add_document()
call_command('optimize_memory', '--rebuild')
memory = TranslationMemory()
self.assertEqual(memory.doc_count(), 1)
开发者ID:dekoza,项目名称:weblate,代码行数:5,代码来源:tests.py
示例18: handle
def handle(self, *args, **options):
"""Translation memory cleanup."""
memory = TranslationMemory()
for item in memory.get_values(options['type']):
self.stdout.write(item)
开发者ID:nijel,项目名称:weblate,代码行数:5,代码来源:list_memory.py
示例19: add_document
def add_document(self):
memory = TranslationMemory()
with memory.writer() as writer:
writer.add_document(**TEST_DOCUMENT)
开发者ID:daleathan,项目名称:weblate,代码行数:4,代码来源:tests.py
示例20: test_list
def test_list(self):
memory = TranslationMemory()
self.assertEqual(list(memory.get_origins()), [])
self.add_document()
memory = TranslationMemory()
self.assertEqual(memory.get_origins(), ['test'])
开发者ID:daleathan,项目名称:weblate,代码行数:6,代码来源:tests.py
注:本文中的weblate.memory.storage.TranslationMemory类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论