क्लाउडकंट्रोल काफी हद तक हेरोकू जैसा एक क्लाउड प्लेटफॉर्म है। क्लाउडकंट्रोल ऐड-ऑन बनाना हेरोकू ऐड-ऑन बनाने के समान ही है लेकिन इसमें कुछ अंतर हैं। यह आलेख उन अंतरों को समझाता है।
परिचय
क्लाउडकंट्रोल के लिए GroupDocs का ऐड-ऑन एक वेब टूल है जिसे GroupDocs कार्यक्षमता प्रदान करने के लिए किसी भी वेब एप्लिकेशन पर इंस्टॉल किया जा सकता है:
- निःशुल्क योजना के साथ एक नया GroupDocs उपयोगकर्ता बनाएं और इस उपयोगकर्ता के लिए उपयोगकर्ता आईडी और निजी कुंजी प्राप्त करें। ऐड-ऑन इंस्टॉल होने पर यह स्वचालित रूप से किया जाता है।
- उपयोगकर्ता ऐड-ऑन के परिवर्तन योजना फ़ंक्शन का उपयोग करके भुगतान योजना को बदल सकता है।
- क्लाइंट आईडी और निजी कुंजी (जिसे आप ऐड-ऑन से प्राप्त कर सकते हैं) का उपयोग करके ग्रुपडॉक्स एपीआई से किसी भी तरीके तक पहुंच। हमने यह उदाहरण बनाया है जो दिखाता है कि कुछ बुनियादी कार्यों के लिए ऐड-ऑन और ग्रुपडॉक्स पायथन एसडीके का उपयोग कैसे करें।
आवश्यकताएं
- केंसा उपकरण
- क्लाउडकंट्रोल टूल
- पायथन 2.7
- क्लाउडकंट्रोल एप्लिकेशन
ऐड-ऑन बनाना
क्लाउडकंट्रोल ऐड-ऑन बनाने की प्रक्रिया हेरोकू ऐड-ऑन बनाने के समान ही है, लेकिन, जैसा कि मैंने पहले कहा, कुछ अंतरों के साथ। हम ऐड-ऑन बनाने के तरीके पर नहीं जाएंगे क्योंकि हेरोकू के पास इसके लिए बहुत सारे दस्तावेज़ हैं और आप तय करते हैं कि आप इसे कैसे बनाते हैं। मैं केवल यह दिखाऊंगा कि वास्तव में अंतर क्या हैं। आइए मान लें कि हमारे पास पहले से ही एक बढ़िया हेरोकू ऐड-ऑन है और हम इसे क्लाउडकंट्रोल के लिए फिर से बनाना चाहते हैं:
- केंसा और क्लाउडकंट्रोल टूल इंस्टॉल करें। वे आपको ऐड-ऑन और क्लाउडकंट्रोल एप्लिकेशन प्रबंधित करने में मदद करते हैं। जानें कि कैसे क्लाउडकंट्रोल टूल इंस्टॉल करें।
- टूल इंस्टॉल करने के बाद, addon-manifest.json फ़ाइल बदलें। इसमें ऐड-ऑन इंस्टॉलेशन के लिए सभी बुनियादी जानकारी शामिल है, जैसे कि कौन सा पर्यावरण चर बनाया जाएगा और ऐड-ऑन फ़ाइलों को कहां से डाउनलोड और इंस्टॉल करना है।
- इससे पहले कि आप संपादित addon-manifest.json फ़ाइल अपलोड करें, पर्यावरण चर ADDONS\URL=https://api.cloudcontrol.com: सेट करें।
- उत्पादन सर्वर निर्दिष्ट करें. हेरोकू के लिए आवश्यक है कि आप उत्पादन सर्वर निर्दिष्ट करें, और फिर इसमें “/heroku/resources” जोड़कर आपके ऐड-ऑन का प्रावधान करने के लिए उपयोग किए जाने वाले यूआरएल का निर्माण किया। अब, एक स्ट्रिंग के बजाय एक हैश प्रदान करें और “/heroku/resources” को “/cloudcontrol/resources” में बदलें।
- “sso\salt”:“PASSWORD” और “production” जोड़ें: {“base\url”:“https://your.add-on.com/cloudcontrol/resources", “sso\url”:“https:/ /your.add-on.com/cloudcontrol/resources”}.
- ऐड-ऑन फ़ाइलों में “heroku\id” को “cloudcontrol\id” में बदलें।
- जब परिवर्तन किए गए हों, तो कंसोल में इसे चलाकर केन्सा परीक्षणों के साथ ऐड-ऑन का परीक्षण करें: केन्सा परीक्षण प्रावधान और केन्सा डिप्रोविजन परीक्षण। [कैप्शन आईडी=‘अटैचमेंट\3488’ एलाइन=‘एलाइननोन’ चौड़ाई=‘600’ कैप्शन=‘केंसा टेस्ट’]
- यदि परीक्षण पास हो जाते हैं, तो केन्सा पुश -एफ ऐडऑन-मैनिफेस्ट.जेसन के साथ ऐडऑन-मैनिफेस्ट.जेसन को क्लाउडकंट्रोल पर पुश करें। [कैप्शन आईडी=‘अटैचमेंट\3489’ एलाइन=‘एलाइननोन’ चौड़ाई=‘600’ कैप्शन=‘केंसा पुश’]
- अपने क्लाउडकंट्रोल एप्लिकेशन में ऐड-ऑन इंस्टॉल करें: cctrlapp Your\APP\NAME addon.add YOUR\ADDON\NAME.PLANE
अब हमने एक क्लाउडकंट्रोल ऐड-ऑन प्रकाशित किया है और इसे इंस्टॉल किया है। अब तक तो सब ठीक है। हम ऐड-ऑन द्वारा निर्मित पर्यावरण चर कैसे प्राप्त करते हैं? चलो पता करते हैं।
पर्यावरण चर कैसे प्राप्त करें
हेरोकू में, यह आसान है। उदाहरण के लिए, पायथन में हम इसे os.environ[‘VARIABLE NAME’] लाइन के साथ कर सकते हैं। यदि आप इसे क्लाउडकंट्रोल में आज़माते हैं, तो आपको केवल कुछ बुनियादी पायथन गुण मिलते हैं, न कि आपके ऐड-ऑन वैरिएबल। क्लाउडकंट्रोल में, ऐड-ऑन द्वारा बनाए गए सभी पर्यावरण चर json फ़ाइल में लिखे जाते हैं जिन्हें हम CRED\FILE का उपयोग करके प्राप्त कर सकते हैं। यह एक सिस्टम प्रॉपर्टी का नाम है जिसमें पर्यावरण चर के साथ JSON फ़ाइल का पथ शामिल है। अपना डेटा प्राप्त करने के लिए, हमें बस इस JSON फ़ाइल को पढ़ना और JSON स्ट्रिंग को डीकोड करना है। पायथन में, हम इसे इस कोड के साथ कर सकते हैं:
credentialsFile = os.getenv('CRED\_FILE')
credentials = open(credentialsFile)
data = json.load(credentials)
credentials.close()
clientId = data\['GROUPDOCS'\]\['GROUPDOCS\_CID'\]
privateKey = data\['GROUPDOCS'\]\['GROUPDOCS\_PKEY'\]
इस प्रकार हमें GroupDocs ऐड-ऑन उपयोगकर्ता की क्लाइंट आईडी और निजी कुंजी प्राप्त होती है। और यह सबकुछ है। अब आप जानते हैं कि हेरोकू और क्लाउडकंट्रोल ऐड-ऑन के बीच क्या अंतर है।