A python client for the pubtrack REST api
Project description
A python client for the pubtrack REST api
Free software: MIT license
Documentation: https://pypubtrack.readthedocs.io.
Table of Contents
Overview
pypubtrack is a python client interface for the PubTrack web applications. PubTrack is a web application, which can be installed on a web server and which provides a web UI for tracking the scientific publications of a workgroup or a whole institute by defining a list of observed authors. All publications published by any one of these observed authors will be imported into the PubTrack database and a Status will be assigned based on the attributes of this publication and a set of rules of how these attributes are supposed to look like.
The PubTrack web app is implemented as a REST API for the backend and a VueJS single page application as the frontend. As it exposes a REST API, there are vast options for this client interface to interact with the application…
Obtaining an API Token
Visit the admin backend of the pubtrack site you are attempting to connect with. Navigate to the section “Tokens” and create a new one. Use this token in your code to generate properly authenticated requests.
First Steps
Installation
pypubtrack is a pure python library and can be simply installed using pip:
$ pip3 install --user pypubtrack
To use the CLI commands properly it is recommended to add the folder of local binary executables to the system PATH:
$ echo 'export PATH=~/.local/bin/:$PATH' >> ~/.bashrc
$ source ~/.bashrc
Alternatively it can also be installed by cloning this repository from github and executing the setup manually:
$ git clone https://github.com/the16thpythonist/pypubtrack.git
$ cd pypubtrack
$ python3 setup.py install
Basic Usage
from pypubtrack import Pubtrack
from pypubtrack.config import Config
# Getting a new instance of the config singleton
config = Config().load_dict({
'basic': {'url': 'https://pubtrack.com/api/v1'},
'auth': {'token': 'MY SUPER SECRET TOKEN'}
})
# Creating the main access object
pubtrack = Pubtrack(config)
try:
publications = pubtrack.publication.get()['results']
for publication in publications:
print(publication)
except ConnectionError:
print('Something went wrong!')
Basic CLI Usage
If the package was properly installed, the pypubtrack command should be available from the terminal. For further information use ‘–help’ option.
$ pypubtrack --help
To create an installation folder and a local configuration file use the init command. The config file can be edited with the config command. It will open in your favorite editor.
$ pypubtrack init
$ pypubtrack config
To import scopus publications to your pubtrack app, use the import-scopus command. To update existing publication records on pubtrack with kitopen information, use the update-kitopen command.
$ pypubtrack import-scopus --verbose --start=2018
$ pypubtrack update-kitopen --verbose --start=2018
(!) NOTE
To use the pypubtrack application, the config file needs to be initialized and needs to contain valid information about the pubtrack URL, authentication token, scopus api key etc…
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
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 pypubtrack-0.3.0.tar.gz
.
File metadata
- Download URL: pypubtrack-0.3.0.tar.gz
- Upload date:
- Size: 28.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b389a28140f201b4027fba0ea86cbccbbc739a7f3db23b574ded0c8ad84838f1 |
|
MD5 | f0ec0eaa5e0d5bce8b063858ec70aeaf |
|
BLAKE2b-256 | c02e01dd78a1b5e52e7fd7447adebe6ad0f1249352125467d81f9a5c33f955da |
File details
Details for the file pypubtrack-0.3.0-py2.py3-none-any.whl
.
File metadata
- Download URL: pypubtrack-0.3.0-py2.py3-none-any.whl
- Upload date:
- Size: 22.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 808b092cd14ed85abb8db24eb271b84c53b0954331a938da5f4e9d635e3e5c61 |
|
MD5 | aa5d9382ee59979481f3680f32e8ad29 |
|
BLAKE2b-256 | 27e23432e6ab6c67cbaf1708c5f27e354bdd2f771faf9b20768bb696c3ff7ac8 |