Mawie is a project with educative purpose. The concept is simple : the application manage for you your movies files. It parses it, get the information about your movies, and display it to you with little extras.
Python is one of technologies that you hear myths about, and always want to test. This is the perfect way to test alot of functionnality from it. From database queries, to handling files, and having a gui application behind.
Python was used, because we knew it would fit our needs and even more. We were able to achieve a good balance between readable code, and efficient code, and all that thanks to python builtins, and simple module system.
Documentation is available in the docs folder
Requirements :
First, install the sources of the project
git clone https://github.com/Grisou13/mawie.git && cd mawie
In the cloned folder, install the requirements with pip. (if you have many versions of python installed, use "pyton3.5 -m pip" to assure that you use pip that correspont to the good version).
python3.5 -m pip install -r requirements.txt
And to start the app simply
python3.5 mawie
There are no real bugs to signal as of this release. If something happens, please be sure to dive into the logs, or atleast include them.
If you find something, please either submit an issue, or a create fork and submit a pull request.
Just fork the project, and create some pull requests, we will try to answer them as soon as possible.
Just be sure that you use PEP8 standard when writing your code. We don't want this to become a big mess.
No unit tests where made. Only usage tests with the gui were made.
Copyright [2016] [Ilias - Thomas - Eric]
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
We could do alot more. Here's a list of improvements that need to be done:
- Allow a non parsed file to be manually given a url, or title.
- Refactor the explorer and googleit to work as standalone components.
- Write some tests !!
- Make a welcome page on first launch (A settings is already registered for that).
- make a setup.py with cx_freeze that makes an executable out of mawie.
- Improve event system, or pass directly on asyncio
- Finish and really implement a cli
- Create a small logo