Remove api to core

master3.3
parent 345536378d
commit 24137ceec4

@ -26,7 +26,7 @@ import hashlib
from client_class import HTTPSClientCertTransport from client_class import HTTPSClientCertTransport
from cert_verify import VerifyError from cert_verify import VerifyError
import urllib2 import urllib2
from calculate.api.datavars import DataVarsApi from calculate.core.datavars import DataVarsCore
VERSION = 0.11 VERSION = 0.11
@ -199,8 +199,8 @@ def client_get_cert(cert_path, args):
print 'OK. Certificate save. Your certificate id = %s' %req_id print 'OK. Certificate save. Your certificate id = %s' %req_id
if ca_root: if ca_root:
clVars = DataVarsApi() clVars = DataVarsCore()
clVars.importApi() clVars.importCore()
clVars.flIniFile() clVars.flIniFile()
system_ca_db = clVars.Get('cl_glob_root_cert') system_ca_db = clVars.Get('cl_glob_root_cert')
if os.path.exists(system_ca_db): if os.path.exists(system_ca_db):

@ -17,7 +17,7 @@
import os, re, glob import os, re, glob
import OpenSSL import OpenSSL
from calculate.api.datavars import DataVarsApi from calculate.core.datavars import DataVarsCore
class VerifyError(Exception): class VerifyError(Exception):
def __init__(self, value): def __init__(self, value):
@ -100,8 +100,8 @@ def get_CRL(path_to_cert):
sys.exit() sys.exit()
os.makedirs(CRL_path) os.makedirs(CRL_path)
clVars = DataVarsApi() clVars = DataVarsCore()
clVars.importApi() clVars.importCore()
clVars.flIniFile() clVars.flIniFile()
# user and system ca and root certificates # user and system ca and root certificates
user_root_cert = clVars.Get('cl_user_root_cert') user_root_cert = clVars.Get('cl_user_root_cert')
@ -138,7 +138,7 @@ def get_CRL(path_to_cert):
CN = subj[1] CN = subj[1]
if url: if url:
from calculate.api.client.client_class import Client_suds from calculate.core.client.client_class import Client_suds
from client_class import HTTPSClientCertTransport from client_class import HTTPSClientCertTransport
# connect to ca server (url get from certificates) # connect to ca server (url get from certificates)
try: try:
@ -207,8 +207,8 @@ def find_ca_in_crl (CRL_path, all_ca_certs_list):
rm_ca_from_trusted(ca) rm_ca_from_trusted(ca)
def rm_ca_from_trusted(ca_cert): def rm_ca_from_trusted(ca_cert):
clVars = DataVarsApi() clVars = DataVarsCore()
clVars.importApi() clVars.importCore()
clVars.flIniFile() clVars.flIniFile()
user_ca_dir = clVars.Get('cl_client_cert_dir') user_ca_dir = clVars.Get('cl_client_cert_dir')
@ -220,7 +220,7 @@ def rm_ca_from_trusted(ca_cert):
homePath = clVars.Get('ur_home_path') homePath = clVars.Get('ur_home_path')
user_ca_db = user_ca_db.replace("~",homePath) user_ca_db = user_ca_db.replace("~",homePath)
system_ca_dir = clVars.Get('cl_api_cert_path') system_ca_dir = clVars.Get('cl_core_cert_path')
system_ca_list = os.path.join(system_ca_dir, 'cert_list') system_ca_list = os.path.join(system_ca_dir, 'cert_list')
system_ca_db = clVars.Get('cl_glob_root_cert') system_ca_db = clVars.Get('cl_glob_root_cert')

@ -18,21 +18,21 @@
from suds import WebFault from suds import WebFault
from suds.transport import TransportError from suds.transport import TransportError
from calculate.api.client.client_class import Client_suds from calculate.core.client.client_class import Client_suds
import traceback as tb import traceback as tb
import time, logging import time, logging
import os import os
import re, threading import re, threading
from calculate.api.client.function import * from calculate.core.client.function import *
from calculate.api.client.pid_information import * from calculate.core.client.pid_information import *
from calculate.api.client.cert_func import * from calculate.core.client.cert_func import *
from calculate.api.client.cert_verify import get_CRL from calculate.core.client.cert_verify import get_CRL
from calculate.api.client.sid_func import * from calculate.core.client.sid_func import *
from calculate.lib.datavars import DataVars from calculate.lib.datavars import DataVars
from calculate.api.datavars import DataVarsApi from calculate.core.datavars import DataVarsCore
from calculate.api.client.client_class import HTTPSClientCertTransport from calculate.core.client.client_class import HTTPSClientCertTransport
t = time t = time
@ -113,11 +113,11 @@ def client_shut (client):
return 1 return 1
def client_signal(client): def client_signal(client):
Vars = DataVarsApi() Vars = DataVarsCore()
Vars.importApi() Vars.importCore()
Vars.flIniFile() Vars.flIniFile()
try: try:
client_active = Vars.Get('cl_api_client_active_period') client_active = Vars.Get('cl_core_client_active_period')
except: except:
client_active = 15 client_active = 15
while True: while True:
@ -317,13 +317,13 @@ def https_server(client, signaling):
print help_ print help_
elif command in ['q', 'quit', 'exit']: elif command in ['q', 'quit', 'exit']:
print _("Closing\n") print _("Closing") + "\n"
signaling._Thread__stop() signaling._Thread__stop()
time.sleep(0.3) time.sleep(0.3)
num = client_list_pid(client) num = client_list_pid(client)
if num: if num:
print _('at closing session, ' print _('at closing session, '
'data %d processes will be deleted!' %num) 'data %d processes will be deleted!') %num
c = raw_input (_("Close your session y/[n]: ")) c = raw_input (_("Close your session y/[n]: "))
if c in ['y', 'yes', 'Y', 'YES']: if c in ['y', 'yes', 'Y', 'YES']:
client_del_sid(client) client_del_sid(client)
@ -343,7 +343,7 @@ def translate(lang = None):
if lang: if lang:
try: try:
language = gettext.translation ('calculate_api', languages = [lang]) language = gettext.translation ('cl_core', languages = [lang])
language.install() language.install()
return 0 return 0
except: except:
@ -352,14 +352,14 @@ def translate(lang = None):
try: try:
current_locale, encoding = locale.getdefaultlocale() current_locale, encoding = locale.getdefaultlocale()
language = gettext.translation ('calculate_api', \ language = gettext.translation ('cl_core', \
languages = [current_locale] ) languages = [current_locale] )
language.install() language.install()
print "set translate", current_locale print "set translate", current_locale
return 0 return 0
except: except:
language = gettext.translation ('calculate_api', languages = ['en'] ) language = gettext.translation ('cl_core', languages = ['en'] )
language.install() language.install()
return 0 return 0
@ -458,11 +458,11 @@ def main():
client.set_parameters (path_to_cert, CERT_FILE, CERT_KEY) client.set_parameters (path_to_cert, CERT_FILE, CERT_KEY)
Vars = DataVarsApi() Vars = DataVarsCore()
Vars.importApi() Vars.importCore()
Vars.flIniFile() Vars.flIniFile()
try: try:
client.frame_period = Vars.Get('cl_api_get_frame_period') client.frame_period = Vars.Get('cl_core_get_frame_period')
except: except:
client.frame_period = 2 client.frame_period = 2

