JSONRPCBase একটি পাইথন লাইব্রেরি JSON-RPC সাহায্যে & nbsp সহজ একটি বাস্তবায়নের জন্য একটি সহায়ক লাইব্রেরি হিসাবে উদ্দেশ্যে হয়; জটিল বিশেষ প্রয়োজনীয়তা আছে না যে পরিবহন প্রোটোকল মত ইউনিক্স / বিভিন্ন TCP সকেট সঙ্গে সেবা. আপনি আসলে একটি কাজ JSON-RPC সাহায্যে সেবা প্রদান করার জন্য এই গ্রন্থাগারের সঙ্গে কিছু উপযুক্ত পরিবহন প্রোটোকল ব্যবহার করতে হবে.
উদাহরণ
উদাহরণ ব্যবহার:
আমদানি jsonrpcbase
chat_service = jsonrpcbase.JSONRPCService ()
Def লগইন (ব্যবহারকারীর নাম, পাসওয়ার্ড, timelimit = 0):
& Nbsp; (...)
& Nbsp; সত্য ফিরে
Def receive_message (** kwargs):
& Nbsp; (...)
& Nbsp; ফিরে chat_message
Def send_message (বার্তা):
& Nbsp; (...)
__name__ == '__main__' যদি:
& Nbsp; # একটি 'লগ-ইন' হিসাবে সেবা পদ্ধতি লগইন যুক্ত করে.
& Nbsp; chat_service.add (লগইন ধরনের = [basestring, basestring, int-])
& Nbsp; # একটি 'recv_msg' হিসাবে সেবা পদ্ধতি receive_message যুক্ত করে.
& Nbsp; chat_service.add (receive_message, নাম = 'recv_msg', ধরনের = {"বার্তা": basestring, "আইডি": int-})
& Nbsp; # সেবা করার জন্য একটি 'send_msg' হিসাবে পদ্ধতি send_message যুক্ত করে.
& Nbsp; chat_service.add (send_message, 'send_msg')
& Nbsp; (...)
& Nbsp; # একটি JSON-RPC সাহায্যে কল পান.
& Nbsp; jsonmsg = my_socket.recv ()
& Nbsp; JSON-RPC সাহায্যে কল # প্রক্রিয়া.
& Nbsp; ফলে = chat_service.call (jsonmsg)
& Nbsp; # ফলাফল ফিরে পাঠান.
& Nbsp; my_socket.send (ফলাফল)
প্রশ্ন ও মন্তব্য
অনুগ্রহ করে পরিদর্শন করুন: http://groups.google.com/group/blazelibs
বৈশিষ্ট্য
- সহজ, ছোট ব্যবহার আকার, ভাল পরীক্ষিত.
- JSON-RPC সাহায্যে 2.0 সমর্থন করে. V1.x শৈলী সঙ্গে সামঞ্জস্যপূর্ণ করুন v1.0 বর্গ-hinting বাদে কল.
- ঐচ্ছিক যুক্তি টাইপ বৈধতা.
উল্লেখযোগ্যভাবে jsonrpc method_data উন্নয়ন হওয়া সত্ত্বেও যে
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না