kafka_neu-76e4d1b5-8b7b-4eb8-ad4b-86e90f693c1d.zip-extract/kafka-4.2.0-src/tests/kafkatest/utils/remote_account.py

Path
kafka_neu-76e4d1b5-8b7b-4eb8-ad4b-86e90f693c1d.zip-extract/kafka-4.2.0-src/tests/kafkatest/utils/remote_account.py
Status
scanned
Type
file
Name
remote_account.py
Extension
.py
Programming language
Python
Mime type
text/x-script.python
File type
Python script, ASCII text executable
Tag

      
    
Rootfs path

      
    
Size
2124 (2.1 KB)
MD5
806cb13d2622e1394d4a709fd99c0011
SHA1
c0e4129eda7525f409f9529120fad7ce5a4b207c
SHA256
cfcc5c8569018c66c8d32cb07ea2fba4c697408e06aef8034af13c9d134973b7
SHA512

      
    
SHA1_git
b572e06fe3039633e0f59c87bb474bb9a2531c3f
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
remote_account.py | 2.1 KB |

# Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. def file_exists(node, file): """Quick and dirty check for existence of remote file.""" try: node.account.ssh("cat " + file, allow_fail=False) return True except: return False def path_exists(node, path): """Quick and dirty check for existence of remote path.""" try: node.account.ssh("ls " + path, allow_fail=False) return True except: return False def line_count(node, file): """Return the line count of file on node""" out = [line for line in node.account.ssh_capture("wc -l %s" % file)] if len(out) != 1: raise Exception("Expected single line of output from wc -l") return int(out[0].strip().split(" ")[0]) def java_version(node): # Determine java version on the node version = -1 for line in node.account.ssh_capture("java -version"): if line.find("version") != -1: version = parse_version_str(line) return version def parse_version_str(line): # Parse java version string. Examples: #`openjdk version "11.0.5" 2019-10-15` will return 11. #`java version "1.5.0"` will return 5. line = line[line.find('version \"') + 9:] dot_pos = line.find(".") if line[:dot_pos] == "1": return int(line[dot_pos+1:line.find(".", dot_pos+1)]) else: return int(line[:dot_pos])
Detected license expression
apache-2.0
Detected license expression (SPDX)
Apache-2.0
Percentage of license text
37.9
Copyrights

      
    
Holders

      
    
Authors

      
    
License detections License expression License expression SPDX
apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de apache-2.0 Apache-2.0
URL Start line End line
http://www.apache.org/licenses/LICENSE-2.0 8 8
Package URL License Primary language
pkg:pypi/kafkatest@4.2.0 apache-2.0 Python