@ -21,7 +21,7 @@ import httplib
from httplib import HTTPConnection from httplib import HTTPConnection
import socket, ssl import socket, ssl
import OpenSSL, hashlib import OpenSSL, hashlib
from calculate.api.datavars import DataVarsApi from calculate.core.datavars import DataVarsCore
from calculate.lib.datavars import DataVars from calculate.lib.datavars import DataVars
from suds.client import Client from suds.client import Client
from suds.cache import ObjectCache from suds.cache import ObjectCache
@ -103,13 +103,13 @@ class clientHTTPSConnection (httplib.HTTPSConnection):
def add_all_ca_cert(self, list_ca_certs): def add_all_ca_cert(self, list_ca_certs):
# so root cert be first, ca after # so root cert be first, ca after
clVarsApi = DataVarsApi() clVarsCore = DataVarsCore()
clVarsApi.importApi() clVarsCore.importCore()
clVarsApi.flIniFile() clVarsCore.flIniFile()
list_ca_certs.reverse() list_ca_certs.reverse()
for cert in list_ca_certs: for cert in list_ca_certs:
system_ca_db = clVarsApi.Get('cl_glob_root_cert') system_ca_db = clVarsCore.Get('cl_glob_root_cert')
if os.path.exists(system_ca_db): if os.path.exists(system_ca_db):
if cert in open(system_ca_db, 'r').read(): if cert in open(system_ca_db, 'r').read():
continue continue
@ -118,13 +118,13 @@ class clientHTTPSConnection (httplib.HTTPSConnection):
clVars.flIniFile() clVars.flIniFile()
homePath = clVars.Get('ur_home_path') homePath = clVars.Get('ur_home_path')
user_root_cert = clVarsApi.Get('cl_user_root_cert') user_root_cert = clVarsCore.Get('cl_user_root_cert')
user_root_cert = user_root_cert.replace("~",homePath) user_root_cert = user_root_cert.replace("~",homePath)
if os.path.exists(user_root_cert): if os.path.exists(user_root_cert):
if cert in open(user_root_cert, 'r').read(): if cert in open(user_root_cert, 'r').read():
continue continue
cl_client_cert_dir = clVarsApi.Get('cl_client_cert_dir') cl_client_cert_dir = clVarsCore.Get('cl_client_cert_dir')
cl_client_cert_dir = cl_client_cert_dir.replace("~",homePath) cl_client_cert_dir = cl_client_cert_dir.replace("~",homePath)
root_cert_md5 = cl_client_cert_dir + "/ca/cert_list" root_cert_md5 = cl_client_cert_dir + "/ca/cert_list"
@ -331,8 +331,8 @@ class clientHTTPSConnection (httplib.HTTPSConnection):
fcl.write(host + ' ' + filename + '\n') fcl.write(host + ' ' + filename + '\n')
fcl.close() fcl.close()
if choice.lower() == 'c': if choice.lower() == 'c':
clVars = DataVarsApi() clVars = DataVarsCore()
clVars.importApi() clVars.importCore()
clVars.flIniFile() clVars.flIniFile()
cl_client_cert_dir = clVars.Get('cl_client_cert_dir') cl_client_cert_dir = clVars.Get('cl_client_cert_dir')
homePath = clVars.Get('ur_home_path') homePath = clVars.Get('ur_home_path')
@ -449,8 +449,8 @@ class clientHTTPSConnection (httplib.HTTPSConnection):
self.sock = sock self.sock = sock
self._tunnel() self._tunnel()
clVars = DataVarsApi() clVars = DataVarsCore()
clVars.importApi() clVars.importCore()
clVars.flIniFile() clVars.flIniFile()
user_root_cert = clVars.Get('cl_user_root_cert') user_root_cert = clVars.Get('cl_user_root_cert')

@ -20,7 +20,7 @@ import fcntl, socket, struct
from OpenSSL import crypto from OpenSSL import crypto
import shlex import shlex
import suds import suds
from calculate.api.server.cert_cmd import getHwAddr, getIpLocal from calculate.core.server.cert_cmd import getHwAddr, getIpLocal
# get list of certificate and session id # get list of certificate and session id
def get_sid (SID_FILE): def get_sid (SID_FILE):

@ -15,17 +15,17 @@
# limitations under the License. # limitations under the License.
__version__ = "3.0.0" __version__ = "3.0.0"
__app__ = "calculate-api" __app__ = "calculate-core"
from calculate.lib.datavars import DataVars from calculate.lib.datavars import DataVars
class DataVarsApi(DataVars): class DataVarsCore(DataVars):
"""Variable class for api""" """Variable class for core"""
def importApi(self, **args): def importCore(self, **args):
""" """
Import lib and api variables Import lib and core variables
""" """
self.importData() self.importData()
self.importData('calculate.api.variables') self.importData('calculate.core.variables')

@ -23,7 +23,7 @@ from itertools import *
from calculate.lib.datavars import SourceReadonlyVariable from calculate.lib.datavars import SourceReadonlyVariable
from calculate.lib.cl_lang import setLocalTranslate from calculate.lib.cl_lang import setLocalTranslate
setLocalTranslate('calculate_api',sys.modules[__name__]) setLocalTranslate('cl_core',sys.modules[__name__])
################# API ######################## ################# API ########################
class DataVarsSerializer(ClassSerializer): class DataVarsSerializer(ClassSerializer):

@ -20,9 +20,9 @@ import socket
from soaplib.service import rpc from soaplib.service import rpc
from soaplib.service import DefinitionBase from soaplib.service import DefinitionBase
from soaplib.serializers.primitive import String, Integer from soaplib.serializers.primitive import String, Integer
from calculate.api.server.api_types import ReturnedMessage from calculate.core.server.api_types import ReturnedMessage
from calculate.api.server.api_types import ChoiceValue, Table, Option, Field, \ from calculate.core.server.api_types import (ChoiceValue, Table, Option,
GroupField, ViewInfo Field, GroupField, ViewInfo)
from soaplib.wsgi import Application from soaplib.wsgi import Application
from soaplib.serializers.clazz import Array, ClassSerializer from soaplib.serializers.clazz import Array, ClassSerializer

