当前位置: 首页>>代码示例>>Python>>正文


Python luigi.LocalTarget类代码示例

本文整理汇总了Python中luigi.LocalTarget的典型用法代码示例。如果您正苦于以下问题:Python LocalTarget类的具体用法?Python LocalTarget怎么用?Python LocalTarget使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了LocalTarget类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_move_across_filesystems

    def test_move_across_filesystems(self):
        t = LocalTarget(self.path)
        with t.open('w') as f:
            f.write('test_data')

        def rename_across_filesystems(src, dst):
            err = OSError()
            err.errno = EXDEV
            raise err

        real_rename = os.rename

        def mockrename(src, dst):
            if '-across-fs' in src:
                real_rename(src, dst)
            else:
                rename_across_filesystems(src, dst)

        copy = '%s-across-fs' % self.copy
        with mock.patch('os.rename', mockrename):
            t.move(copy)

        self.assertFalse(os.path.exists(self.path))
        self.assertTrue(os.path.exists(copy))
        self.assertEqual('test_data', LocalTarget(copy).open('r').read())
开发者ID:alanbbr,项目名称:luigi,代码行数:25,代码来源:file_test.py

示例2: test_pathlib

 def test_pathlib(self):
     """Test work with pathlib.Path"""
     import pathlib
     path = pathlib.Path(self.path)
     self.assertFalse(path.exists())
     target = LocalTarget(path)
     self.assertFalse(target.exists())
     with path.open('w') as stream:
         stream.write('test me')
     self.assertTrue(target.exists())
开发者ID:PeteW,项目名称:luigi,代码行数:10,代码来源:local_target_test.py

示例3: test_format_chain_reverse

    def test_format_chain_reverse(self):
        t = LocalTarget(self.path, luigi.format.UTF8 >> luigi.format.Gzip)

        f = gzip.open(self.path, 'wb')
        f.write(b'\xe6\x88\x91\xc3\xa9\r\n\xc3\xa7\xd1\x84')
        f.close()

        with t.open('r') as f:
            b = f.read()

        self.assertEqual(u'我é\nçф', b)
开发者ID:0xD3ADB33F,项目名称:luigi,代码行数:11,代码来源:file_test.py

示例4: test_move

 def test_move(self):
     t = LocalTarget(self.path)
     f = t.open('w')
     test_data = 'test'
     f.write(test_data)
     f.close()
     self.assertTrue(os.path.exists(self.path))
     self.assertFalse(os.path.exists(self.copy))
     t.move(self.copy)
     self.assertFalse(os.path.exists(self.path))
     self.assertTrue(os.path.exists(self.copy))
开发者ID:0xD3ADB33F,项目名称:luigi,代码行数:11,代码来源:file_test.py

示例5: test_copy

 def test_copy(self):
     t = LocalTarget(self.path)
     f = t.open('w')
     test_data = 'test'
     f.write(test_data)
     f.close()
     self.assertTrue(os.path.exists(self.path))
     self.assertFalse(os.path.exists(self.copy))
     t.copy(self.copy)
     self.assertTrue(os.path.exists(self.path))
     self.assertTrue(os.path.exists(self.copy))
     self.assertEqual(t.open('r').read(), LocalTarget(self.copy).open('r').read())
开发者ID:0xD3ADB33F,项目名称:luigi,代码行数:12,代码来源:file_test.py

示例6: test_format_chain

    def test_format_chain(self):
        UTF8WIN = luigi.format.TextFormat(encoding='utf8', newline='\r\n')
        t = LocalTarget(self.path, UTF8WIN >> luigi.format.Gzip)
        a = u'我é\nçф'

        with t.open('w') as f:
            f.write(a)

        f = gzip.open(self.path, 'rb')
        b = f.read()
        f.close()

        self.assertEqual(b'\xe6\x88\x91\xc3\xa9\r\n\xc3\xa7\xd1\x84', b)
开发者ID:0xD3ADB33F,项目名称:luigi,代码行数:13,代码来源:file_test.py

