Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

########################################################################### 

# # 

# This file is part of Counter RNAseq Window (craw) package. # 

# # 

# Authors: Bertrand Neron # 

# Copyright (c) 2017-2019 Institut Pasteur (Paris). # 

# see COPYRIGHT file for details. # 

# # 

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

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

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

# (at your option) any later version. # 

# # 

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

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

# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # 

# See the GNU General Public License for more details. # 

# # 

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

# along with craw (see COPYING file). # 

# If not, see <http://www.gnu.org/licenses/>. # 

# # 

########################################################################### 

 

 

import sys 

import logging 

import time 

 

__version__ = '1.dev{}'.format(time.strftime('%Y%m%d')) 

 

 

def get_version_message(): 

""" 

 

:return: A human readable version of the craw package version 

:rtype: string 

""" 

version_text = "craw {0} | Python {1}.{2}".format(__version__, 

sys.version_info.major, 

sys.version_info.minor) 

return version_text 

 

 

def init_logger(log_level, out=True): 

""" 

Initiate the "root" logger for craw library 

all logger create in craw package inherits from this root logger 

This logger write logs on sys.stderr 

 

:param log_level: the level of the logger  

:type log_level: int  

""" 

craw_log = logging.getLogger('craw') 

if out: 

handler = logging.StreamHandler() 

formatter = logging.Formatter(fmt='{levelname} : {name} : {message}', style='{') 

handler.setFormatter(formatter) 

craw_log.addHandler(handler) 

else: 

null_handler = logging.NullHandler() 

craw_log.addHandler(null_handler) 

craw_log.setLevel(log_level) 

craw_log.propagate = False