@ -18,9 +18,9 @@
import cert_cmd import cert_cmd
import post_request import post_request
from calculate.api.client.cert_func import new_key_req from calculate.core.client.cert_func import new_key_req
from calculate.api.client.function import get_ip_mac_type from calculate.core.client.function import get_ip_mac_type
from calculate.api.datavars import DataVarsApi from calculate.core.datavars import DataVarsCore
from calculate.lib.utils import ip as ip_mod from calculate.lib.utils import ip as ip_mod
import os, hashlib, OpenSSL, pwd, socket import os, hashlib, OpenSSL, pwd, socket

@ -121,7 +121,7 @@ def check_server_certificate(cert, key, cert_path, args, port, auto = False):
# use self root certificate as server certificate # use self root certificate as server certificate
elif args.use_root_cert: elif args.use_root_cert:
if not os.path.exists(cert_path+'/root.crt'): if not os.path.exists(cert_path+'/root.crt'):
print _('root certificate not found (use cl-api-server with key ' print _('root certificate not found (use cl-core with key '
'--gen-root-cert)') '--gen-root-cert)')
return 1 return 1

@ -21,11 +21,12 @@ import OpenSSL
from soaplib.serializers.primitive import String, Integer, Boolean from soaplib.serializers.primitive import String, Integer, Boolean
from soaplib.serializers.clazz import Array, ClassSerializer from soaplib.serializers.clazz import Array, ClassSerializer
from soaplib.service import rpc from soaplib.service import rpc
from calculate.api.server.api_types import ReturnedMessage from calculate.core.server.api_types import ReturnedMessage
from calculate.api.server.api_types import Field, GroupField, ViewInfo, ViewParams from calculate.core.server.api_types import (Field, GroupField,
ViewInfo, ViewParams)
from calculate.lib.datavars import VariableError from calculate.lib.datavars import VariableError
from calculate.api import datavars from calculate.core import datavars
import traceback import traceback
class CertificateInfo(ClassSerializer): class CertificateInfo(ClassSerializer):
@ -65,9 +66,9 @@ class ApiWsdl:
""" rights for the selected certificate """ """ rights for the selected certificate """
try: try:
cert_id = dv.Get('cl_cert_id') cert_id = dv.Get('cl_cert_id')
data_path = dv.Get('cl_api_data') data_path = dv.Get('cl_core_data')
group_rights = dv.Get('cl_api_group_rights') group_rights = dv.Get('cl_core_group_rights')
rights = dv.Get('cl_api_rights') rights = dv.Get('cl_core_rights')
# Помещение данных в словарь процессов # Помещение данных в словарь процессов
self.briefParams('cert_view') self.briefParams('cert_view')
@ -217,8 +218,8 @@ class ApiWsdl:
message = mess)) message = mess))
return errors return errors
from calculate.api.server.baseClass import Basic from calculate.core.server.baseClass import Basic
from calculate.api.server.decorators import Dec from calculate.core.server.decorators import Dec
def certificateCommon(self,sid,info,methodname): def certificateCommon(self,sid,info,methodname):
""" """

@ -27,7 +27,7 @@ from signal import SIGTERM
import threading import threading
from calculate.lib.datavars import DataVars from calculate.lib.datavars import DataVars
from calculate.api.datavars import DataVarsApi from calculate.core.datavars import DataVarsCore
from clean import clean from clean import clean
import cert_cmd import cert_cmd
@ -120,7 +120,7 @@ def main(*args, **keywords):
if not os.path.exists('/var/log/calculate'): if not os.path.exists('/var/log/calculate'):
os.makedirs('/var/log/calculate') os.makedirs('/var/log/calculate')
LOG_FILENAME = '/var/log/calculate/logging_cl_api_server.out' LOG_FILENAME = '/var/log/calculate/logging_cl_core_server.out'
file_logger = logging.getLogger('MyLogger') file_logger = logging.getLogger('MyLogger')
file_logger.setLevel(logging.DEBUG) file_logger.setLevel(logging.DEBUG)
@ -132,8 +132,8 @@ def main(*args, **keywords):
# debug # debug
if debug: if debug:
logging.basicConfig(level=logging.DEBUG) logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger('soaplib.wsgi') logger = logging.getLogger('soaplib.wsgi')
logger.setLevel(logging.DEBUG) logger.setLevel(logging.DEBUG)
port = args.port port = args.port
@ -143,21 +143,21 @@ def main(*args, **keywords):
# set var env # set var env
ob.flIniFile() ob.flIniFile()
cl_wsdl = ob.Get('cl_wsdl') cl_wsdl = ob.Get('cl_wsdl')
data_path = ob.Get('cl_api_data') data_path = ob.Get('cl_core_data')
certbase = ob.Get('cl_api_database') certbase = ob.Get('cl_core_database')
serv_certbase = ob.Get('cl_api_serv_database') serv_certbase = ob.Get('cl_core_serv_database')
rights = ob.Get('cl_api_rights') rights = ob.Get('cl_core_rights')
group_rights = ob.Get('cl_api_group_rights') group_rights = ob.Get('cl_core_group_rights')
sids = ob.Get('cl_api_sids_path') sids = ob.Get('cl_core_sids_path')
pids = ob.Get('cl_api_pids_path') pids = ob.Get('cl_core_pids_path')
sids_pids = ob.Get('cl_api_sids_pids') sids_pids = ob.Get('cl_core_sids_pids')
sids_file = ob.Get('cl_api_sids_file') sids_file = ob.Get('cl_core_sids_file')
pids_file = ob.Get('cl_api_pids_file') pids_file = ob.Get('cl_core_pids_file')
max_sid = ob.Get('cl_api_max_sid') max_sid = ob.Get('cl_core_max_sid')
max_pid = ob.Get('cl_api_max_pid') max_pid = ob.Get('cl_core_max_pid')
cert_path = ob.Get('cl_api_cert_path') cert_path = ob.Get('cl_core_cert_path')
cert = ob.Get('cl_api_cert') cert = ob.Get('cl_core_cert')
key = ob.Get('cl_api_key') key = ob.Get('cl_core_key')
cl_ver = ob.Get('cl_ver') cl_ver = ob.Get('cl_ver')
# delete all sid and pid informations file # delete all sid and pid informations file
@ -204,15 +204,15 @@ def main(*args, **keywords):
# importing other modules # importing other modules
other_mod = initialization(cl_wsdl) other_mod = initialization(cl_wsdl)
#try: #try:
pack = "calculate.api.server" pack = "calculate.core.server"
func_metaclass = importlib.import_module('%s.func_metaclass' %pack) func_metaclass = importlib.import_module('%s.func_metaclass' %pack)
other_mod.append(func_metaclass.Func_MetaClass) other_mod.append(func_metaclass.Func_MetaClass)
from calculate.api.server.cl_vers_api import VERS from calculate.core.server.cl_vers_api import VERS
other_mod.append(VERS) other_mod.append(VERS)
from calculate.api.server.baseClass import Basic from calculate.core.server.baseClass import Basic
other_mod.append(Basic) other_mod.append(Basic)
other_mod.append(object) other_mod.append(object)
# make server metaclass # make server metaclass
@ -271,7 +271,7 @@ def main(*args, **keywords):
print e print e
except SSLError, e: except SSLError, e:
print '\n',_('Server certificate not found')#, e print '\n',_('Server certificate not found')#, e
print _('use cl-api-server with key --gen-cert-by HOST ' print _('use cl-core with key --gen-cert-by HOST '
'(--get-cert-from HOST) ' '(--get-cert-from HOST) '
'or --use-root-as-server)') 'or --use-root-as-server)')
except KeyboardInterrupt: except KeyboardInterrupt:
@ -286,7 +286,7 @@ def translate(lang = None):
if lang: if lang:
try: try:
language = gettext.translation ('calculate_api', languages = [lang]) language = gettext.translation ('cl_core', languages = [lang])
language.install() language.install()
return 0 return 0
except: except:
@ -295,12 +295,12 @@ def translate(lang = None):
try: try:
current_locale, encoding = locale.getdefaultlocale() current_locale, encoding = locale.getdefaultlocale()
language = gettext.translation ('calculate_api', \ language = gettext.translation ('cl_core', \
languages = [current_locale] ) languages = [current_locale] )
language.install() language.install()
return 0 return 0
except: except:
language = gettext.translation ('calculate_api', languages = ['en'] ) language = gettext.translation ('cl_core', languages = ['en'] )
language.install() language.install()
return 0 return 0
#print _("set locale"), current_locale #print _("set locale"), current_locale

