Пример #1
0
    def createSongFile(self, pres_path, song, paths, prefs, ratio):

        slide = Slide(prefs, ratio)

        i = 0
        # Is this a medley? If so, we will create a Medley page to include all
        # meta-data for represented hymns.
        if song['type'] == 'medley':
            slide.addMedleySlide(song)

        # Iterate through the PAGE_SEQUENCE to maintain page order
        for path in paths:
            if i == 0:
                if song['type'] == 'medley':
                    medley_meta = song.copy()
                    # This next line works as long as numbers are STRINGS
                    song['number'] = ', '.join(song['number'])
                    slide.addHiddenMetaRecord(slide.slide, medley_meta)
                    slide.addMusicSlide(path, song, 0)
                else:
                    slide.addMusicSlide(path, song, 1)

            else:
                slide.addMusicSlide(path, song, 0)
            i += 1

        slide.addBlackSlide()
        slide.saveFile(pres_path)
        log.info("Presenter created", song['type'] + ':', pres_path)
        return True
Пример #2
0
    def createScriptureFile(self, path, font_sz, ref, text, meta, ratio):
        slide = Slide(meta, ratio)
        # Multiple-paged scriptures are delimited by "¶"
        pg_num = 0
        pages = text.split('¶')
        for page in pages:
            # There are \n chars at beginning of pages.
            # Strip it, except first page.
            if pg_num:
                page = page.lstrip("\n")
            slide.addTextSlide(slide, page, font_sz)
            #if pg_num == 0 and len(pages) > 1:
            #	slide.addHiddenMetaRecord(slide, meta)
            pg_num += 1

        slide.addScriptureTextReference(slide, ref)
        #if len(pages) == 1:
        #	slide.addHiddenMetaRecord(slide, meta)
        slide.addBlackSlide()
        slide.saveFile(path)
        log.info("Presenter created scripture:", path)