コード例 #1
0
ファイル: test_plugin.py プロジェクト: kingking888/scrapydd
def build_sample_plugin():
    plugin_src_dir = os.path.join(os.path.dirname(__file__),
                                  '../../samples/scrapy-splitvariants-plugin')
    with cd(plugin_src_dir):
        if os.path.exists('dist'):
            shutil.rmtree('dist')
        d = Distribution(
            dict(
                version='1.0',
                name='scrapy_splitvariants_plugin',
                description='scrapy_splitvariants_plugin',
                packages=find_packages(exclude=['tests', 'tests.*']),
                entry_points={
                    'scrapydd.spliderplugin': [
                        'splitvariants = scrapy_splitvariants_plugin.plugin:Plugin',
                    ],
                },
                install_requires=['scrapy', 'scrapy-splitvariants'],
                zip_safe=True,
            ))
        d.script_name = 'setup.py'
        d.script_args = ['--quiet', 'clean', 'bdist_egg']
        d.parse_command_line()
        d.run_commands()

        egg_name = os.listdir('dist')[0]
        return os.path.abspath(os.path.join('dist', egg_name))