...
Avant l'import des données, côté Podv2, il est nécessaire d'installer, via pip, les packages request requests et wget.
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
[%userpod%@podv2 ~]$ pip3 install requestrequests [%userpod%@podv2 ~]$ pip3 install wget |
...
Il est nécessaire de lancer les commandes suivantes, dans l'ordre :
| Etape | Commande à exécuter | Statut | Commentaires | ||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | python manage.py import_data User |
|
| ||||||||||||||||||||||
| 2 | python manage.py import_data Channel |
| Chez moi, cette commande plantait en plein milieu. Après vérification, cette erreur provient du fait que certains utilisateurs (propriétaires ou utilisateurs d'une chaîne) n'ont pas été créés, car ils n'avaient jamais postés de vidéos et n'ont alors pas été repris par le script des users de l'étape 1.
| ||||||||||||||||||||||
| 3 | python manage.py import_data Theme |
| |||||||||||||||||||||||
| 4 | python manage.py import_data Type |
| |||||||||||||||||||||||
| 5 | python manage.py import_data Discipline |
| |||||||||||||||||||||||
| 6 | python manage.py import_data FlatPage |
| |||||||||||||||||||||||
| 7 | python manage.py import_data UserProfile |
|
A priori, cette commande devrait mettre à jour les profils des utilisateurs dans la table authentication_owner. Par défaut, tous les utilisateurs créés lors de cette migration sont considérés comme des des comptes étudiants locaux. | ||||||||||||||||||||||
| 8 | python manage.py import_data Pod |
| |||||||||||||||||||||||
| 9 | python manage.py import_data tags |
|
Pour éviter cela, il faut modifier son settings_local.py, et remplacer la ligne 'OPTIONS': {'init_command':"SET storage_engine=INNODB, sql_mode='STRICT_TRANS_TABLES', innodb_strict_mode=1;"} Le fait de désactiver le mode STRICT permet que les données soient tronquées, et évite de faire planter l'import. A la place, cela va juste générer un warning du type Warning: (1265, "Data truncated for column 'tags' at row 1").
| ||||||||||||||||||||||
| 10 | python manage.py import_data Chapter |
| |||||||||||||||||||||||
| 11 | python manage.py import_data Contributor |
| |||||||||||||||||||||||
| 12 | python manage.py import_data docpods |
| |||||||||||||||||||||||
| 13 | python manage.py import_data trackpods |
| |||||||||||||||||||||||
| 14 | python manage.py import_data enrichpods |
|
Téléchargement des vidéos
...
| Info | ||
|---|---|---|
| ||
Avant de lancer lé les téléchargements, si vous avez beaucoup de vidéos à télécharger, et que vous utiliser utilisez la file d'attente d'encodage sur podV2, nous vous conseillons de mettre chaque fichier en file d'attente d'encodage dès son téléchargement terminé. Pour cela, il suffit d'ajouter la ligne suivante : vid.launch_encode = True juste avant la ligne "vid.save()" dans le fichier video/management/commands/download_video_source_file |
...