]> kaliko git repositories - mpd-goodies.git/blob - src/lib/mpdclass.py
* add Goodie class (wraps mpdclass and startop together)
[mpd-goodies.git] / src / lib / mpdclass.py
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2009, 2010, 2012 Kaliko Jack <kaliko.jack@azylum.org>
4 #
5 #   This program 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 #   This program 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 this program.  If not, see <http://www.gnu.org/licenses/>.
17 #
18
19
20 import sys
21 from socket import error as SocketError
22
23 try:
24     from mpd import (MPDClient, CommandError)
25 except ImportError, err:
26     print 'ERROR: "%s"\n\nPlease install python-mpd module.\n' % err
27     sys.exit(1)
28
29
30 class MPDClass(object):
31     """Connect to MPD server
32     """
33
34     def __init__(self):
35         self.client = MPDClient()
36
37     def mpdConnect(self):
38         """
39         Simple wrapper to connect MPD.
40         """
41         try:
42             self.client.connect(**self.con_id)
43         except SocketError:
44             return False
45         return True
46
47     def mpdAuth(self, secret):
48         """ Authenticate"""
49         try:
50             self.client.password(secret)
51         except CommandError:
52             return False
53         return True
54
55
56 def main():
57     pass
58
59 # Script starts here
60 if __name__ == '__main__':
61     main()
62
63 # VIM MODLINE
64 # vim: ai ts=4 sw=4 sts=4 expandtab