• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python storage.TranslationMemory类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python data.data_dir函数代码示例发布时间:2022-05-26
下一篇:
Python logger.LOGGER类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap