Skip to content

Add cinema: Birks Cinema#27

Open
andrewferguson wants to merge 2 commits intomasterfrom
addcinema-birkscinema
Open

Add cinema: Birks Cinema#27
andrewferguson wants to merge 2 commits intomasterfrom
addcinema-birkscinema

Conversation

@andrewferguson
Copy link
Copy Markdown
Collaborator

@andrewferguson andrewferguson commented Jan 11, 2022

Add Birks Cinema to the archiver. This is a local, independent cinema that exposes little information beyond the film name and year, although whether or not a showing is a live event or not can sometimes be determined from the showing title.

Copy link
Copy Markdown
Owner

@davidferguson davidferguson left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's currently broken with an easy fix (that I've suggested in this PR for you), and we need to strip out relaxed screening from titles (and maybe make an attribute too).

attributes['event'] = True
film_name = film_name.replace('national theatre live: ', '')
# remove all the ignore items from the film name
for ignore_item in FILM_NAME_IGNORES:
Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

FILM_NAME_IGNORES is empty, what is the purpose of this check?

# convert to lowercase for easier processing
film_name = film_name.lower()
# check to see if this is a live event
if film_name.startswith('national theatre live: '):
Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks like Birks also does relaxed screenings (eg. for White Christmas) - good to have this as an attribute maybe? Or at least strip it out of the title.

Comment on lines +90 to +93
showings_divs = soup.select('div[x-show="tab === \'dates\'"]')
if len(showings_divs) != 1:
raise CinemaArchiverException(f'Expected a single showings div, found {len(showings_divs)}')
showings_div = showings_divs[0]
Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
showings_divs = soup.select('div[x-show="tab === \'dates\'"]')
if len(showings_divs) != 1:
raise CinemaArchiverException(f'Expected a single showings div, found {len(showings_divs)}')
showings_div = showings_divs[0]
showings_div = soup.find('div', {'id': 'tab-dates'})

Birks have obviously updated their HTML slightly, and now the tab has an id of tab-dates. The suggested change above fixes this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants