]> kaliko git repositories - mpd-goodies.git/blob - src/lib/mpdclass.py
8ea0191212f26cf80bfef63a2bbd0ddb836f866f
[mpd-goodies.git] / src / lib / mpdclass.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3
4 import sys
5 from socket import error as SocketError
6
7 try:
8     from mpd import (MPDClient, CommandError)
9 except ImportError, err:
10     print 'ERROR: "%s"\n\nPlease install python-mpd module.\n' % err
11     sys.exit(1)
12
13
14 class MPDClass(object):
15     """Connect to MPD server
16     """
17
18     def __init__(self):
19         self.client = MPDClient()
20
21     def mpdConnect(self):
22         """
23         Simple wrapper to connect MPD.
24         """
25         con_id = dict({'host': self.cli_options.host,
26                        'port': self.cli_options.port})
27         try:
28             self.client.connect(**con_id)
29         except SocketError:
30             return False
31         return True
32
33     def mpdAuth(self, secret):
34         """ Authenticate"""
35         try:
36             self.client.password(secret)
37         except CommandError:
38             return False
39         return True
40
41
42 def main():
43     pass
44
45 # Script starts here
46 if __name__ == '__main__':
47     main()
48
49 # VIM MODLINE
50 # vim: ai ts=4 sw=4 sts=4 expandtab