R. William Maule

18 papers A 1B 4C 1Misc 1Journal 5Unranked 6
YearRankTypeTitle / Venue / Authors
2016 conf
BigData Congress
R. William Maule
2012 B conf
SERVICES
R. William Maule
2011 B conf
SERVICES
R. William Maule, William C. Lewis
2009 A conf
ICWS
R. William Maule, William C. Lewis
2009 conf
SERVICES I
R. William Maule, William C. Lewis
2008 conf
SCSS (1)
R. William Maule, Shelley P. Gallup
2008 conf
SCSS (1)
R. William Maule, Shelley P. Gallup, Jack J. Jensen
2007 conf
SETP
R. William Maule, Shelley P. Gallup
2007 conf
Enterprise Information Systems and Web Technologies
R. William Maule, Shelley P. Gallup
2005 B conf
SMC
R. William Maule
2005 C conf
WEBIST
R. William Maule, Shelley P. Gallup, Gordon Schacher
2004 Misc conf
IRI
R. William Maule, Gordon Schacher, Shelley P. Gallup, Bryan McClain
2004 B conf
CEC
R. William Maule, Shelley P. Gallup, Gordon Schacher
2002 J jnl
Internet Res.
R. William Maule, Gordon Schacher, Shelley P. Gallup
2000 J jnl
Internet Res.
R. William Maule
1998 J jnl
Internet Res.
R. William Maule
1998 J jnl
Internet Res.
R. William Maule
1997 J jnl
Internet Res.
R. William Maule
docs/linting.md
← Index docs/linting.md markdown
# Code Linting Guide

## Installation

```bash
pip install flake8 pylint black isort
```

## Quick Usage

### Check Code Quality
```bash
# Comprehensive analysis (recommended)
pylint redb/

# Quick style check
flake8 redb/

# Format code
black redb/

# Sort imports
isort redb/
```

### Check Only (No Changes)
```bash
black --check redb/
isort --check-only redb/
```

## Configuration

The project uses `pyproject.toml` for configuration. Key settings:

- **Line length**: 120 characters
- **Pylint**: Disabled overly strict warnings (docstrings, naming conventions)
- **Black**: Compatible with isort
- **Flake8**: Ignores common style issues

## Security-Focused Linting

For security analysis, install additional tools:

```bash
pip install pylint-security bandit
```

Run security checks:
```bash
# Pylint with security plugin
pylint --load-plugins=pylint_security redb/

# Bandit (security-focused)
bandit -r redb/
```

## Recommended Workflow

1. **Development**: Use `flake8` for quick feedback
2. **Pre-commit**: Run `pylint` for comprehensive analysis
3. **Formatting**: Use `black` and `isort` before commits
4. **Security**: Run `bandit` periodically

## IDE Integration

Most IDEs support these tools:
- **VS Code**: Install Python extension, configure linting
- **PyCharm**: Built-in support for all tools
- **Vim/Neovim**: Use ALE or similar plugins