Code Monkey home page Code Monkey logo

critique-de-film's Introduction

____        ____       _____

/ ___| / ___| | ___|

| _ | | | |_
| _ | _| ____| (_) ____| (_)

Gestionnaire de Critique de Film

Auteurs

  • Louis Barbonnet
  • Karl Boulais

Présentation

Ce programme sert de base de donnée locale pour gérer des fiches de critique de visionnement de film. Le coeur du programme est l'intéraction avec l'API de « The Movie Data Base » (TMDB). En effet, les informations pertinentes pour le film voulu sont automatiquement remplie dans chaque fiche de sorte que vous pourrez vous concentrez à écrire votre critique! Nous ne réinventons pas la roue et nous simplifions une tâche qui normalement(nous trouvons) est laborieuse. De plus, avec peu de modification, il serait possible de créer plus de sections aux fiches et d'y inclure plus d'informations comme le budget et le pays où le film à été tournée.

image

image

image

Logiciel requis pour utiliser le GCF

  • python3
  • tmdbsimple
pip install tmdbsimple

Utilisation

python GCF.py

Constitution d'une fiche

Sections: Remplis par:
Id tmdb
Nom tmdb
Genre tmdb
Année de sortie tmdb
Réalisateur/trice(s) tmdb
Acteur/trice(s) tmdb
Note sur 10 utilisateur
Commentaire(s) utilisateur

Recherche de film

Vous pouvez chercher le nom du film autant en utilisant son titre en anglais qu'en français. Par contre, le résultat qui sera retourné sera toujours en anglais.

Format de la base de donnée

Le format généré par le programme est 'ficheFilmDB.csv'. Il est donc possible de modifier à l'extérieur (ex: avec notepad ou excel) et de voir les changements dans le GCF. La première ligne du fichier est l'entêtes des différentes sections qui compose les colonnes du fichier.

'Id' 'Nom' 'Genre' 'Date de sortie' 'Réalisateur/trice(s)' 'Acteur/trice(s)' 'Note' 'Commentaire(s)'

Le programme traite chaque ligne du fichier comme une fiche. Vous pouvez modifier le contenu, mais le nombre de colonne doit rester le même. Par conséquent, vous ne pouvez pas ajouter une nouvelle catégorie de donnée dans le fichier ex: 'Budget'. Pour ce faire vous devrez modifier le code.

Faites attention, si vous le modifier avec excel ou d'autre programme, car il se peut que le fichier soit convertie en un autre format et devienne incompatible avec le programme GCF

Autre informations pertinentes

Le programme tente de suivre le model de code MVC. Malheureusement, de par la nature d'un programme avec un interface graphique en ligne de commande, nous devons prendre des entrée d'utilisateur au moment de l'affichage de certaines lignes.

Si vous décidez de modifier le programme, sâchez qu'il est encore en BETA à ce point-ci et que son code n'est pas particulièrement clean.

critique-de-film's People

Contributors

m0nsieurpsych0 avatar

Watchers

 avatar

critique-de-film's Issues

Si un fichier n'existe pas, le programme plante

Donc deux choses:

1- Le programme plante
2- probablement une utilisation inéfficace d'ouverture de fichier. On devrait plutôt utiliser le contexte manager: "with open(fichier) as f"
Ça évite de devoir ouvrir et fermer à chaque fois manuellement donc moins de répétition de code.

Optimisation possible dans tmdbparsing

On fait du formatage sur le genre, les acteurs et les réalisateurs au moment de la recherche de chaque film. Idéalement, il faudrait récupérer tout le résultat d'abord et faire les manipulations nécessaires ensuite.

Par exemple, lors de l'affichage de la liste de choix, on à juste besoin de formater le genre et les réalisateurs, mais pas les acteurs. Une fois que l'on veut afficher les détails du film avec les acteurs, là on pourrait faire le formatage ce qui éviterait de le faire sur 19 autres films inutilement.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.