āĻ
āĻ¨ā§āĻā§āĻ˛āĻāĻŋ āĻŦā§āĻ˛āĻāĻā§āĻāĻ¨ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻā§ āĻĒāĻžāĻāĻĨāĻ¨ā§ āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ āĻāĻ¨ā§āĻā§āĻ°āĻžāĻā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻļāĻŋāĻā§āĻˇāĻžāĻŽā§āĻ˛āĻ āĻĒā§āĻ°āĻŦāĻ¨ā§āĻ§ā§āĻ° āĻ¸āĻŋāĻ°āĻŋāĻā§āĻ° āĻāĻāĻŋ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ
āĻāĻļāĨ¤ āĻāĻā§āĻ° āĻ˛ā§āĻāĻžāĻ¯āĻŧ āĻāĻŽāĻ°āĻž āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋ
āĻāĻ āĻāĻŽāĻ°āĻž āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°āĻŦ āĻāĻŋāĻāĻžāĻŦā§ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻŽāĻĄāĻŋāĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧâ āĻ¸ā§āĻā§āĻ°ā§āĻ API. āĻ¸ā§āĻā§āĻ°ā§āĻ API-āĻāĻ° āĻĒāĻžāĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ API āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻŦā§āĻ˛āĻāĻā§āĻāĻ¨ā§ āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ āĻā§āĻā§āĻ¤āĻŋāĻ¤ā§ āĻ¸āĻāĻ¯ā§āĻāĻ¨, āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻāĻŦāĻ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻ¸āĻā§āĻāĻ¯āĻŧāĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻ
āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤
āĻ¨ā§āĻā§ āĻāĻ āĻĒāĻžāĻāĻāĻāĻŋ API-āĻāĻ° āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ˛:
āĻāĻ¸ā§āĻ¨ āĻāĻ āĻĒāĻžāĻāĻāĻāĻŋ āĻāĻĒāĻŋāĻāĻ āĻā§āĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨ āĻ¤āĻž āĻāĻ¨āĻŋāĻˇā§āĻ āĻāĻžāĻŦā§ āĻĻā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻāĨ¤
0. āĻāĻ° āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻā§āĻā§āĻ¤āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻ
1. āĻāĻŋāĻāĻžāĻŦā§ āĻ¸ā§āĻā§āĻ°ā§āĻ API āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨
GetContext āĻāĻŦāĻ GetReadOnlyContext
GetContext и GetReadOnlyContext āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ āĻā§āĻā§āĻ¤āĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻāĻŽāĻ¨ āĻĒā§āĻ°ā§āĻā§āĻˇāĻžāĻĒāĻ āĻĒāĻžāĻ¨āĨ¤ āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻšāĻ˛ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ āĻāĻ¨ā§āĻā§āĻ°āĻžāĻā§āĻ āĻšā§āĻ¯āĻžāĻļā§āĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤āĨ¤ āĻ¨āĻžāĻŽ āĻĨā§āĻā§ āĻŦā§āĻāĻž āĻ¯āĻžāĻā§āĻā§, GetReadOnlyContext āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻ āĻ¨āĻ¯ā§āĻā§āĻ¯ āĻĒā§āĻ°āĻ¸āĻā§āĻ āĻ¨ā§āĻ¯āĻŧāĨ¤ āĻ¨ā§āĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻšāĻ˛ āĻāĻĒāĻ°ā§āĻ° āĻĄāĻžāĻ¨āĻĻāĻŋāĻā§ āĻā§āĻŖāĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻā§āĻā§āĻ¤āĻŋ āĻšā§āĻ¯āĻžāĻļā§āĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤āĨ¤
āĻ°āĻžāĻā§āĻ¨
āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ°āĻžāĻā§āĻ¨ āĻāĻāĻāĻŋ āĻ āĻāĻŋāĻ§āĻžāĻ¨ āĻāĻāĻžāĻ°ā§ āĻŦā§āĻ˛āĻāĻā§āĻāĻ¨ā§ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻžāĻ¯āĻŧā§āĨ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§, āĻ°āĻžāĻā§āĻ¨ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ˛āĻžāĻā§āĨ¤ GetContext āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻāĻ˛āĻŽāĻžāĻ¨ āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ āĻāĻ¨ā§āĻā§āĻ°āĻžāĻā§āĻā§āĻ° āĻĒā§āĻ°ā§āĻā§āĻˇāĻžāĻĒāĻ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§, āĻā§ āĻšāĻ˛ āĻā§-āĻāĻ° āĻŽāĻžāĻ¨ āĻ¯āĻž āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨, āĻāĻŦāĻ āĻŽāĻžāĻ¨ āĻšāĻ˛ āĻĄā§āĻāĻžāĻ° āĻŽāĻžāĻ¨ āĻ¯āĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻ¯āĻĻāĻŋ āĻā§āĻāĻŋāĻ° āĻŽāĻžāĻ¨ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻ¸ā§āĻā§āĻ°ā§ āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ āĻ¤āĻžāĻ° āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻŽāĻžāĻ¨ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻŦā§āĨ¤
āĻĒāĻžāĻāĻ¯āĻŧāĻž
āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻā§ āĻŽāĻžāĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŦā§āĻ˛āĻāĻā§āĻāĻ¨ā§ āĻĄā§āĻāĻž āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻžāĻ¯āĻŧā§āĨ¤ āĻ¨ā§āĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻāĻĒāĻ¨āĻŋ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻžāĻ¨āĻĻāĻŋāĻā§āĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻĒā§āĻ¯āĻžāĻ¨ā§āĻ˛ā§ āĻā§ āĻŽāĻžāĻ¨āĻāĻŋ āĻĒā§āĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻŦā§āĻ˛āĻāĻā§āĻāĻ¨ā§āĻ° āĻŽā§āĻ˛ āĻŽāĻžāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻĄā§āĻāĻž āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž
āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻŽā§āĻ˛ āĻŽāĻžāĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻŦā§āĻ˛āĻāĻā§āĻāĻ¨ā§āĻ° āĻĄā§āĻāĻž āĻŽā§āĻā§ āĻĢā§āĻ˛āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻžāĻ¯āĻŧā§āĨ¤ āĻ¨ā§āĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻāĻĒāĻ¨āĻŋ āĻĄāĻžāĻ¨āĻĻāĻŋāĻā§ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻĒā§āĻ¯āĻžāĻ¨ā§āĻ˛ā§ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻŦā§āĻ˛āĻāĻā§āĻāĻ¨ā§āĻ° āĻā§ āĻŽāĻžāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻĄā§āĻāĻž āĻŽā§āĻā§ āĻĢā§āĻ˛āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
2. āĻ¸ā§āĻā§āĻ°ā§āĻ API āĻā§āĻĄ āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻ¨ā§āĻā§āĻ° āĻā§āĻĄāĻāĻŋ āĻĒāĻžāĻāĻāĻāĻŋ API-āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻļāĻĻ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§āĻ¯āĻŧ: GetContext, Get, Put, Delete āĻāĻŦāĻ GetReadOnlyContextāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻĒāĻŋāĻāĻ āĻĄā§āĻāĻž āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
from ontology.interop.System.Storage import GetContext, Get, Put, Delete, GetReadOnlyContext
from ontology.interop.System.Runtime import Notify
def Main(operation,args):
if operation == 'get_sc':
return get_sc()
if operation == 'get_read_only_sc':
return get_read_only_sc()
if operation == 'get_data':
key=args[0]
return get_data(key)
if operation == 'save_data':
key=args[0]
value=args[1]
return save_data(key, value)
if operation == 'delete_data':
key=args[0]
return delete_data(key)
return False
def get_sc():
return GetContext()
def get_read_only_sc():
return GetReadOnlyContext()
def get_data(key):
sc=GetContext()
data=Get(sc,key)
return data
def save_data(key, value):
sc=GetContext()
Put(sc,key,value)
def delete_data(key):
sc=GetContext()
Delete(sc,key)
āĻāĻ¤ā§āĻ¤āĻ°āĻāĻžāĻˇ
āĻŦā§āĻ˛āĻāĻā§āĻāĻ¨ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻĒā§āĻ°ā§ āĻŦā§āĻ˛āĻāĻā§āĻāĻ¨ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻŽā§āĻ˛āĨ¤ āĻ āĻ¨ā§āĻā§āĻ˛āĻāĻŋ āĻ¸ā§āĻā§āĻ°ā§āĻ API āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¸āĻšāĻ āĻāĻŦāĻ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§-āĻŦāĻžāĻ¨ā§āĻ§āĻŦāĨ¤
āĻ
āĻ¨ā§āĻ¯āĻĻāĻŋāĻā§, āĻ¸āĻā§āĻāĻ¯āĻŧāĻ¸ā§āĻĨāĻžāĻ¨ āĻšāĻ˛ āĻšā§āĻ¯āĻžāĻāĻžāĻ° āĻāĻā§āĻ°āĻŽāĻŖā§āĻ° āĻā§āĻ¨ā§āĻĻā§āĻ°āĻŦāĻŋāĻ¨ā§āĻĻā§, āĻ¯ā§āĻŽāĻ¨ āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻšā§āĻŽāĻāĻŋ āĻāĻŽāĻ°āĻž āĻāĻā§āĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋāĻ¤ā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĻāĻŋâ
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻĒā§āĻ°āĻŦāĻ¨ā§āĻ§ā§ āĻāĻŽāĻ°āĻž āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°āĻŦ āĻāĻŋāĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ āĻ°āĻžāĻ¨āĻāĻžāĻāĻŽ API.
āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ āĻ āĻ¨ā§āĻā§āĻ˛āĻāĻŋ āĻ°āĻžāĻļāĻŋāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻšāĻžāĻļāĻ°ā§āĻ āĻ ā§āĻ¯āĻžāĻ¨ā§āĻĄ āĻļā§āĻ¯āĻŧāĻžāĻ°ā§āĻ° āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻāĻĻā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻā§āĻ˛āĻŋāĻ
āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻāĻāĻāĻ¨ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°? āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧā§ āĻ¯ā§āĻ āĻĻāĻŋāĻ¨
āĻ¤āĻ¤ā§āĻ¤ā§āĻŦāĻŦāĻŋāĻĻā§āĻ¯āĻž
āĻāĻ¤ā§āĻ¸: www.habr.com