A mayor in Texas is calling for Kanye West's upcoming concert in San Antonio to be cancelled because of his record of "hate speech and anti-semitic comments".