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
File details
Details for the file versiontracker-2.1.2.20180422.tar.gz
.
File metadata
- Download URL: versiontracker-2.1.2.20180422.tar.gz
- Upload date:
- Size: 45.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7009c67009b9576ebbb157c89fa4ff62326a22bdd4d7d43cc49755c06ce56e91 |
|
MD5 | 4d8258d6683c638abe867c39e518adab |
|
BLAKE2b-256 | 2c83b2bf3b38ab0280811f6ebc0c1e35731c2b8446cc42cd233b9e3a03c228c9 |
File details
Details for the file versiontracker-2.1.2.20180422-py3-none-any.whl
.
File metadata
- Download URL: versiontracker-2.1.2.20180422-py3-none-any.whl
- Upload date:
- Size: 55.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c1b455f915c33ee3d30e3a501986fddd8807dbe163e8a8e6ec5863a100b2059 |
|
MD5 | a7f983f6980e5db72f3b1f783312e789 |
|
BLAKE2b-256 | b8244c5422fedb97adff663d4d847b188703d5ac7473229dfeedd9ebccb3576a |