2009-06-04 14 views
5

मैं वर्तमान में एक सर्वर से कनेक्ट पायथन में एक साधारण अनुप्रयोग विकसित कर रहा हूं। फिलहाल, यह सिंगल-थ्रेडेड है (क्योंकि मल्टीथ्रेडिंग वर्तमान में आवश्यक नहीं है)।एक चल रही प्रक्रिया के लिए पायथन आरपीएल

हालांकि मैं चाहूंगा - डिबगिंग, रखरखाव और ऐसे में भी stdin के माध्यम से एक आरईपीएल प्राप्त करने में सक्षम हो।

यदि संभव हो तो मैं इसके बारे में कैसे जा सकता हूं? क्या मुझे कुछ भी ध्यान में रखना होगा? क्या मुझे इसके लिए एक अलग धागा बनाना होगा?

उत्तर

1

शायद this प्रश्न मदद कर सकता है। आप एक अनुकूलित आरपीएल बनाने के लिए इसे थोड़ा सा संशोधित कर सकते हैं।

3

आपको या तो गैर-अवरुद्ध करने या थ्रेड का उपयोग करने की आवश्यकता है।

मैं व्यक्तिगत रूप से संयम के लिए ट्विस्ट का उपयोग करता हूं, जो एक आरईपीएल-प्रोटोकॉल भी प्रदान करता है जो एकीकृत करना आसान है।

+3

+1: ट्विस्ट भी मैनहोल प्रदान करता है - एक सेवा जहां आप अपने आवेदन में एसएसएच कर सकते हैं और इसे चलाने के दौरान इसके साथ बातचीत करने के लिए एक आरईपीएल प्राप्त कर सकते हैं! – nosklo

+0

मैं इसे जाने वाला हूं। मुझे जो चाहिए वह लगता है। – cwj

0

rfoo भी है। README से:

rconsole - rfoo पैकेज के साथ शामिल स्वत: पूर्ण है, जो निरीक्षण और एक चल स्क्रिप्ट का नाम स्थान को संशोधित करने के लिए इस्तेमाल किया जा सकता है के साथ एक दूरस्थ अजगर कंसोल है।

एक स्क्रिप्ट में सक्रिय करने के लिए कार्य करें:

from rfoo.utils import rconsole 
rconsole.spawn_server() 

एक खोल से संलग्न करने के लिए कार्य करें:

$ rconsole 

सुरक्षा नोट:
rconsole श्रोता के साथ शुरू spawn_server() किसी स्थानीयको स्वीकार करेगाकनेक्शन और इसलिए साझा होस्टिंग या इसी तरह के वातावरण में उपयोग करने के लिए असुरक्षित हो सकता है!

संबंधित मुद्दे