Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def user_agent(self):
return self._user_agent.\
replace('__VERSION__', __version__).\
replace('__URL__', __url__)
import codecs as _codecs
import os.path as _os_path
import setuptools
from rss2email import __version__, __url__, __author__, __email__
_this_dir = _os_path.dirname(__file__)
setuptools.setup(
name='rss2email',
version=__version__,
maintainer=__author__,
maintainer_email=__email__,
url=__url__,
download_url='{}/archive/v{}.tar.gz'.format(__url__, __version__),
license='GNU General Public License (GPL)',
platforms=['all'],
description=__doc__,
long_description=_codecs.open(
_os_path.join(_this_dir, 'README.rst'), 'r', encoding='utf-8').read(),
classifiers=[
'Development Status :: 2 - Pre-Alpha',
'Environment :: Console',
'Intended Audience :: End Users/Desktop',
'Operating System :: OS Independent',
'License :: OSI Approved :: GNU General Public License (GPL)',
'License :: OSI Approved :: GNU General Public License v2 (GPLv2)',
'License :: OSI Approved :: GNU General Public License v3 (GPLv3)',
'Programming Language :: Python',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.4',
def get_rss2email_version(package):
return __version__
# rss2email. If not, see .
"A python script that converts RSS/Atom newsfeeds to email"
import codecs as _codecs
import os.path as _os_path
import setuptools
from rss2email import __version__, __url__, __author__, __email__
_this_dir = _os_path.dirname(__file__)
setuptools.setup(
name='rss2email',
version=__version__,
maintainer=__author__,
maintainer_email=__email__,
url=__url__,
download_url='{}/archive/v{}.tar.gz'.format(__url__, __version__),
license='GNU General Public License (GPL)',
platforms=['all'],
description=__doc__,
long_description=_codecs.open(
_os_path.join(_this_dir, 'README.rst'), 'r', encoding='utf-8').read(),
classifiers=[
'Development Status :: 2 - Pre-Alpha',
'Environment :: Console',
'Intended Audience :: End Users/Desktop',
'Operating System :: OS Independent',
'License :: OSI Approved :: GNU General Public License (GPL)',
'License :: OSI Approved :: GNU General Public License v2 (GPLv2)',
def run(*args, **kwargs):
"""The rss2email command line interface
Arguments passed to this function are forwarded to the parser's
`.parse_args()` call without modification.
"""
parser = _argparse.ArgumentParser(
prog='rss2email', description=_PACKAGE_DOCSTRING)
parser.add_argument(
'-v', '--version', action='version',
version='%(prog)s {}'.format(__version__))
parser.add_argument(
'--full-version', action=FullVersionAction, nargs=0,
help='print the version information of all related packages and exit')
parser.add_argument(
'-c', '--config', metavar='PATH', default=[], action='append',
help='path to the configuration file')
parser.add_argument(
'-d', '--data', metavar='PATH',
help='path to the feed data file')
parser.add_argument(
'-V', '--verbose', default=0, action='count',
help='increment verbosity')
subparsers = parser.add_subparsers(title='commands')
new_parser = subparsers.add_parser(
'new', help=_command.new.__doc__.splitlines()[0])
super(ProcessingError, self).log()
if type(self) == ProcessingError: # not a more specific subclass
_LOG.warning(
'=== rss2email encountered a problem with this feed ===')
_LOG.warning(
'=== See the rss2email FAQ at {} for assistance ==='.format(
__url__))
_LOG.warning(
'=== If this occurs repeatedly, send this to {} ==='.format(
__email__))
_LOG.warning(
'error: {} {}'.format(
self.parsed.get('bozo_exception', "can't process"),
self.feed.url))
_LOG.warning(_pprint.pformat(self.parsed))
_LOG.warning('rss2email {}'.format(__version__))
_LOG.warning('feedparser {}'.format(_feedparser.__version__))
_LOG.warning('html2text {}'.format(_html2text.__version__))
_LOG.warning('Python {}'.format(_sys.version))
_LOG.warning('=== END HERE ===')