Faits: Faits: A. De novembre 2000 à août 2005, X._ a remis à bail à des sans-papiers équatoriens, pour un loyer mensuel de 300 fr. par objet, des chambres sises dans les immeubles dont il est propriétaire à N._. Il a ainsi encaissé quelque 70'000 fr. au total. Il remettait au contrôle communal des habitants, soit en mains de la police municipale, assez régulièrement mais non systématiquement, une photocopie des passeports de ses locataires équatoriens. Les autorités locales n'ont jamais cru devoir intervenir. Il remettait au contrôle communal des habitants, soit en mains de la police municipale, assez régulièrement mais non systématiquement, une photocopie des passeports de ses locataires équatoriens. Les autorités locales n'ont jamais cru devoir intervenir. B. Par jugement du 31 août 2006, le Tribunal correctionnel de l'arrondissement de la Broye et du Nord vaudois a condamné X._, notamment pour le délit prévu à l'art. 23 al. 2 de la loi fédérale du 26 mars 1931 sur le séjour et l'établissement des étrangers (LSEE), à un an d'emprisonnement, sous déduction de la détention préventive, à 2'000 fr. d'amende et au paiement d'une créance compensatrice de 5'000 francs. Sur recours du condamné, la Cour de cassation pénale du Tribunal cantonal vaudois a confirmé ce jugement, par arrêt du 14 février 2007. Sur recours du condamné, la Cour de cassation pénale du Tribunal cantonal vaudois a confirmé ce jugement, par arrêt du 14 février 2007. C. X._ recourt au Tribunal fédéral contre cet arrêt, dont il demande l'annulation pour défaut de motivation, fausse application de l'art. 23 al. 2 LSEE et refus injustifié d'appliquer le nouvel art. 43 CP, relatif au sursis partiel. Il assortit son recours d'une requête d'effet suspensif et d'une demande d'assistance judiciaire. Le Procureur général du canton de Vaud conclut au rejet du recours. 