Skip to main content

Web scrapping software to keep track of the latest stable version of different software.

Project description

Version Tracker is a project that provides both a command-line tool and a Python library to query the latest stable versions of different software products using web scrapping.

For example:

$ versiontracker vlc
vlc: 2.2.2 (2016-07-06) @ http://get.videolan.org/vlc/

It is currently being used to detect obsolete packages in Chakra [1] and to feed updated software version information to Wikidata [2].

Requirements

Version Tracker requires Python 3 and the following Python packages:

To build the offline documentation, you also need:

Installation

Use pip to install:

pip install versiontracker

Basic Command-Line Usage

To use the versiontracker command-line application pass it a list of software IDs:

$ versiontracker vlc xfce
vlc: 2.2.2 (2016-07-06) @ http://get.videolan.org/vlc/
xfce: 4.12 (2015-02-28) @ http://archive.xfce.org/xfce/

You can use the -l option to get a list of supported software IDs:

$ versiontracker -l
0ad
4kslideshowmaker
…

Basic Library Usage

Use version_info() to get information about the latest stable version of a single product:

>>> from pprint import pprint
>>> from versiontracker import version_info
>>> pprint(version_info('vlc'))
{'id': 'vlc',
 'date': datetime.datetime(2016, 7, 6, 10, 10),
 'url': 'http://get.videolan.org/vlc/',
 'version': '2.2.2'}

Use iter_version_info() to iterate through the version information of several products:

>>> from versiontracker import iter_version_info
>>> for version_data in iter_version_info(('vlc', 'xfce')):
...     pprint(version_data)
...
{'id': 'vlc',
 'date': datetime.datetime(2016, 7, 6, 10, 10),
 'url': 'http://get.videolan.org/vlc/',
 'version': '2.2.2'}
{'id': 'xfce',
 'date': datetime.datetime(2015, 2, 28, 21, 7),
 'url': 'http://archive.xfce.org/xfce/',
 'version': '4.12'}

Use supported_software() to get a list of supported software IDs:

>>> from versiontracker import supported_software
>>> supported_software()
['kde-l10n-ca', 'kdiamond', 'kontactinterface', 'entropy', …]

Documentation

See the complete documentation at Read the Docs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

versiontracker-2.1.3.20180428.tar.gz (45.2 kB view details)

Uploaded Source

Built Distribution

versiontracker-2.1.3.20180428-py3-none-any.whl (56.7 kB view details)

Uploaded Python 3

File details

Details for the file versiontracker-2.1.3.20180428.tar.gz.

File metadata

File hashes

Hashes for versiontracker-2.1.3.20180428.tar.gz
Algorithm Hash digest
SHA256 85cf7b0707ee0094eae5d30c9db3b96a3da540e7eb34d3c97dd214c8db119c39
MD5 28a33cc02748260227727ac0a5e775d3
BLAKE2b-256 68ff04538e0cd45843d63c335af434464be2f5d83861dd6a2f797f762c28c837

See more details on using hashes here.

File details

Details for the file versiontracker-2.1.3.20180428-py3-none-any.whl.

File metadata

File hashes

Hashes for versiontracker-2.1.3.20180428-py3-none-any.whl
Algorithm Hash digest
SHA256 6bbb5aefd26600eb93fb612aa26b2d8cffdcd9040d63a9926ba7afdb4fcefa87
MD5 c7ec84876a4c34091d8c5eb24b3374c8
BLAKE2b-256 046461b13536433b316d5be29007aafe2c0c8aa894be9684eafa53f78fe91077

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page