सेवा की तरह चलने वाली कुछ चीज़ बनाने के लिए आप इस चीज़ का उपयोग कर सकते हैं:
पहली चीज जो आपको करनी चाहिए वह है सीमेंट फ्रेमवर्क को स्थापित करना : सीमेंट फ्रेम वर्क एक सीएलआई फ्रेम वर्क है जिसे आप इस पर अपना एप्लिकेशन तैनात कर सकते हैं।
एप्लिकेशन का कमांड लाइन इंटरफ़ेस:
interface.py
from cement.core.foundation import CementApp
from cement.core.controller import CementBaseController, expose
from YourApp import yourApp
class Meta:
label = 'base'
description = "your application description"
arguments = [
(['-r' , '--run'],
dict(action='store_true', help='Run your application')),
(['-v', '--version'],
dict(action='version', version="Your app version")),
]
(['-s', '--stop'],
dict(action='store_true', help="Stop your application")),
]
@expose(hide=True)
def default(self):
if self.app.pargs.run:
#Start to running the your app from there !
YourApp.yourApp()
if self.app.pargs.stop:
#Stop your application
YourApp.yourApp.stop()
class App(CementApp):
class Meta:
label = 'Uptime'
base_controller = 'base'
handlers = [MyBaseController]
with App() as app:
app.run()
YourApp.py वर्ग:
import threading
class yourApp:
def __init__:
self.loger = log_exception.exception_loger()
thread = threading.Thread(target=self.start, args=())
thread.daemon = True
thread.start()
def start(self):
#Do every thing you want
pass
def stop(self):
#Do some things to stop your application
ध्यान रखें कि आपका ऐप डेमॉन होने के लिए थ्रेड पर चलना चाहिए
ऐप को चलाने के लिए सिर्फ कमांड लाइन में ऐसा करें
अजगर इंटरफेस -एचएचपीपी