forked from networktocode/ntc-templates
-
Notifications
You must be signed in to change notification settings - Fork 2
/
setup.py
44 lines (37 loc) · 1.38 KB
/
setup.py
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
import re
from codecs import open
from setuptools import setup, find_packages
with open("lib/ntc_templates/__init__.py", "r") as fd:
version = re.search(
r'^__version__\s*=\s*[\'"]([^\'"]*)[\'"]', fd.read(), re.MULTILINE
).group(1)
if not version:
raise RuntimeError("Cannot find version information")
with open("README.md", "r", "utf-8") as f:
readme = f.read()
with open("CHANGELOG", "r", "utf-8") as f:
history = f.read()
long_description = readme + "\n\n" + history
config = {
"name": "ntc_templates",
"package_dir": {"": "lib"},
"packages": find_packages("lib"),
"version": version,
"package_data": {"ntc_templates": ["templates/*"]},
"description": "Package to return structured data from the output of network devices.",
"long_description": long_description,
"long_description_content_type": "text/markdown",
"author": "network.toCode()",
"author_email": "[email protected]",
"url": "https://github.com/networktocode/ntc-templates",
"install_requires": ["textfsm", "terminal"],
"extras_require": {"dev": ["pytest", "PyYAML", "black", "yamllint", "ruamel.yaml"]},
"classifiers": [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"Intended Audience :: System Administrators",
"Programming Language :: Python :: 3",
],
"zip_safe": False,
}
setup(**config)