My advice to you, don't file, just get her here on student Visa and then file within Canada, I wish I knew it will take this long, I would have applied within Canada after getting her here.
Unless you feel ok with waiting 2 years to get her here.... :) that is if you are lucky, could be 3 years...