Coverage for odmpy/__main__.py: 90.0%

10 statements  

« prev     ^ index     » next       coverage.py v7.3.1, created at 2023-09-14 08:51 +0000

1# Copyright (C) 2018 github.com/ping 

2# 

3# This file is part of odmpy. 

4# 

5# odmpy is free software: you can redistribute it and/or modify 

6# it under the terms of the GNU General Public License as published by 

7# the Free Software Foundation, either version 3 of the License, or 

8# (at your option) any later version. 

9# 

10# odmpy is distributed in the hope that it will be useful, 

11# but WITHOUT ANY WARRANTY; without even the implied warranty of 

12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 

13# GNU General Public License for more details. 

14# 

15# You should have received a copy of the GNU General Public License 

16# along with odmpy. If not, see <http://www.gnu.org/licenses/>. 

17# 

18 

19import sys 

20 

21from .errors import OdmpyRuntimeError 

22from .odm import run 

23 

24 

25def main() -> None: 

26 try: 

27 run() 

28 except (KeyboardInterrupt, OdmpyRuntimeError): 

29 # we can silently ignore LibbyNotConfiguredError 

30 # because the message is already shown earlier 

31 sys.exit(1) 

32 

33 

34if __name__ == "__main__": 

35 main()