Both
Python controls things that can’t be done with Logic Bricks like: SaveLoad, PlayerPositionLoad, TrackToNearest, ParentToProperty, Teleportation, and AlignToSurfaceProperty.
Logic Brick controls basic things like: Movement, Attacks, GameStart, LevelLoad, Animations,
Materials control: Particles and Water/Sky Effects
Filters are applied in the camera from ThaTimst3r’s post-process pack.