Python API

Fermé
Contact principal
Entertainment Identifier Registry
Los Angeles, California, United States
Richard Kroon
Director of Technical Operations
(8)
3
Projet
Parcours académique
200 heures de travail au total
Apprenant.e
N'importe où
Niveau Avancé

Portée du projet

Catégories
Technologie de l'information Développement de logiciels
Compétences
application programming interface (api) .net framework extensible markup language (xml) github scrum (software development) python (programming language) technical presentations java (programming language) c# (programming language) command-line interface
Détails

Our organization provides identification services for the global media and entertainment industry, (EIDR IDs are to movies and TV as ISBNs are to books, VINs are to cars, and UPC/EAN codes are to consumer products.) Media companies use our APIs to integrate EIDR identifiers and other services into their internal operations. We currently offer Java and .NET (C#) SDKs and XML- and JSON-based APIs.


We want to develop a Python library equivalent to our existing SDKs to facilitation EIDR automation and integration so that EIDR services can be extended to a wider audience.

  • Determine which language is used for each field
  • If the script is not in the Latin-1 character set, then:
  • Transliterate selected fields to Latin-1 (Romanize)
  • Translate other fields to English
  • Store the updated records in our database


This will involve several different steps for the students, including:

  • Familiarizing themselves with the current EIDR XML- and JSON-based APIs
  • Familiarizing themselves with the features and functions of the current EIDR Java and .NET SDKs
  • Familiarizing themselves with our suite of command-line tools that demonstrate EIDR SDK integration
  • Defining the various packages, functions, and objects that will populate the Python SDK library
  • Developing the Python SDK library and accompanying documentation
  • Publishing the completed Python SDK library to GitHub
Livrables

By the end of the project, students should demonstrate:

  • Familiarity with the requirements for a public-facing SDK
  • Familiarity with the requirements for a published Python library
  • Familiarity with common software project tools, including GitHub and Jira
  • Familiarity with the Scrum and Kanban project frameworks

Final deliverables should include

  • A comprehensive Python library for use by third-party developers within to integrate with the EIDR registry
  • A technical presentation covering the approach taken, the methods employed, the decisions made, and the final product delivered
  • A non-technical presentation delivered to our member companies introducing the new service
Mentorat

Students will become part of our software development team. They will receive direct supervision and mentoring from our Technology Director and will have access to our professional developers for technical advice and assistance. The project will be broken down into a series of smaller deliverables with ongoing review and detailed feedback at each stage.

À propos de l'Compagnie

Compagnie
Los Angeles, California, United States
2 - 10 employé.es
Entertainment, Media & production, Non-profit, philanthropic & civil society, Technology

The Entertainment Identifier Registry Association (EIDR) is a not-for-profit industry association that supplies the global entertainment supply chain with universal identifiers for a broad array of audio visual objects. EIDR IDs are to movies, TV, games, and podcasts as ISBNs are to books, VINs are to cars, or UPC/EAN codes are to consumer products. The EIDR registry is, and always has been, read-for-free, though we do restrict write-access to authorized parties only. Our identifiers are critical to applications throughout the media and entertainment industry from production to public presentation, by archives, and in academic citation. Our Board includes Amazon, Google, Gracenote, NBCUniversal, Paramount, Sony Pictures, Disney, Warner Bros, and Xperi.