Python API for interacting with a TimeAndPlace server
Project description
TimeAndPlace API & CLI Application
This repo contains both a Python3 API, and a command-line application for interacting with @salamander2's TimeAndPlace service over a network. The main reason behind this package is for use in another project I have planned for room occupancy tracking.
What kind of data can be accessed?
Currently, this is mostly a Read-Only API. The following data can be accessed when logged in:
- List of all student IDs
- A particular student's info
- Student location tracking *
* This data can be written via the API
CLI usage
The command-line app uses "action commands" in the format of:
timeandplace --username <username> --password <password> <action> [optional: --endpoint <url>]
A list of possible actions can be viewed by running:
timeandplace help
API usage
All interaction is done via the TimeAndPlace
object. It has the following methods:
client = TimeAndPlace()
client.login(str, str)
# These require login to be called
client.getStudentInfo(int) -> StudentInfo
client.getAllStudents() -> List[int]
client.getAllCourses() -> List[CourseInfo]
client.signInStudentToTerminal(int, int)
client.signOutStudentFromTerminal(int, int)
I recommend taking a look at the single source file for more info on the API.
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
File details
Details for the file timeandplace-1.1.0.tar.gz
.
File metadata
- Download URL: timeandplace-1.1.0.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.24.0 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97cab5944566bcfc21f775f6d2507c2fd1628dccc19cf1f87572ce8647446b6d |
|
MD5 | 7c599959eb1309c46b3561b5aad45ff5 |
|
BLAKE2b-256 | 0d288881f44dd78ad7a260b99bfb8476eb2ebd70de085187607c1974f833539a |