Suivi — Commentaires Plantage lors de la prévisu d’un commentaire

#1666 Posté par  (site web personnel) . État de l’entrée : corrigée. Assigné à Benoît Sibaud. Licence CC By‑SA.
Étiquettes : aucune
0
15
nov.
2016

Commentaire avec des caractères UTF-8 du français «»’… etc. et un extrait de code shell avec :
bash (sans les espaces)

deux items de liste introduits par * et des pseudo-listes avec le caractère —.

  • # Re: layout de répertoire ?

    Posté par  (site web personnel) . Évalué à 3 (+0/-0). Dernière modification le 15 novembre 2016 à 21:23.

    Salut,

    Les limitations dont j’ai connaissance :
    — Les pages affichées sont celles qui possèdent une miniature (thumbnail). J’ai constaté depuis la refonte IHM (v0.3) que les miniatures des pages 2 et + ne sont pas toujours générées (ils ont l’air d’être faits à la demande). Ça ne m’a pas gêné jusqu’à présent car je connais mes documents et je peux consulter les autres pages en changeant l’URL :-p Mais c’est sûrement très simple à corriger.
    — Les mots-clef additionnels ne sont pas du tout exploités.

    • Pour le dépôt automatique, il n’y a pas de code. Tous mes documents sont sur mon serveur, sur lequel /partage est un partage NFS ; mes documents sont dans /partage/Papiers. J’ai créé un répertoire /partage/Papiers.import ainsi que l’incrontab suivant : /partage/Papiers.import IN_CLOSE_WRITE,IN_MOVED_TO bash /home/yves/.local/bin/paperwork.import.sh @# le contenu du script étant le suivant :
    #!/bin/bash
    PW_DATA=/partage/Papiers
    
    [[ $2 =~ ^([0-9]{8}|x)(\+[^-+]+)*(-.*)?\.pdf$ ]] || exit
    
    IFS=- read d c <<<"${2%.pdf}"
    IFS=+ read d l <<<"$d"
    [ "$d" == x ] \
    && read d hm s < <(date +'%Y%m%d %H%M %S') \
    || read   hm s < <(date        +'%H%M %S')
    
    [ -e "$1/$2" ] || exit
    
    p="$PW_DATA/${d}_${hm}_$s"
    { mkdir "$p" &>/dev/null || {
        for s in {01..99}; do
          mkdir "${p}_$s" &>/dev/null || continue
          p="${p}_$s"
          break
        done
      }
    } \
    && mv "$1/$2" "$p/doc.pdf" \
    && {
      [ -n "$l" ] && {
        tr + '\n' <<<"$l" | while read str; do
          grep -hFim 1 -e "$str" "$PW_DATA"/*/labels | tail -n 1
        done >"$p/labels"
      }
      pdftoppm -jpeg -r 18 -q "$p/doc.pdf" "$p/tmpthb"
      for f in "$p/tmpthb"*; do
        mv "$f" "${f%/*}/paper.$(cut -d- -f2 < <(basename "$f" .jpg)).thumb.jpg"
      done
    }

    Les fichiers que je dépose dans le répertoire sont forcément en PDF et se nomment AAAAMMJJ+label+label…-….pdf, ou x+label+label…-….pdf, avec AAAAMMJJ la date du document (juste « x » pour avoir la date du jour), les labels étant facultatifs (il suffit de donner une sous-chaîne du label, en ignorant la casse). Exemple : je crée « x+thierry+61-.pdf » et ça me crée /partage/Papiers/20161115_1654_12, contenant :
    — doc.pdf
    — paper.1.thumb.jpg
    — paper.2.thumb.jpg
    — paper.3.thumb.jpg
    — label avec ce contenu :
    Thierry Immobilier,rgb(149,79,54)
    61@3 rois,rgb(255,255,0)

    Limitation :
    — Partant du principe que les PDF ainsi intégrés sont reçus par mail et sont des PDF « texte » et non des PDF « image », rien n’est fait pour créer un fichier de mots (words).
    — Je n’ai pas tenté d’importer ainsi des PDF en même temps que Paperwork fonctionne. Je pense que Paperwork n’apprécierait pas…

    Yves.

    • [^] # Re: Test

      Posté par  (site web personnel) . Évalué à 3 (+0/-0).

      Ce n'est pas le texte en lui-même qui a posé souci, vu que j'ai réussi à le soumettre plus haut (en me basant sur le log). Je dirais « pas de chance, c'est juste un timeout », à première vue. Ça diffère de https://linuxfr.org/suivi/http-500-sur-une-edition-de-paragraphe par exemple.

      I, [2016-11-15T15:02:16.398939 #24213]  INFO -- : Started POST "/nodes/110477/comments" for xx.xx.xx.xx at 2016-11-15 15:02:16 +0100
      I, [2016-11-15T15:02:16.400369 #24213]  INFO -- : Processing by CommentsController#create as HTML
      I, [2016-11-15T15:02:16.400575 #24213]  INFO -- :   Parameters: {"utf8"=>"✓", "authenticity_token"=>"[FILTERED]", "comment"=>{"parent_id"=>
      "1681438", "title"=>"Re: layout de répertoire ?", "wiki_body"=>"…"},
       "commit"=>"Prévisualiser", "node_id"=>"110477"}
      I, [2016-11-15T15:02:21.446240 #24213]  INFO -- : Completed 500 Internal Server Error in 5045ms (ActiveRecord: 1.5ms)
      F, [2016-11-15T15:02:21.448215 #24213] FATAL -- : 
      Patron::TimeoutError (Operation timed out after 5002 milliseconds with 0 bytes received):
        lib/ar_base_ext.rb:47:in `wikify'
        lib/ar_base_ext.rb:34:in `block in wikify_attr'
        app/controllers/comments_controller.rb:47:in `create'
      

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.