@ -22,11 +22,11 @@ from soaplib.serializers.primitive import String, Integer, Any, Boolean
from soaplib.serializers.clazz import Array, ClassSerializer from soaplib.serializers.clazz import Array, ClassSerializer
from soaplib.service import rpc, DefinitionBase from soaplib.service import rpc, DefinitionBase
from calculate.api.server.api_types import ReturnedMessage from calculate.core.server.api_types import ReturnedMessage
from calculate.api.server.api_types import ChoiceValue, Table, Option, Field, \ from calculate.core.server.api_types import (ChoiceValue, Table, Option,
GroupField, ViewInfo Field, GroupField, ViewInfo)
from calculate.api.server.baseClass import Basic from calculate.core.server.baseClass import Basic
class ClTemplate (ClassSerializer): class ClTemplate (ClassSerializer):
args = String args = String
@ -79,16 +79,16 @@ class ApiWsdl:
self.printERROR (e) self.printERROR (e)
return False return False
from calculate.api.server.baseClass import Basic from calculate.core.server.baseClass import Basic
from calculate.api.server.decorators import Dec from calculate.core.server.decorators import Dec
@rpc(Integer, ClTemplate, _returns = Array(ReturnedMessage)) @rpc(Integer, ClTemplate, _returns = Array(ReturnedMessage))
@Dec.check_permissions(['cl_template']) @Dec.check_permissions(['cl_template'])
@Dec.console('cl-template') @Dec.console('cl-template')
@Dec.gui(_('Utilities'),'Overlay Templates', 'tab-duplicate,edit-copy') @Dec.gui(_('Utilities'),'Overlay Templates', 'tab-duplicate,edit-copy')
def cl_template ( self, sid, cltemplate): def cl_template ( self, sid, cltemplate):
cl_template_meth = type("CommonInstall",(self.Common, ApiWsdl, object), {}) cl_template_meth = type("CommonInstall",
(self.Common, ApiWsdl, object), {})
try: try:
args = cltemplate.args args = cltemplate.args
except: except:

@ -75,15 +75,16 @@ def monitor(certbase, SID_FILE):
cert_live = 10080 cert_live = 10080
# Get value of period and lifetime session from DataVars # Get value of period and lifetime session from DataVars
try: try:
from calculate.api.datavars import DataVarsApi from calculate.core.datavars import DataVarsCore
ob = DataVarsApi() ob = DataVarsCore()
ob.importApi() ob.importCore()
ob.flIniFile() ob.flIniFile()
period = float(ob.Get('cl_api_monitor_period')) period = float(ob.Get('cl_core_monitor_period'))
sid_live = float(ob.Get('cl_api_sid_live')) sid_live = float(ob.Get('cl_core_sid_live'))
except: except:
print _("Variables cl_api_monitor_period or cl_api_sid_live not found") print _("Variables cl_core_monitor_period "
"or cl_core_sid_live not found")
raise raise
return 1 return 1
# Check lifetime. if necessary, remove # Check lifetime. if necessary, remove

@ -194,7 +194,7 @@ class clientHTTPSConnection (httplib.HTTPSConnection):
self.sock = sock self.sock = sock
self._tunnel() self._tunnel()
from calculate.api.datavars import DataVarsApi from calculate.core.datavars import DataVarsApi
clVars = DataVarsApi() clVars = DataVarsApi()
clVars.importApi() clVars.importApi()
clVars.flIniFile() clVars.flIniFile()

