Olympia Roeva

59 papers C 16Misc 2Journal 6Unranked 32
YearRankTypeTitle / Venue / Authors
2026 J jnl
Comput.
Olympia Roeva, Anastasiya Zlatkova, Velislava N. Lyubenova, Maya N. Ignatova, Denitsa Kristeva, Gergana Roeva, Dafina Zoteva
2025 conf
MECO
Olympia Roeva, Tsonyo Slavov, Jordan Kralev, Asparuh Markovski
2022 C conf
WCO
Antonio Antonov, Iveta Boneva, Dafina Zoteva, Olympia Roeva
2022 C conf
WCO
Elena Chorukova, Olympia Roeva
2021 conf
LSSC
Stefka Fidanova, Olympia Roeva
2021 C conf
FedCSIS
Stefka Fidanova, Maria Ganzha, Olympia Roeva
2021 J jnl
Soft Comput.
Olympia Roeva, Dafina Zoteva, Oscar Castillo
2020 C conf
FedCSIS
Stefka Fidanova, Olympia Roeva, Maria Ganzha
2020 conf
WCO@FedCSIS
Stefka Fidanova, Olympia Roeva, Maria Ganzha
2020 J jnl
Soft Comput.
Olympia Roeva, Dafina Zoteva, Vassia Atanassova, Krassimir T. Atanassov, Oscar Castillo
2020 conf
BioInfoMed
Mikhail Matveev, Olympia Roeva, Mitko Petrov, Svetlin Tsonev
2020 conf
BioInfoMed
Elena Chorukova, Olympia Roeva, Krassimir T. Atanassov
2019 C conf
FedCSIS
Stefka Fidanova, Gabriel Luque, Olympia Roeva, Maria Ganzha
2019 conf
HPC
Ivanka Tsakovska, Petko Alov, Nikolay Ikonomov, Vassia Atanassova, Peter Vassilev, Olympia Roeva, Dessislava Jereva, Krassimir T. Atanassov, Ilza Pajeva, Tania Pencheva
2019 conf
LSSC
Stefka Fidanova, Olympia Roeva
2018 J jnl
J. Comput. Appl. Math.
Olympia Roeva, Stefka Fidanova
2018 conf
NMA
Maria Angelova, Olympia Roeva, Tania Pencheva
2018 C conf
FedCSIS
Stefka Fidanova, Gabriel Luque, Olympia Roeva, Marcin Paprzycki, Pawel Gepner
2018 conf
NMA
Stefka Fidanova, Olympia Roeva
2017 C conf
FedCSIS
Stefka Fidanova, Gabriel Luque, Olympia Roeva, Marcin Paprzycki, Pawel Gepner
2017 C conf
FQAS
Olympia Roeva, Peter Vassilev, Panagiotis Chountas
2017 conf
WCO@FedCSIS
Olympia Roeva, Nikolay Ikonomov, Peter Vassilev
2017 conf
LSSC
Stefka Fidanova, Olympia Roeva
2017 conf
WCO@FedCSIS
Olympia Roeva, Stefka Fidanova, Gabriel Luque, Marcin Paprzycki
2017 conf
LSSC
Tania Pencheva, Olympia Roeva, Maria Angelova
2017 conf
EUSFLAT/IWIFSGN (3)
Olympia Roeva, Vassia Atanassova
2016 conf
IEEE Conf. on Intelligent Systems
Jonathan Pérez, Fevrier Valdez, Oscar Castillo, Olympia Roeva
2016 conf
IEEE Conf. on Intelligent Systems
Olympia Roeva, Peter Vassilev, Maria Angelova, Tania Pencheva, Jun Su
2016 ch.
Imprecision and Uncertainty in Information Representation and Processing
Tania Pencheva, Olympia Roeva, Anthony G. Shannon
2016 conf
IEEE Conf. on Intelligent Systems
Simeon Ribagin, Olympia Roeva, Tania Pencheva
2016 conf
IEEE Conf. on Intelligent Systems
Olympia Roeva, Vassia Atanassova
2016 C conf
FedCSIS
Stefka Fidanova, Olympia Roeva, Pawel Gepner, Marcin Paprzycki
2016 Misc conf
AIMSA
Stefka Fidanova, Olympia Roeva, Antonio Mucherino, Kristina G. Kapanova
2015 conf
IWIFSGN@FQAS
Tania Pencheva, Maria Angelova, Peter Vassilev, Olympia Roeva
2015 conf
IWIFSGN@FQAS
Olympia Roeva, Peter Vassilev
2015 conf
ICCCI (2)
Olympia Roeva, Peter Vassilev, Maria Angelova, Tania Pencheva
2015 C conf
FedCSIS
Olympia Roeva, Peter Vassilev, Stefka Fidanova, Pawel Gepner
2015 C conf
FedCSIS
Maria Angelova, Olympia Roeva, Tania Pencheva
2014 conf
IEEE Conf. on Intelligent Systems (1)
Dimitar G. Dimitrov, Olympia Roeva
2014 J jnl
Trans. Comput. Collect. Intell.
Olympia Roeva
2014 C conf
FedCSIS
Stefka Fidanova, Marcin Paprzycki, Olympia Roeva
2014 J jnl
Int. J. Metaheuristics
Olympia Roeva, Stefka Fidanova
2013 ch.
Recent Advances in Computational Optimization
Olympia Roeva, Tsonyo Slavov
2013 ch.
Recent Advances in Computational Optimization
Stefka Fidanova, Olympia Roeva, Maria Ganzha
2013 conf
LSSC
Olympia Roeva, Stefka Fidanova, Vassia Atanassova
2013 C conf
FedCSIS
Olympia Roeva, Stefka Fidanova, Marcin Paprzycki
2013 conf
WCO@FedCSIS
Olympia Roeva, Stefka Fidanova, Marcin Paprzycki
2012 C conf
FedCSIS
Stefka Fidanova, Olympia Roeva, Maria Ganzha
2012 conf
IEEE Conf. of Intelligent Systems
Olympia Roeva, Anthony G. Shannon, Tania Pencheva
2012 C conf
FedCSIS
Olympia Roeva, Tsonyo Slavov
2012 conf
IEEE Conf. of Intelligent Systems
Kalin Kosev, Pedro Melo-Pinto, Olympia Roeva
2012 C conf
IJCCI
Olympia Roeva, Tanya V. Trenkova
2011 conf
LSSC
Olympia Roeva
2010 conf
IJCCI (ICEC)
Olympia Roeva, Kalin Kosev, Tanya V. Trenkova
2010 conf
NMA
Olympia Roeva, Tsonyo Slavov
2010 Misc conf
AIMSA
Olympia Roeva
2010 conf
IEEE Conf. of Intelligent Systems
Olympia Roeva, Tania Pencheva, Krassimir T. Atanassov, Anthony G. Shannon
2007 conf
LSSC
Olympia Roeva
2006 conf
Numerical Methods and Applications
Olympia Roeva
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()