#!/usr/bin/python
# -*- coding: utf-8 -*-
 
import sys
import getopt
import pwd
import traceback
import os
try:
  from deskolo.deskolo import Deskolo
except:
  from deskolo import Deskolo


def usage():
    usage = "Usage: deskolo start|stop|status|setup"
    print usage

def checkIsRoot():
    user = pwd.getpwuid(os.getuid())[0]
    if user != "root":
        print ("Deskolo must be executed as root. Exiting.")
        sys.exit(os.EX_NOPERM)    



def main():
    try:
        opts, args = getopt.getopt(sys.argv[1:], "")
    except getopt.GetoptError:
        usage()
        sys.exit(2)
    
    if len(args) < 1:
        usage()

    for arg in args:
        if arg in ["start", "stop", "restart", "status"]:
            try:
                checkIsRoot()
                deskolo = Deskolo("/etc/deskolo.cfg")
                eval("deskolo.%s()" % arg)
            except KeyboardInterrupt:
                sys.exit(0)
            except Exception, e:
                traceback.print_exc(file=sys.stdout)
                sys.exit(0)
        else:
            usage()



        
if __name__ == "__main__":
    main()