@ -20,12 +20,13 @@ import subprocess
from soaplib.serializers.primitive import String, Integer, Boolean from soaplib.serializers.primitive import String, Integer, Boolean
from soaplib.serializers.clazz import Array, ClassSerializer from soaplib.serializers.clazz import Array, ClassSerializer
from soaplib.service import rpc from soaplib.service import rpc
from calculate.api.server.api_types import ReturnedMessage from calculate.core.server.api_types import ReturnedMessage
from calculate.api.server.api_types import Field, GroupField, ViewInfo, ViewParams from calculate.core.server.api_types import (Field, GroupField, ViewInfo,
ViewParams)
from calculate.lib.datavars import VariableError from calculate.lib.datavars import VariableError
from calculate.lib.utils.files import readLinesFile from calculate.lib.utils.files import readLinesFile
from calculate.api import datavars from calculate.core import datavars
import traceback import traceback
class GroupInfo(ClassSerializer): class GroupInfo(ClassSerializer):
@ -160,8 +161,8 @@ class ApiWsdl:
message = mess)) message = mess))
return errors return errors
from calculate.api.server.baseClass import Basic from calculate.core.server.baseClass import Basic
from calculate.api.server.decorators import Dec from calculate.core.server.decorators import Dec
def groupCommon(self,sid,info,methodname): def groupCommon(self,sid,info,methodname):
""" """
@ -315,7 +316,7 @@ class ApiWsdl:
def change_group_meth(self, dv): def change_group_meth(self, dv):
try: try:
group_rights_file = dv.Get('cl_api_group_rights') group_rights_file = dv.Get('cl_core_group_rights')
cl_group_name = str(dv.Get('cl_group_name')) cl_group_name = str(dv.Get('cl_group_name'))
cl_group_rights = dv.Get('cl_group_rights') cl_group_rights = dv.Get('cl_group_rights')
@ -427,7 +428,7 @@ class ApiWsdl:
def del_group_meth(self, dv): def del_group_meth(self, dv):
try: try:
group_rights_file = dv.Get('cl_api_group_rights') group_rights_file = dv.Get('cl_core_group_rights')
cl_group_name = str(dv.Get('cl_group_name')) cl_group_name = str(dv.Get('cl_group_name'))
result = [] result = []
@ -530,7 +531,7 @@ class ApiWsdl:
def add_group_meth(self, dv): def add_group_meth(self, dv):
try: try:
group_rights_file = dv.Get('cl_api_group_rights') group_rights_file = dv.Get('cl_core_group_rights')
cl_group_add = str(dv.Get('cl_group_add')) cl_group_add = str(dv.Get('cl_group_add'))
self.printSUCCESS ("cl_group_add = %s" %cl_group_add) self.printSUCCESS ("cl_group_add = %s" %cl_group_add)

@ -506,9 +506,9 @@ def initialization(cl_wsdl):
module_name = \ module_name = \
'%s.cl_wsdl_%s'% (pack.replace("-","."),pack.rpartition("-")[2]) '%s.cl_wsdl_%s'% (pack.replace("-","."),pack.rpartition("-")[2])
#try: #try:
cl_wsdl_api = importlib.import_module(module_name) cl_wsdl_core = importlib.import_module(module_name)
try: try:
cl_apis.append (cl_wsdl_api.Wsdl) cl_apis.append (cl_wsdl_core.Wsdl)
except ImportError: except ImportError:
sys.stderr.write(_("Unable import %s")%module_name) sys.stderr.write(_("Unable import %s")%module_name)
return cl_apis return cl_apis

@ -44,7 +44,7 @@ list_module = ["clean", "gen_pid", "check_rights", "cl_template", \
'system_update', 'request', 'certificate', 'edit_groups'] 'system_update', 'request', 'certificate', 'edit_groups']
imported_modules = [] imported_modules = []
pack = "calculate.api.server" pack = "calculate.core.server"
for module_name in list_module: for module_name in list_module:
imported_modules.append (importlib.import_module('%s.%s'\ imported_modules.append (importlib.import_module('%s.%s'\
%(pack, module_name)).ApiWsdl) %(pack, module_name)).ApiWsdl)

@ -20,11 +20,12 @@ import subprocess
from soaplib.serializers.primitive import String, Integer, Boolean from soaplib.serializers.primitive import String, Integer, Boolean
from soaplib.serializers.clazz import Array, ClassSerializer from soaplib.serializers.clazz import Array, ClassSerializer
from soaplib.service import rpc from soaplib.service import rpc
from calculate.api.server.api_types import ReturnedMessage from calculate.core.server.api_types import ReturnedMessage
from calculate.api.server.api_types import Field, GroupField, ViewInfo, ViewParams from calculate.core.server.api_types import (Field, GroupField, ViewInfo,
ViewParams)
from calculate.lib.datavars import VariableError from calculate.lib.datavars import VariableError
from calculate.api import datavars from calculate.core import datavars
import traceback import traceback
class RequestInfo(ClassSerializer): class RequestInfo(ClassSerializer):
@ -162,8 +163,8 @@ class ApiWsdl:
message = mess)) message = mess))
return errors return errors
from calculate.api.server.baseClass import Basic from calculate.core.server.baseClass import Basic
from calculate.api.server.decorators import Dec from calculate.core.server.decorators import Dec
def requestCommon(self,sid,info,methodname): def requestCommon(self,sid,info,methodname):
""" """
@ -326,8 +327,8 @@ class ApiWsdl:
def confirm_request_meth(self, dv): def confirm_request_meth(self, dv):
try: try:
data_path = dv.Get('cl_api_data') data_path = dv.Get('cl_core_data')
cert_path = dv.Get('cl_api_cert_path') cert_path = dv.Get('cl_core_cert_path')
cl_req_id = str(dv.Get('cl_req_id')) cl_req_id = str(dv.Get('cl_req_id'))
cl_req_group = str(dv.Get('cl_req_group')) cl_req_group = str(dv.Get('cl_req_group'))
@ -477,8 +478,8 @@ class ApiWsdl:
# set var env # set var env
#ob.flIniFile() #ob.flIniFile()
try: try:
data_path = dv.Get('cl_api_data') data_path = dv.Get('cl_core_data')
certbase = dv.Get('cl_api_database') certbase = dv.Get('cl_core_database')
id_del_req = str(dv.Get('cl_req_id')) id_del_req = str(dv.Get('cl_req_id'))
self.startTask("id_del_req = %s" %id_del_req) self.startTask("id_del_req = %s" %id_del_req)

@ -16,15 +16,15 @@
import soaplib, sys, time, os import soaplib, sys, time, os
from soaplib.serializers.primitive import String, Integer, Any, Boolean from soaplib.serializers.primitive import String, Integer, Any, Boolean
from soaplib.serializers.clazz import Array, ClassSerializer from soaplib.serializers.clazz import Array, ClassSerializer
from soaplib.service import rpc, DefinitionBase from soaplib.service import rpc, DefinitionBase
from calculate.api.server.api_types import ReturnedMessage from calculate.core.server.api_types import ReturnedMessage
from calculate.api.server.api_types import ChoiceValue, Table, Option, Field, \ from calculate.core.server.api_types import ChoiceValue, Table, Option, Field, \
GroupField, ViewInfo GroupField, ViewInfo
from calculate.api.server.baseClass import Basic from calculate.core.server.baseClass import Basic
class SU (ClassSerializer): class SU (ClassSerializer):
name = String name = String
@ -80,8 +80,8 @@ class ApiWsdl:
return False return False
from calculate.api.server.baseClass import Basic from calculate.core.server.baseClass import Basic
from calculate.api.server.decorators import Dec from calculate.core.server.decorators import Dec
@rpc(Integer, _returns = Array(ReturnedMessage)) @rpc(Integer, _returns = Array(ReturnedMessage))
def system_update_tray(self, sid): def system_update_tray(self, sid):

