def script(self): file_read = open( handler.find_root_dir() + '/scripts/resources/TestBook.djvu', 'rb') data = file_read.read() print(type(data)) file_write = open( handler.find_root_dir() + '/scripts/resources/test1.html', 'w') #file_write.write(data) print(type(data))
class Script(): #TO DO '' rootScripts = handler.find_root_dir() defaultLambdaName = os.path.basename(rootScripts) defaultKeyName = defaultLambdaName + '.zip' defaultZipFile = rootScripts + '/' + defaultKeyName defaultBucketName = "lambda-functions-kolserdav" defaultPublish = 'y' zipFile = '' publish = '' nameLambda = '' bucketName = '' keyName = '' result = '' def script(self): self.nameLambda = input('Lambda function name: <' + self.defaultLambdaName + '>: ') if self.defaultLambdaName.index('.'): self.defaultLambdaName = self.defaultLambdaName.replace('.', '-') self.zipFile = input('Zip file <' + self.defaultZipFile + '>: ') self.publish = input('Publish function <' + self.defaultPublish + '>: ') self.bucketName = input("S3Bucket Lambda code name <" + self.defaultBucketName + ">: ") self.keyName = input("S3Bucket Lambda code key <" + self.defaultKeyName + ">: ") if self.nameLambda == '': self.nameLambda = self.defaultLambdaName if self.zipFile == '': self.zipFile = self.defaultZipFile self.result = 's3' if self.defaultPublish == '': self.publish = self.defaultPublish if self.publish.lower() == 'y': self.publish = '--publish' else: self.publish = '--no-publish' if self.bucketName == '': self.bucketName = self.defaultBucketName if self.keyName == '': self.keyName = self.defaultKeyName bucket_request = "aws s3api put-object --acl private --bucket " + self.bucketName + ' --key ' + \ self.nameLambda + '.zip' + ' --body ' + self.zipFile if not subprocess.check_output(bucket_request, shell=True): return print( 'Main bucket no get bucket request from subprocess check output [Error}: 010' ) call_body_zip = 'aws lambda update-function-code --function-name ' + self.nameLambda + ' --zip-file ' + self.zipFile + \ ' ' + self.publish call_body_s3 = 'aws lambda update-function-code --function-name ' + self.nameLambda + ' --s3-bucket ' + self.bucketName + \ ' --s3-key ' + self.keyName + ' ' + self.publish if self.result == 's3': result = subprocess.call(call_body_s3, shell=True) else: result = subprocess.call(call_body_zip, shell=True) return 0
def script(self): root_scripts = handler.find_root_dir() root_dir_name = os.path.basename(root_scripts) self.defaultKeyName = root_dir_name self.defaultZipFile = root_scripts + '/' + self.defaultKeyName self.nameLambda = input('Key object: <' + root_dir_name + '>: ') if root_dir_name.index('.'): self.defaultKeyName = root_dir_name.replace('.', '-') self.zipFile = input('Source file <' + self.defaultZipFile + '>: ') self.bucketName = input("S3Bucket name <" + self.defaultBucketName + ">: ") if self.nameLambda == '': self.nameLambda = self.defaultKeyName if self.zipFile == '': self.zipFile = self.defaultZipFile self.result = 's3' if self.bucketName == '': self.bucketName = self.defaultBucketName bucket_request = "aws s3api put-object --acl public-read --bucket " + self.bucketName + ' --key ' + \ self.nameLambda + ' --body ' + self.zipFile + ' --content-type text/html' if not subprocess.check_output(bucket_request, shell=True): return print( 'Main bucket no get bucket request from subprocess check output [Error}: 010' ) return 0
class Script: rootPath = handler.find_root_dir() scriptsPath = rootPath + '/scripts/' defaultZipFileName = (os.path.basename(rootPath)) + '.zip' nameZip = input('Zip file name <' + defaultZipFileName + '>: ') code_body = '' def create_body(self, body, list, i=0): if i < len(list): if (os.path.isdir(self.scriptsPath + list[i])): self.code_body = body + ' -x ' + list[i] + "/\*" self.create_body(self.code_body, list, i + 1) else: self.create_body(self.code_body, list, i + 1) else: return 0 def script(self): if self.nameZip == '': self.nameZip = self.defaultZipFileName if not self.nameZip.endswith('.zip'): self.nameZip = self.nameZip + '.zip' os.chdir(self.rootPath) self.code_body = 'zip -r ' + self.nameZip + " . -x scripts/\*" list_dir = os.listdir(self.scriptsPath) self.create_body(self.code_body, list_dir) subprocess.call(self.code_body, shell=True) return 0
def script(self): root_project = handler.find_root_dir() self.bucketName = input('Bucket name <' + os.path.basename((root_project)) + '>: ') req = "aws s3api create-bucket --bucket " + self.bucketName + " --acl public-read --create-bucket-configuration LocationConstraint=us-west-2" subprocess.call(req, shell=True) reqWeb = "aws s3api put-bucket-website --bucket " + self.bucketName + " --website-configuration file://scripts/resources/conf-wnsite.json" subprocess.call(reqWeb, shell=True)
def script(self): if not self.defaultUrl.find('https') + 1: self.defaultUrl = 'https://' + self.defaultUrl print(self.defaultUrl) url = input('Request url <' + self.defaultUrl + '>: ') if url == '': url = self.defaultUrl if not url.find('https') + 1: self.defaultUrl = url self.script() response = requests.get(url) print(self.defaultUrl) file = open(handler.find_root_dir() + '/scripts/resources/test.html', 'w') file.write(response.content.decode('utf-8'))