-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbuild.py
More file actions
55 lines (45 loc) · 1.51 KB
/
build.py
File metadata and controls
55 lines (45 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# vim: tabstop=4 shiftwidth=4 expandtab number
"""
pybuilder config
Authors: qianweishuo<qzy922@gmail.com>
Date: 2018/8/10 下午4:46
"""
from io import open
import sys
import yaml
from pybuilder.cli import ColoredStdOutLogger
from pybuilder.core import use_plugin, init, Project, Author
sys.path.insert(0, './src/main/python')
import qPyUtils
use_plugin('python.core')
use_plugin("pypi:pybuilder_read_profile_properties")
use_plugin('python.install_dependencies')
use_plugin('python.flake8')
use_plugin('python.unittest')
use_plugin('python.coverage')
use_plugin("filter_resources")
use_plugin("python.distutils")
use_plugin('copy_resources')
default_task = ['install_dependencies', 'publish']
# 注意这些基本属性还是不要写进yaml文件;它们跟property不同,不方便update进project对象
name = 'qPyUtils'
authors = [Author('Qian Weishuo ', 'qzy922@gmail.com'), ]
license = 'MIT License'
url = 'https://github.com/koyo922/qPyUtils'
version = qPyUtils.__version__
@init
def init(project, logger):
# type: (Project, ColoredStdOutLogger) -> None
"""
加载默认的配置文件,然后加载各种profile下的
:param project:
:param logger:
:return:
"""
with open('configs/properties.yml', 'r') as f:
project.properties.update(yaml.load(f))
project.depends_on_requirements("requirements.txt")
project.build_depends_on_requirements("requirements-dev.txt")
project.include_directory('configs', ['*'], package_root='')