@ -16,15 +16,15 @@
import soaplib, sys, time, os import soaplib, sys, time, os
from soaplib.serializers.primitive import String, Integer, Any, Boolean from soaplib.serializers.primitive import String, Integer, Any, Boolean
from soaplib.serializers.clazz import Array, ClassSerializer from soaplib.serializers.clazz import Array, ClassSerializer
from soaplib.service import rpc, DefinitionBase from soaplib.service import rpc, DefinitionBase
from calculate.api.server.api_types import ChoiceValue, Table, Field, \ from calculate.core.server.api_types import (ChoiceValue, Table, Field,
GroupField, ViewInfo, ViewParams, \ GroupField, ViewInfo, ViewParams,
ReturnedMessage ReturnedMessage)
from calculate.api.server.baseClass import Basic from calculate.core.server.baseClass import Basic
class SH (ClassSerializer): class SH (ClassSerializer):
name = String name = String
@ -163,8 +163,8 @@ class ApiWsdl:
#return errors #return errors
##dv.Set('os_location_data',rrr.disk) ##dv.Set('os_location_data',rrr.disk)
from calculate.api.server.baseClass import Basic from calculate.core.server.baseClass import Basic
from calculate.api.server.decorators import Dec from calculate.core.server.decorators import Dec
@rpc(Integer, SH, _returns = Array(ReturnedMessage)) @rpc(Integer, SH, _returns = Array(ReturnedMessage))
@Dec.check_permissions(["test"]) @Dec.check_permissions(["test"])
@ -604,4 +604,4 @@ class ApiWsdl:
#'/usr/share/wallpapers/Horos/contents/screenshot.png,system-log-out') #'/usr/share/wallpapers/Horos/contents/screenshot.png,system-log-out')
#def apitest ( self, l, t): #def apitest ( self, l, t):
#print '==>', l #print '==>', l
#print '++>', t #print '++>', t

@ -16,17 +16,17 @@
import soaplib, sys, time, os import soaplib, sys, time, os
from soaplib.serializers.primitive import String, Integer, Any, Boolean from soaplib.serializers.primitive import String, Integer, Any, Boolean
from soaplib.serializers.clazz import Array, ClassSerializer from soaplib.serializers.clazz import Array, ClassSerializer
from soaplib.service import rpc, DefinitionBase from soaplib.service import rpc, DefinitionBase
from calculate.api.server.api_types import ReturnedMessage from calculate.core.server.api_types import ReturnedMessage
from calculate.api.server.api_types import ChoiceValue, Table, Option, Field, \ from calculate.core.server.api_types import (ChoiceValue, Table, Option, Field,
GroupField, ViewInfo GroupField, ViewInfo)
from calculate.lib.datavars import VariableError, DataVarsError from calculate.lib.datavars import VariableError, DataVarsError
from calculate.install.cl_install import DataVarsInstall from calculate.install.cl_install import DataVarsInstall
from calculate.api.server.baseClass import Basic from calculate.core.server.baseClass import Basic
class SH2 (ClassSerializer): class SH2 (ClassSerializer):
#name = String #name = String
@ -130,13 +130,13 @@ class ApiWsdl:
return errors return errors
#dv.Set('os_location_data',rrr.disk) #dv.Set('os_location_data',rrr.disk)
from calculate.api.server.baseClass import Basic from calculate.core.server.baseClass import Basic
from calculate.api.server.decorators import Dec from calculate.core.server.decorators import Dec
@rpc(Integer, SH2, _returns = Array(ReturnedMessage)) @rpc(Integer, SH2, _returns = Array(ReturnedMessage))
@Dec.check_permissions(["test2"]) @Dec.check_permissions(["test2"])
@Dec.console('cl-test2') @Dec.console('cl-test2')
@Dec.gui('Api.Test', 'test2 install', \ @Dec.gui('Core.Test', 'test2 install', \
'voicecall,system-software-install,system-log-out') 'voicecall,system-software-install,system-log-out')
def test2 ( self, sid, rrr): def test2 ( self, sid, rrr):
import threading import threading

@ -15,14 +15,14 @@
# limitations under the License. # limitations under the License.
from calculate.lib.datavars import ReadonlyVariable from calculate.lib.datavars import ReadonlyVariable
from calculate.api.datavars import __version__,__app__ from calculate.core.datavars import __version__,__app__
import api import core
import request import request
import certificate import certificate
import edit_groups import edit_groups
section = "api" section = "core"
class VariableClName(ReadonlyVariable): class VariableClName(ReadonlyVariable):
""" """

@ -27,12 +27,12 @@ import OpenSSL
from calculate.lib.cl_lang import setLocalTranslate from calculate.lib.cl_lang import setLocalTranslate
from calculate.lib.utils.files import readLinesFile from calculate.lib.utils.files import readLinesFile
#from calculate.api.cert_cmd import find_id_cert #from calculate.api.cert_cmd import find_id_cert
setLocalTranslate('cl_api',sys.modules[__name__]) setLocalTranslate('cl_core',sys.modules[__name__])
class VariableClAllCertId(Variable): class VariableClAllCertId(Variable):
def get(self): def get(self):
data_path = self.Get('cl_api_data') data_path = self.Get('cl_core_data')
result = [] result = []
cert_dir = data_path + '/client_certs/' cert_dir = data_path + '/client_certs/'
for filename in glob.glob(cert_dir+"*"): for filename in glob.glob(cert_dir+"*"):

