All Projects → JeeveshN → Media Hub

JeeveshN / Media Hub

A Django based Web app that allows users to access information about movies present in their computer even when offline(Initial Setup requires Internet)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Media Hub

Palewi.re
The once and future blog
Stars: ✭ 12 (-40%)
Mutual labels:  django
Django Bootstrap4
Bootstrap 4 integration with Django.
Stars: ✭ 877 (+4285%)
Mutual labels:  django
Django Celery Beat
Celery Periodic Tasks backed by the Django ORM
Stars: ✭ 884 (+4320%)
Mutual labels:  django
Pytest Django
A Django plugin for pytest.
Stars: ✭ 872 (+4260%)
Mutual labels:  django
Channelslightscontrol
Demo app with Django Channels to control Lights over websockets. Made for PyStPete meetup(https://www.meetup.com/Saint-Petersburg-Python-Meetup/).
Stars: ✭ 14 (-30%)
Mutual labels:  django
Bootcamp Kodluyoruz Org
Kodluyoruz.org icin Gelistirilen BootCamp Altyapisi
Stars: ✭ 15 (-25%)
Mutual labels:  django
Django Oml
Object Moderation Layer
Stars: ✭ 12 (-40%)
Mutual labels:  django
Django Login Required Middleware
Requires login to all requests through middleware.
Stars: ✭ 20 (+0%)
Mutual labels:  django
Contributr
An online tool for programmers to find projects they can contribute to and project maintainers to find contributors.
Stars: ✭ 14 (-30%)
Mutual labels:  django
Timed Backend
Django API for the Timed application
Stars: ✭ 15 (-25%)
Mutual labels:  django
Django Suit Daterange Filter
Filter for django-admin allowing lookups by date range
Stars: ✭ 13 (-35%)
Mutual labels:  django
Docker Taiga
Docker container for Taiga https://taiga.io
Stars: ✭ 14 (-30%)
Mutual labels:  django
Jong
🐍 💡 JOplin Notes Generator - project replaced by https://github.com/foxmask/yeoboseyo
Stars: ✭ 15 (-25%)
Mutual labels:  django
Crawl
selenium异步爬取网页图片
Stars: ✭ 13 (-35%)
Mutual labels:  django
Django Domande
[UNMAINTAINED] A plugable Django app to represent generic questions on forms.
Stars: ✭ 15 (-25%)
Mutual labels:  django
Requery
Store e run queries on database to help system manager of a Django website
Stars: ✭ 12 (-40%)
Mutual labels:  django
Georide Position
get the last day deplacement of the georide tracker
Stars: ✭ 15 (-25%)
Mutual labels:  django
E Commerce 2 django
Guest register, user register, user login, user logout, account home page, product view history, change password, reset password, change name, send activation email when register, resend activation email, add shipping address, add billing address, add nickname to the addresses, edit shipping address, edit billing address, view list of your addresses, reuse shipping addresses when order products, reuse billing addresses when ordeer products, show sales analytics if staff or admin only using -chart.js-, get analytics data with Ajax, receive marketing email, change if user will receive marketing email or not by admin, send contact message with Ajax, products list, product detail, download product detail as a PDF file, download digital product files -if the user purchased that digital product only-, orders list, list of digital products files, order detail, download order detail as a PDF file, verify order ownership with Ajax -to secure order detail page-, show cart products, add or remove product from cart, checkout page, thanks page when order placed successfully, add or reuse payment method, add or reuse payment method with Ajax, search products by title, search products by description, search products by price, search products by tag title, write tags for products -by admin only-, auto fill contact email, full name if user logged in.
Stars: ✭ 20 (+0%)
Mutual labels:  django
Celeryproject
The official Celery Project website
Stars: ✭ 15 (-25%)
Mutual labels:  django
Drf Tus
A Tus (tus.io) library for Django Rest Framework
Stars: ✭ 15 (-25%)
Mutual labels:  django

Media-Hub

A Django based Web application that indexes all movies in your computer and fetches information from Imdb and save it in a Database.
It also fetches a Youtube Trailer link for the movie.

After initial setup requires no internet connection can be accesed when offline.

Installations

sudo apt-get install python-django
sudo pip install imdbpy

Setting Up

Inside Media-Hub
python Shelf.py "Media Directory(Suggested) or leave blank to search the whole hard drive"
python manage.py populate

Shelf.py goes through the given directory or the whole hard drive(depending on choice) looking for potential movie files and then stores the movie object returned by Imdbpy in a file.
This file is then accesed by populate command which then populates the database with relevent entires

Note:

  1. Once Shelf.py starts indexing do not stop the program or else next time it'll start indexing from the start.The process will take a lot of time depending upon movie files present in the specified directory and the net speed.
    (Can run it multiple times on smaller directories before proceeding to next step too)
    2.The populate command will take time depending on net speed as it fetches movie Posters.This task need not be done in one go you can stop the program and when you run it again it will not process movies that have already been put in Database.

Let's Start

python manage.py runserver or python manage.py runserver 0.0.0.0:8000
go to 127.0.0.1:8000

By using runserver 0.0.0.0:8000 user can access it from any device connected to the same network

Demo:

Click on any Movie to know more Details or Play it or Watch Trailer.

Its your own personalized IMdb and Youtube for movies.

Users can watch/unwatch movies also and then filter their results based on it too.

Search:
User can search movies based on Title,Year and Genre.
Add -w after the search item and the search would give results filtering through all the unwatched movies.
Only -w without any search item will display all the unwatched movies.

Admin Access

Movies can be deleted or edited through the admin panel at 127.0.0.1:8000/admin But for that you will need to set up a superuser

python manage.py createsuperuser

And now you can delete or edit movies from the admin panel using the username and password you set.

API

This allows user to get get relevent movie information in form of JSON. All requests should be made to: 127.0.0.1:8000/movies/api
Movies data can be requested based on Name or Year or both.
127.0.0.1:8000/movies/api/name=nm&y=yr
Both these parameters are optional

Request: http://127.0.0.1:8000/movies/api/name=&y=2010

Response:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].