Mercurial > silorider
view setup.py @ 48:486affad656e
Rewrite posting process with card system and more structured API
- The basic posting process is more opinionated so that silos have less code to
write, and dry-run posting is handled by default.
- Add "card" system where SiloRider is able to fetch the page of a post to
check for any custom summary or featured image. This is how Twitter,
Facebook, Discord, and many others come up with their "preview card" when
a link is posted.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sun, 08 Oct 2023 13:47:28 -0700 |
parents | 4be321bd5ed4 |
children | e3d2e13e8853 |
line wrap: on
line source
import os.path from setuptools import setup, find_packages def read(fname): with open(os.path.join(os.path.dirname(__file__), fname)) as fp: return fp.read() long_description = read('README.rst') install_requires = [ 'atproto>=0.0.29', 'coloredlogs>=10.0', 'dateparser>=1.1.8', 'Mastodon.py>=1.3.0', 'mf2py>=1.1.0', 'mf2util>=0.5.0', 'python-dateutil>=2.7.0', 'python-twitter>=3.4.0', 'ronkyuu>=0.6', 'tweepy>=4.14.0' ] tests_require = [ 'pytest>=3.6.2' ] setup_requires = [ 'setuptools-scm', 'pytest-runner' ] setup( name='SiloRider', use_scm_version={'write_to': 'silorider/version.py'}, description=("Scans a website's microformats and cross-posts content " "to 'silo' services."), long_description=long_description, author='Ludovic Chabant', author_email='ludovic@chabant.com', license="Apache License 2.0", url='https://bolt80.com/silorider', packages=find_packages(), include_package_data=True, setup_requires=setup_requires, tests_require=tests_require, install_requires=install_requires, entry_points={'console_scripts': [ 'silorider = silorider.main:main' ]} )