@ -25,148 +25,148 @@ import sys
from os import path from os import path
from calculate.lib.cl_lang import setLocalTranslate from calculate.lib.cl_lang import setLocalTranslate
setLocalTranslate('cl_api',sys.modules[__name__]) setLocalTranslate('cl_core',sys.modules[__name__])
class VariableClApiMonitorPeriod(Variable): class VariableClCoreMonitorPeriod(Variable):
""" """
Variable store period monitoring session Variable store period monitoring session
""" """
type = "int" type = "int"
value = "30" value = "30"
class VariableClApiSidLive(Variable): class VariableClCoreSidLive(Variable):
""" """
Variable store time session live Variable store time session live
""" """
type = "int" type = "int"
value = "1440" value = "1440"
class VariableClApiRights(Variable): class VariableClCoreRights(Variable):
""" """
Variable store path to file with rights Variable store path to file with rights
""" """
def get(self): def get(self):
return path.join(self.Get('cl_api_data'),"conf/right.conf") return path.join(self.Get('cl_core_data'),"conf/right.conf")
class VariableClApiGroupRights(Variable): class VariableClCoreGroupRights(Variable):
""" """
Variable store path to file with group rights Variable store path to file with group rights
""" """
def get(self): def get(self):
return path.join(self.Get('cl_api_data'),"conf/group_right.conf") return path.join(self.Get('cl_core_data'),"conf/group_right.conf")
class VariableClApiData(Variable): class VariableClCoreData(Variable):
""" """
Variable store path to data files Variable store path to data files
""" """
value = '/var/calculate/server' value = '/var/calculate/server'
class VariableClApiDatabase(Variable): class VariableClCoreDatabase(Variable):
""" """
Variable store name files containing clients certificates Variable store name files containing clients certificates
""" """
def get(self): def get(self):
return path.join(self.Get('cl_api_data'),"client_certs/Database") return path.join(self.Get('cl_core_data'),"client_certs/Database")
class VariableClApiServDatabase(Variable): class VariableClCoreServDatabase(Variable):
""" """
Variable store name files containing signed servers certificates Variable store name files containing signed servers certificates
""" """
def get(self): def get(self):
return path.join(self.Get('cl_api_data'),"server_certs/Database") return path.join(self.Get('cl_core_data'),"server_certs/Database")
class VariableClApiSidsPath(Variable): class VariableClCoreSidsPath(Variable):
""" """
Variable store path to sessions id files Variable store path to sessions id files
""" """
def get(self): def get(self):
return path.join(self.Get('cl_api_data'),"sids") return path.join(self.Get('cl_core_data'),"sids")
class VariableClApiPidsPath(Variable): class VariableClCorePidsPath(Variable):
""" """
Variable store path to process id files Variable store path to process id files
""" """
def get(self): def get(self):
return path.join(self.Get('cl_api_data'),"pids") return path.join(self.Get('cl_core_data'),"pids")
class VariableClApiSidsFile(Variable): class VariableClCoreSidsFile(Variable):
""" """
Variable store name sessions database files Variable store name sessions database files
""" """
def get(self): def get(self):
return path.join(self.Get('cl_api_data'),"sid.db") return path.join(self.Get('cl_core_data'),"sid.db")
class VariableClApiPidsFile(Variable): class VariableClCorePidsFile(Variable):
""" """
Variable store name process id database files Variable store name process id database files
""" """
def get(self): def get(self):
return path.join(self.Get('cl_api_data'),"pid.db") return path.join(self.Get('cl_core_data'),"pid.db")
class VariableClApiSidsPids(Variable): class VariableClCoreSidsPids(Variable):
""" """
Variable store name file comparison sessions and process Variable store name file comparison sessions and process
""" """
def get(self): def get(self):
return path.join(self.Get('cl_api_data'),"sid_pid") return path.join(self.Get('cl_core_data'),"sid_pid")
class VariableClApiMaxSid(Variable): class VariableClCoreMaxSid(Variable):
""" """
Variable store maximum session id Variable store maximum session id
""" """
value = "10000" value = "10000"
class VariableClApiMaxPid(Variable): class VariableClCoreMaxPid(Variable):
""" """
Variable store maximum process id Variable store maximum process id
""" """
value = "100000" value = "100000"
class VariableClApiCert(Variable): class VariableClCoreCert(Variable):
""" """
Server certificate Server certificate
""" """
def get(self): def get(self):
return path.join(self.Get('cl_api_cert_path'),"server.crt") return path.join(self.Get('cl_core_cert_path'),"server.crt")
class VariableClApiCertPath(Variable): class VariableClCoreCertPath(Variable):
""" """
Server certificate path Server certificate path
""" """
def get(self): def get(self):
return path.join(self.Get('cl_api_data'),"ca") return path.join(self.Get('cl_core_data'),"ca")
class VariableClApiKey(Variable): class VariableClCoreKey(Variable):
""" """
Private server key Private server key
""" """
def get(self): def get(self):
return path.join(self.Get('cl_api_cert_path'),"server.key") return path.join(self.Get('cl_core_cert_path'),"server.key")
class VariableClApiSidLive(Variable): class VariableClCoreSidLive(Variable):
""" """
Max time live sessions (in minutes) Max time live sessions (in minutes)
""" """
type = "int" type = "int"
value = "1440" value = "1440"
class VariableClApiCertLive(Variable): class VariableClCoreCertLive(Variable):
""" """
Max time live sessions (in minutes) Max time live sessions (in minutes)
""" """
type = "int" type = "int"
value = "1576800" value = "1576800"
class VariableClApiClientActivePeriod(Variable): class VariableClCoreClientActivePeriod(Variable):
""" """
Period client activity (in seconds) Period client activity (in seconds)
""" """
type = "int" type = "int"
value = "15" value = "15"
class VariableClApiGetFramePeriod(Variable): class VariableClCoreGetFramePeriod(Variable):
""" """
Period request frames (in seconds) Period request frames (in seconds)
""" """
@ -191,4 +191,4 @@ class VariableClGlobRootCert(Variable):
Trusted certificates installed in system Trusted certificates installed in system
""" """
def get(self): def get(self):
return path.join(self.Get('cl_api_cert_path'),"sys_ca.crt") return path.join(self.Get('cl_core_cert_path'),"sys_ca.crt")

@ -26,9 +26,9 @@ import OpenSSL
from calculate.lib.cl_lang import setLocalTranslate from calculate.lib.cl_lang import setLocalTranslate
from calculate.lib.utils.files import readLinesFile from calculate.lib.utils.files import readLinesFile
from calculate.api.server.decorators import Dec from calculate.core.server.decorators import Dec
#from calculate.api.cert_cmd import find_id_cert #from calculate.api.cert_cmd import find_id_cert
setLocalTranslate('cl_api',sys.modules[__name__]) setLocalTranslate('cl_core',sys.modules[__name__])
class VariableClGroupName(Variable): class VariableClGroupName(Variable):
""" """
@ -43,7 +43,7 @@ class VariableClGroupName(Variable):
self.label = _("Group name") self.label = _("Group name")
def choice(self): def choice(self):
group_rights = self.Get('cl_api_group_rights') group_rights = self.Get('cl_core_group_rights')
t = open(group_rights, 'r').read() t = open(group_rights, 'r').read()
result = [] result = []
@ -58,7 +58,7 @@ class VariableClGroupName(Variable):
#def get(self): #def get(self):
#req_id = self.Get('cl_req_id') #req_id = self.Get('cl_req_id')
#data_path = self.Get('cl_api_data') #data_path = self.Get('cl_core_data')
#cert_file = data_path + '/client_certs/%s.crt' %req_id #cert_file = data_path + '/client_certs/%s.crt' %req_id
#if os.path.exists(cert_file): #if os.path.exists(cert_file):
@ -72,7 +72,7 @@ class VariableClGroupName(Variable):
#return '' #return ''
def check(self, group): def check(self, group):
group_rights = self.Get('cl_api_group_rights') group_rights = self.Get('cl_core_group_rights')
if group == 'all': if group == 'all':
return return
@ -114,7 +114,7 @@ class VariableClGroupRights(Variable):
def get(self): def get(self):
group_name = self.Get('cl_group_name') group_name = self.Get('cl_group_name')
group_rights = self.Get('cl_api_group_rights') group_rights = self.Get('cl_core_group_rights')
t = open(group_rights, 'r').read() t = open(group_rights, 'r').read()
results = [] results = []

