building config file path based on working dir

This commit is contained in:
simon 2021-04-02 11:12:10 +07:00
parent 81289f6a77
commit b24c1124ad
2 changed files with 15 additions and 10 deletions

View File

@ -1,24 +1,24 @@
# media_organizer
A set of python scripts to rename movies and tv shows.
*A set of python scripts to rename movies and tv shows.*
This project is used and tested under Linux and is ideal to be used from something like a Raspberry Pi or a Linux based NAS. If you want to help me to get it to work under Windows, please contribute.
## Run
Pull the repo, setup config file (see below), change directory into the project folder and run the `./interface.py` script.
Clone the repo, setup config file (see below) and run `interface.py`.
## moviesort
Detect movie names by querying [themoviedb.org](https://www.themoviedb.org/) API and renaming the file based on a selection of possible matches.
Detect movie names by querying [themoviedb.org](https://www.themoviedb.org/) API and renaming the file based on a selection of possible matches. Follow the config file instructions bellow to get your API key.
All data is courtesy of [The Movie Database](https://www.themoviedb.org), please contribute to this excellent database.
Movies will get renamed to this nameing style, a more flexible solution is in pending:
{movie-name} {Year}/{movie-name} {Year}.{ext}
**{movie-name} {Year}/{movie-name} {Year}.{ext}**
## tvsort
Detect tv show filenames by querying [tvmaze.com](https://www.tvmaze.com/) public API to identify the show name and the episode name based on a selection of possible matches.
Detect tv show filenames by querying the publicly available [tvmaze.com](https://www.tvmaze.com/) API to identify the show name and the episode name based on a selection of possible matches.
Episodes are named in this stylea more flexible solution is in pending:
{show-name}/Season {nr}/show-name - S{nr}E{nr} - {episode-name}.{ext}
Episodes are named in this style, a more flexible solution is in pending:
**{show-name}/Season {nr}/show-name - S{nr}E{nr} - {episode-name}.{ext}**
## setup
@ -36,8 +36,8 @@ Duplicate the config.sample file to a file named *config* and set the following
* `tv_downpath`: Folder path where the tv episodes get downloaded to.
* `movie_downpath`: Folder path where the movie files get downloaded to.
* `sortpath`: Empty folder the media_organizer can use to as a temporary sort path.
* `moviepath`: Folder where the organized movie files will go.
* `tvpath`: Folder where the organized tv episodes will go.
* `moviepath`: Root folder where the organized movie files will go.
* `tvpath`: Root folder where the organized tv episodes will go.
* `ext`: A space separated list of valid media file extensions to easily filter out none media related files.
* `log_file`: Path to a file to output all renaming done to keep track and check for any errors.
* `movie_db_api`: Register and get your themoviedb.com **API Key (v3 auth)** acces from [here](https://www.themoviedb.org/settings/api).

View File

@ -4,6 +4,8 @@
import curses
import configparser
import logging
import sys
from os import path
from time import sleep
import src.tvsort as tvsort
@ -13,9 +15,12 @@ import src.moviesort as moviesort
def get_config():
""" read out config file and return config dict """
# build path
root_folder = path.dirname(sys.argv[0])
config_path = path.join(root_folder, 'config')
# parse
config_parser = configparser.ConfigParser()
config_parser.read('config')
config_parser.read(config_path)
# build dict
config = {}
config["tv_downpath"] = config_parser.get('media', 'tv_downpath')