K. Pushpa Rani

12 papers Journal 3Unranked 9
YearRankTypeTitle / Venue / Authors
2024 conf
IC3I
V. S. Anusuya Devi, N. Sreevani, Amandeep Nagpal, Susmita Kalyani, K. Pushpa Rani, Ali Albawi
2024 conf
IC3I
V. Asha, Yagateela Pandu Rangaiah, Ginni Nijhawan, Ali Albawi, K. Pushpa Rani, Susmita Kalyani
2024 conf
IC3I
Yagateela Pandu Rangaiah, V. Revathi, Amit Dutt, Smita Sharma, Taqi Mohammed Khattab Al-Rubaye, K. Pushpa Rani
2024 conf
IC3I
V. Asha, Yagateela Pandu Rangaiah, Ginni Nijhawan, Susmita Kalyani, K. Pushpa Rani, Ali Albawi
2024 J jnl
Wirel. Pers. Commun.
K. Pushpa Rani, Vidyullatha Pellakuri, Koppula Srinivas Rao
2024 J jnl
Multim. Tools Appl.
K. Pushpa Rani, Vidyullatha Pellakuri, Koppula Srinivas Rao
2024 conf
IC3I
Yagateela Pandu Rangaiah, Hanamant Yaragudri, K. Pushpa Rani, Navdeep Singh, Ali Albawi, Susmita Kalyani
2024 conf
IC3I
Sanjeev Kukreti, Kassem Al-Attabi, Rakesh Chandrashekar, K. Pushpa Rani, Arti Badhoutiya, Nandini Shirish Boob, Abhinav Srivastava
2024 conf
ICCCNT
Boddu Srilatha, C. H. Ithvika, Patil Meenakshi, Sasmita Kumari Pradhan, K. Pushpa Rani, M. Jayanth
2024 conf
ICCCNT
K. Pushpa Rani, G. Roja, R. Anusha, C. Dastagiraiah, Boddu Srilatha, B. Manjusha
2024 conf
ICCCNT
K. Pushpa Rani, Y. Supriya Reddy, Pogula Sreedevi, C. Dastagiraiah, Kukunoor Shekar, Koppula Srinivas Rao
2023 J jnl
Knowl. Based Syst.
K. Pushpa Rani, Pogula Sreedevi, E. Poornima, T. Santhi Sri
lint.sh
← Index lint.sh bash
#!/bin/bash

# Linting script for REDB project
# Usage: ./lint.sh [--fix] [--check-only]

set -e

# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# Default values
FIX=false
CHECK_ONLY=false

# Parse arguments
while [[ $# -gt 0 ]]; do
    case $1 in
        --fix)
            FIX=true
            shift
            ;;
        --check-only)
            CHECK_ONLY=true
            shift
            ;;
        *)
            echo "Unknown option: $1"
            echo "Usage: $0 [--fix] [--check-only]"
            exit 1
            ;;
    esac
done

echo -e "${GREEN}Running linting checks on REDB project...${NC}"

# Check if we're in a virtual environment
if [[ "$VIRTUAL_ENV" == "" ]]; then
    echo -e "${YELLOW}Warning: Not in a virtual environment. Consider activating one.${NC}"
fi

# Function to run a command and check its exit status
run_check() {
    local name="$1"
    local command="$2"
    
    echo -e "\n${YELLOW}Running $name...${NC}"
    if eval "$command"; then
        echo -e "${GREEN}✓ $name passed${NC}"
    else
        echo -e "${RED}✗ $name failed${NC}"
        return 1
    fi
}

# Track overall success
overall_success=true

# 1. isort (import sorting)
if [[ "$FIX" == true ]]; then
    run_check "isort" "isort redb/" || overall_success=false
else
    run_check "isort" "isort --check-only --diff redb/" || overall_success=false
fi

# 2. black (code formatting)
if [[ "$FIX" == true ]]; then
    run_check "black" "black redb/" || overall_success=false
else
    run_check "black" "black --check --diff redb/" || overall_success=false
fi

# 3. flake8 (style and error checking)
run_check "flake8" "flake8 redb/" || overall_success=false

# 4. pylint (comprehensive analysis)
run_check "pylint" "pylint --rcfile=pyproject.toml redb/" || overall_success=false

echo -e "\n${GREEN}Linting completed!${NC}"

if [[ "$overall_success" == true ]]; then
    echo -e "${GREEN}All checks passed! ✨${NC}"
    exit 0
else
    echo -e "${RED}Some checks failed. Please fix the issues above.${NC}"
    exit 1
fi