• Resolved batelada

    (@batelada)


    Não percebo a diferença entre os métodos update e ignore, em ítens repetidos, quando importo um csv. No update, o item original é mantido e um novo item é criado, incluindo uma nova imagem, com novo id, repetida, na biblioteca de mídia. Tal qual acontece com o ignore. Qual é a diferença entre as duas opções, que não percebo ou qual seria o comportamento esperado? O original não deveria ser suprimido ou substituído e uma imagem com o mesmo special_id não deveria substituir anterior, em lugar de ser criada uma nova, mantendo-se a primeira?

    The page I need help with: [log in to see the link]

Viewing 9 replies - 1 through 9 (of 9 total)
  • Plugin Author leogermani

    (@leogermani)

    Oi,

    Pro tainacan reconhecer que o item é o mesmo o csv precisa ter a coluna especial “special_item_id”. Veja a seção Colunas Especiais aqui: https://tainacan.github.io/tainacan-wiki/#/pt-br/importers?id=colunas-especiais

    O jeito mais fácil é você exportar o csv de dentro do tainacan, que essa coluna já vai vir automaticamente. Aí você pode editar a partir dele e subir de novo.

    Espero que ajude

    Thread Starter batelada

    (@batelada)

    Tenho a coluna “special_item_id” no meu csv. O registro é duplicado mesmo assim e recebe um novo número de item na biblioteca de mídia. Atualizações sucessivas do mesmo csv criam repetidos itens na biblioteca.

    O log, que diz não encontrar o ID 1

    New Request
    ---------------------------
    Starting processing new item
    2021-03-07 01:41:43
    User in process: 1
    Processing item 0
    Processing item on line 2
    Target collection: 22831
    Success processing index: 0
    Inserting item 0
    item with ID 1 not found. Unable to update. Creating a new one.
    Document file URL imported from http://biblio.batelada.com/The_Dwiggins_Marionette__a_complete_experimental_theatre_in_miniature_0.jpg
    Setting item thumbnail: 46308
    Process Finished

    Na última coluna do meu csv:
    special_item_id
    1

    Thread Starter batelada

    (@batelada)

    Uma nova importação volta a não localizar o item ID 1 e cria um novo thumbnail:

    New Request
    —————————
    Starting processing new item
    2021-03-07 01:52:20
    User in process: 1
    Processing item 0
    Processing item on line 2
    Target collection: 22831
    Success processing index: 0
    Inserting item 0
    item with ID 1 not found. Unable to update. Creating a new one.
    Document file URL imported from http://biblio.batelada.com/The_Dwiggins_Marionette__a_complete_experimental_theatre_in_miniature_0.jpg
    Setting item thumbnail: 46315
    Process Finished

    Thread Starter batelada

    (@batelada)

    Tentando exportar a coleção – de mais de 1000 itens – encontro o problema de que no item 750 aprox surge um new request e a exportação é reiniciada. Repetidas vezes. Encontrei problema semelhante com a importação de numerosos itens. Suponho que eu deva criar um filtro para aumentar o tempo limite, semelhante ao filtro que adicionei ao functions.php, ao encontrar problema semelhante com a importação:
    add_filter( ‘tnc-bg_import_default_time_limit’, function () {
    return 10;
    });

    Plugin Author vnmedeiros

    (@vnmedeiros)

    Boa tarde @batelada
    a mensagem no log de importação fala que não foi possível encontrar o item com determinado ID na sua coleção:
    item with ID 1 not found. Unable to update. Creating a new one.

    Como o @leogermani comentou, o Tainacan vai identificar o item utilizando o ID presente a coluna “special_item_id” do CSV (esse ID é gerado automaticamente pela instalação, bem improvável que o ID do item no exemplo seja igual a “1”).

    Caso queira alterar o tempo limite de execução dos laços no exportado você pode utilizar o filtro:

    
    add_filter( ‘tnc-bg_exporter_default_time_limit’, function () {
    return 10;
    });

    att!

    Plugin Author leogermani

    (@leogermani)

    Pra ficar mais clara a minha responsta, em cima do que o Vinicius falou:

    Você não consegue setar o special_item_id na primeira vez que você importa o CSV. Esse valor é necessariamente criado pelo Tainacan na primeira importação. Então você precisa exportar dele pra saber qual ID foi associado a cada item. Não tem como forçar um valor. :/

    Thread Starter batelada

    (@batelada)

    Ohhh!!! Só agora entendo o “special_item_id”. Pensei que caberia a nós atribuir um valor a ele no csv, como no campo “special_document”, etc… Lamento ter perdido o rastro em algum lugar e agradeço uma vez mais pela paciência e boa-vontade! Usei um csv menor e deu tudo certo. Alterarei o filtro do time-limit de exportação para trabalhar os arquivos maiores. Para mim, graças a vocês, está resolvido!

    Thread Starter batelada

    (@batelada)

    Para futuras consultas, gostaria de fazer apenas um reparo na solução para o aumento do time limit do tnc, como sugerido pelo @vnmedeiros:

    No filtro:
    add_filter( ‘tnc-bg_exporter_default_time_limit’, function () {
    return 10;
    });

    suponho que ele quisesse dizer:

    add_filter( ‘tnc-bg_export_default_time_limit’, function () {
    return 10;
    });

    com o cuidado para substituir o apóstrofo não numérico (curvado), por um apóstrofo linear.

    Thread Starter batelada

    (@batelada)

    Dei-me econta de que o filtro de exportação deve ser mudado mesmo como:
    add_filter( ‘tnc-bg_exporter_default_time_limit’, function () {
    return 10;
    });
    enquanto o de importação deve ser mesmo mudado como:
    add_filter( ‘tnc-bg_import_default_time_limit’, function () {
    return 10;
    });

Viewing 9 replies - 1 through 9 (of 9 total)
  • The topic ‘diferença entre os métodos de importação em itens repetidos’ is closed to new replies.