コード例 #1
0
ファイル: manage.py プロジェクト: idbrii/podcastmagic
def select_and_move():
    u.printStep( 'Find files to copy' )

    desiredFiles = []
    
    # find files in Processed
    fileNames = os.listdir(cfg.trimCastFolder)
    # filter out files that aren't mp3s
    fileNames = [f for f in fileNames if f.endswith('.mp3')]
    
    fData = {}
    for f in fileNames:
        p = path.join(cfg.trimCastFolder, f)
        statinfo = os.stat(p)
        fData[statinfo.st_ctime] = f
    
    
    #   find oldest files
    n = cfg.maxFilesToCopy
    
    for k in fData.keys():
        desiredFiles.append( fData[k] )
        n -= 1
        if n is 0:
            break

    u.printStatus('Found %d files to copy' % len(desiredFiles))
    
    
    #   move to Listening folder
    for f in desiredFiles:
        src = path.join(cfg.trimCastFolder, f)
        dst = path.join(cfg.listeningFolder, namemanip.find_date(f)+'_'+f)
        moveFile(src, dst)
コード例 #2
0
ファイル: manage.py プロジェクト: idbrii/podcastmagic
def copy_to_ipod():
    ###
    # Copy files from Listening folder to iPod
    u.printStep('Begin copy')
    
    # reserve some space
    desiredFiles = os.listdir(cfg.listeningFolder)
    u.printStatus( 'Making buffer space' )
    try:
        copyFile(path.join(cfg.listeningFolder, desiredFiles[0]), cfg.freeSpaceMagic)
    except IOError, ex:
        u.printWarning("No space on device. Cannot copy any files (%s)" % ex)
        raise ex
コード例 #3
0
ファイル: manage.py プロジェクト: idbrii/podcastmagic
def rebuild_ipod():
    ###
    u.printStep( 'Rebuild the database' )
    p = path.normpath(cfg.rebuild_db)
    os.system(p)
コード例 #4
0
ファイル: download.py プロジェクト: idbrii/podcastmagic
def main():
    u.printStep('Initializing')
    u.ensure_folders()
    u.printStep('Beginning download')
    _internal_download_trim_clean(False)
    u.printStep('Done')