Skip to main content

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


Download files

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

Source Distribution

timeandplace-1.1.0.tar.gz (5.0 kB view details)

Uploaded Source

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

Hashes for timeandplace-1.1.0.tar.gz
Algorithm Hash digest
SHA256 97cab5944566bcfc21f775f6d2507c2fd1628dccc19cf1f87572ce8647446b6d
MD5 7c599959eb1309c46b3561b5aad45ff5
BLAKE2b-256 0d288881f44dd78ad7a260b99bfb8476eb2ebd70de085187607c1974f833539a

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