Haiyang Qian

15 papers A 1B 4Misc 1Journal 5Unranked 4
YearRankTypeTitle / Venue / Authors
2016 J jnl
Mob. Networks Appl.
Luis M. Contreras, Luca Cominardi, Haiyang Qian, Carlos Jesus Bernardos
2015 J jnl
IEEE Commun. Mag.
Malla Reddy Sama, Luis M. Contreras, John Kaippallimalil, Ippei Akiyoshi, Haiyang Qian, Hui Ni
2014 J jnl
IEEE Trans. Netw. Serv. Manag.
Haiyang Qian, Fu Li, Ravishankar Ravindran, Deep Medhi
2013 B conf
IM
Haiyang Qian, Deep Medhi
2013 J jnl
CoRR
Haiyang Qian, Fu Li, Ravishankar Ravindran, Deep Medhi
2013 B conf
IM
Haiyang Qian, Ravishankar Ravindran, Guoqiang Wang, Deep Medhi
2013 conf
CloudNet
Haiyang Qian, Xin Huang, Clark Chen
2012 Misc conf
COMSNETS
Haiyang Qian, Fu Li, Deep Medhi
2011 conf
Integrated Network Management
Haiyang Qian, Deep Medhi, Kishor S. Trivedi
2011 A conf
ITC
Haiyang Qian, Deep Medhi
2011 conf
Hot-ICE
Haiyang Qian, Deep Medhi
2010 J jnl
IEEE Trans. Netw. Serv. Manag.
Haiyang Qian, Steve Dispensa, Deep Medhi
2010 B conf
NOMS
Haiyang Qian, Chandra Sekhar Surapaneni, Marsh Ray, Steve Dispensa, Deep Medhi
2009 conf
Integrated Network Management
Haiyang Qian, Chandra Sekhar Surapaneni, Steve Dispensa, Deep Medhi
2008 B conf
NOMS
Haiyang Qian, Steve Dispensa, Deep Medhi
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