#!/usr/bin/python3 # -*- coding: utf-8 -*- # Author: İsmail BAŞARAN from base.config.ConfigManager import ConfigManager from base.deamon.BaseDeamon import BaseDaemon from base.logger.AhenkLogger import Logger from base.Scope import Scope #from base.messaging.Messaging import Messaging import sys,logging class AhenkDeamon(BaseDaemon): """docstring for AhenkDeamon""" def run(self): print ("merhaba dunya") globalscope = Scope() globalscope.setInstance(globalscope) configFilePath='/etc/ahenk/ahenk.conf' configfileFolderPath='/etc/ahenk/config.d/' #configuration manager must be first load configManager = ConfigManager(configFilePath,configfileFolderPath) config = configManager.read() globalscope.setConfigurationManager(config) logger = Logger() logger.info("obaraaa") globalscope.setLogger(logger) if __name__ == '__main__': pidfilePath='/var/run/ahenk.pid' ahenkdaemon = AhenkDeamon(pidfilePath) print (sys.argv) if len(sys.argv) == 2: if sys.argv[1] == "start": print ("starting") ahenkdaemon.start() print (ahenkdaemon.get_pid()) elif sys.argv[1] == 'stop': ahenkdaemon.stop() elif sys.argv[1] == 'restart': ahenkdaemon.restart() elif sys.argv[1] == 'status': # print (status) pass else: print ('Unknown command. Usage : %s start|stop|restart|status' % sys.argv[0]) sys.exit(2) sys.exit(0) else: print ('Usage : %s start|stop|restart|status' % sys.argv[0]) sys.exit(2)