aboutsummaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
authorSven Kroemeke <skroemeke@luxoft.com>2019-01-29 12:13:57 +0100
committerBramastyo Harimukti Santoso <bramastyo.harimukti.santoso@pelagicore.com>2019-01-29 13:33:27 +0000
commit271719bbb3e340fe86e5c0a5e8a47028def0d058 (patch)
tree027cf8ddf69fe500eb541873dd667a650dcc9fd7 /plugins
parent82d0b700431bc89776cca2016471b7565801a7e9 (diff)
[cleanup] removed unnecessary movie scan script
Change-Id: Id587d383e97668e3c3cda1f35a165c8a6620bcde Reviewed-by: Bramastyo Harimukti Santoso <bramastyo.harimukti.santoso@pelagicore.com>
Diffstat (limited to 'plugins')
-rw-r--r--plugins/scripts/scanmovies.py124
1 files changed, 0 insertions, 124 deletions
diff --git a/plugins/scripts/scanmovies.py b/plugins/scripts/scanmovies.py
deleted file mode 100644
index 3717b745..00000000
--- a/plugins/scripts/scanmovies.py
+++ /dev/null
@@ -1,124 +0,0 @@
-# -*- coding: utf-8 -*-
-
-"""
-/****************************************************************************
-**
-** Copyright (C) 2019 Luxoft Sweden AB
-** Copyright (C) 2018 Pelagicore AG
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the Neptune IVI UI.
-**
-** $QT_BEGIN_LICENSE:GPL-QTAS$
-** Commercial License Usage
-** Licensees holding valid commercial Qt Automotive Suite licenses may use
-** this file in accordance with the commercial license agreement provided
-** with the Software or, alternatively, in accordance with the terms
-** contained in a written agreement between you and The Qt Company. For
-** licensing terms and conditions see https://www.qt.io/terms-conditions.
-** For further information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3 or (at your option) any later version
-** approved by the KDE Free Qt Foundation. The licenses are as published by
-** the Free Software Foundation and appearing in the file LICENSE.GPL3
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-3.0.html.
-**
-** $QT_END_LICENSE$
-**
-** SPDX-License-Identifier: GPL-3.0
-**
-****************************************************************************/
-"""
-
-# scanmovies.py
-# scans the ~/media/movies folder and generates all covers
-# and a ~/media.db database with alll tracks.
-
-import os
-import sqlite3 as db
-import argparse
-from mutagen.mp4 import MP4
-
-
-parser = argparse.ArgumentParser(description='scan movie folder')
-
-parser.add_argument('--source', default='~/media/movies', help='movie dir to scan')
-
-args = parser.parse_args()
-
-source = os.path.expanduser(args.source)
-
-albums = set()
-
-connection = db.connect(os.path.expanduser('~/media.db'))
-
-cursor = connection.cursor()
-
-
-sql_drop = 'drop table if exists movies'
-
-sql_create = """
-create table movies (
- pk integer primary key,
- title text,
- year integer,
- genre text,
- desc text,
- source text,
- cover text
- )
-"""
-
-sql_insert = """
-insert into movies (title,year,genre,desc,source,cover) VALUES (?,?,?,?,?,?)
-"""
-
-def createTable():
- print('create table')
- cursor.execute(sql_drop)
- cursor.execute(sql_create)
-
-
-def extractTag(media, tag):
- obj = media.get(tag)
- if obj:
- return ''.join(obj)#.encode('utf-8')
- return ''
-
-def scanFolder(source):
- print('scan folder: ' + source)
- start = os.path.abspath(source)
- for root, dirnames, filenames in os.walk(start):
- for filename in filenames:
- if not filename[-3:] == 'm4v':
- continue
- filepath = os.path.join(root, filename)
- folderpath = os.path.relpath(root, start)
- name = filename[0:-4]
- print('analyze: ' + filepath)
- try:
- movie = MP4(filepath)
- except:
- print 'error reading: ', filepath
- continue
- title = extractTag(movie, '\xa9nam')
- year = extractTag(movie, '\xa9day')
- genre = extractTag(movie, '\xa9gen')
- coverData = movie['covr'][0]
- cover = os.path.join(folderpath, 'cover.jpg')
- desc = extractTag(movie, 'desc')
- source = os.path.join(folderpath, filename)
- coverArt = file(os.path.join(start, cover), 'w')
- coverArt.write(coverData)
- coverArt.close()
- cursor.execute(sql_insert, (title, year, genre, desc, source, cover))
-
-
-createTable()
-scanFolder(source)
-
-connection.commit()