Victor Lubecke

28 papers B 1Misc 1Journal 6Unranked 20
YearRankTypeTitle / Venue / Authors
2023 J jnl
IEEE Internet Things J.
Shekh Md Mahmudul Islam, Yao Zheng, Yanjun Pan, Marionne Millan, Willy Chang, Ming Li, Olga Boric-Lubecke, Victor Lubecke, Wenhai Sun
2022 J jnl
Int. J. Wirel. Inf. Networks
Seyed A. Zekavat, Fatemeh Afghah, Roohollah Askari, Jacques Delabrouille, Nancy French, Jason C. Furtado, Shaul Hanany, Victor Lubecke
2021 B conf
GLOBECOM
Yao Zheng, Shekh Md Mahmudul Islam, Yanjun Pan, Marionne Millan, Samson Aggelopoulos, Brian Lu, Alvin Yang, Thomas Yang, Stephanie Aelmore, Willy Chang, Alana Power, Ming Li, Olga Boric-Lubecke, Victor Lubecke, Wenhai Sun
2021 J jnl
CoRR
Yao Zheng, Shekh Md Mahmudul Islam, Yanjun Pan, Marionne Millan, Samson Aggelopoulos, Brian Lu, Alvin Yang, Thomas Yang, Stephanie Aelmore, Willy Chang, Alana Power, Ming Li, Olga Boric-Lubecke, Victor Lubecke, Wenhai Sun
2016 conf
EMBC
Jia Xu, Xiaomeng Gao, Alexander Lee, Shuhei Yamada, Ehsan Yavari, Victor Lubecke, Olga Boric-Lubecke
2013 conf
EMBC
Aditya Singh, Mehran Baboli, Xiaomeng Gao, Ehsan Yavari, Bryson E. Padasdao, Bruce Soll, Olga Boric-Lubecke, Victor Lubecke
2013 conf
RWS
Ehsan Yavari, Hsun Jou, Victor Lubecke, Olga Boric-Lubecke
2013 conf
WiSNet
Ehsan Yavari, Hsun Jou, Victor Lubecke, Olga Boric-Lubecke
2013 conf
EMBC
Ehsan Yavari, Bryson E. Padasdao, Victor Lubecke, Olga Boric-Lubecke
2012 conf
EMBC
Aditya Singh, Noah Hafner, Victor Lubecke, Marguerite Butler
2012 conf
EMBC
Mehran Baboli, Olga Boric-Lubecke, Victor Lubecke
2012 conf
EMBC
Aditya Singh, Scott S. K. Lee, Marguerite Butler, Victor Lubecke
2012 conf
NORCHIP
Mehran Baboli, Olga Boric-Lubecke, Victor Lubecke
2012 conf
EMBC
Noah Hafner, Wansuree Massagram, Victor Lubecke
2012 conf
EMBC
Xiaomeng Gao, Aditya Singh, Ehsan Yavari, Victor Lubecke, Olga Boric-Lubecke
2012 conf
EMBC
Mehran Baboli, Aditya Singh, Noah Hafner, Victor Lubecke
2011 conf
EMBC
Xi Zhao, Chenyan Song, Victor Lubecke, Olga Boric-Lubecke
2011 conf
EMBC
Noah Hafner, Victor Lubecke
2011 conf
EMBC
Aditya Singh, Victor Lubecke, Olga Boric-Lubecke
2011 conf
EMBC
Ehsan Yavari, Chenyan Song, Victor Lubecke, Olga Boric-Lubecke
2010 J jnl
IEEE Trans. Biomed. Circuits Syst.
Wansuree Massagram, Noah Hafner, Mingqi Chen, Luca Macchiarulo, Victor Lubecke, Olga Boric-Lubecke
2010 Misc conf
CATA
Olga Boric-Lubecke, Victor Lubecke, Isar Mostafanezhad, Ehsaneh Shahhaidar
2008 J jnl
IEEE Trans. Instrum. Meas.
Mingqi Chen, Olga Boric-Lubecke, Victor Lubecke
2008 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
Olga Boric-Lubecke, Jenshan Lin, Ashok Verma, I. Lo, Victor Lubecke
2007 conf
ICASSP (1)
Nicolas Petrochilos, Meriam Rezk, Anders Høst-Madsen, Victor Lubecke, Olga Boric-Lubecke
2007 conf
SIP
Isar Mostafanezhad, Wansuree Massagram, Noah Hafner, Nicolas Petrochilos, Olga Boric-Lubecke, Anders Høst-Madsen, Victor Lubecke
2007 conf
SIP
Nicolas Petrochilos, Noah Hafner, Anders Høst-Madsen, Olga Boric-Lubecke, Victor Lubecke
2006 conf
ICASSP (2)
Qin Zhou, Jianhan Liu, Anders Høst-Madsen, Olga Boric-Lubecke, Victor Lubecke
s3-storage/s3_test.py
← Index s3-storage/s3_test.py python
#!/usr/bin/env python3
"""
Simple script to test S3 connectivity and download.
Usage: python s3_test.py
"""

