[MerlinSkinThemes] - add config option to disable rebuild on boot
[enigma2-plugins.git] / fritzcall / src / __init__.py
1 # -*- coding: utf-8 -*-
2 '''
3 general functions for FritzCall plugin
4
5 $Id: __init__.py 1454 2017-06-11 13:24:13Z michael $
6 $Author: michael $
7 $Revision: 1454 $
8 $Date: 2017-06-11 15:24:13 +0200 (Sun, 11 Jun 2017) $
9 '''
10
11 from Components.config import config #@UnresolvedImport
12 from enigma import eBackgroundFileEraser
13 from logging import NOTSET
14
15 # scramble text
16 def __(text, front=True):
17         #===========================================================================
18         # if len(text) > 5:
19         #       if front:
20         #               return '.....' + text[5:]
21         #       else:
22         #               return text[:-5] + '.....'
23         # else:
24         #       return '.....' 
25         #===========================================================================
26         out =""
27         for i in range(len(text)/2):
28                 out = out + text[i*2] + '.'
29         return out
30
31 import re
32 def normalizePhoneNumber(intNo):
33         
34         found = re.match(r'^\+' + config.plugins.FritzCall.country.value.replace('00','') + '(.*)', intNo)
35         if found:
36                 intNo = '0' + found.group(1)
37         found = re.match(r'^\+(.*)', intNo)
38         if found:
39                 intNo = '00' + found.group(1)
40         intNo = intNo.replace('(', '').replace(')', '').replace(' ', '').replace('/', '').replace('-', '')
41         found = re.match('^49(.*)', intNo) # this is most probably an error
42         if found:
43                 intNo = '0' + found.group(1)
44         found = re.match('.*?([0-9]+)', intNo)
45         if found:
46                 return found.group(1)
47         else:
48                 return '0'