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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for versiontracker-2.1.2.20180422.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7009c67009b9576ebbb157c89fa4ff62326a22bdd4d7d43cc49755c06ce56e91 |
|
MD5 | 4d8258d6683c638abe867c39e518adab |
|
BLAKE2b-256 | 2c83b2bf3b38ab0280811f6ebc0c1e35731c2b8446cc42cd233b9e3a03c228c9 |
Hashes for versiontracker-2.1.2.20180422-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c1b455f915c33ee3d30e3a501986fddd8807dbe163e8a8e6ec5863a100b2059 |
|
MD5 | a7f983f6980e5db72f3b1f783312e789 |
|
BLAKE2b-256 | b8244c5422fedb97adff663d4d847b188703d5ac7473229dfeedd9ebccb3576a |