I like the fact the Olympics are coming to London and will be trying to see a few events.
But the ticketing process was and is frustrating. “For your convenience” they
only accept one type of card (maybe it is convenient, maybe it drops the price
of every ticket by £5, but using weasel words to gloss over an apparent
inconvenience sticks in the craw). The lack of seating plans (how much do I
need to pay to be in the home straight for athletics? Or for conspiracy
theorists are they going to increase the number of expensive seats based on
demand?) And the fact you are charged in mid-May and told what you paid for in
mid-June (let’s ignore the massive one year interest free loan the organising
committee gets from this).
Aha, but we’ve got some information to help with the last one. I know what
tickets I asked for, what they cost, and I’ll be able to see from the credit
card bill what I was charged. Is that enough to identify the tickets?
Cue some hastily written Python.
To use run python olympic.py paste in the ticket application confirmation. The result will be a list of prices and the tickets that lead to that cost. For example:
728 : Athletics (AT003), Hockey (HO039), Tennis (TE017)
730 : Hockey (HO011)*, Athletics (AT003), Rowing (RO001), Tennis (TE017)
740 : Cycling - Track (CT002), Hockey (HO011), Rowing (RO001), Tennis (TE017)
If you have sessions where you allowed the option of choosing a ticket that was more expensive than your preferred option and those tickets are assumed in a combination then they will be marked with an asterisk.
The code is a bit limited by assumptions that are true for my ticket
application but won’t necessarily be true for all. I’ve assumed that the
minimum you’ll pay for a block is your preferred option and that preferred and
maximum price bands are adjacent. Neither is necessarily true but is the most
that can be gleaned from the bare e-mail. To do more would require supplying
the minimum band you were prepared to accept for every session and providing
all the prices for all the bands for all the sports.