Metadata-Version: 2.1
Name: audfactory
Version: 1.0.7
Summary: Communicate with Artifactory
Home-page: https://github.com/audeering/audfactory/
Author: Johannes Wagner, Hagen Wierstorf
Author-email: jwagner@audeering.com, hwierstorf@audeering.com
License: MIT
Project-URL: Documentation, https://audeering.github.io/audfactory/
Keywords: artifactory
Platform: any
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Scientific/Engineering
License-File: LICENSE

==========
audfactory
==========

|tests| |coverage| |docs| |python-versions| |license|

audfactory communicates with repositories handled by Artifactory_.
It was written on top of the dohq-artifactory_ Python package,
and allows you to deploy and download artifacts
or collect metadata information
from repositories.

Have a look at the installation_ and usage_ instructions.

.. _Artifactory: https://jfrog.com/artifactory/
.. _dohq-artifactory: https://github.com/devopshq/artifactory
.. _installation: https://audeering.github.io/audfactory/install.html
.. _usage: https://audeering.github.io/audfactory/usage.html


.. badges images and links:
.. |tests| image:: https://github.com/audeering/audfactory/workflows/Test/badge.svg
    :target: https://github.com/audeering/audfactory/actions?query=workflow%3ATest
    :alt: Test status
.. |coverage| image:: https://codecov.io/gh/audeering/audfactory/branch/master/graph/badge.svg?token=LGV5O708V3
    :target: https://codecov.io/gh/audeering/audfactory/
    :alt: code coverage
.. |docs| image:: https://img.shields.io/pypi/v/audfactory?label=docs
    :target: https://audeering.github.io/audfactory/
    :alt: audfactory's documentation
.. |license| image:: https://img.shields.io/badge/license-MIT-green.svg
    :target: https://github.com/audeering/audfactory/blob/master/LICENSE
    :alt: audfactory's MIT license
.. |python-versions| image:: https://img.shields.io/pypi/pyversions/audfactory.svg
    :target: https://pypi.org/project/audfactory/
    :alt: audfactorys's supported Python versions

Changelog
=========

All notable changes to this project will be documented in this file.

The format is based on `Keep a Changelog`_,
and this project adheres to `Semantic Versioning`_.


Version 1.0.7 (2021-11-30)
--------------------------

* Changed: extend discussion of authentication
  in usage section of docs


Version 1.0.6 (2021-09-23)
--------------------------

* Fixed: catch 403 errors inside ``audfactory.versions()``
  when requesting versions for non-existing paths


Version 1.0.5 (2021-07-22)
--------------------------

* Fixed: ignore empty strings in ``audfactory.url()``


Version 1.0.4 (2021-06-17)
--------------------------

* Changed: expanded the authentication docs for Artifactory


Version 1.0.3 (2021-03-29)
--------------------------

* Fixed: ``audfactory.versions()`` for missing permissions


Version 1.0.2 (2021-03-26)
--------------------------

* Fixed: link "Edit on Github"


Version 1.0.1 (2021-03-26)
--------------------------

* Fixed: Python package metadata


Version 1.0.0 (2021-03-26)
--------------------------

* Added: support for anonymous Artifactory user access
* Changed: renamed ``audfactory.artifactory_path()`` to ``audfactory.path()``
* Changed: renamed ``audfactory.deploy_artifact()`` to
  ``audfactory.depoy()``
* Changed: renamed ``audfactory.download_artifact()`` to
  ``audfactory.download()``
* Changed: renamed ``audfactory.server_url()`` to ``audfactory.url()``
* Removed: ``audfactory.upload_artifact()``
* Removed: ``audfactory.sort_versions()``
* Removed: ``audfactory.dependencies()``
* Removed: ``audfactory.download_pom()``
* Removed: ``audfactory.exclude_dependencies()``
* Removed: ``audfactory.include_dependencies()``
* Removed: ``audfactory.list_artifacts()``
* Removed: ``audfactory.server_pom_url()``
* Removed: ``audfactory.transitive_dependencies()``
* Removed: ``audfactory.transitive_dependencies_as_string()``
* Removed: ``audfactory.pom``


Version 0.8.1 (2021-02-09)
--------------------------

* Fixed: use ``audeer.sort_versions()`` in ``audfactory.versions()``


Version 0.8.0 (2021-02-09)
--------------------------

* Deprecated: ``audfactory.sort_versions()``
* Deprecated: ``audfactory.dependencies()``
* Deprecated: ``audfactory.download_pom()``
* Deprecated: ``audfactory.exclude_dependencies()``
* Deprecated: ``audfactory.include_dependencies()``
* Deprecated: ``audfactory.list_artifacts()``
* Deprecated: ``audfactory.server_pom_url()``
* Deprecated: ``audfactory.transitive_dependencies()``
* Deprecated: ``audfactory.transitive_dependencies_as_string()``
* Deprecated: ``audfactory.pom`` module


Version 0.7.2 (2021-01-27)
--------------------------

* Fixed: copyright year in documentation


