Пример #1
0
 def renderConfig(self):
     f = open('./template/Karaoke/config.lua', 'r')
     scripts = f.read()
     f.close()
     # 替换变量
     scripts = scripts.replace("{{__lrc__}}", self.status.lyrics)
     # 转换成python bytes
     return Util.stringToBytes(scripts)
Пример #2
0
 def renderConfig(self):
     f = open('./template/Reciting/config.lua', 'r')
     scripts = f.read()
     f.close()
     # 替换变量
     scripts = scripts.replace("{{__title__}}", self.status.title)
     scripts = scripts.replace("{{__author__}}", self.status.author)
     scripts = scripts.replace("{{__reciter__}}", self.status.reciter)
     scripts = scripts.replace("{{__content__}}", self.status.content)
     # 转换成python bytes
     return Util.stringToBytes(scripts)
Пример #3
0
    def saveExport(self, _outFile):
        writer = PyArchive.FileWriter()
        writer.Open(_outFile, True)

        # 判断是否有朗诵音频
        if 0 != len(self.status.audio):
            writer.Write("audio#1.ogg", self.status.audio)
            writer.Write("preloads.json",
                         Util.stringToBytes(json.dumps(self.status.preloads)))
        else:
            writer.Write("preloads.json", Util.stringToBytes(json.dumps([])))

        # 写入所有文件
        writer.Write("app.asset",
                     Util.fileToBytes('./template/Reciting/app.asset'))
        writer.Write("app.lua",
                     Util.fileToBytes('./template/Reciting/app.lua'))
        writer.Write("config.lua", self.renderConfig())

        writer.Close()
Пример #4
0
 def renderConfig(self):
     lines = ''
     f = open('./template/RingPhotography360/config.lua', 'r')
     scripts = f.read()
     f.close()
     # 替换变量
     scripts = scripts.replace("{{__count__}}",
                               "{0}".format(len(self.status.binary)))
     scripts = scripts.replace("{{__description__}}", self.description)
     scripts = scripts.replace("{{__title__}}", self.title)
     # 转换成python bytes
     return Util.stringToBytes(scripts)
Пример #5
0
    def saveExport(self, _outFile):
        writer = PyArchive.FileWriter()
        writer.Open(_outFile, True)

        # 写入所有文件
        writer.Write("audio#1.ogg", self.status.music)
        writer.Write("audio#2.ogg", self.status.accompaniment)
        writer.Write("app.asset",
                     Util.fileToBytes('./template/Karaoke/app.asset'))
        writer.Write("app.lua", Util.fileToBytes('./template/Karaoke/app.lua'))
        writer.Write("config.lua", self.renderConfig())
        writer.Write("preloads.json",
                     Util.stringToBytes(json.dumps(self.status.preloads)))
        writer.Close()
Пример #6
0
 def renderConfig(self):
     lines = ''
     idx = 0
     for desc in self.status.photos.values():
         idx += 1
         line = 'description["img#{0}.jpg"]["en_US"] = "{1}"\n'.format(
             idx, desc)
         lines += line
     f = open('./template/PhotoAlbum/config.lua', 'r')
     scripts = f.read()
     f.close()
     # 替换变量
     scripts = scripts.replace("{{__count__}}",
                               "{0}".format(len(self.status.photos)))
     scripts = scripts.replace("{{__description__}}", lines)
     # 转换成python bytes
     return Util.stringToBytes(scripts)
Пример #7
0
 def saveExport(self, _outFile):
     self.status.preloads[0]['count'] = len(self.status.photos)
     writer = PyArchive.FileWriter()
     writer.Open(_outFile, True)
     # 写入文件
     idx = 0
     for filename in self.status.binary.keys():
         idx += 1
         writer.Write('img#{0}.jpg'.format(idx),
                      self.status.binary[filename])
     writer.Write("app.asset",
                  Util.fileToBytes('./template/PhotoAlbum/app.asset'))
     writer.Write("app.lua",
                  Util.fileToBytes('./template/PhotoAlbum/app.lua'))
     writer.Write("config.lua", self.renderConfig())
     writer.Write("preloads.json",
                  Util.stringToBytes(json.dumps(self.status.preloads)))
     writer.Close()