annotate setup.py @ 2:3eb56c7efd31

add build config
author Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
date Tue, 16 Nov 2021 17:44:53 +0100
parents
children 5063639df439
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
1 from setuptools import setup, find_packages
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
2 from io import open
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
3 from os import path
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
4 # noinspection PyCompatibility
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
5 import pathlib
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
6
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
7 # The directory containing this file
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
8 HERE = pathlib.Path(__file__).parent
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
9
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
10 # The text of the README file
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
11 README = (HERE / "README.md").read_text()
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
12
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
13 # Automatically captured required modules for install_requires in requirements.txt
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
14 # and as well as configure dependency links
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
15 with open(path.join(HERE, 'requirements.txt'), encoding='utf-8') as f:
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
16 all_reqs = f.read().split('\n')
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
17
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
18 install_requires = [x.strip() for x in all_reqs if ('git+' not in x) and (
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
19 not x.startswith('#')) and (not x.startswith('-'))]
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
20
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
21 dependency_links = [x.strip().replace('git+', '') for x in all_reqs if 'git+' not in x]
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
22
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
23 setup(
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
24 name='fucking-black-scholes',
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
25 description='A simple command line tool for pricing options using the Black-Scholes model',
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
26 version='0.0.1',
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
27 packages=find_packages(), # List of all packages
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
28 install_requires=install_requires,
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
29 python_requires='>=2.7', # Any python greater than 2.7
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
30 entry_points='''
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
31 [console_scripts]
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
32 fbs=fbs.main:cli
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
33 ''',
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
34 author="Dennis Concepción Martín",
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
35 keyword="finance, black-scholes, option, pricing, derivative",
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
36 long_description=README,
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
37 long_description_content_type="text/markdown",
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
38 license='MIT',
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
39 url='https://github.com/denniscm190/fucking-black-scholes',
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
40 download_url='https://github.com/denniscm190/fucking-black-scholes/archive/0.0.1.tar.gz',
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
41 dependency_links=dependency_links,
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
42 author_email='dennisconcepcionmartin@gmail.com',
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
43 classifiers=[
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
44 "License :: OSI Approved :: MIT License",
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
45 "Programming Language :: Python :: 2.7",
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
46 "Programming Language :: Python :: 3",
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
47 "Programming Language :: Python :: 3.7",
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
48 "Programming Language :: Python :: 3.8",
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
49 ]
3eb56c7efd31 add build config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
50 )