Skip to main content

sceance

Sceance is an application for moviegoers. If you provide it with a list of your favorite cinemas and your movie watchlist, it suggests showtimes, letting you watch your favorite movies in theaters.

It was designed with Paris, a city full of small and independent cinemas, in mind.

Installation

To start running sceance, install the project and enable the Google calendar API.

Dependencies

Most dependencies are optional:

  • A Google Account: for sceance to create and suggest events to your calendar.

  • Firefox or Chrome: to run the selenium headless browser to find film showings.

  • A Letterboxd account: sceance currently provides a way of downloading your watchlist from letterboxd provided you store your letterboxd credentials in a .envrc file. This is done with the update_watchlist.py file. Otherwise you can manually create a watchlist as a list of newline seperated film titles.

Download the app

You can install sceance with pip.

pip install sceance

To run sceance, simply call:

sceance

To get information on parameters run:

sceance -h

At this point, sceance can suggest films, but is unable to automatically add events to your google calendar.

If you want scence to add films to your calendar, you need to enable the google calendar API.

Enable the Google calendar API

To enable the Google calendar API, you need to download a credentials file from the following link and place it in the sceance/sceance/data subfolder. This file can be downloaded from the calendar API documentation. Call the file credentials.json.

Customize theaters.txt

By default, the theaters.txt file contains a set of my favorite Parisian movie theaters. If you live somewhere else (or want to add your own set of favorite theaters), you have to customize the file: you can find it in the data subfolder of the sceance package.

Customize watchlist.txt

By default, the watchlist.txt contains every film from the criterion collection. However, to get the most from sceance, you should use a personal watchlist.

If you have a letterboxd account, sceance provides a way to automatically download your watchlist. To do this, use the update_watchlist.py file (you will need to store your letterboxd credentials in environment variables).

Make sure your watchlist is in English (which is currently the only language that sceance supports). If you want to run sceance without providing a watchlist, you can use the -a flag, but this might provide you with a lot of movies.

You can find the watchlist.txt file in the data subfolder of the sceance package.

How sceance works

Sceance uses selenium to gather showtime information for every theater in your theater.txt file, from Google. These films are then intersected with your watchlist. Details on the resulting films and their showtimes are then filtered out based on 9am-5pm monday-friday work hours (both workdays and hours are customizable).

For all the films that remain, you are prompted with a list of showtimes and can select one showtime per film.

This showtime is then automatically added to your calendar using the google calendar api. Note, for now this requires that you enable the Google calendar API: doing this allows sceance to write to your calendar.

Contribution Guidelines

No contribution guidelines yet.

Download files

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

Source Distribution

sceance-0.3.2.tar.gz (31.2 kB view details)

Uploaded Source

File details

Details for the file sceance-0.3.2.tar.gz.

File metadata

  • Download URL: sceance-0.3.2.tar.gz
  • Upload date:
  • Size: 31.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.4

File hashes

Hashes for sceance-0.3.2.tar.gz
Algorithm Hash digest
SHA256 aacdcc192b088e1ca92ab039a865b43579483dfc8ec526d2cfab5dc406e55de2
MD5 c6ab245b52b4d6582467e82448b0cb5d
BLAKE2b-256 4c553569ee2f1fe3ec9907c1fab47f4aa3ed03d21abae284e9cddba79bbd137a

See more details on using hashes here.

Release history Release notifications | RSS feed

1.0.3

1 file

1.0.2

1 file

1.0.1

1 file

1.0.0

1 file

0.5.5

1 file

0.5.4

1 file

0.5.3

1 file

0.5.2

1 file

0.5.1

1 file

0.5.0

1 file

0.3.5

1 file

0.3.3

1 file

This release

0.3.2 This release

1 file

0.3.1

1 file

0.3.0

1 file

0.2.0.2

1 file

0.2.0.1

1 file

0.2.0.0

1 file

0.1.6.7

1 file

0.1.6.6

1 file

0.1.6.5

1 file

0.1.6.4

1 file

0.1.6.3

1 file

0.1.6.1

1 file

0.1.6.0

1 file

0.1.5.9

1 file

0.1.5.7

1 file

0.1.5.6

1 file

0.1.5.5

1 file

0.1.5.3

1 file

0.1.5.2

1 file

0.1.5.1

1 file

0.1.5

1 file

0.1.4

1 file

0.1.3

1 file

0.1.2

1 file

0.1.1

1 file

0.1.0

1 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