import os
import time
import tempfile
from minio import Minio
from minio.error import S3Error
from dotenv import load_dotenv

# Load environment variables
load_dotenv()

def get_minio_client():
    """Create and return a Minio client using credentials from .env file"""
    endpoint = os.getenv("S3_ENDPOINT")
    access_key = os.getenv("S3_ACCESS_KEY")
    secret_key = os.getenv("S3_SECRET_KEY")
    secure = True 
    
    print(f"Connecting to S3 endpoint: {endpoint} (secure={secure})")
    
    return Minio(
        endpoint=endpoint,
        access_key=access_key,
        secret_key=secret_key,
        secure=secure
    )

def test_connection():
    """Test basic connectivity to S3"""
    try:
        client = get_minio_client()
        
        # Try to list buckets as a basic connectivity test
        buckets = client.list_buckets()
        print(f"Successfully connected to S3. Found {len(buckets)} buckets:")
        for bucket in buckets:
            print(f"  - {bucket.name}")
        
        return client
    except Exception as e:
        print(f"Failed to connect to S3: {e}")
        return None

def test_bucket_access(client, bucket_name):
    """Test access to a specific bucket"""
    try:
        exists = client.bucket_exists(bucket_name)
        if exists:
            print(f"Bucket '{bucket_name}' exists and is accessible")
            
            # List a few objects to verify access
            count = 0
            objects = []
            for obj in client.list_objects(bucket_name, recursive=True):
                print(f"  - {obj.object_name} ({obj.size} bytes)")
                objects.append(obj)
                count += 1
                if count >= 5:
                    break
            
            print(f"Found at least {len(objects)} objects in bucket")
            return objects
        else:
            print(f"Bucket '{bucket_name}' does not exist or is not accessible")
            return []
    except Exception as e:
        print(f"Error accessing bucket '{bucket_name}': {e}")
        return []

def test_download(client, bucket_name, object_name):
    """Test downloading a specific object"""
    try:
        print(f"Attempting to download: {object_name}")
        start_time = time.time()
        
        # Create a temporary file to store the downloaded object
        with tempfile.NamedTemporaryFile(delete=False) as temp_file:
            temp_path = temp_file.name
        
        # Download the object
        client.fget_object(bucket_name, object_name, temp_path)
        
        # Check if the file was downloaded successfully
        file_size = os.path.getsize(temp_path)
        elapsed_time = time.time() - start_time
        
        print(f"Download successful: {file_size} bytes in {elapsed_time:.2f} seconds")
        print(f"Average download speed: {file_size/elapsed_time/1024:.2f} KB/s")
        
        # Clean up
        os.unlink(temp_path)
        return True
    except S3Error as e:
        print(f"S3 Error during download: {e}")
        return False
    except Exception as e:
        print(f"Error downloading object: {e}")
        return False

def main():
    """Main function to run all tests"""
    print("=== S3 Connectivity Test ===")
    
    # Test basic connectivity
    client = test_connection()
    if not client:
        return
    
    # Get bucket name from environment variable
    bucket_name = "redb"
    print(f"\n=== Testing Access to Bucket: {bucket_name} ===")
    objects = test_bucket_access(client, bucket_name)
    
    if objects:
        # Test downloading the first object
        first_object = objects[0].object_name
        print(f"\n=== Testing Download of Object: {first_object} ===")
        test_download(client, bucket_name, first_object)
        
        # If the first one worked, let's try a specific file from the error log
        print(f"\n=== Testing Download of Specific Object ===")
        specific_object = "00/06/00062073114defac39cb7ab9cb99a0b77c535a09a241c60d47ddd0b6431629f1.zip"
        test_download(client, bucket_name, specific_object)

if __name__ == "__main__":
    main()