From 8151f86e9be2d697a380f73bb79bfb8f6d5b0bed Mon Sep 17 00:00:00 2001 From: UNILORN Date: Thu, 27 Sep 2018 22:55:42 +0900 Subject: [PATCH 1/7] README update --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index 58cbcb9..57b2c31 100644 --- a/README.md +++ b/README.md @@ -88,6 +88,18 @@ datastore.getChannel(channel_id="CHANNEL_ID") # Datastore Object List datastore.getListObjects(channel_id="CHANNEL_ID") +# Datastore Create Object +datastore.postObject(channel_id="CHANNEL_ID",data="POST_DATA_JSON") + +# Datastore Object Info +datastore.getObject(channel_id="CHANNEL_ID",object_id="OBJECT_ID") + +# Datastore Latest Object Info +datastore.getObject(channel_id="CHANNEL_ID") + +# Datasotre Delete Object +datastore.deleteObject(channel_id="CHANNEL_ID",object_id="OBJECT_ID") + ``` ### Messaging From 260133dff1bcb80209074c601dc819d027c237c7 Mon Sep 17 00:00:00 2001 From: UNILORN Date: Thu, 27 Sep 2018 22:57:00 +0900 Subject: [PATCH 2/7] README update --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 57b2c31..b7dab77 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# Optim CIOS APIv1 Python Package +# Optim CIOS APIv1,v2 Python Package -## usage +## Usage Clone from GitHub. From c518f713bf8080528cf0213720c9052b48f8e553 Mon Sep 17 00:00:00 2001 From: UNILORN Date: Thu, 27 Sep 2018 22:59:01 +0900 Subject: [PATCH 3/7] version up --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 9e97073..451b1af 100644 --- a/setup.py +++ b/setup.py @@ -16,7 +16,7 @@ setup( name='python_optimcios', - version='0.0.4', + version='0.1.0', description='Sample package for Python-Guide.org', long_description=readme, author='Yusuke Aoki', From f048379c811a47396dff796852da8b759a6f0a80 Mon Sep 17 00:00:00 2001 From: UNILORN Date: Thu, 27 Sep 2018 22:59:21 +0900 Subject: [PATCH 4/7] version up --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 451b1af..358bec0 100644 --- a/setup.py +++ b/setup.py @@ -16,7 +16,7 @@ setup( name='python_optimcios', - version='0.1.0', + version='0.1.1', description='Sample package for Python-Guide.org', long_description=readme, author='Yusuke Aoki', From 0dae77504dbad103ce12208ca8eba2075d98aa10 Mon Sep 17 00:00:00 2001 From: UNILORN Date: Fri, 12 Oct 2018 13:27:32 +0900 Subject: [PATCH 5/7] =?UTF-8?q?=E4=BB=A5=E5=89=8D=E3=81=AE=E3=83=90?= =?UTF-8?q?=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- python_optimcios/messaging.py | 89 +++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 python_optimcios/messaging.py diff --git a/python_optimcios/messaging.py b/python_optimcios/messaging.py new file mode 100644 index 0000000..ff78753 --- /dev/null +++ b/python_optimcios/messaging.py @@ -0,0 +1,89 @@ +from websocket import create_connection +import time + + +class messaging: + def __init__(self, url, channel_id, access_token, count=3): + try: + self.url = url + self.channel = channel_id + self.token = access_token + self.connectionCount = self.connectionCountDefine = count + except Exception as err: + print("[ ERROR ] Read Value Error") + print("[ ERROR LOG ] URL:" + url) + print("[ ERROR LOG ] Channel ID:" + channel_id) + print("[ ERROR LOG ] Access Token:" + access_token) + print(err) + + def connection(self, log=False) -> bool: + try: + ws_url = self.url + "?" + "channel_id=" + self.channel + "&access_token=" + self.token + if log: + print("[ LOG ] Connection URL:" + ws_url) + self.ws = create_connection(ws_url) + return True + except Exception as err: + print("[ ERROR ] CIOS Messaging Connection Error") + print(err) + res = self.__reconnection + return res + + def sendMessage(self, message, log=False) -> bool: + try: + if log: + print("[ LOG ] Send Message:" + message) + self.ws.send(message) + return True + except Exception as err: + print("[ ERROR ] CIOS Messaging Send Error") + print(err) + self.ws.close() + res = self.__reconnection + return False + + def receiveMessage(self) -> str: + try: + text = self.ws.recv() + return text + except Exception as err: + print("[ ERROR ] CIOS Messaging Receive Error") + print(err) + self.ws.close() + return "" + + def __reconnection(self) -> bool: + try: + time.sleep(2) + ws_url = self.url + "?" + "channel_id=" + self.channel + "&access_token=" + self.token + self.__log("Reconnection WebSocket") + self.__log("Connection URL:" + ws_url) + self.ws = create_connection(ws_url) + self.connectionCount = self.connectionCountDefine + return True + + except Exception as err: + self.__log("Reconnect False", True) + self.__log(str(err), True) + self.__log("Connection Count :" + str(self.connectionCount), True) + self.connectionCount -= 1 + res = False + if self.connectionCount > 0: + res = self.__reconnection + else: + self.__log("Reconnect False") + exit() + return res + + def __log(self, text="", log=False, e=False) -> bool: + try: + if e: + print("[ ERROR ] " + text) + elif log: + print("[ LOG ] " + text) + else: + pass + except: + pass + + return True From f74389eac4152f2d3db894c838fc537a6074727f Mon Sep 17 00:00:00 2001 From: UNILORN Date: Fri, 12 Oct 2018 13:46:43 +0900 Subject: [PATCH 6/7] travis add --- .travis.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.travis.yml b/.travis.yml index 1fe38d8..83d390c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,3 +21,5 @@ env: - secure: "KimjnLOr+fGnknGYzS9zr+z/T4Z/mlg2X6tG5JlLG9+sQqISuHoj3VZlcSWuZ2lbpVL/1Rr++Sr+Lil3YI1M2U6xhRQ82e/rjiQw8mt9O8rdYzC/ggYTlNt4N9mprf/ny3mWTbtvG3zYL82fDtp64MwTmRVG6z3Eye4QHIKUjzpRQiNdBNaaTJ0+1biDoMgg/smb5+m2PF/yB9fLq/iQU5fdvSOVvHyAgKCkfbjCYBn34UUAgMhamd8kbq9ZkA4/ppOcXcSCw6zyBWygjTmOMrkUfEfClI5+vzxJHEYFSBhs2M7dT94K3byGo8y8Khc944R6nN2qWpdJmllHDjJuqmjGg+HiiVPrbAQaD21Dp+sI1rsZVpO6Xy8hygwWs90WuJcKSkNpsAvWy3OtjiW16Kp+wS8MbjVEtP+vkujLJ+0hsBLhkd52G6Fav9hIUp369LM5GReUzaFOofNS9t+8eqLtyHn+sPUxBLB3tkKmOKIMafied0OeL2Jkn9pEyU3rYmz1WPEx0qAS0HsNjBYb/G2MdUp8QOaYztIpDy0z8OA811jDNYIT+pi8P7wQYvcpiVlDy458mEOpkiI/04TRQsF+zLGQluLHG4arbjXRV/EBnaAOO7fATtXDJFJTa3n8wuyFvhW0ScrrIrP379dzVry5vhRsZcwwtWN0rIjYpwA=" - secure: "wxeWlGjFZnUZXfPwWy/2uTTBVNtW/FAKPSsaB9AdmNq7XpkyAT8SL268FKAv47KY9ACmZeq9dtxXM6U7i0I1YAoGP+HBjb52kwA5WAbjCHa/sHKoc7rK1lK2BGbdbHPuv/JSBJ391tD1+xPaHqBkBq9vXNvsTjnZG71jfl938Nb99875oAO8TWn7TtXL+bMJozvOVIXRfzpDqOKymvjzY8ioXTZRXfHa2pFHICbYbKuTJUeqKAz6d5sJolBv5g3r/WDzIBCVhAiPP2s5emKqj8XVolMDtDdEh/ZQD5xPUmBTE+e73CreKN5+Dbm/CNDnl7mIENMKqCW7Sm7VfexGOBPJ8etz81Lks70H8Tn3ATInY786XJn9YRVCALKp9eVOXhMr8o6yXv00rYB6tJH0ZekHMin+AUhPgdw0Pq3CrzQ2OsQw615nCQ/W1VKkG5T7D/+9z8vdhtF5c79AkzKOLnANPRRlolLiEWBvaddeW9h6xSIfTerjKtitpLzxtRkJk8lav90I1bKWevEhyTLfFzWQOSPN99eKb/JKqD+7lckVaNnBm4GWWf+kT4xg+Q+2ZB5fNvNAPgOOKQWqIHGaHtFILHEWhmxtzY7puXotsL2Yh685IQsptQcL7kxwYHx/5neB4erzpzWtxwpvBuVlEIsFsfFTGXFstqb8NGU7js8=" - secure: "X8qaiAB+hdvPkFhzp6Wgr2TgoTN2FkiB4YBAgqxG7lx/D29/dVv8PNkpLi7/fsw1iI4gY+fzdUWmXTm1iqTbLZAkOw319CeEI20lix5KimcE+Jo9eVgW5dEGWyGGW/MYX/e1/qT9iNeESiSBYNADVPiRVC3nfU1KwdqskSUq8+XETUNiAusOMpSBkHu5eaYjt/mF7VVpKtHgtQo67/9ShO0ybV1/AYLxP+hECpO/dYAVeP19KxecT7pRb5dPBIamP8F3BWRfNk27vFRQqejJT7Y6iGp6zgWYEs2KOB+KmKCH6zXTeUDMOK9BUau3fxxhy/sLirMLIZorz9xXJhGHDLaz/3c/bp/JJ4fC/kWxgrboYzY6aPXWJxTDVDR3LCybExJodNKlGssWFxLoyeNY/UapQtR1+J+VfNJNr37vyBEs9ivbmb6qPilff81vmvAqzH/nZQvk96YEkjH+m1eYhQ2Lof89e3/zsASykXWFero52PXMQAGEexomougr9KPQEknlwqTYQoy2ySrvZTHeUlrfxd3jAzXQZY0eqjGD5y/9PZiT0hHSkDvFGEXmLR0Yg3br4Ln+a8e+DTcGdZadzLiLHB1Lu4sAlXUQw1a00cjN3tbE3vmPfh0Az2hhS+Ze9MfAU4PZlbd5/Gn9XzcOcVVJT+VM2g9S0MmgHrMg5MM=" + - secure: "ni+NsUWw6eDOMR9lwrpyHtHptuQ//UVpYM/b+cSW4jeee4P5fV5LNjZud3fn7vEisGojuvwqnV2n8XJFJODZjnBRhgmpYGsAjiDM/t7kTflxAfaOh7G2Fu+2xgi7/0bFMc/Vaq35S3mx5F+Uhg1pVGxDJqkZO0OOtoeEGAWg2BPVDBEl4QqU4CgVa6IuCP47ZUlo4ObEa+FBwc9wR8rIdzRly0B8izaVjZLTEgSguotH2zNd3/hE4W3Qw3vjML2TMd9p38PSkClQPnETKD0YfBgsGtAtj5el4iCxJba59e4Z2U0pPQ0haAKb5Yt8cADFtcLeRfR274H0mKXUGoCB34ywgbEYF4owXQBUuroG3Lk75pC9nW9trk48IFlPEIrbeporsPEt7AeGyIDtrc4bgpMFMTXXRDe6ugbnXVzUvgmjW3VdgNYbg+PkqBx4lK3A+oChUm+E1KmqrZRo8qjmmrm0w/tBHbWYLpldxqm/7y2s9bXYOON5z+6aKSrRfEFh2n5/GpaLwSyEIR5Dx3HKGmL5ipQ7LZVcw3k5ubTeM/5Dr2FPXmjl9fwHX52qJJQzs78oV55HpmGk77bPfv70BhkHdTgyjM+Tay3CKmKj5KzvsBGRgP0FkOUzIlwxzkNNl3imJso/KuHobO/V7xWH5OEwmJv3WDclGC9k2kfsDRw=" + From 69f58d5de21aa1acb3486a84dc1f670696e4575f Mon Sep 17 00:00:00 2001 From: UNILORN Date: Fri, 12 Oct 2018 13:53:09 +0900 Subject: [PATCH 7/7] travis add --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 83d390c..425abce 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,6 +20,6 @@ env: - secure: "FFdEL0YWQXxlFZlNdGPIBbBABFfIVmS5scbP0ANHo4g8DSSyLzckDKsIYrqYCGT0P5Np0EZteun6Swsfi9mtfiw/qD+7T3ZTKMFaC1iCcIfeclaLCnmqLEwM9T4hd+Ds7lXid2bnZd5N9+v7Yl9m4aFIrh+zpMCZFz2kulFEL3O+LrP5NwTqCIde4RvJJ/m6eGAM7a5wIPbxR97hHnQiQ+i4xpSOwO2cHCl6SAqWC41bJulgQ8PNz2xteuEnWW8QBylL3APzK/mtEos+FZ4xwusT+fF2O/JXmG0dm232Gvt6x0KqIH2aUeCgRpEG/ETdzYiQUngZoP5pRJljyg2JV0Wox/pQjqs/ibgyFqQR6UbHqpUotBkOjDVK/nzrvCikdjFYUHNRMBBGFozPpMyxePF0iQ0ydFUCG4+x/oiENTXthmnO9js4HIQD34k1tmQcjpfGzfiB2vuGInIMR6pAZOA5VK872SD6AGdMBlKa/pxqMDD+Q90lz6PqFB4AHR82IfBEpcQwcwsPbSnV95UkP5YYnb+vj0WiVSqQRPvCjeudkS9HkYS6WmO+CkIAuyVu4p9tMxFEqWT8xcKUntOe+RuqB7GMn0aFU6hosQvKa72r7CdQed4Zp+NDUs7KiwE5Q8l9nguVygIvfr9bSLJWvmGKV0biCOS5ECqAwxYDct4=" - secure: "KimjnLOr+fGnknGYzS9zr+z/T4Z/mlg2X6tG5JlLG9+sQqISuHoj3VZlcSWuZ2lbpVL/1Rr++Sr+Lil3YI1M2U6xhRQ82e/rjiQw8mt9O8rdYzC/ggYTlNt4N9mprf/ny3mWTbtvG3zYL82fDtp64MwTmRVG6z3Eye4QHIKUjzpRQiNdBNaaTJ0+1biDoMgg/smb5+m2PF/yB9fLq/iQU5fdvSOVvHyAgKCkfbjCYBn34UUAgMhamd8kbq9ZkA4/ppOcXcSCw6zyBWygjTmOMrkUfEfClI5+vzxJHEYFSBhs2M7dT94K3byGo8y8Khc944R6nN2qWpdJmllHDjJuqmjGg+HiiVPrbAQaD21Dp+sI1rsZVpO6Xy8hygwWs90WuJcKSkNpsAvWy3OtjiW16Kp+wS8MbjVEtP+vkujLJ+0hsBLhkd52G6Fav9hIUp369LM5GReUzaFOofNS9t+8eqLtyHn+sPUxBLB3tkKmOKIMafied0OeL2Jkn9pEyU3rYmz1WPEx0qAS0HsNjBYb/G2MdUp8QOaYztIpDy0z8OA811jDNYIT+pi8P7wQYvcpiVlDy458mEOpkiI/04TRQsF+zLGQluLHG4arbjXRV/EBnaAOO7fATtXDJFJTa3n8wuyFvhW0ScrrIrP379dzVry5vhRsZcwwtWN0rIjYpwA=" - secure: "wxeWlGjFZnUZXfPwWy/2uTTBVNtW/FAKPSsaB9AdmNq7XpkyAT8SL268FKAv47KY9ACmZeq9dtxXM6U7i0I1YAoGP+HBjb52kwA5WAbjCHa/sHKoc7rK1lK2BGbdbHPuv/JSBJ391tD1+xPaHqBkBq9vXNvsTjnZG71jfl938Nb99875oAO8TWn7TtXL+bMJozvOVIXRfzpDqOKymvjzY8ioXTZRXfHa2pFHICbYbKuTJUeqKAz6d5sJolBv5g3r/WDzIBCVhAiPP2s5emKqj8XVolMDtDdEh/ZQD5xPUmBTE+e73CreKN5+Dbm/CNDnl7mIENMKqCW7Sm7VfexGOBPJ8etz81Lks70H8Tn3ATInY786XJn9YRVCALKp9eVOXhMr8o6yXv00rYB6tJH0ZekHMin+AUhPgdw0Pq3CrzQ2OsQw615nCQ/W1VKkG5T7D/+9z8vdhtF5c79AkzKOLnANPRRlolLiEWBvaddeW9h6xSIfTerjKtitpLzxtRkJk8lav90I1bKWevEhyTLfFzWQOSPN99eKb/JKqD+7lckVaNnBm4GWWf+kT4xg+Q+2ZB5fNvNAPgOOKQWqIHGaHtFILHEWhmxtzY7puXotsL2Yh685IQsptQcL7kxwYHx/5neB4erzpzWtxwpvBuVlEIsFsfFTGXFstqb8NGU7js8=" - - secure: "X8qaiAB+hdvPkFhzp6Wgr2TgoTN2FkiB4YBAgqxG7lx/D29/dVv8PNkpLi7/fsw1iI4gY+fzdUWmXTm1iqTbLZAkOw319CeEI20lix5KimcE+Jo9eVgW5dEGWyGGW/MYX/e1/qT9iNeESiSBYNADVPiRVC3nfU1KwdqskSUq8+XETUNiAusOMpSBkHu5eaYjt/mF7VVpKtHgtQo67/9ShO0ybV1/AYLxP+hECpO/dYAVeP19KxecT7pRb5dPBIamP8F3BWRfNk27vFRQqejJT7Y6iGp6zgWYEs2KOB+KmKCH6zXTeUDMOK9BUau3fxxhy/sLirMLIZorz9xXJhGHDLaz/3c/bp/JJ4fC/kWxgrboYzY6aPXWJxTDVDR3LCybExJodNKlGssWFxLoyeNY/UapQtR1+J+VfNJNr37vyBEs9ivbmb6qPilff81vmvAqzH/nZQvk96YEkjH+m1eYhQ2Lof89e3/zsASykXWFero52PXMQAGEexomougr9KPQEknlwqTYQoy2ySrvZTHeUlrfxd3jAzXQZY0eqjGD5y/9PZiT0hHSkDvFGEXmLR0Yg3br4Ln+a8e+DTcGdZadzLiLHB1Lu4sAlXUQw1a00cjN3tbE3vmPfh0Az2hhS+Ze9MfAU4PZlbd5/Gn9XzcOcVVJT+VM2g9S0MmgHrMg5MM=" + - secure: "KodmFZrvryK9YTDPmiVcn730XIL1EWxtzzk6WrHke5LHXq24c5qr/kw6mtwWXcCG3RVxRLJxd7ACePu0IAmdsI8BQYFEKOJysd0hcNwprnLo7t7uFmfswt7xpmT4P4QyaYMQZEKe3MQEgFkZm3Eqx2h1FnQQwXQncYXlu+ifADo9hppqsGHxPSamdsqAHeQAG9Qa1fRIEGlJ/clDBwxVsUlM76uU0Wy+h+U4ggqiQKE97qelAODzq5gCZTrclt3bVwaxyUKf/VNXsGSDdIOk3aMwwROulFvMPLmEcPt13S4GFVVrtcg03WA7Lgh2XaSqOUwVPUzjhHUhAqYZZiUpBUkZlRItZXUyafLYUojATW6g/UEi4P1nOK3bJRr/Bdx1oEtm6ARY7vzcQuWNmb2ZQkRK/UJ7NnXD2N1CQh+OdaDtmZIrYPDacwl5z+YYYnCeZJzQZQEiJ+/k9lu9IT+AFmZaMtM2kqudonHF48o0ljqinI9JrxPFDk+qHggzRAqfi0DIc+lCHVhKzKjshLO6LDlm28mxAtZ56vYaRSSE//XUloL9KXvhHJ/Ofqp2lOWStsAwZ07dHF+R8HJadVN6lM5Qo5CqcugWHw0pS1kp5TFppuL4dkwHEGv5kZjXv0ktdR+CAnveO45YvOfnwIpnMM3Rf9wOVH2mOsyYK6boK3c=" - secure: "ni+NsUWw6eDOMR9lwrpyHtHptuQ//UVpYM/b+cSW4jeee4P5fV5LNjZud3fn7vEisGojuvwqnV2n8XJFJODZjnBRhgmpYGsAjiDM/t7kTflxAfaOh7G2Fu+2xgi7/0bFMc/Vaq35S3mx5F+Uhg1pVGxDJqkZO0OOtoeEGAWg2BPVDBEl4QqU4CgVa6IuCP47ZUlo4ObEa+FBwc9wR8rIdzRly0B8izaVjZLTEgSguotH2zNd3/hE4W3Qw3vjML2TMd9p38PSkClQPnETKD0YfBgsGtAtj5el4iCxJba59e4Z2U0pPQ0haAKb5Yt8cADFtcLeRfR274H0mKXUGoCB34ywgbEYF4owXQBUuroG3Lk75pC9nW9trk48IFlPEIrbeporsPEt7AeGyIDtrc4bgpMFMTXXRDe6ugbnXVzUvgmjW3VdgNYbg+PkqBx4lK3A+oChUm+E1KmqrZRo8qjmmrm0w/tBHbWYLpldxqm/7y2s9bXYOON5z+6aKSrRfEFh2n5/GpaLwSyEIR5Dx3HKGmL5ipQ7LZVcw3k5ubTeM/5Dr2FPXmjl9fwHX52qJJQzs78oV55HpmGk77bPfv70BhkHdTgyjM+Tay3CKmKj5KzvsBGRgP0FkOUzIlwxzkNNl3imJso/KuHobO/V7xWH5OEwmJv3WDclGC9k2kfsDRw="