A deal to host at least seven Russian grand prix in Sochi beginning in 2014 has been reached, the country's president Vladimir Putin announced on Thursday.