From 31d39da851fe1ce64892c7a5a8732e831db06d37 Mon Sep 17 00:00:00 2001
From: "alexey.stratulat" <alexey.stratulat@demlabs.net>
Date: Thu, 17 Mar 2022 20:40:35 +0700
Subject: [PATCH] [+] Added plugin for work custom datum.

---
 .../plugins/customDatum/customDatum.py        | 23 +++++++++++++++++++
 .../plugins/customDatum/manifest.json         |  7 ++++++
 2 files changed, 30 insertions(+)
 create mode 100644 dists/examples/plugins/customDatum/customDatum.py
 create mode 100644 dists/examples/plugins/customDatum/manifest.json

diff --git a/dists/examples/plugins/customDatum/customDatum.py b/dists/examples/plugins/customDatum/customDatum.py
new file mode 100644
index 00000000..0854724b
--- /dev/null
+++ b/dists/examples/plugins/customDatum/customDatum.py
@@ -0,0 +1,23 @@
+from API_CellFrame import logItNotice, AppCliServer, ChainNetSrvDatum, ChainNet
+
+def datumCMD(argv, indexStrReply):
+    if (len(argv) == 3 or len(argv) == 5):
+        if (argv[1] == 'create'):
+            net = ChainNet.byName(argv[2])
+            chain = net.getChainByName(argv[3])
+            res = ChainNetSrvDatum.create(chain, argv[4].encode('utf-8'))
+            AppCliServer.setReplyText("Return hash datum: "+str(res), indexStrReply)
+        elif(argv[1] == 'load'):
+            data = ChainNetSrvDatum.read(argv[2])
+            AppCliServer.setReplyText("Return data: "+data, indexStrReply)
+    else:
+        logitNotice("This command can take three or four arguments.")
+
+def init():
+    logItNotice("Start plugin customDatum")
+    AppCliServer.cmdItemCreate("pyDatum", datumCMD, "Command for creation datum", """
+Command for created and get info from custom datum:
+    create <net name> <chain name> <date in datum>
+    load <path for file>
+    """)
+    return 0
diff --git a/dists/examples/plugins/customDatum/manifest.json b/dists/examples/plugins/customDatum/manifest.json
new file mode 100644
index 00000000..35a2c195
--- /dev/null
+++ b/dists/examples/plugins/customDatum/manifest.json
@@ -0,0 +1,7 @@
+{ 
+        "name": "customDatum",
+        "version": "1.0",
+        "author": "DEMLABS (C) 2021",
+        "dependencys": [],
+        "description": "This plugin does the work of the backend for the blockchain explorer."
+}
-- 
GitLab