mirror of https://github.com/evilhero/mylar
Updates to init for new config flag. FTP Client modifications to allow for folder existence checking and uploading
This commit is contained in:
parent
46605c1246
commit
85e08c60c1
|
@ -499,7 +499,7 @@ def initialize():
|
|||
PUSHBULLET_ENABLED, PUSHBULLET_APIKEY, PUSHBULLET_DEVICEID, PUSHBULLET_ONSNATCH, LOCMOVE, NEWCOM_DIR, FFTONEWCOM_DIR, \
|
||||
PREFERRED_QUALITY, MOVE_FILES, RENAME_FILES, LOWERCASE_FILENAMES, USE_MINSIZE, MINSIZE, USE_MAXSIZE, MAXSIZE, CORRECT_METADATA, \
|
||||
FOLDER_FORMAT, FILE_FORMAT, REPLACE_CHAR, REPLACE_SPACES, ADD_TO_CSV, CVINFO, LOG_LEVEL, POST_PROCESSING, POST_PROCESSING_SCRIPT, \
|
||||
FILE_OPTS, SEARCH_DELAY, GRABBAG_DIR, READ2FILENAME, SEND2READ, TAB_ENABLE, TAB_HOST, TAB_USER, TAB_PASS, TAB_DIRECTORY, \
|
||||
FILE_OPTS, SEARCH_DELAY, GRABBAG_DIR, READ2FILENAME, SEND2READ, MAINTAINSERIESFOLDER, TAB_ENABLE, TAB_HOST, TAB_USER, TAB_PASS, TAB_DIRECTORY, \
|
||||
STORYARCDIR, COPY2ARCDIR, ARC_FOLDERFORMAT, ARC_FILEOPS, CVURL, CHECK_FOLDER, ENABLE_CHECK_FOLDER, \
|
||||
COMIC_LOCATION, QUAL_ALTVERS, QUAL_SCANNER, QUAL_TYPE, QUAL_QUALITY, ENABLE_EXTRA_SCRIPTS, EXTRA_SCRIPTS, ENABLE_PRE_SCRIPTS, PRE_SCRIPTS, PULLNEW, ALT_PULL, PULLBYFILE, COUNT_ISSUES, COUNT_HAVES, COUNT_COMICS, \
|
||||
SYNO_FIX, ENFORCE_PERMS, CHMOD_FILE, CHMOD_DIR, CHOWNER, CHGROUP, ANNUALS_ON, CV_ONLY, CV_ONETIMER, CURRENT_WEEKNUMBER, CURRENT_YEAR, PULL_REFRESH, WEEKFOLDER, WEEKFOLDER_LOC, WEEKFOLDER_FORMAT, UMASK, \
|
||||
|
|
|
@ -130,6 +130,27 @@ def sendtohome(sftp, remotepath, filelist, transport):
|
|||
|
||||
remdir = remotepath
|
||||
|
||||
if mylar.MAINTAINSERIESFOLDER == 1:
|
||||
# Get folder path of issue
|
||||
comicdir = os.path.split(files['filepath'])[0]
|
||||
# Isolate comic folder name
|
||||
comicdir = os.path.split(comicdir)[1]
|
||||
logger.info('Checking for Comic Folder: ' + comicdir)
|
||||
chkdir = os.path.join(remdir, comicdir)
|
||||
try:
|
||||
sftp.stat(chkdir)
|
||||
except IOError, e:
|
||||
logger.info('Comic Folder does not Exist, creating ' + chkdir )
|
||||
try:
|
||||
sftp.mkdir(chkdir)
|
||||
except :
|
||||
# Fallback to default behavior
|
||||
logger.info('Could not create Comic Folder, adding to device root')
|
||||
else :
|
||||
remdir = chkdir
|
||||
else :
|
||||
remdir = chkdir
|
||||
|
||||
localsend = files['filepath']
|
||||
logger.info('Sending : ' + localsend)
|
||||
remotesend = os.path.join(remdir, filename)
|
||||
|
|
Loading…
Reference in New Issue