Ramesh Chandra Poonia

39 papers Journal 35Unranked 4
YearRankTypeTitle / Venue / Authors
2025 J jnl
J. Mobile Multimedia
Ramesh Chandra Poonia, Kamal Upreti, Nidhi Singh, Jyoti Kesarwani, Mohammad Shabbir Alam
2025 J jnl
Signal Image Video Process.
Kaliprasanna Swain, Tan Kuan Tak, Kamal Upreti, Pravin R. Kshirsagar, Sivaneasan Bala Krishnan, Ramesh Chandra Poonia, Sumant Kumar Mohapatra, Soumya Ranjan Nayak
2025 J jnl
Int. J. Networked Distributed Comput.
Anish Shandilya, Varuna Gupta, Bosco Paul Alapatt, Ramesh Chandra Poonia
2024 J jnl
J. Exp. Theor. Artif. Intell.
Dhoulath Beegum J, Chithraprasad D, Sajeev Ampadi, Ramesh Chandra Poonia, Mahesh Sankar
2024 J jnl
Comput. Biol. Medicine
Ramesh Chandra Poonia, Halah Abdulaziz Al-Alshaikh
2024 conf
ICCAI
Ramesh Chandra Poonia, Kamal Upreti, Prabu P, K. Rajendra Prasad
2024 J jnl
Int. J. Electron. Secur. Digit. Forensics
Alagappan Annamalai, Ramesh Chandra Poonia, Suresh Shanmugasundaram
2023 J jnl
Syst.
Ayman Altameem, P. Prabu, T. Senthilnathan, Ramesh Chandra Poonia, Abdul Khader Jilani Saudagar
2023 J jnl
Int. J. Adv. Intell. Paradigms
Kanta Prasad Sharma, Ramesh Chandra Poonia, Surendra Sunda
2023 J jnl
Neural Comput. Appl.
Sourabh Sharma, Harish Sharma, Janki Ballabh Sharma, Ramesh Chandra Poonia
2023 J jnl
Comput. Electr. Eng.
Rajkumar Soundrapandiyan, Himanshu Naidu, Marimuthu Karuppiah, M. Maheswari, Ramesh Chandra Poonia
2023 J jnl
J. Ambient Intell. Humaniz. Comput.
Ramesh Chandra Poonia, Vaibhav Bhatnagar
2023 J jnl
Inf.
Amrutha K, Prabu P, Ramesh Chandra Poonia
2023 J jnl
Intell. Autom. Soft Comput.
Ayman Altameem, Ramesh Chandra Poonia, Ankit Kumar, Linesh Raja, Abdul Khader Jilani Saudagar
2023 J jnl
Big Data
Basant Agarwal, Mukesh Kumar Gupta, Harish Sharma, Ramesh Chandra Poonia
2022 conf
ICCBB
Ala Saleh D. Alluhaidan, Ramesh Chandra Poonia, Prabu P, Marwan S. Alluhaidan
2022 J jnl
J. Comput. Biol.
Ayman Altameem, Basetty Mallikarjuna, Abdul Khader Jilani Saudagar, Meenakshi Sharma, Ramesh Chandra Poonia
2022 J jnl
Comput. Syst. Sci. Eng.
Ayman Altameem, Jaideep Singh Sachdev, Vijander Singh, Ramesh Chandra Poonia, Sandeep Kumar, Abdul Khader Jilani Saudagar
2021 conf
DSMLAI
Vijay Nunia, Ramesh Chandra Poonia
2021 J jnl
Big Data Min. Anal.
Rajani Kumari, Sandeep Kumar, Ramesh Chandra Poonia, Vijander Singh, Linesh Raja, Vaibhav Bhatnagar, Pankaj Agarwal
2021 J jnl
Evol. Intell.
Sandeep Kumar, Basudev Sharma, Vivek Kumar Sharma, Ramesh Chandra Poonia
2021 J jnl
IEEE Access
Ayman Altameem, Ankit Kumar, Ramesh Chandra Poonia, Sandeep Kumar, Abdul Khader Jilani Saudagar
2021 J jnl
J. Interconnect. Networks
Ankur Goyal, Vivek Kumar Sharma, Sandeep Kumar, Ramesh Chandra Poonia
2021 J jnl
Int. J. Softw. Eng. Knowl. Eng.
G. L. Saini, Deepak Panwar, Sandeep Kumar, Vijander Singh, Ramesh Chandra Poonia
2021 J jnl
Expert Syst. J. Knowl. Eng.
Gaurav Jaswal, Ramesh Chandra Poonia
2020 J jnl
Multim. Tools Appl.
Leyi Xiao, Honglin Ouyang, Chaodong Fan, Tariq Umer, Ramesh Chandra Poonia, Shaohua Wan
2020 J jnl
Int. J. Intell. Inf. Database Syst.
Bellamkonda Pragathi, Deepak Kumar Nayak, Ramesh Chandra Poonia
2019 J jnl
Int. J. Internet Protoc. Technol.
Manish Kalra, Ramesh Chandra Poonia
2019 J jnl
Clust. Comput.
Kanta Prasad Sharma, Ramesh Chandra Poonia, Surendra Sunda
2019 J jnl
J. Syst. Archit.
Ramesh Chandra Poonia, Wanli Chang, Vaibhav Katewa, Xiao-Zhi Gao
2019 J jnl
Int. J. Agric. Environ. Inf. Syst.
Vaibhav Bhatnagar, Ramesh Chandra Poonia, Surendra Sunda
2018 J jnl
Int. J. Syst. Assur. Eng. Manag.
Ramesh Chandra Poonia
2018 J jnl
Comput. Electr. Eng.
Ramesh Chandra Poonia, Xiao-Zhi Gao
2018 J jnl
EAI Endorsed Trans. Ind. Networks Intell. Syst.
Kanta Prasad Sharma, Ramesh Chandra Poonia, Raghvendra Kumar, Surendra Sunda, Dac-Nhuong Le
2018 J jnl
J. Medical Syst.
Chander Diwaker, Pradeep Tomar, Ramesh Chandra Poonia, Vijander Singh
2018 J jnl
Int. J. Auton. Adapt. Commun. Syst.
Ramesh Chandra Poonia, Reena Dadhich, Xiao-Zhi Gao
2017 J jnl
J. Cases Inf. Technol.
Santosh R. Durugkar, Ramesh Chandra Poonia, Radhakrishna B. Naik
2017 conf
SocProS (2)
Manish Kalra, Ramesh Chandra Poonia
2017 J jnl
Int. J. Appl. Evol. Comput.
Ramesh Chandra Poonia
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()