示例7: test_format_newline

    def test_format_newline(self):
        t = LocalTarget(self.path, luigi.format.SysNewLine)

        with t.open('w') as f:
            f.write(b'a\rb\nc\r\nd')

        with t.open('r') as f:
            b = f.read()

        with open(self.path, 'rb') as f:
            c = f.read()

        self.assertEqual(b'a\nb\nc\nd', b)
        self.assertEqual(b'a\r\nb\r\nc\r\nd', c)
开发者ID:0xD3ADB33F,项目名称:luigi,代码行数:14,代码来源:file_test.py

示例8: valid_io_modes

 def valid_io_modes(self, *a, **kw):
     modes = set()
     t = LocalTarget(is_tmp=True)
     t.open('w').close()
     for mode in self.theoretical_io_modes(*a, **kw):
         try:
             io.FileIO(t.path, mode).close()
         except ValueError:
             pass
         except IOError as err:
             if err.errno == EEXIST:
                 modes.add(mode)
             else:
                 raise
         else:
             modes.add(mode)
     return modes
开发者ID:0xD3ADB33F,项目名称:luigi,代码行数:17,代码来源:file_test.py

示例9: test_open_modes

 def test_open_modes(self):
     t = LocalTarget(is_tmp=True)
     print('Valid write mode:', end=' ')
     for mode in self.valid_write_io_modes_for_luigi():
         print(mode, end=' ')
         p = t.open(mode)
         p.close()
     print()
     print('Valid read mode:', end=' ')
     for mode in self.valid_read_io_modes_for_luigi():
         print(mode, end=' ')
         p = t.open(mode)
         p.close()
     print()
     print('Invalid mode:', end=' ')
     for mode in self.invalid_io_modes_for_luigi():
         print(mode, end=' ')
         self.assertRaises(Exception, t.open, mode)
     print()
开发者ID:0xD3ADB33F,项目名称:luigi,代码行数:19,代码来源:file_test.py

示例10: test_tmp

    def test_tmp(self):
        t = LocalTarget(is_tmp=True)
        self.assertFalse(t.exists())
        self.assertFalse(os.path.exists(t.path))
        p = t.open('w')
        print('test', file=p)
        self.assertFalse(t.exists())
        self.assertFalse(os.path.exists(t.path))
        p.close()
        self.assertTrue(t.exists())
        self.assertTrue(os.path.exists(t.path))

        q = t.open('r')
        self.assertEqual(q.readline(), 'test\n')
        q.close()
        path = t.path
        del t  # should remove the underlying file
        self.assertFalse(os.path.exists(path))
开发者ID:0xD3ADB33F,项目名称:luigi,代码行数:18,代码来源:file_test.py

示例11: test_bzip2

    def test_bzip2(self):
        t = LocalTarget(self.path, luigi.format.Bzip2)
        p = t.open('w')
        test_data = b'test'
        p.write(test_data)
        print(self.path)
        self.assertFalse(os.path.exists(self.path))
        p.close()
        self.assertTrue(os.path.exists(self.path))

        # Using bzip module as validation
        f = bz2.BZ2File(self.path, 'r')
        self.assertTrue(test_data == f.read())
        f.close()

        # Verifying our own bzip2 reader
        f = LocalTarget(self.path, luigi.format.Bzip2).open('r')
        self.assertTrue(test_data == f.read())
        f.close()
开发者ID:0xD3ADB33F,项目名称:luigi,代码行数:19,代码来源:file_test.py

示例12: test_gzip_with_module

    def test_gzip_with_module(self):
        t = LocalTarget(self.path, luigi.format.Gzip)
        p = t.open('w')
        test_data = b'test'
        p.write(test_data)
        print(self.path)
        self.assertFalse(os.path.exists(self.path))
        p.close()
        self.assertTrue(os.path.exists(self.path))

        # Using gzip module as validation
        f = gzip.open(self.path, 'r')
        self.assertTrue(test_data == f.read())
        f.close()

        # Verifying our own gzip reader
        f = LocalTarget(self.path, luigi.format.Gzip).open('r')
        self.assertTrue(test_data == f.read())
        f.close()
开发者ID:0xD3ADB33F,项目名称:luigi,代码行数:19,代码来源:file_test.py


注:本文中的luigi.LocalTarget类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。