comictagger/tagger.py
beville@gmail.com a58442b8f6 Added use of IssueIdentifier in the GUI
git-svn-id: http://comictagger.googlecode.com/svn/trunk@28 6c5673fe-1810-88d6-992b-cd32ca31540c
2012-11-10 20:29:07 +00:00

94 lines
2.1 KiB
Python
Executable File

#!/usr/bin/python
"""
A python script to tag comic archives
"""
"""
Copyright 2012 Anthony Beville
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.
"""
import sys
import signal
import os
from PyQt4 import QtCore, QtGui
from settings import ComicTaggerSettings
from taggerwindow import TaggerWindow
from options import Options, MetaDataStyle
from comicarchive import ComicArchive
from issueidentifier import IssueIdentifier
import utils
#-----------------------------
def cli_mode( opts, settings ):
ca = ComicArchive(opts.filename)
if not ca.seemsToBeAComicArchive():
print "Sorry, but "+ opts.filename + " is not a comic archive!"
return
ii = IssueIdentifier( ca, settings.cv_api_key )
matches = ii.search()
"""
if len(matches) == 1:
# now get the particular issue data
metadata = comicVine.fetchIssueData( match[0]['series'], match[0]['issue_number'] )
# write out the new data
ca.writeMetadata( metadata, opts.data_style )
elif len(matches) == 0:
pass
elif len(matches) == 0:
# print match options, with CV issue ID's
pass
"""
#-----------------------------
def main():
opts = Options()
opts.parseCmdLineArgs()
settings = ComicTaggerSettings()
# make sure unrar program is in the path for the UnRAR class
utils.addtopath(os.path.dirname(settings.unrar_exe_path))
signal.signal(signal.SIGINT, signal.SIG_DFL)
if opts.no_gui:
cli_mode( opts, settings )
else:
app = QtGui.QApplication(sys.argv)
tagger_window = TaggerWindow( opts, settings )
tagger_window.show()
sys.exit(app.exec_())
if __name__ == "__main__":
main()