Module statements missing excluded coverage
Total 39500 15595 17 61%
openlp/__init__.py 1 0 0 100%
openlp/__main__.py 31 31 0 0%
openlp/core/__init__.py 1 0 0 100%
openlp/core/api/__init__.py 18 3 0 83%
openlp/core/api/deploy.py 73 30 0 59%
openlp/core/api/http/__init__.py 30 0 0 100%
openlp/core/api/http/server.py 39 16 0 59%
openlp/core/api/lib.py 35 12 0 66%
openlp/core/api/main.py 172 127 0 26%
openlp/core/api/poll.py 6 0 0 100%
openlp/core/api/tab.py 299 33 0 89%
openlp/core/api/versions/__init__.py 0 0 0 100%
openlp/core/api/versions/v1/__init__.py 9 0 0 100%
openlp/core/api/versions/v1/controller.py 67 25 0 63%
openlp/core/api/versions/v1/core.py 28 13 0 54%
openlp/core/api/versions/v1/plugins.py 39 20 0 49%
openlp/core/api/versions/v1/service.py 33 21 0 36%
openlp/core/api/versions/v2/__init__.py 9 0 0 100%
openlp/core/api/versions/v2/controller.py 171 13 0 92%
openlp/core/api/versions/v2/core.py 51 0 0 100%
openlp/core/api/versions/v2/plugins.py 82 34 0 59%
openlp/core/api/versions/v2/service.py 63 18 0 71%
openlp/core/api/websockets.py 77 29 0 62%
openlp/core/api/websocketspoll.py 13 0 0 100%
openlp/core/api/zeroconf.py 51 7 0 86%
openlp/core/app.py 261 184 0 30%
openlp/core/common/__init__.py 223 1 0 99%
openlp/core/common/actions.py 176 20 0 89%
openlp/core/common/applocation.py 87 22 0 75%
openlp/core/common/db.py 24 0 0 100%
openlp/core/common/enum.py 57 0 0 100%
openlp/core/common/httputils.py 161 47 0 71%
openlp/core/common/i18n.py 231 33 0 86%
openlp/core/common/json.py 74 0 0 100%
openlp/core/common/mixins.py 127 17 0 87%
openlp/core/common/path.py 45 0 0 100%
openlp/core/common/registry.py 83 11 0 87%
openlp/core/common/settings.py 151 38 4 75%
openlp/core/common/utils.py 23 3 0 87%
openlp/core/display/__init__.py 1 0 0 100%
openlp/core/display/render.py 491 140 0 71%
openlp/core/display/screens.py 175 45 0 74%
openlp/core/display/webengine.py 40 25 0 38%
openlp/core/display/window.py 251 57 0 77%
openlp/core/lib/__init__.py 180 5 2 97%
openlp/core/lib/db.py 348 136 0 61%
openlp/core/lib/exceptions.py 6 0 0 100%
openlp/core/lib/formattingtags.py 29 0 0 100%
openlp/core/lib/json/__init__.py 0 0 0 100%
openlp/core/lib/mediamanageritem.py 325 239 0 26%
openlp/core/lib/plugin.py 121 38 0 69%
openlp/core/lib/pluginmanager.py 102 14 0 86%
openlp/core/lib/serviceitem.py 541 182 0 66%
openlp/core/lib/settingstab.py 53 13 0 75%
openlp/core/lib/theme.py 304 32 0 89%
openlp/core/lib/ui.py 158 0 0 100%
openlp/core/loader.py 13 6 0 54%
openlp/core/pages/__init__.py 24 0 0 100%
openlp/core/pages/alignment.py 145 0 0 100%
openlp/core/pages/areaposition.py 168 0 0 100%
openlp/core/pages/background.py 242 19 0 92%
openlp/core/pages/fontselect.py 247 0 0 100%
openlp/core/projectors/__init__.py 4 0 0 100%
openlp/core/projectors/constants.py 94 0 0 100%
openlp/core/projectors/db.py 170 0 0 100%
openlp/core/projectors/editform.py 163 51 0 69%
openlp/core/projectors/manager.py 527 364 0 31%
openlp/core/projectors/pjlink.py 559 209 0 63%
openlp/core/projectors/pjlinkcommands.py 236 14 0 94%
openlp/core/projectors/sourceselectform.py 275 173 0 37%
openlp/core/projectors/tab.py 106 12 0 89%
openlp/core/projectors/upgrade.py 30 0 0 100%
openlp/core/resources.py 16 8 0 50%
openlp/core/server.py 50 18 0 64%
openlp/core/state.py 77 0 0 100%
openlp/core/threading.py 38 0 5 100%
openlp/core/ui/__init__.py 20 0 0 100%
openlp/core/ui/aboutdialog.py 75 0 0 100%
openlp/core/ui/aboutform.py 24 0 0 100%
openlp/core/ui/advancedtab.py 149 46 0 69%
openlp/core/ui/confirmationdialog.py 33 0 0 100%
openlp/core/ui/confirmationform.py 7 0 0 100%
openlp/core/ui/exceptiondialog.py 54 0 0 100%
openlp/core/ui/exceptionform.py 104 44 0 58%
openlp/core/ui/filerenamedialog.py 25 0 0 100%
openlp/core/ui/filerenameform.py 18 0 0 100%
openlp/core/ui/firsttimeform.py 366 217 0 41%
openlp/core/ui/firsttimelanguagedialog.py 35 27 0 23%
openlp/core/ui/firsttimelanguageform.py 26 16 0 38%
openlp/core/ui/firsttimewizard.py 252 0 3 100%
openlp/core/ui/folders.py 166 55 0 67%
openlp/core/ui/formattingtagcontroller.py 60 18 0 70%
openlp/core/ui/formattingtagdialog.py 94 0 0 100%
openlp/core/ui/formattingtagform.py 116 73 0 37%
openlp/core/ui/generaltab.py 279 16 0 94%
openlp/core/ui/icons.py 43 10 0 77%
openlp/core/ui/library.py 219 177 0 19%
openlp/core/ui/mainwindow.py 820 297 0 64%
openlp/core/ui/media/__init__.py 61 0 0 100%
openlp/core/ui/media/mediacontroller.py 468 249 0 47%
openlp/core/ui/media/mediaplayer.py 54 18 0 67%
openlp/core/ui/media/mediatab.py 66 48 0 27%
openlp/core/ui/media/remote.py 46 0 0 100%
openlp/core/ui/media/vlcplayer.py 183 30 0 84%
openlp/core/ui/plugindialog.py 43 0 0 100%
openlp/core/ui/pluginform.py 84 50 0 40%
openlp/core/ui/printservicedialog.py 106 91 0 14%
openlp/core/ui/printserviceform.py 195 165 0 15%
openlp/core/ui/screenstab.py 43 28 0 35%
openlp/core/ui/serviceitemeditdialog.py 32 0 0 100%
openlp/core/ui/serviceitemeditform.py 71 0 0 100%
openlp/core/ui/servicemanager.py 1042 552 0 47%
openlp/core/ui/servicenoteform.py 28 0 0 100%
openlp/core/ui/servicetab.py 211 35 0 83%
openlp/core/ui/settingsdialog.py 27 0 0 100%
openlp/core/ui/settingsform.py 126 52 0 59%
openlp/core/ui/shortcutlistdialog.py 89 0 0 100%
openlp/core/ui/shortcutlistform.py 319 231 0 28%
openlp/core/ui/slidecontroller.py 940 555 0 41%
openlp/core/ui/splashscreen.py 13 0 0 100%
openlp/core/ui/starttimedialog.py 93 0 0 100%
openlp/core/ui/starttimeform.py 45 5 0 89%
openlp/core/ui/style.py 104 11 0 89%
openlp/core/ui/themeform.py 279 166 0 41%
openlp/core/ui/themelayoutdialog.py 37 0 0 100%
openlp/core/ui/themelayoutform.py 14 6 0 57%
openlp/core/ui/thememanager.py 459 245 0 47%
openlp/core/ui/themeprogressdialog.py 35 27 0 23%
openlp/core/ui/themeprogressform.py 36 0 0 100%
openlp/core/ui/themestab.py 136 21 0 85%
openlp/core/ui/themewizard.py 83 68 2 18%
openlp/core/version.py 97 20 0 79%
openlp/core/widgets/__init__.py 0 0 0 100%
openlp/core/widgets/buttons.py 25 0 0 100%
openlp/core/widgets/dialogs.py 49 19 0 61%
openlp/core/widgets/docks.py 41 17 0 59%
openlp/core/widgets/edits.py 283 82 0 71%
openlp/core/widgets/enums.py 5 0 0 100%
openlp/core/widgets/labels.py 6 0 0 100%
openlp/core/widgets/layouts.py 75 26 0 65%
openlp/core/widgets/toolbar.py 44 22 0 50%
openlp/core/widgets/views.py 266 89 0 67%
openlp/core/widgets/widgets.py 288 0 0 100%
openlp/core/widgets/wizard.py 146 96 0 34%
openlp/plugins/__init__.py 1 0 0 100%
openlp/plugins/alerts/__init__.py 1 0 0 100%
openlp/plugins/alerts/alertsplugin.py 73 22 0 70%
openlp/plugins/alerts/forms/__init__.py 1 0 0 100%
openlp/plugins/alerts/forms/alertdialog.py 58 0 0 100%
openlp/plugins/alerts/forms/alertform.py 110 77 0 30%
openlp/plugins/alerts/lib/__init__.py 0 0 0 100%
openlp/plugins/alerts/lib/alertsmanager.py 28 8 0 71%
openlp/plugins/alerts/lib/alertstab.py 168 150 0 11%
openlp/plugins/alerts/lib/db.py 12 0 0 100%
openlp/plugins/alerts/remote.py 30 14 0 53%
openlp/plugins/bibles/__init__.py 1 0 0 100%
openlp/plugins/bibles/bibleplugin.py 61 24 0 61%
openlp/plugins/bibles/forms/__init__.py 6 0 0 100%
openlp/plugins/bibles/forms/bibleimportform.py 534 487 0 9%
openlp/plugins/bibles/forms/booknamedialog.py 65 58 0 11%
openlp/plugins/bibles/forms/booknameform.py 67 48 0 28%
openlp/plugins/bibles/forms/editbibledialog.py 116 0 0 100%
openlp/plugins/bibles/forms/editbibleform.py 123 99 0 20%
openlp/plugins/bibles/forms/languagedialog.py 43 36 0 16%
openlp/plugins/bibles/forms/languageform.py 26 13 0 50%
openlp/plugins/bibles/lib/__init__.py 115 0 0 100%
openlp/plugins/bibles/lib/bibleimport.py 117 9 0 92%
openlp/plugins/bibles/lib/biblestab.py 359 105 0 71%
openlp/plugins/bibles/lib/db.py 359 166 0 54%
openlp/plugins/bibles/lib/importers/__init__.py 1 0 0 100%
openlp/plugins/bibles/lib/importers/csvbible.py 71 0 0 100%
openlp/plugins/bibles/lib/importers/http.py 464 396 0 15%
openlp/plugins/bibles/lib/importers/opensong.py 61 0 0 100%
openlp/plugins/bibles/lib/importers/osis.py 59 0 0 100%
openlp/plugins/bibles/lib/importers/sword.py 57 55 0 4%
openlp/plugins/bibles/lib/importers/wordproject.py 108 20 0 81%
openlp/plugins/bibles/lib/importers/zefania.py 57 12 0 79%
openlp/plugins/bibles/lib/manager.py 199 93 0 53%
openlp/plugins/bibles/lib/mediaitem.py 613 202 0 67%
openlp/plugins/bibles/lib/upgrade.py 46 0 1 100%
openlp/plugins/bibles/lib/versereferencelist.py 64 18 0 72%
openlp/plugins/custom/__init__.py 1 0 0 100%
openlp/plugins/custom/customplugin.py 47 11 0 77%
openlp/plugins/custom/forms/__init__.py 0 0 0 100%
openlp/plugins/custom/forms/editcustomdialog.py 83 0 0 100%
openlp/plugins/custom/forms/editcustomform.py 134 63 0 53%
openlp/plugins/custom/forms/editcustomslidedialog.py 25 0 0 100%
openlp/plugins/custom/forms/editcustomslideform.py 32 11 0 66%
openlp/plugins/custom/lib/__init__.py 0 0 0 100%
openlp/plugins/custom/lib/customtab.py 44 33 0 25%
openlp/plugins/custom/lib/customxmlhandler.py 52 17 0 67%
openlp/plugins/custom/lib/db.py 18 3 0 83%
openlp/plugins/custom/lib/mediaitem.py 200 149 0 26%
openlp/plugins/images/__init__.py 1 0 0 100%
openlp/plugins/images/forms/__init__.py 1 0 0 100%
openlp/plugins/images/forms/addgroupdialog.py 31 25 0 19%
openlp/plugins/images/forms/addgroupform.py 26 18 0 31%
openlp/plugins/images/forms/choosegroupdialog.py 52 0 0 100%
openlp/plugins/images/forms/choosegroupform.py 14 0 0 100%
openlp/plugins/images/imageplugin.py 33 0 0 100%
openlp/plugins/images/lib/__init__.py 0 0 0 100%
openlp/plugins/images/lib/db.py 16 0 0 100%
openlp/plugins/images/lib/imagetab.py 65 4 0 94%
openlp/plugins/images/lib/mediaitem.py 418 276 0 34%
openlp/plugins/images/lib/upgrade.py 56 3 0 95%
openlp/plugins/media/__init__.py 1 0 0 100%
openlp/plugins/media/forms/__init__.py 86 12 0 86%
openlp/plugins/media/forms/mediaclipselectordialog.py 157 0 0 100%
openlp/plugins/media/forms/mediaclipselectorform.py 422 212 0 50%
openlp/plugins/media/forms/networkstreamselectorform.py 48 34 0 29%
openlp/plugins/media/forms/streamselectordialog.py 502 89 0 82%
openlp/plugins/media/forms/streamselectorform.py 31 0 0 100%
openlp/plugins/media/lib/__init__.py 0 0 0 100%
openlp/plugins/media/lib/db.py 11 0 0 100%
openlp/plugins/media/lib/mediaitem.py 254 182 0 28%
openlp/plugins/media/mediaplugin.py 62 19 0 69%
openlp/plugins/media/remote.py 68 68 0 0%
openlp/plugins/planningcenter/__init__.py 1 0 0 100%
openlp/plugins/planningcenter/forms/selectplandialog.py 44 0 0 100%
openlp/plugins/planningcenter/forms/selectplanform.py 168 16 0 90%
openlp/plugins/planningcenter/lib/customimport.py 40 0 0 100%
openlp/plugins/planningcenter/lib/planningcenter_api.py 70 0 0 100%
openlp/plugins/planningcenter/lib/planningcentertab.py 62 0 0 100%
openlp/plugins/planningcenter/lib/songimport.py 86 0 0 100%
openlp/plugins/planningcenter/planningcenterplugin.py 48 0 0 100%
openlp/plugins/presentations/__init__.py 1 0 0 100%
openlp/plugins/presentations/lib/__init__.py 0 0 0 100%
openlp/plugins/presentations/lib/applescriptbasecontroller.py 158 118 0 25%
openlp/plugins/presentations/lib/db.py 11 0 0 100%
openlp/plugins/presentations/lib/impresscontroller.py 384 264 0 31%
openlp/plugins/presentations/lib/keynotecontroller.py 63 42 0 33%
openlp/plugins/presentations/lib/libreofficeserver.py 251 15 0 94%
openlp/plugins/presentations/lib/maclocontroller.py 119 15 0 87%
openlp/plugins/presentations/lib/mediaitem.py 262 181 0 31%
openlp/plugins/presentations/lib/messagelistener.py 303 222 0 27%
openlp/plugins/presentations/lib/pdfcontroller.py 88 19 0 78%
openlp/plugins/presentations/lib/powerpointcontroller.py 331 234 0 29%
openlp/plugins/presentations/lib/powerpointmaccontroller.py 66 43 0 35%
openlp/plugins/presentations/lib/presentationcontroller.py 197 72 0 63%
openlp/plugins/presentations/lib/presentationtab.py 130 15 0 88%
openlp/plugins/presentations/lib/serializers.py 10 0 0 100%
openlp/plugins/presentations/presentationplugin.py 89 34 0 62%
openlp/plugins/songs/__init__.py 1 0 0 100%
openlp/plugins/songs/forms/__init__.py 1 0 0 100%
openlp/plugins/songs/forms/authorsdialog.py 42 0 0 100%
openlp/plugins/songs/forms/authorsform.py 61 0 0 100%
openlp/plugins/songs/forms/duplicatesongremovalform.py 190 159 0 16%
openlp/plugins/songs/forms/editsongdialog.py 307 0 0 100%
openlp/plugins/songs/forms/editsongform.py 755 570 0 25%
openlp/plugins/songs/forms/editversedialog.py 84 0 0 100%
openlp/plugins/songs/forms/editverseform.py 124 50 0 60%
openlp/plugins/songs/forms/mediafilesdialog.py 30 0 0 100%
openlp/plugins/songs/forms/mediafilesform.py 17 6 0 65%
openlp/plugins/songs/forms/songbookdialog.py 34 0 0 100%
openlp/plugins/songs/forms/songbookform.py 21 10 0 52%
openlp/plugins/songs/forms/songexportform.py 173 141 0 18%
openlp/plugins/songs/forms/songimportform.py 311 271 0 13%
openlp/plugins/songs/forms/songmaintenancedialog.py 120 0 0 100%
openlp/plugins/songs/forms/songmaintenanceform.py 279 120 0 57%
openlp/plugins/songs/forms/songreviewwidget.py 149 138 0 7%
openlp/plugins/songs/forms/songselectdialog.py 124 0 0 100%
openlp/plugins/songs/forms/songselectform.py 117 0 0 100%
openlp/plugins/songs/forms/topicsdialog.py 27 0 0 100%
openlp/plugins/songs/forms/topicsform.py 25 9 0 64%
openlp/plugins/songs/forms/webengine.py 9 3 0 67%
openlp/plugins/songs/lib/__init__.py 307 81 0 74%
openlp/plugins/songs/lib/db.py 111 6 0 95%
openlp/plugins/songs/lib/importer.py 136 18 0 87%
openlp/plugins/songs/lib/importers/__init__.py 1 0 0 100%
openlp/plugins/songs/lib/importers/cclifile.py 178 47 0 74%
openlp/plugins/songs/lib/importers/chordpro.py 127 51 0 60%
openlp/plugins/songs/lib/importers/dreambeam.py 78 69 0 12%
openlp/plugins/songs/lib/importers/easyslides.py 199 68 0 66%
openlp/plugins/songs/lib/importers/easyworship.py 390 64 0 84%
openlp/plugins/songs/lib/importers/foilpresenter.py 274 210 0 23%
openlp/plugins/songs/lib/importers/liveworship.py 95 13 0 86%
openlp/plugins/songs/lib/importers/lyrix.py 62 8 0 87%
openlp/plugins/songs/lib/importers/mediashout.py 54 51 0 6%
openlp/plugins/songs/lib/importers/openlp.py 180 145 0 19%
openlp/plugins/songs/lib/importers/openlyrics.py 40 7 0 82%
openlp/plugins/songs/lib/importers/openoffice.py 162 128 0 21%
openlp/plugins/songs/lib/importers/opensong.py 162 14 0 91%
openlp/plugins/songs/lib/importers/opspro.py 158 153 0 3%
openlp/plugins/songs/lib/importers/powerpraise.py 63 18 0 71%
openlp/plugins/songs/lib/importers/powersong.py 98 84 0 14%
openlp/plugins/songs/lib/importers/presentationmanager.py 86 26 0 70%
openlp/plugins/songs/lib/importers/propresenter.py 100 24 0 76%
openlp/plugins/songs/lib/importers/singingthefaith.py 311 159 0 49%
openlp/plugins/songs/lib/importers/songbeamer.py 270 65 0 76%
openlp/plugins/songs/lib/importers/songimport.py 243 80 0 67%
openlp/plugins/songs/lib/importers/songpro.py 79 19 0 76%
openlp/plugins/songs/lib/importers/songshowplus.py 142 15 0 89%
openlp/plugins/songs/lib/importers/songsoffellowship.py 399 369 0 8%
openlp/plugins/songs/lib/importers/sundayplus.py 117 18 0 85%
openlp/plugins/songs/lib/importers/videopsalm.py 86 6 0 93%
openlp/plugins/songs/lib/importers/wordsofworship.py 75 12 0 84%
openlp/plugins/songs/lib/importers/worshipassistant.py 96 21 0 78%
openlp/plugins/songs/lib/importers/worshipcenterpro.py 66 66 0 0%
openlp/plugins/songs/lib/importers/zionworx.py 51 14 0 73%
openlp/plugins/songs/lib/mediaitem.py 483 275 0 43%
openlp/plugins/songs/lib/openlyricsexport.py 39 0 0 100%
openlp/plugins/songs/lib/openlyricsxml.py 410 204 0 50%
openlp/plugins/songs/lib/songcompare.py 48 1 0 98%
openlp/plugins/songs/lib/songselect.py 157 0 0 100%
openlp/plugins/songs/lib/songstab.py 182 0 0 100%
openlp/plugins/songs/lib/ui.py 14 0 0 100%
openlp/plugins/songs/lib/upgrade.py 76 16 0 79%
openlp/plugins/songs/reporting.py 47 0 0 100%
openlp/plugins/songs/songsplugin.py 186 117 0 37%
openlp/plugins/songusage/__init__.py 1 0 0 100%
openlp/plugins/songusage/forms/__init__.py 0 0 0 100%
openlp/plugins/songusage/forms/songusagedeletedialog.py 28 0 0 100%
openlp/plugins/songusage/forms/songusagedeleteform.py 22 7 0 68%
openlp/plugins/songusage/forms/songusagedetaildialog.py 51 0 0 100%
openlp/plugins/songusage/forms/songusagedetailform.py 52 32 0 38%
openlp/plugins/songusage/lib/__init__.py 1 0 0 100%
openlp/plugins/songusage/lib/db.py 12 0 0 100%
openlp/plugins/songusage/lib/upgrade.py 14 2 0 86%
openlp/plugins/songusage/songusageplugin.py 125 76 0 39%

No items found using the specified filter.