Skip to main content

seatsio-python, the official Seats.io Python client library

Build Status

This is the official Python client library for the Seats.io V2 REST API, supporting python 2.7, and python 3.3 - 3.7.

Installing

pip install seatsio

Versioning

seatsio-python only uses major version numbers: v5, v6, v7 etc. Each release - backwards compatible or not - receives a new major version number.

The reason: we want to play safe and assume that each release might break backwards compatibility.

Examples

Creating a chart and an event

import seatsio
client = seatsio.Client(secret_key="my-secret-key") # can be found on https://app.seats.io/settings
chart = client.charts.create()
event = client.events.create(chart.key)

Booking objects

import seatsio
client = seatsio.Client(secret_key="my-secret-key")
client.events.book(event.key, ["A-1", "A-2"])

Releasing objects

import seatsio
client = seatsio.Client(secret_key="my-secret-key")
client.events.release(event.key, ["A-1", "A-2"])

Booking objects that have been held

import seatsio
client = seatsio.Client(secret_key="my-secret-key")
client.events.book(event.key, ["A-1", "A-2"], hold_token="a-hold-token")

Changing object status

import seatsio
client = seatsio.Client(secret_key="my-secret-key")
client.events.change_object_status("<EVENT KEY>", ["A-1", "A-2"], "my-custom-status")

Listing all charts

import seatsio
client = seatsio.Client(secret_key="my-secret-key")
charts = client.charts.list()
for chart in charts:
  print("Chart: " + chart.key)

Note: list() returns a PagedIterator, which under the hood calls the seats.io API to fetch charts page by page. So multiple API calls may be done underneath to fetch all charts.

Listing charts page by page

E.g. to show charts in a paginated list on a dashboard.

Each page contains an items array of charts, and next_page_starts_after and previous_page_ends_before properties. Those properties are the chart IDs after which the next page starts or the previous page ends.

# ... user initially opens the screen ...

firstPage = client.charts.list_first_page()
for chart in firstPage.items:
  print("Chart: " + chart.key)
# ... user clicks on 'next page' button ...

nextPage = client.charts.list_page_after(firstPage.next_page_starts_after)
for chart in nextPage.items:
  print("Chart: " + chart.key)
# ... user clicks on 'previous page' button ...

previousPage = client.charts.list_page_before(nextPage.previous_page_ends_before)
for chart in previousPage.items:
  print("Chart: " + chart.key)

Creating a workspace

import seatsio
client = seatsio.Client(secret_key="my-company-admin-key")
client.workspaces.create("a workspace")

Error handling

When an API call results in a 4xx or 5xx error (e.g. when a chart could not be found), a SeatsioException is raised.

This exception contains a message string describing what went wrong, and also two other properties:

  • Errors: a list of errors (containing a code and a message) that the server returned. In most cases, this list will contain only one element.
  • RequestId: the identifier of the request you made. Please mention this to us when you have questions, as it will make debugging easier.

Metadata

Release files for seatsio 50

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for seatsio 50
File Size Uploaded
seatsio-50.tar.gz 13.2 kB Details

Release files / seatsio-50.tar.gz

Download URL seatsio-50.tar.gz
Size 13.2 kB
Tags Source
SHA-256 checksum
How to use checksums
7cdefc1acd3f7afb9270618969b15ace9c75422a182c8bc22e4ca8cdc4fed8c8
BLAKE2b-256 checksum
How to use checksums
a1c13aece330b407143bc718acdc218b4d419e2bb5c83d4752c5a9c822a604dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.3

Release history Release notifications | RSS feed

83.9.0

2 release files

83.6.0

2 release files

83.5.0

2 release files

83.3.0

1 release file

83.2.0

1 release file

83.1.0

1 release file

83.0.0

1 release file

82.0.0

1 release file

81.12.0

1 release file

81.9.0

1 release file

81.8.0

1 release file

81.7.0

1 release file

81.6.0

1 release file

81.5.0

1 release file

81.4.0

1 release file

81.3.0

1 release file

81.2.0

1 release file

81.1.0

1 release file

81.0.0

1 release file

80.2.0

1 release file

80.1.0

1 release file

80.0.0

1 release file

79.0.0

1 release file

78.1.0

1 release file

78.0.0

1 release file

77.0.0

1 release file

76.11.0

1 release file

76.10.0

1 release file

76.9.0

1 release file

76.8.0

1 release file

76.7.0

1 release file

76.6.0

1 release file

76.5.0

1 release file

76.4.0

1 release file

76.3.0

1 release file

76.2.0

1 release file

76.1.0

1 release file

76.0.0

1 release file

75.3.0

1 release file

75.2.0

1 release file

75.1.0

1 release file

75.0.0

1 release file

74.2.0

1 release file

74.1.0

1 release file

74.0.0

1 release file

73.1.0

1 release file

73.0.0

1 release file

72.4.0

1 release file

72.3.0

1 release file

72.1.0

1 release file

71.6.0

1 release file

71.5.0

1 release file

71.4.0

1 release file

71.3.0

1 release file

71.2.0

1 release file

71.1.0

1 release file

71.0.0

1 release file

70.0.0

1 release file

69.1.0

1 release file

69.0.0

1 release file

68.0.0

1 release file

67.0.0

1 release file

66.1.0

1 release file

66.0.0

1 release file

65.3.0

1 release file

65.2.0

1 release file

65.1.0

1 release file

65.0.0

1 release file

64.3.0

1 release file

64.2.0

1 release file

64.1.0

1 release file

64.0.0

1 release file

62.1.0

1 release file

62.0.0

1 release file

61.1.0

1 release file

61.0.0

1 release file

60.4.0

1 release file

58.2.0

1 release file

58.1.0

1 release file

58.0.0

1 release file

57.0.0

1 release file

56.2.0

1 release file

56.0.0

1 release file

55.0.0

1 release file

54.0.0

1 release file

53.0.0

1 release file

52.1.0

1 release file

52.0.0

1 release file

51.10.0

1 release file

51.9.0

1 release file

51.8.0

1 release file

51.7.0

1 release file

51.6.0

1 release file

51.5.0

1 release file

51.3.0

1 release file

51.2.0

1 release file

51.1.0

1 release file

51.0.0

1 release file

50.3.0

1 release file

50.2.0

1 release file

50.1

1 release file

This release

50 This release

1 release file

49

1 release file

48

1 release file

47

1 release file

46

1 release file

45

1 release file

44

1 release file

43

1 release file

42

1 release file

40

1 release file

39

1 release file

38

1 release file

37

1 release file

36

1 release file

35

1 release file

34

1 release file

33

1 release file

32

1 release file

31

1 release file

30

1 release file

29

1 release file

28

1 release file

27

1 release file

26

1 release file

25

1 release file

22

1 release file

21

1 release file

20

1 release file

19

1 release file

2

1 release file

1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page