annotate setup.py @ 57:76dce7813340

Resize images if they're too large to be uploaded to Bluesky. This adds a new dependency to the Pillow library.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 17 Oct 2023 15:34:26 -0700
parents e3d2e13e8853
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
1 import os.path
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
2 from setuptools import setup, find_packages
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
3
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
4
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
5 def read(fname):
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
6 with open(os.path.join(os.path.dirname(__file__), fname)) as fp:
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
7 return fp.read()
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
8
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
9
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
10 long_description = read('README.rst')
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
11
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
12 install_requires = [
47
4be321bd5ed4 Update dependency versions
Ludovic Chabant <ludovic@chabant.com>
parents: 26
diff changeset
13 'atproto>=0.0.29',
0
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
14 'coloredlogs>=10.0',
47
4be321bd5ed4 Update dependency versions
Ludovic Chabant <ludovic@chabant.com>
parents: 26
diff changeset
15 'dateparser>=1.1.8',
0
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
16 'Mastodon.py>=1.3.0',
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
17 'mf2py>=1.1.0',
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
18 'mf2util>=0.5.0',
57
76dce7813340 Resize images if they're too large to be uploaded to Bluesky.
Ludovic Chabant <ludovic@chabant.com>
parents: 54
diff changeset
19 'Pillow>=10.0.1',
0
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
20 'python-dateutil>=2.7.0',
54
e3d2e13e8853 Add Facebook Page silo.
Ludovic Chabant <ludovic@chabant.com>
parents: 47
diff changeset
21 'python-facebook-api>=0.17.1',
20
a45587268314 Add missing `ronkyuu` dependency.
Ludovic Chabant <ludovic@chabant.com>
parents: 14
diff changeset
22 'python-twitter>=3.4.0',
47
4be321bd5ed4 Update dependency versions
Ludovic Chabant <ludovic@chabant.com>
parents: 26
diff changeset
23 'ronkyuu>=0.6',
4be321bd5ed4 Update dependency versions
Ludovic Chabant <ludovic@chabant.com>
parents: 26
diff changeset
24 'tweepy>=4.14.0'
0
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
25 ]
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
26
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
27 tests_require = [
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
28 'pytest>=3.6.2'
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
29 ]
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
30
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
31 setup_requires = [
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
32 'setuptools-scm',
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
33 'pytest-runner'
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
34 ]
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
35
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
36
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
37 setup(
14
c6bae5dcd8d7 Fix casing in project name.
Ludovic Chabant <ludovic@chabant.com>
parents: 0
diff changeset
38 name='SiloRider',
0
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
39 use_scm_version={'write_to': 'silorider/version.py'},
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
40 description=("Scans a website's microformats and cross-posts content "
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
41 "to 'silo' services."),
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
42 long_description=long_description,
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
43 author='Ludovic Chabant',
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
44 author_email='ludovic@chabant.com',
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
45 license="Apache License 2.0",
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
46 url='https://bolt80.com/silorider',
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
47 packages=find_packages(),
26
c8e0d4c12f92 Fix missing config defaults
Ludovic Chabant <ludovic@chabant.com>
parents: 20
diff changeset
48 include_package_data=True,
0
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
49 setup_requires=setup_requires,
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
50 tests_require=tests_require,
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
51 install_requires=install_requires,
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
52 entry_points={'console_scripts': [
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
53 'silorider = silorider.main:main'
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
54 ]}
a1b7a459326a Initial commit.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
55 )