Weihong Li

44 papers A* 2A 3B 2C 1Misc 1Journal 17Unranked 18
YearRankTypeTitle / Venue / Authors
2026 J jnl
ISPRS Int. J. Geo Inf.
Yebin Chen, Mingjie Xie, Yongli Chen, Zhenduo Dou, Weihong Li
2025 J jnl
Geo spatial Inf. Sci.
Guang Yang, Juanxia Qin, Lin Wang, Shenghui Fang, Weihong Li, Yang Chen, Yan Gong, Yuanyong Dian, Caige Sun, Jin Wang, Yebin Chen
2025 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Yang Chen, Xiang Yao, Guangzichun Deng, Wumeng Huang, Luliang Tang, Weihong Li, Muhammad Bilal, Qinhuo Liu
2025 J jnl
J. Chem. Inf. Model.
Kai Xu, Jianmin Wang, Mingquan Liu, Kewei Zhou, Shaolong Lin, Weihong Li, Lin Shi, Peng Zhou, Huanxiang Liu, Xiaojun Yao
2025 J jnl
CoRR
Weihong Li, Anpeng Wu, Kun Kuang, Keting Yin
2024 J jnl
Int. J. Comput. Appl. Technol.
Jiehai Deng, Weihong Li
2024 J jnl
CoRR
Yilei Jiang, Weihong Li, Yiyuan Zhang, Minghong Cai, Xiangyu Yue
2024 J jnl
ISPRS Int. J. Geo Inf.
Jieying Chen, Weihong Li, Yaxing Li, Yebin Chen
2024 J jnl
Knowl. Based Syst.
Zhihui Zhao, Yi Zhou, Song Zhang, Shuai Chen, Chuanbiao Wen, Qiang Xu, Weihong Li
2023 conf
ICONIP (8)
Jing Zhang, Yangyang Ma, Weihong Li
2023 J jnl
Sensors
Jian Yang, Weihong Li, Jieying Chen, Caige Sun
2022 J jnl
ISPRS Int. J. Geo Inf.
Xiaorui Yang, Weihong Li, Yebin Chen, Yunjian Guo
2022 J jnl
Appl. Soft Comput.
Taigong Ning, Weihong Li, Zhenghao Li, Yanfang Zhang
2022 conf
ITQM
Weihong Li, Yanmei Qiao, Yanmeng Xu, Lifu Guo
2022 conf
MONAMI
Lei Wen, Hua Tan, Weihong Li, Yang Liu, Guohua Dai, Xinzhang Yang, Yimeng Liu, Haitao Zhang, Tao Zhang, Li Chen
2022 conf
ICCI*CC
Jieyun Pan, Kun Cao, Bingxin Zhao, Weihong Li, Tianyang Zhang
2022 J jnl
Remote. Sens.
Mengtian Fan, Jianhua Xu, Yaning Chen, Meihui Fan, Wenzheng Yu, Weihong Li
2021 J jnl
Knowl. Based Syst.
Chen Zhang, Yu Xie, Hang Bai, Bin Yu, Weihong Li, Yuan Gao
2021 conf
ITQM
Wen Tian, Weihong Li, Hongfang Song, Haodi Yue
2021 J jnl
Digit. Signal Process.
Yanfang Zhang, Weihong Li, Zhenghao Li, Taigong Ning
2021 conf
ICAIIC
Xinran Wang, Weihong Li, Wei Guo, Kun Cao
2021 conf
ITQM
Weihong Li, Hongfang Song, Fan Dong, Fengfeng Li
2019 Misc conf
ICMLC
Bin Yu, Chen Zhang, Weihong Li
2016 J jnl
Multim. Tools Appl.
Weihong Li, Wen Lei, Yebin Chen
2011 conf
3DIMPVT
Weihong Li, George Wolberg, Siavash Zokai
2010 A conf
ICCAD
Malay K. Ganai, Chao Wang, Weihong Li
2010 B conf
FMCAD
Gogul Balakrishnan, Malay K. Ganai, Aarti Gupta, Franjo Ivancic, Vineet Kahlon, Weihong Li, Naoto Maeda, Nadia Papakonstantinou, Sriram Sankaranarayanan, Nishant Sinha, Chao Wang
2009 C conf
MEMOCODE
Malay K. Ganai, Weihong Li
2008 B conf
FUZZ-IEEE
Jianhua Xu, Yaning Chen, Weihong Li
2008 conf
FSKD (3)
Jianhua Xu, Yaning Chen, Weihong Li
2008 conf
Haifa Verification Conference
Malay K. Ganai, Weihong Li
2007 A* conf
CVPR
Zhigang Zhu, Weihong Li, Edgardo Molina, George Wolberg
2006 A conf
ICME
Weihong Li, Hao Tang, Chad McKittrick, Zhigang Zhu
2006 conf
ICPR (4)
Weihong Li, Ming Liu, Zhigang Zhu, Thomas S. Huang
2006 A conf
ICME
Weihong Li, Zhigang Zhu, George Wolberg
2006 conf
CVPR Workshops
Weihong Li, Hao Tang, Zhigang Zhu
2005 conf
CVPR Workshops
Zhigang Zhu, Weihong Li, George Wolberg
2004 conf
CVPR Workshops
Weihong Li, Hao Tang, Zhigang Zhu
2004 conf
MDDE
Zhigang Zhu, Chad McKittrick, Weihong Li
2004 conf
CVPR Workshops
Zhigang Zhu, Chad McKittrick, Weihong Li
2003 conf
AMCIS
Hee Beng Kuan Tan, Weihong Li
2002 A* conf
ASE
Hee Beng Kuan Tan, Weihong Li
2001 J jnl
Inf. Softw. Technol.
Hee Beng Kuan Tan, Ni Lar Thein, Ye Li, Weihong Li
2000 conf
APAQS
Yu Li, Weihong Li, Hee Beng Kuan Tan
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()