#!/usr/bin/env python2
#-*- coding: utf-8 -*-

# Copyright 2012 Calculate Ltd. http://www.calculate-linux.org
#
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.

from calculate.core.server.cl_server import main
import sys, os
reload(sys)
sys.setdefaultencoding("utf-8")
from calculate.lib.cl_lang import setLocalTranslate
setLocalTranslate('cl_core',sys.modules[__name__])

if __name__=='__main__':
    if os.getuid():
        print _('User should be root')
        sys.exit(1)
    try:
        main()
    except ImportError, e:
        cannot_import = 'cannot import name '
        no_module = 'No module named '
        if e.message.startswith(cannot_import):
            print _('Failed to import %s') %e.message.lstrip(cannot_import)
        elif e.message.startswith(no_module):
            print _('No module named %s') %e.message.lstrip(no_module)
        else:
            print e.message
