SipphoneAbstractBaseClass.destroy()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
dl 0
loc 1
rs 10
c 0
b 0
f 0
1
#!/usr/bin/env python
2
# -*- coding: utf-8 -*-
3
4
import logging
5
logger = logging.getLogger(__name__)
6
logger.debug("%s loaded", __name__)
7
8
SIPPHONE_SECTION = 'SIP-Phone'
9
10
class SipphoneAbstractBaseClass(object):
11
12
    def thread_register(self, name): pass
13
14
    @property
15
    def name(self): return 'SipphoneAbstractBaseClass'
16
17
    @property
18
    def sound_codecs(self): return []
19
20
    @property
21
    def sound_devices(self): return []
22
23
    @property
24
    def current_call(self): return None
25
26
    @property
27
    def video_codecs(self): return []
28
29
    @property
30
    def video_devices(self): return []
31
32
    @property
33
    def current_call_dump(self): return {}
34
35
    def __init__(self): raise NotImplementedError("Subclass %s should implement this!"%self.__class__.__name__)
36
    def config(self, **kwargs): raise NotImplementedError("Subclass %s should implement this!"%self.__class__.__name__)
37
    def start(self): raise NotImplementedError("Subclass %s should implement this!"%self.__class__.__name__)
38
    def stop(self): raise NotImplementedError("Subclass %s should implement this!"%self.__class__.__name__)
39
    def destroy(self): raise NotImplementedError("Subclass %s should implement this!"%self.__class__.__name__)
40
    def call(self, number): raise NotImplementedError("Subclass %s should implement this!"%self.__class__.__name__)
41
    def hangup(self): raise NotImplementedError("Subclass %s should implement this!"%self.__class__.__name__)
42
    def is_admin_number(self, number): raise NotImplementedError("Subclass %s should implement this!"%self.__class__.__name__)
43
    def __del__(self): self.destroy()
44
45
class RecorderAbstractBaseClass(object):
46
47
    def __init__(self): raise NotImplementedError("Subclass %s should implement this!"%self.__class__.__name__)
48
    def config(self, **kwargs): raise NotImplementedError("Subclass %s should implement this!"%self.__class__.__name__)
49
    def start(self): raise NotImplementedError("Subclass %s should implement this!"%self.__class__.__name__)
50
    def stop(self): raise NotImplementedError("Subclass %s should implement this!"%self.__class__.__name__)
51
    def destroy(self): raise NotImplementedError("Subclass %s should implement this!"%self.__class__.__name__)
52
    def __del__(self): self.destroy()
53
54
class PlayerAbstractBaseClass(object):
55
56
    def __init__(self): raise NotImplementedError("Subclass %s should implement this!"%self.__class__.__name__)
57
    def config(self, **kwargs): raise NotImplementedError("Subclass %s should implement this!"%self.__class__.__name__)
58
    def start(self): raise NotImplementedError("Subclass %s should implement this!"%self.__class__.__name__)
59
    def stop(self): raise NotImplementedError("Subclass %s should implement this!"%self.__class__.__name__)
60
    def destroy(self): raise NotImplementedError("Subclass %s should implement this!"%self.__class__.__name__)
61
    def __del__(self): self.destroy()