Callum Evans

Software Engineer in Devon

Profile

🐍 Python Programmer Hobbyist

🎬 Bad movie fanatic

🎵 Runs a goth music channel w/ 1 dedicated subscriber.

🧠 Interested in psychology, religion, the psychology of religion, and ethics.

❔ Any questions? Contact details below.

Programming Projects

OMFG ⚽

Status: early planning stage

Description: Online Management Football Game (very much a working title) is a proposed football manager browser game inspired by OFLM and Best11.

Vision:

  • Play against other humans
  • Community-orientated
  • Simple UI
  • One league match a week
  • Moderately complex tactics
  • Slow progression

Prerequisites

  • Lots of learning…!

Lunaboxd 🎬

Status: In progress

Description: HTTP POST and webscraping application for Letterboxd.

Features:

  • Get data about a film
  • Get data about a user
  • Create and modify lists
  • Import films to your watchlist
    • (an indirect feature being that you can essentially import from other lists!)
  • Create “superlists”, whose entries are made up of other lists, studios, filmmakers, etc.
  • Mass-edit tags

What I learnt:

  • My coding style has improved vastly since working on this application. I now separate most tasks into their own functions with docstrings.

Here's an example of a list I created with a previous version of the code (now broken due to Letterboxd updates)

LightningListen 🎵

Status: Complete (but I may update in the future)

Description: Uses spotify API and selenium to cycle through a queue of track previews.

Features:

  • Prints the track as they play, paired with a number. Type this number to add that track to your playlist.
  • Remembers your place in the queue if you cleanly exit the application
  • You can have as many queues as you like!

Best11Scraper 🏐

Status: Functionally complete (but not in a releaseable state!)

Description: HTTP POST and webscraping application for the browser-based football manager game Best11.

Features include:

  • Add a custom number of seats to your stadium
  • Submitting tactics with players in the wrong position (e.g. playing goalkeeper up front - lol)
  • Post a message to a league you're not in
  • Auto-hire sponsors
  • Custom ‘boots’
  • Rename coaches / staff
  • Change other managers' mottos (lol)
  • Post as other managers on their guestbook (lol)

What I learnt:

  • How to perform POST requests
  • How to login to websites and create Session objects