> As Tim says, take a look at http://wiki.openlp.org/#Standards > > 597 Should be os.path.normpath, (only windows uses \ to separate folders) > > You're repeating yourself a bit when writing the titles and notes to the > files. Can you make a common method in the class PresentationDocument. Maybe > you could pass a list of titles, and a dictionary of notes. > > When adding a presentation I get: > Traceback (most recent call last): > File "/home/phill/openlp/better-remote/openlp/core/lib/mediamanageritem.py", > line 326, in on_file_click > self.validate_and_load(files) > File "/home/phill/openlp/better-remote/openlp/core/lib/mediamanageritem.py", > line 387, in validate_and_load > self.load_list(full_list, target_group) > File "/home/phill/openlp/better- > remote/openlp/plugins/presentations/lib/mediaitem.py", line 190, in load_list > doc.load_presentation() > File "/home/phill/openlp/better- > remote/openlp/plugins/presentations/lib/impresscontroller.py", line 255, in > load_presentation > self.create_titles_and_notes() > File "/home/phill/openlp/better- > remote/openlp/plugins/presentations/lib/impresscontroller.py", line 484, in > create_titles_and_notes > titles.append( > self.__get_text_from_page(slideIndex,TextType.Title).replace('\n',' ') + '\n') > File "/home/phill/openlp/better- > remote/openlp/plugins/presentations/lib/impresscontroller.py", line 462, in > __get_text_from_page > page = pages.getByIndex(slide_no - 1) > openlp.plugins.presentations.lib.impresscontroller.IndexOutOfBoundsException > > Restart OpenLP and I am able to add the presentation fine, but when I click to > preview it I get: > Traceback (most recent call last): > File "/home/phill/openlp/better-remote/openlp/core/lib/mediamanageritem.py", > line 482, in on_preview_click > service_item = self.build_service_item() > File "/home/phill/openlp/better-remote/openlp/core/lib/mediamanageritem.py", > line 595, in build_service_item > if self.generate_slide_data(service_item, item, xml_version, remote, > context): > File "/home/phill/openlp/better- > remote/openlp/plugins/presentations/lib/mediaitem.py", line 267, in > generate_slide_data > titles, notes = doc.get_titles_and_notes() > File "/home/phill/openlp/better- > remote/openlp/plugins/presentations/lib/presentationcontroller.py", line 301, > in get_titles_and_notes > with open(titlesfile) as fi: > FileNotFoundError: [Errno 2] No such file or directory: > '/home/phill/.local/share/openlp/presentations/thumbnails/Untitled > 1.odp/titles.txt' > > > Finally, you're missing unit tests for your code. see ( > http://wiki.openlp.org/Development:Unit_Tests )
Phill, I spent my day installing Ubuntu and was able to reproduce and fix the problem. I have added very simple unit tests and will be working on some more -- https://code.launchpad.net/~felipe-q/openlp/better-remote/+merge/191897 Your team OpenLP Core is subscribed to branch lp:openlp. _______________________________________________ Mailing list: https://launchpad.net/~openlp-core Post to : [email protected] Unsubscribe : https://launchpad.net/~openlp-core More help : https://help.launchpad.net/ListHelp

