commit python-agate-remote for openSUSE:Factory
Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-agate-remote for openSUSE:Factory checked in at 2021-05-21 21:50:19 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-agate-remote (Old) and /work/SRC/openSUSE:Factory/.python-agate-remote.new.2988 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "python-agate-remote" Fri May 21 21:50:19 2021 rev:2 rq:894793 version:0.2.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-agate-remote/python-agate-remote.changes 2018-05-29 16:47:57.953331724 +0200 +++ /work/SRC/openSUSE:Factory/.python-agate-remote.new.2988/python-agate-remote.changes 2021-05-21 21:50:33.990096676 +0200 @@ -1,0 +2,8 @@ +Fri May 21 08:17:21 UTC 2021 - pgajdos@suse.com + +- ephasize the tests are online +- use github tarball +- deleted sources + - COPYING (not needed) + +------------------------------------------------------------------- Old: ---- COPYING ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-agate-remote.spec ++++++ --- /var/tmp/diff_new_pack.81Hc9M/_old 2021-05-21 21:50:34.502094555 +0200 +++ /var/tmp/diff_new_pack.81Hc9M/_new 2021-05-21 21:50:34.506094538 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-agate-remote # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2021 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -12,28 +12,27 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# %{?!python_module:%define python_module() python-%{**} python3-%{**}} -%bcond_with test Name: python-agate-remote Version: 0.2.0 Release: 0 License: MIT Summary: Read support for remote files for agate -Url: http://agate-remote.readthedocs.org/ +URL: http://agate-remote.readthedocs.org/ Group: Development/Languages/Python -Source: https://files.pythonhosted.org/packages/source/a/agate-remote/agate-remote-%{version}.tar.gz -Source10: https://raw.githubusercontent.com/wireservice/agate-remote/%{version}/COPYING +Source: https://github.com/wireservice/agate-remote/archive/refs/tags/%{version}.tar.gz#/agate-remote-%{version}.tar.gz BuildRequires: %{python_module devel} BuildRequires: %{python_module setuptools} BuildRequires: fdupes BuildRequires: python-rpm-macros -%if %{with test} +# SECTION test requirements BuildRequires: %{python_module agate >= 1.5.0} +BuildRequires: %{python_module pytest} BuildRequires: %{python_module requests >= 2.9.1} -%endif Requires: python-agate >= 1.5.0 Requires: python-requests >= 2.9.1 BuildArch: noarch @@ -45,7 +44,6 @@ %prep %setup -q -n agate-remote-%{version} -cp %{SOURCE10} . sed -i -e '/^#!\//, 1d' agateremote/*.py %build @@ -55,10 +53,9 @@ %python_install %python_expand %fdupes %{buildroot}%{$python_sitelib} -%if %{with test} %check -%python_exec setup.py test -%endif +# online tests only +#%%pytest %files %{python_files} %defattr(-,root,root,-) ++++++ agate-remote-0.2.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/agate-remote-0.2.0/.gitignore new/agate-remote-0.2.0/.gitignore --- old/agate-remote-0.2.0/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/agate-remote-0.2.0/.gitignore 2016-12-19 22:13:16.000000000 +0100 @@ -0,0 +1,12 @@ +.DS_Store +*.pyc +*.swp +*.swo +.tox +*.egg-info +docs/_build +dist +.coverage +build +.proof +.test.png diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/agate-remote-0.2.0/.travis.yml new/agate-remote-0.2.0/.travis.yml --- old/agate-remote-0.2.0/.travis.yml 1970-01-01 01:00:00.000000000 +0100 +++ new/agate-remote-0.2.0/.travis.yml 2016-12-19 22:13:16.000000000 +0100 @@ -0,0 +1,12 @@ +language: python +python: + - "2.7" + - "3.3" + - "3.4" + - "3.5" +# command to install dependencies +install: + - if [[ $TRAVIS_PYTHON_VERSION == 3* ]]; then pip install -r requirements-py3.txt; else pip install -r requirements-py2.txt; fi +# command to run tests +script: nosetests tests +sudo: false diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/agate-remote-0.2.0/AUTHORS.rst new/agate-remote-0.2.0/AUTHORS.rst --- old/agate-remote-0.2.0/AUTHORS.rst 1970-01-01 01:00:00.000000000 +0100 +++ new/agate-remote-0.2.0/AUTHORS.rst 2016-12-19 22:13:16.000000000 +0100 @@ -0,0 +1,3 @@ +The following individuals have contributed code to agate-remote: + +* `Christopher Groskopf <https://github.com/onyxfish>`_ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/agate-remote-0.2.0/CHANGELOG.rst new/agate-remote-0.2.0/CHANGELOG.rst --- old/agate-remote-0.2.0/CHANGELOG.rst 1970-01-01 01:00:00.000000000 +0100 +++ new/agate-remote-0.2.0/CHANGELOG.rst 2016-12-19 22:13:16.000000000 +0100 @@ -0,0 +1,17 @@ +0.2.0 +----- + +* Remove deprecated monkeypatching pattern. +* Upgrade agate requirement to version ``1.5.0``. +* Fix docstring for binary argument. (#8) + +0.1.1 +----- + +* Fixes to documentation. +* Update agate requirement to 1.3.0. + +0.1.0 +----- + +* Initial version. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/agate-remote-0.2.0/COPYING new/agate-remote-0.2.0/COPYING --- old/agate-remote-0.2.0/COPYING 1970-01-01 01:00:00.000000000 +0100 +++ new/agate-remote-0.2.0/COPYING 2016-12-19 22:13:16.000000000 +0100 @@ -0,0 +1,21 @@ +The MIT License + +Copyright (c) 2016 Christopher Groskopf and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/agate-remote-0.2.0/PKG-INFO new/agate-remote-0.2.0/PKG-INFO --- old/agate-remote-0.2.0/PKG-INFO 2016-12-19 22:13:42.000000000 +0100 +++ new/agate-remote-0.2.0/PKG-INFO 1970-01-01 01:00:00.000000000 +0100 @@ -1,55 +0,0 @@ -Metadata-Version: 1.1 -Name: agate-remote -Version: 0.2.0 -Summary: agate-remote adds read support for remote files to agate. -Home-page: http://agate-remote.readthedocs.org/ -Author: Christopher Groskopf -Author-email: chrisgroskopf@gmail.com -License: MIT -Description: .. image:: https://travis-ci.org/wireservice/agate-remote.png - :target: https://travis-ci.org/wireservice/agate-remote - :alt: Build status - - .. image:: https://img.shields.io/pypi/dw/agate-remote.svg - :target: https://pypi.python.org/pypi/agate-remote - :alt: PyPI downloads - - .. image:: https://img.shields.io/pypi/v/agate-remote.svg - :target: https://pypi.python.org/pypi/agate-remote - :alt: Version - - .. image:: https://img.shields.io/pypi/l/agate-remote.svg - :target: https://pypi.python.org/pypi/agate-remote - :alt: License - - .. image:: https://img.shields.io/pypi/pyversions/agate-remote.svg - :target: https://pypi.python.org/pypi/agate-remote - :alt: Support Python versions - - agate-remote adds read support for remote files to `agate <https://github.com/wireservice/agate>`_. - - Important links: - - * agate http://agate.rtfd.org - * Documentation: http://agate-remote.rtfd.org - * Repository: https://github.com/wireservice/agate-remote - * Issues: https://github.com/wireservice/agate-remote/issues - -Platform: UNKNOWN -Classifier: Development Status :: 4 - Beta -Classifier: Intended Audience :: Developers -Classifier: Intended Audience :: Science/Research -Classifier: License :: OSI Approved :: MIT License -Classifier: Natural Language :: English -Classifier: Operating System :: OS Independent -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 2.7 -Classifier: Programming Language :: Python :: 3.3 -Classifier: Programming Language :: Python :: 3.4 -Classifier: Programming Language :: Python :: 3.5 -Classifier: Programming Language :: Python :: Implementation :: CPython -Classifier: Programming Language :: Python :: Implementation :: PyPy -Classifier: Topic :: Multimedia :: Graphics -Classifier: Topic :: Scientific/Engineering :: Information Analysis -Classifier: Topic :: Scientific/Engineering :: Visualization -Classifier: Topic :: Software Development :: Libraries :: Python Modules diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/agate-remote-0.2.0/agate_remote.egg-info/PKG-INFO new/agate-remote-0.2.0/agate_remote.egg-info/PKG-INFO --- old/agate-remote-0.2.0/agate_remote.egg-info/PKG-INFO 2016-12-19 22:13:42.000000000 +0100 +++ new/agate-remote-0.2.0/agate_remote.egg-info/PKG-INFO 1970-01-01 01:00:00.000000000 +0100 @@ -1,55 +0,0 @@ -Metadata-Version: 1.1 -Name: agate-remote -Version: 0.2.0 -Summary: agate-remote adds read support for remote files to agate. -Home-page: http://agate-remote.readthedocs.org/ -Author: Christopher Groskopf -Author-email: chrisgroskopf@gmail.com -License: MIT -Description: .. image:: https://travis-ci.org/wireservice/agate-remote.png - :target: https://travis-ci.org/wireservice/agate-remote - :alt: Build status - - .. image:: https://img.shields.io/pypi/dw/agate-remote.svg - :target: https://pypi.python.org/pypi/agate-remote - :alt: PyPI downloads - - .. image:: https://img.shields.io/pypi/v/agate-remote.svg - :target: https://pypi.python.org/pypi/agate-remote - :alt: Version - - .. image:: https://img.shields.io/pypi/l/agate-remote.svg - :target: https://pypi.python.org/pypi/agate-remote - :alt: License - - .. image:: https://img.shields.io/pypi/pyversions/agate-remote.svg - :target: https://pypi.python.org/pypi/agate-remote - :alt: Support Python versions - - agate-remote adds read support for remote files to `agate <https://github.com/wireservice/agate>`_. - - Important links: - - * agate http://agate.rtfd.org - * Documentation: http://agate-remote.rtfd.org - * Repository: https://github.com/wireservice/agate-remote - * Issues: https://github.com/wireservice/agate-remote/issues - -Platform: UNKNOWN -Classifier: Development Status :: 4 - Beta -Classifier: Intended Audience :: Developers -Classifier: Intended Audience :: Science/Research -Classifier: License :: OSI Approved :: MIT License -Classifier: Natural Language :: English -Classifier: Operating System :: OS Independent -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 2.7 -Classifier: Programming Language :: Python :: 3.3 -Classifier: Programming Language :: Python :: 3.4 -Classifier: Programming Language :: Python :: 3.5 -Classifier: Programming Language :: Python :: Implementation :: CPython -Classifier: Programming Language :: Python :: Implementation :: PyPy -Classifier: Topic :: Multimedia :: Graphics -Classifier: Topic :: Scientific/Engineering :: Information Analysis -Classifier: Topic :: Scientific/Engineering :: Visualization -Classifier: Topic :: Software Development :: Libraries :: Python Modules diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/agate-remote-0.2.0/agate_remote.egg-info/SOURCES.txt new/agate-remote-0.2.0/agate_remote.egg-info/SOURCES.txt --- old/agate-remote-0.2.0/agate_remote.egg-info/SOURCES.txt 2016-12-19 22:13:42.000000000 +0100 +++ new/agate-remote-0.2.0/agate_remote.egg-info/SOURCES.txt 1970-01-01 01:00:00.000000000 +0100 @@ -1,11 +0,0 @@ -README.rst -setup.cfg -setup.py -agate_remote.egg-info/PKG-INFO -agate_remote.egg-info/SOURCES.txt -agate_remote.egg-info/dependency_links.txt -agate_remote.egg-info/requires.txt -agate_remote.egg-info/top_level.txt -agateremote/__init__.py -agateremote/archive.py -agateremote/table_remote.py \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/agate-remote-0.2.0/agate_remote.egg-info/dependency_links.txt new/agate-remote-0.2.0/agate_remote.egg-info/dependency_links.txt --- old/agate-remote-0.2.0/agate_remote.egg-info/dependency_links.txt 2016-12-19 22:13:42.000000000 +0100 +++ new/agate-remote-0.2.0/agate_remote.egg-info/dependency_links.txt 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/agate-remote-0.2.0/agate_remote.egg-info/requires.txt new/agate-remote-0.2.0/agate_remote.egg-info/requires.txt --- old/agate-remote-0.2.0/agate_remote.egg-info/requires.txt 2016-12-19 22:13:42.000000000 +0100 +++ new/agate-remote-0.2.0/agate_remote.egg-info/requires.txt 1970-01-01 01:00:00.000000000 +0100 @@ -1,2 +0,0 @@ -agate>=1.5.0 -requests>=2.9.1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/agate-remote-0.2.0/agate_remote.egg-info/top_level.txt new/agate-remote-0.2.0/agate_remote.egg-info/top_level.txt --- old/agate-remote-0.2.0/agate_remote.egg-info/top_level.txt 2016-12-19 22:13:42.000000000 +0100 +++ new/agate-remote-0.2.0/agate_remote.egg-info/top_level.txt 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -agateremote diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/agate-remote-0.2.0/docs/Makefile new/agate-remote-0.2.0/docs/Makefile --- old/agate-remote-0.2.0/docs/Makefile 1970-01-01 01:00:00.000000000 +0100 +++ new/agate-remote-0.2.0/docs/Makefile 2016-12-19 22:13:16.000000000 +0100 @@ -0,0 +1,130 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = _build + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest + +help: + @echo "Please use \`make <target>' where <target> is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +clean: + -rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/agateremote.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/agateremote.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/agateremote" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/agateremote" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + make -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/agate-remote-0.2.0/docs/conf.py new/agate-remote-0.2.0/docs/conf.py --- old/agate-remote-0.2.0/docs/conf.py 1970-01-01 01:00:00.000000000 +0100 +++ new/agate-remote-0.2.0/docs/conf.py 2016-12-19 22:13:16.000000000 +0100 @@ -0,0 +1,225 @@ +# -*- coding: utf-8 -*- +# +# This file is execfile()d with the current directory set to its containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import os +import sys + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +sys.path.insert(0, os.path.abspath('..')) + +# -- General configuration ----------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be extensions +# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +extensions = ['sphinx.ext.autodoc', 'sphinx.ext.intersphinx'] +autodoc_member_order = 'bysource' + +intersphinx_mapping = { + 'python': ('http://docs.python.org/3.5/', None), + 'agate': ('http://agate.readthedocs.org/en/latest/', None) +} + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'agate-remote' +copyright = u'2016, Christopher Groskopf' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '0.2.0' +# The full version, including alpha/beta/rc tags. +release = '0.2.0' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = ['_build'] + +# The reST default role (used for this markup: `text`) to use for all documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + + +# -- Options for HTML output --------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = 'default' + +on_rtd = os.environ.get('READTHEDOCS', None) == 'True' + +if not on_rtd: # only import and set the theme if we're building docs locally + import sphinx_rtd_theme + html_theme = 'sphinx_rtd_theme' + html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +#html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# "<project> v<release> documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +#html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a <link> tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'agateremotedoc' + + +# -- Options for LaTeX output -------------------------------------------------- + +# The paper size ('letter' or 'a4'). +#latex_paper_size = 'letter' + +# The font size ('10pt', '11pt' or '12pt'). +#latex_font_size = '10pt' + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, author, documentclass [howto/manual]). +latex_documents = [ + ('index', 'agate-remote.tex', u'agate-remote Documentation', + u'Christopher Groskopf', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Additional stuff for the LaTeX preamble. +#latex_preamble = '' + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + + +# -- Options for manual page output -------------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ +] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/agate-remote-0.2.0/docs/index.rst new/agate-remote-0.2.0/docs/index.rst --- old/agate-remote-0.2.0/docs/index.rst 1970-01-01 01:00:00.000000000 +0100 +++ new/agate-remote-0.2.0/docs/index.rst 2016-12-19 22:13:16.000000000 +0100 @@ -0,0 +1,74 @@ +===================== +agate-remote |release| +===================== + +.. include:: ../README.rst + +Install +======= + +To install: + +.. code-block:: bash + + pip install agate-remote + +For details on development or supported platforms see the `agate documentation <http://agate.readthedocs.org>`_. + +Usage +===== + +agate-remote uses a monkey patching pattern to add read support for remote files to all :class:`agate.Table <agate.table.Table>` instances. + +.. code-block:: python + + import agate + import agateremote + +Importing agate-remote adds methods to :class:`agate.Table <agate.table.Table>`. + +.. code-block:: python + + table = agate.Table.from_url('https://raw.githubusercontent.com/onyxfish/agate/master/examples/test.csv') + print(table) + +agate-remote also let's you create an :class:`Archive`, which is a reference to a group of tables with a known path structure. + +.. code-block:: python + + archive = agateremote.Archive('https://github.com/vincentarelbundock/Rdatasets/raw/master/csv/') + + table = archive.get_table('sandwich/PublicSchools.csv') + print(table) + +=== +API +=== + +.. autofunction:: agateremote.table_remote.from_url + :members: + +.. autoclass:: agateremote.archive.Archive + :members: + +Authors +======= + +.. include:: ../AUTHORS.rst + +Changelog +========= + +.. include:: ../CHANGELOG.rst + +License +======= + +.. include:: ../COPYING + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/agate-remote-0.2.0/example.py new/agate-remote-0.2.0/example.py --- old/agate-remote-0.2.0/example.py 1970-01-01 01:00:00.000000000 +0100 +++ new/agate-remote-0.2.0/example.py 2016-12-19 22:13:16.000000000 +0100 @@ -0,0 +1,20 @@ +#!/usr/bin/env python + +import agate +import agateremote + +table = agate.Table.from_url('https://raw.githubusercontent.com/onyxfish/agate/master/examples/test.csv') + +print(table) + +table = agate.Table.from_url('https://raw.githubusercontent.com/onyxfish/agate/master/examples/test.json', callback=agate.Table.from_json) + +print(table) + +# import agateexcel +# +# agateexcel.patch() +# +# table = agate.Table.from_url('https://github.com/onyxfish/agate-excel/raw/master/examples/test.xls', callback=agate.Table.from_xls, binary=True) +# +# print(table) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/agate-remote-0.2.0/requirements-py2.txt new/agate-remote-0.2.0/requirements-py2.txt --- old/agate-remote-0.2.0/requirements-py2.txt 1970-01-01 01:00:00.000000000 +0100 +++ new/agate-remote-0.2.0/requirements-py2.txt 2016-12-19 22:13:16.000000000 +0100 @@ -0,0 +1,9 @@ +unittest2==0.5.1 +nose>=1.1.2 +tox>=1.3 +Sphinx>=1.2.2 +sphinx_rtd_theme>=0.1.6 +wheel>=0.24.0 +ordereddict>=1.1 +agate>=1.5.0 +requests>=2.9.1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/agate-remote-0.2.0/requirements-py3.txt new/agate-remote-0.2.0/requirements-py3.txt --- old/agate-remote-0.2.0/requirements-py3.txt 1970-01-01 01:00:00.000000000 +0100 +++ new/agate-remote-0.2.0/requirements-py3.txt 2016-12-19 22:13:16.000000000 +0100 @@ -0,0 +1,7 @@ +nose>=1.1.2 +tox>=1.3 +Sphinx>=1.2.2 +sphinx_rtd_theme>=0.1.6 +wheel>=0.24.0 +agate>=1.5.0 +requests>=2.9.1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/agate-remote-0.2.0/setup.cfg new/agate-remote-0.2.0/setup.cfg --- old/agate-remote-0.2.0/setup.cfg 2016-12-19 22:13:42.000000000 +0100 +++ new/agate-remote-0.2.0/setup.cfg 2016-12-19 22:13:16.000000000 +0100 @@ -1,8 +1,2 @@ [bdist_wheel] universal = 1 - -[egg_info] -tag_svn_revision = 0 -tag_build = -tag_date = 0 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/agate-remote-0.2.0/tests/test_archive.py new/agate-remote-0.2.0/tests/test_archive.py --- old/agate-remote-0.2.0/tests/test_archive.py 1970-01-01 01:00:00.000000000 +0100 +++ new/agate-remote-0.2.0/tests/test_archive.py 2016-12-19 22:13:16.000000000 +0100 @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf8 -*- + +try: + import unittest2 as unittest +except ImportError: + import unittest + +import agate +import agateremote + +class TestArchive(agate.AgateTestCase): + def setUp(self): + self.archive = agateremote.Archive('https://github.com/vincentarelbundock/Rdatasets/raw/master/csv/') + + def test_get_table(self): + table = self.archive.get_table('sandwich/PublicSchools.csv') + + self.assertColumnNames(table, ['', 'Expenditure', 'Income']) + self.assertColumnTypes(table, [agate.Text, agate.Number, agate.Number]) + self.assertEqual(len(table.rows), 51) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/agate-remote-0.2.0/tests/test_table_remote.py new/agate-remote-0.2.0/tests/test_table_remote.py --- old/agate-remote-0.2.0/tests/test_table_remote.py 1970-01-01 01:00:00.000000000 +0100 +++ new/agate-remote-0.2.0/tests/test_table_remote.py 2016-12-19 22:13:16.000000000 +0100 @@ -0,0 +1,57 @@ +#!/usr/bin/env python +# -*- coding: utf8 -*- + +try: + import unittest2 as unittest +except ImportError: + import unittest + +import agate +import agateremote + +class TestRemote(agate.AgateTestCase): + def setUp(self): + self.rows = ( + (1, 'a', True, '11/4/2015', '11/4/2015 12:22 PM', '4:15'), + (2, u'����', False, '11/5/2015', '11/4/2015 12:45 PM', '6:18'), + (None, 'b', None, None, None, None) + ) + + self.column_names = [ + 'number', 'text', 'boolean', 'date', 'datetime', 'timedelta' + ] + + self.column_types = [ + agate.Number(), + agate.Text(), + agate.Boolean(), + agate.Date(), + agate.DateTime(), + agate.TimeDelta() + ] + + self.table = agate.Table(self.rows, self.column_names, self.column_types) + + def test_from_url_csv(self): + table = agate.Table.from_url('https://raw.githubusercontent.com/onyxfish/agate/master/examples/test.csv') + + self.assertColumnNames(table, self.table.column_names) + self.assertColumnTypes(table, [agate.Number, agate.Text, agate.Boolean, agate.Date, agate.DateTime, agate.TimeDelta]) + + self.assertRows(table, self.table.rows) + + def test_from_url_json(self): + table = agate.Table.from_url('https://raw.githubusercontent.com/onyxfish/agate/master/examples/test.json', callback=agate.Table.from_json) + + self.assertColumnNames(table, self.table.column_names) + self.assertColumnTypes(table, [agate.Number, agate.Text, agate.Boolean, agate.Date, agate.DateTime, agate.TimeDelta]) + + self.assertRows(table, self.table.rows) + + def test_from_url_json_keyed(self): + table = agate.Table.from_url('https://raw.githubusercontent.com/onyxfish/agate/master/examples/test_key.js...', callback=agate.Table.from_json, key='data') + + self.assertColumnNames(table, self.table.column_names) + self.assertColumnTypes(table, [agate.Number, agate.Text, agate.Boolean, agate.Date, agate.DateTime, agate.TimeDelta]) + + self.assertRows(table, self.table.rows) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/agate-remote-0.2.0/tox.ini new/agate-remote-0.2.0/tox.ini --- old/agate-remote-0.2.0/tox.ini 1970-01-01 01:00:00.000000000 +0100 +++ new/agate-remote-0.2.0/tox.ini 2016-12-19 22:13:16.000000000 +0100 @@ -0,0 +1,28 @@ +[tox] +envlist = py27,py33,py34,py35,pypy + +[testenv] +deps= + nose>=1.1.2 + six>=1.6.1 +commands=nosetests + +[testenv:py27] +deps= + {[testenv]deps} + +[testenv:py33] +deps= + {[testenv]deps} + +[testenv:py34] +deps= + {[testenv:py33]deps} + +[testenv:py35] +deps= + {[testenv:py33]deps} + +[testenv:pypy] +deps= + {[testenv:py33]deps}
participants (1)
-
Source-Sync