예제 #1
0
    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))
예제 #2
0
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
예제 #3
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
예제 #4
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
예제 #5
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)
예제 #6
0
 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'))