go to post Gery Gerena · Mar 14, 2017 I have used this in order to call python code in the server, it calls bcrypt encryption in python. Encriptar Set password = "password" Set tSC = ##class(EnsLib.JavaGateway.Service).RunCommandViaCPIPE("python -c 'import bcrypt; print(bcrypt.hashpw("_$c(34)_password_$c(34)_", bcrypt.gensalt(10)))'",.pDevice,.pOutput) Write pOutput,! Quit
go to post Gery Gerena · Mar 1, 2017 Is it possible?: YesIs it a good idea: No Proof of concept of bad idea: Class Rest.BadExample Extends %CSP.Page { Parameter CHARSET = "utf-8"; Parameter CONTENTTYPE = "application/json"; ClassMethod OnPage() As %Status { Set String = "[ {code:1,description:'cat'},{code:2,description:'lyon'}]" Write String Quit $$$OK } } As Eduard said, you should make your own class that inherits from %CSP.REST
go to post Gery Gerena · Feb 24, 2017 What I finally did was use this form of $zconvert: $ZCONVERT(tRS.%Get("description"),"O","UTF8")
go to post Gery Gerena · Feb 10, 2017 I change the names of the files in order to do that, like this: csp file: <!DOCTYPE html> <html> <head> <csp:include page="includes/libraries.csp"/> <title></title> </head> inside the includes/libraries.csp file, rename the file as "jquery-1.11.3.min.js" instead of just use the file as "jquery.min.js" : <script src="jquery/jquery-1.11.3.min.js"></script> this in order to avoid the server to load the old file
go to post Gery Gerena · Feb 3, 2017 Recently I stumbled upon the same problem, the need to use bcrypt from within caché. I did the following: 1. Install pip, the python package manager:http://sharadchhetri.com/2014/05/30/install-pip-centos-rhel-ubuntu-debian/ 2. Install bcrypt with pip sudo pip install bcrypt 3. Call bcrypt from Caché Code. The Encrypted String is pOutput BCrypt Set password = "password" set tSC = ##class(EnsLib.JavaGateway.Service).RunCommandViaCPIPE("python -c 'import bcrypt; print(bcrypt.hashpw("_$c(34)_password_$c(34)_", bcrypt.gensalt()))'",.pDevice,.pOutput) Write pOutput,! Quit