-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathsetup.py
48 lines (42 loc) · 2.55 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
45
46
47
48
# Auto-generated by easyPyPI: https://github.com/PFython/easypypi
# Preserve current formatting to ensure easyPyPI compatibility.
from pathlib import Path
from setuptools import find_packages
from setuptools import setup
NAME = "log2d"
GITHUB_USERNAME = "Pfython"
VERSION = "0.0.18"
DESCRIPTION = "Simple, sane, and sensible Logging"
LICENSE = "MIT License"
AUTHOR = "Peter Fison"
EMAIL = "peter@awsom.solutions"
URL = "https://github.com/Pfython/log2d"
KEYWORDS = "log2d, logging, log, logs, monitoring, simple, sensible, sane"
CLASSIFIERS = "Development Status :: 5 - Production/Stable, Intended Audience :: Developers, Operating System :: OS Independent, Programming Language :: Python :: 3.10, Programming Language :: Python :: 3.6, Programming Language :: Python :: 3.7, Programming Language :: Python :: 3.8, Programming Language :: Python :: 3.9, Topic :: Database, Topic :: Desktop Environment :: File Managers, Topic :: Internet :: WWW/HTTP, Topic :: Internet :: WWW/HTTP :: Session, Topic :: Scientific/Engineering :: Information Analysis, Topic :: Software Development, Topic :: Software Development :: Debuggers, Topic :: Software Development :: Libraries :: Python Modules, Topic :: Software Development :: Quality Assurance, Topic :: Software Development :: Testing, Topic :: Software Development :: Testing :: Acceptance, Topic :: Software Development :: Testing :: Unit, Topic :: System, Topic :: System :: Benchmark, Topic :: System :: Logging, Topic :: System :: Monitoring, Topic :: System :: Networking, Topic :: System :: Systems Administration, Topic :: Terminals, Topic :: Utilities, License :: OSI Approved :: MIT License"
REQUIREMENTS = ""
def comma_split(text: str):
"""
Returns a list of strings after splitting original string by commas
Applied to KEYWORDS, CLASSIFIERS, and REQUIREMENTS
"""
if type(text) == list:
return [x.strip() for x in text]
return [x.strip() for x in text.split(",")]
if __name__ == "__main__":
setup(
name=NAME,
packages=find_packages(),
version=VERSION,
license=LICENSE,
description=DESCRIPTION,
long_description=(Path(__file__).parent / "README.md").read_text(),
long_description_content_type="text/markdown",
author=AUTHOR,
author_email=EMAIL,
url=URL,
download_url=f"{URL}/archive/{VERSION}.tar.gz",
keywords=comma_split(KEYWORDS),
install_requires=comma_split(REQUIREMENTS),
classifiers=comma_split(CLASSIFIERS),
package_data={"": ["*.md", "*.json", "*.png", "*.ico"], NAME: ["*.*"]},
)