@ -27,11 +27,11 @@ import OpenSSL
from calculate.lib.cl_lang import setLocalTranslate from calculate.lib.cl_lang import setLocalTranslate
from calculate.lib.utils.files import readLinesFile from calculate.lib.utils.files import readLinesFile
#from calculate.api.cert_cmd import find_id_cert #from calculate.api.cert_cmd import find_id_cert
setLocalTranslate('cl_api',sys.modules[__name__]) setLocalTranslate('cl_core',sys.modules[__name__])
class VariableClAllReqId(Variable): class VariableClAllReqId(Variable):
def get(self): def get(self):
data_path = self.Get('cl_api_data') data_path = self.Get('cl_core_data')
result = [] result = []
cert_dir = data_path + '/client_certs/' cert_dir = data_path + '/client_certs/'
for filename in glob.glob(cert_dir+"*"): for filename in glob.glob(cert_dir+"*"):
@ -128,8 +128,8 @@ class VariableClReqBaseData(Variable):
""" """
def get(self): def get(self):
req_id = self.Get('cl_req_id') req_id = self.Get('cl_req_id')
serv_certbase = self.Get('cl_api_serv_database') serv_certbase = self.Get('cl_core_serv_database')
certbase = self.Get('cl_api_database') certbase = self.Get('cl_core_database')
for line in readLinesFile(certbase): for line in readLinesFile(certbase):
if line.split()[0] == str(req_id): if line.split()[0] == str(req_id):
@ -141,7 +141,7 @@ class VariableClReqData(Variable):
""" """
def get(self): def get(self):
req_id = self.Get('cl_req_id') req_id = self.Get('cl_req_id')
data_path = self.Get('cl_api_data') data_path = self.Get('cl_core_data')
req_file = data_path + '/client_certs/%s.csr' %req_id req_file = data_path + '/client_certs/%s.csr' %req_id
if os.path.exists(req_file): if os.path.exists(req_file):
@ -251,7 +251,7 @@ class VariableClReqGroup(Variable):
self.label = _("Certificate group") self.label = _("Certificate group")
def choice(self): def choice(self):
group_rights = self.Get('cl_api_group_rights') group_rights = self.Get('cl_core_group_rights')
t = open(group_rights, 'r').read() t = open(group_rights, 'r').read()
result = [] result = []
@ -266,7 +266,7 @@ class VariableClReqGroup(Variable):
def get(self): def get(self):
req_id = self.Get('cl_req_id') req_id = self.Get('cl_req_id')
data_path = self.Get('cl_api_data') data_path = self.Get('cl_core_data')
cert_file = data_path + '/client_certs/%s.crt' %req_id cert_file = data_path + '/client_certs/%s.crt' %req_id
if os.path.exists(cert_file): if os.path.exists(cert_file):
@ -280,7 +280,7 @@ class VariableClReqGroup(Variable):
return '' return ''
def check(self, group): def check(self, group):
group_rights = self.Get('cl_api_group_rights') group_rights = self.Get('cl_core_group_rights')
if group == 'all': if group == 'all':
return return

@ -19,14 +19,14 @@ depend() {
} }
start() { start() {
ebegin "Start cl-api-server" ebegin "Start calculate core"
cl-api-server & cl-core &
eend $? "Another cl-api-server is running" eend $? "Another cl-core is running"
} }
stop(){ stop(){
ebegin "Stop cl-api-server" ebegin "Stop calculate core"
killall cl-api-server killall cl-core
eend 0 eend 0
} }

@ -15,7 +15,7 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
from calculate.api.server.cl_server import translate, main from calculate.core.server.cl_server import translate, main
if __name__=='__main__': if __name__=='__main__':
translate() translate()

@ -31,10 +31,10 @@ import distutils.command.install_egg_info
var_data_files = [] var_data_files = []
data_files = [('/etc/init.d', ['scripts/calculate-api'])] data_files = [('/etc/init.d', ['scripts/calculate3'])]
__version__ = "0.1" __version__ = "0.1"
__app__ = "calculate-api" __app__ = "calculate-core"
locales = ("ru",'en') locales = ("ru",'en')
@ -83,10 +83,10 @@ class install_man( install_data ) :
self.data_files += [(path.join(self.install_dir,root[6:]), self.data_files += [(path.join(self.install_dir,root[6:]),
[path.join(root,filename)])] [path.join(root,filename)])]
class cl_api_data(install_data): class cl_core_data(install_data):
def run (self): def run (self):
install_data.run(self) install_data.run(self)
data_file = [("/etc/init.d/calculate-api",0755)] data_file = [("/etc/init.d/calculate3",0755)]
fileNames = map(lambda x: os.path.split(x[0])[1], data_file) fileNames = map(lambda x: os.path.split(x[0])[1], data_file)
listNames = map(lambda x: filter(lambda y: y, x[0].split("/")), listNames = map(lambda x: filter(lambda y: y, x[0].split("/")),
data_file) data_file)
@ -180,11 +180,11 @@ setup(
(path.join('/usr/share/locale',locale,"LC_MESSAGES"), (path.join('/usr/share/locale',locale,"LC_MESSAGES"),
glob.glob(path.join("build",locale,"LC_MESSAGES/*.mo"))) glob.glob(path.join("build",locale,"LC_MESSAGES/*.mo")))
for locale in locales ], for locale in locales ],
package_dir = {'calculate.api': "api"}, package_dir = {'calculate.core': "core"},
packages = ['calculate.api','calculate.api.variables', packages = ['calculate.core','calculate.core.variables',
'calculate.api.server','calculate.api.client'], 'calculate.core.server','calculate.core.client'],
scripts = ['./scripts/cl-api-server', './scripts/sudsclient'], scripts = ['./scripts/cl-core', './scripts/sudsclient'],
cmdclass={'cl_api_data': cl_api_data,'build': build,'build_po':build_po, \ cmdclass={'cl_core_data': cl_core_data,'build': build,'build_po':build_po, \
'install_egg_info':empty_egg_info,'build_man':build_man, \ 'install_egg_info':empty_egg_info,'build_man':build_man, \
'install':install,'install_man':install_man} 'install':install,'install_man':install_man}
) )

Loading…
Cancel
Save