← Back to team overview

openlp-core team mailing list archive

Re: [Merge] lp:~felipe-q/openlp/better-remote into lp:openlp

 

> 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.


References