Version 0.7.1 (2021-01-27)
--------------------------

* Fixed: sorting of versions for, e.g. ``'10.0.0'`` > ``'9.0.0'``


Version 0.7.0 (2021-01-12)
--------------------------

* Added: ``audfactory.checksum()``
* Added: ``audfactory.deploy_artifact()``
* Added: ``md5``, ``sha1``, ``sha256``, ``parameters`` arguments
  to ``audfactory.upload_artifact()``


Version 0.6.3 (2020-10-01)
--------------------------

* Added: official support for Windows


Version 0.6.2 (2020-09-14)
--------------------------

* Added: extend documentation examples of ``audfactory.Lookup``


Version 0.6.1 (2020-09-10)
--------------------------

* Fixed: added documentation for ``audfactory.Lookup.__getitem__()``


Version 0.6.0 (2020-09-09)
--------------------------

* Added: static method ``audfactory.Lookup.generate_uid()``
  to generate UID by hashing a string
* Fixed: add documentation of attributes for ``audfactory.Lookup``


Version 0.5.9 (2020-09-08)
--------------------------

* Added: link to HTML documentation to ``setup.cfg``
* Added: cleanup after tests on Artifactory


Version 0.5.8 (2020-06-22)
--------------------------

* Fixed: repository argument of ``audfactory.list_artifacts()``
  was ignored before


Version 0.5.7 (2020-06-22)
--------------------------

* Added: documentation on how to convert ``audfactory.Lookup``
  to a ``pandas.Dataframe``
* Fixed: list string parameters that are not allowed to use as params
  in ``audfactory.Lookup``


Version 0.5.6 (2020-06-10)
--------------------------

* Added: ``audfactory.Lookup.columns``
* Added: ``audfactory.Lookup.ids``
* Added: nice ``repr`` and ``str`` output for ``audfactory.Lookup``
* Fixed: check for correct type of lookup parameters
  to avoid storing the same parameter twice in a lookup table


Version 0.5.5 (2020-06-06)
--------------------------

* Fixed: clear print line without new line


Version 0.5.4 (2020-06-05)
--------------------------

* Fixed: print line was not cleared at the end of
  ``audfactory.upload_artifact()``
  and ``audfactory.transitive_dependencies()``


Version 0.5.3 (2020-06-02)
--------------------------

* Changed: error message handling in ``audb.download_artifact()``
  is now handled inside ``dohq-artifactory``
* Fixed: broken ``jwt`` dependency due to bug in ``dohq-artifactory``


Version 0.5.2 (2020-05-25)
--------------------------

* Fixed: description of ``params`` argument of ``audfactory.Lookup.create()``
  in the documentation


Version 0.5.1 (2020-05-20)
--------------------------

* Added: ``audfactory.Lookup``


Version 0.5.0 (2020-05-19)
--------------------------

* Added: error messages to ``audb.download_artifact()``
* Added: error handling to ``audfactory.download_pom()``
* Changed: replace ``re.match()`` by ``re.search()`` inside
  ``audfactory.exclude_dependencies()``
  and ``audfactory.include_dependencies()``
* Changed: ``audfactory.versions()`` now returns empty list if no versions
  are found
* Fixed: parallel execution of tests
* Removed: deprecated ``audfactory.rest_api_request()``


Version 0.4.2 (2020-05-11)
--------------------------

* Changed: raise error if Artfactory config cannot be found for
  authentication


Version 0.4.1 (2020-04-22)
--------------------------

* Added: ``audfactory.path_to_group_id()``


Version 0.4.0 (2020-04-01)
--------------------------

* Added: test coverage
* Added: ``audfactory.rest_api_get()``
* Added: ``audfactory.`rest_api_search()``
* Added: ``audfactory.authentification()``
* Deprecated: ``audfactory.rest_api_request()``
* Removed: ``audfactory.download_artifacts()``


Version 0.3.2 (2020-03-06)
--------------------------

* Fixed: ``audfactory.pom.license()`` now doesn't fail for empty license
  entries


Version 0.3.1 (2020-02-14)
--------------------------

* Changed: improve progress bars for downloads


Version 0.3.0 (2020-02-14)
--------------------------

* Added: Python 3.8 support
* Added: ``audfactory.upload_artifact()``
* Added: ``audfactory.download_artifact()``
* Changed: add ``repository`` as optional argument instead config value
* Deprecated: ``audfactory.download_artifacts()``
* Removed: Python 3.5 support


Version 0.2.0 (2020-02-07)
--------------------------

* Added: ``audfactory.sort_versions()``


Version 0.1.2 (2020-02-07)
--------------------------

* Changed: add more examples to documentation
* Fixed: typos in documentation


Version 0.1.1 (2020-02-07)
--------------------------

* Changed: improve documentation


Version 0.1.0 (2020-02-06)
--------------------------

* Added: initial release


.. _Keep a Changelog:
    https://keepachangelog.com/en/1.0.0/
.. _Semantic Versioning:
    https://semver.org/spec/v2.0.0.html


