Aller au contenu
  • 0

Pyload - Interface Web


Gégé974

Question

Bonjour,

 

j'ai essayé de télecharger avec pyload en entrant le lien.

Pyload m'affiche que le téléchargement est mis en file d'attente.

 

si je clique sur l'onglet "Télechargement" voici le message:

 

 

 

An Error occured, please enable debug mode to get more details.

HTTP Response 500

Traceback (most recent call last):
File "/share/CACHEDEV1_DATA/.qpkg/pyload/module/lib/bottle.py", line 733, in _handle
return route.call(**args)
File "/share/CACHEDEV1_DATA/.qpkg/pyload/module/lib/bottle.py", line 1448, in wrapper
rv = callback(*a, **ka)
File "/share/CACHEDEV1_DATA/.qpkg/pyload/module/web/utils.py", line 113, in _view
return func(*args, **kwargs)
File "/share/CACHEDEV1_DATA/.qpkg/pyload/module/web/pyload_app.py", line 209, in downloads
for file in sorted([fs_decode(x) for x in files]):
UnicodeDecodeError: 'ascii' codec can't decode byte 0xf8 in position 17: ordinal not in range(128)

 

Là je sèche.

merci pour votre aide

Lien vers le commentaire
Partager sur d’autres sites

14 réponses à cette question

Messages recommandés

  • 0

Du coup j'ai désinstallé Pyload et Python.

Je relance l'installation de Python, puis Pyload.

Je lance Pyload , et je cliques à nouveau sur l'onglet interface web, et j'obtiens exactement le même message.

 

Je me déconnecte de Pyload et je le relance et là , impossible de lancer Pyload: "la connexion a échoué"

 

Comment puis je désinstaller proprement Pyload, pour refaire une installation correcte ?

 

Meri pour votre aide

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Bonsoir,

"UnicodeDecodeError: 'ascii' codec can't decode byte 0xfpp8 in position 17: ordinal not in range(128)"

 

Attention, les scripts Python n'aiment pas la langue de Molière, il faut oublier les accents, les ¨... 

 

Sinon, une des solutions pour désinstaller Pyload est de supprimer le QPKG Pyload dans les plugins ou comme je fais qui est plus radical, de supprimer le QPKG Optware...

Je pense qu'il y a d'autres solutions tout aussi efficace (manuel...)

:)

 

 

 

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Ou alors la solution de Philippe:

 

Normalement (mais si la dé-installation est mal foutu ... ??? allez savoir)

un QPKG se positionne entièrement dans son répertoire

 

où : getcfg QPKG_NAME install_path -f /etc/config/qpkg.conf

une fois récupéré le répertoire se rendre au répertoire père

genre : cd /share/MD0_DATA/.qpkg ou /share/CACHEDEV1_DATA/.qpkg ... suivant votre firmware

et là un bon rm -Rf qpkg_folder_name ... pour tout nettoyer

Puis allez supprimer la section [QPKG_NAME] dans /etc/config/qpkg.conf ... il y a une commande pour tout virer d'un coup : rmcfg qpkg_name -f /etc/config/qpkg.conf

Puis virez les liens vers le shell du QPKG

dans /etc/init.d ; /etc/rcS.d ; /etc/rcK.d

cherchez dans /etc/config ... qu'un fichier de configuration ne traîne pas ... ça c'est au "pif" ...

 

Normalement là le QPKG est totalement supprimé ... mais bon ... il y a des intégrateurs "fous" ... quoique virtualdj est plutôt calme de ce coté là ...

 

Philippe.

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Bonjour,

 

Ipkg est FAIT pour une utilisation en mode console, l'interface Web est là ... ben, en fait, je ne sais pas ... vu qu'elle ne couvre pas 10% des possibilités ... mais bon, imaginons que personne ne sait lancer une commande, que ce soit dans un terminal Windows (cmd) ou dans une console Linux ...

 

Par contre, si Pyload n'a pas été installé par Optware ... j'ai plus que des doutes qu'il puisse le désinstaller ...

 

TOUS les gestionnaires de paquet ne peuvent et ne savent que désinstaller ce qu'il ont installé eux-même ...

 

Ouvrez une console et faites ipkg ... cela va lister les commandes disponibles ... MAIS je répète  encore et encore Ipkg doit être considéré comme MORT et doit être enterré d'urgence ... plus maintenu, plus à jour ...

 

Optware / Ipkg n'est (et ne sera jamais) maintenu par QNAP ... qui ne maintient que le package (QPKG) pas l'application tierce qui est dedans ... QNAP n'étant ni le propriétaire ni le développeur de ipkg ...

Le seul reproche à faire, est de demander pourquoi il le laisse ... la réponse est que plein de développeurs / intégrateurs de QPKG, par pure fainéantise ... l'utilise et n'ont pas mis à jour leur QPKG pour s'en passer ... donc QNAP ne peut l'enlever. Mais les dernières machines (Arm par exemple x31) ne supporte PLUS Optware ...

 

D'autres intégrateurs, pourtant ayant une palette de QPKG plus large, ne l'utilise plus depuis des lustres ...

 

Un développeur Russe, (stable et professionnel) a porté Entware / opkg le gestionnaire "cousin" de ipkg utilisé par beaucoup de routeurs / box sous Linux dont OpenWRT, DD_WRT, etc.

Il y a donc une solution "à jour" donc sans failles de sécurité ouvertes et connues de tous ... basé sur un répertoire commun a plusieurs projets ...

 

MAIS cela demande une adaptation (légère MAIS réelle) ... après c'est aux intégrateurs de QPKG de faire le job ou pas ... QNAP ne gère (et parfois avec retard) QUE ces propres QPKG ... et pas ceux d'autres intégrateurs ...

 

Fin de la digression ...

 

Aide de ipkg :

# ipkg
ipkg: ipkg must have one sub-command argument
ipkg version 0.99.163
usage: ipkg [options...] sub-command [arguments...]
where sub-command is one of:

Package Manipulation:
        update                  Update list of available packages
        upgrade                 Upgrade all installed packages to latest version
        install <pkg>           Download and install <pkg> (and dependencies)
        install <file.ipk>      Install package <file.ipk>
        configure [<pkg>]       Configure unpacked packages
        remove <pkg|regexp>     Remove package <pkg|packages following regexp>
        flag <flag> <pkg> ...   Flag package(s) <pkg>
         <flag>=hold|noprune|user|ok|installed|unpacked (one per invocation)

Informational Commands:
        list                    List available packages and descriptions
        list_installed          List all and only the installed packages and description
        files <pkg>             List all files belonging to <pkg>
        search <file|regexp>            Search for a package providing <file>
        info [pkg|regexp]               Display all info for <pkg>
        status [pkg|regexp]             Display all status for <pkg>
        download <pkg>          Download <pkg> to current directory.
        compare_versions <v1> <op> <v2>
                                  compare versions using <= < > >= = << >>
        print_architecture      prints the architecture.
        print_installation_architecture
        whatdepends [-A] [pkgname|pat]+
        whatdependsrec [-A] [pkgname|pat]+
        whatprovides [-A] [pkgname|pat]+
        whatconflicts [-A] [pkgname|pat]+
        whatreplaces [-A] [pkgname|pat]+
                                prints the installation architecture.

Options:
        -A                      Query all packages with whatdepends, whatprovides, whatreplaces, whatconflicts
        -V <level>               Set verbosity level to <level>. If no value is
        --verbosity <level>      provided increase verbosity by one. Verbosity levels:
                                 0 errors only
                                 1 normal messages (default)
                                 2 informative messages
                                 3 debug output
        -f <conf_file>          Use <conf_file> as the ipkg configuration file
        -conf <conf_file>       Default configuration file location
                                is /opt/etc/ipkg.conf
        -d <dest_name>          Use <dest_name> as the the root directory for
        -dest <dest_name>       package installation, removal, upgrading.
                                <dest_name> should be a defined dest name from
                                the configuration file, (but can also be a
                                directory name in a pinch).
        -o <offline_root>       Use <offline_root> as the root directory for
        -offline <offline_root> offline installation of packages.
        -verbose_wget           more wget messages
        Force Options (use when ipkg is too smart for its own good):
        -force-depends          Make dependency checks warnings instead of errors
                                        Install/remove package in spite of failed dependences
        -force-defaults         Use default options for questions asked by ipkg.
                                (no prompts). Note that this will not prevent
                                package installation scripts from prompting.
        -force-reinstall        Allow ipkg to reinstall a package.
        -force-overwrite        Allow ipkg to overwrite files from another package during an install.
        -force-downgrade        Allow ipkg to downgrade packages.
        -force_space            Install even if there does not seem to be enough space.
        -noaction               No action -- test only
        -nodeps                 Do not follow dependences
        -force-removal-of-dependent-packages
        -recursive              Allow ipkg to remove package and all that depend on it.
        -test                   No action -- test only
        -t                      Specify tmp-dir.
        --tmp-dir               Specify tmp-dir.

        regexp could be something like 'pkgname*' '*file*' or similar
        eg: ipkg info 'libstd*'  or ipkg search '*libop*' or ipkg remove 'libncur*'

Philippe.

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Merci Philippe pour tes infos précieuses.

 

Bon alors si je veux aller plus loin dans une désinstallation propre il serait souhaitable que je le fasse manuellement (comme tu l'as décrit dans un autre post et dont je me suis permis de le recopier dans ce sujet.

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Bonjour, 

chez moi ,

Pyload installé manuellement se désinstalle en supprimant (dans les plugins) 

QPKG - Optware

Nom du fichier: Optware.qpkg Date d'installation: 2014-11-14 Version: 0.99.163 Chemin d'installation: /share/HDA_DATA/.qpkg/Optware Etat: Activer Page web (lien): null Mainteneur QNAP Systems, Inc.

 

Pour info, firmware (3.3.3 Build 1003T)

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Bon j'ai pris des extraits de chaque fichier que les messages d'erreur indique

Les voici ci dessous:

 

****************************************************    
Traceback (most recent call last):
File "/share/CACHEDEV1_DATA/.qpkg/pyload/module/lib/bottle.py", line 733, in _handle
return route.call(**args)
******************************************************
def _handle(self, environ):
        try:
            route, args = self.router.match(environ)
            environ['route.handle'] = environ['bottle.route'] = route
            environ['route.url_args'] = args
            return route.call(**args)

********************************************************
File "/share/CACHEDEV1_DATA/.qpkg/pyload/module/lib/bottle.py", line 1448, in wrapper
rv = callback(*a, **ka)
*********************************************************
class JSONPlugin(object):
    name = 'json'
    api  = 2

    def __init__(self, json_dumps=json_dumps):
        self.json_dumps = json_dumps

    def apply(self, callback, context):
        dumps = self.json_dumps
        if not dumps: return callback
        def wrapper(*a, **ka):
***************************************************************
File "/share/CACHEDEV1_DATA/.qpkg/pyload/module/web/utils.py", line 113, in _view
return func(*args, **kwargs)
***************************************************************
def login_required(perm=None):
    def _dec(func):
        def _view(*args, **kwargs):
            s = request.environ.get('beaker.session')
            if s.get("name", None) and s.get("authenticated", False):
                if perm:
                    perms = parse_permissions(s)
                    if perm not in perms or not perms[perm]:
                        if request.headers.get('X-Requested-With') == 'XMLHttpRequest':
                            return HTTPError(403, "Forbidden")
                        else:
                            return redirect("/nopermission")
                return func(*args, **kwargs)
********************************************************************
File "/share/CACHEDEV1_DATA/.qpkg/pyload/module/web/pyload_app.py", line 209, in downloads
for file in sorted([fs_decode(x) for x in files]):
UnicodeDecodeError: 'ascii' codec can't decode byte 0xf8 in position 17: ordinal not in range(128)
********************************************************************
    for item in sorted([fs_decode(x) for x in items]):
        if isdir(save_join(root, item)):
            folder = {
                'name': item,
                'path': item,
                'files': []
            }
            files = listdir(save_join(root, item))
            for file in sorted([fs_decode(x) for x in files]):
                try:
                    if isfile(save_join(root, item, file)):
                        folder['files'].append(file)
 

Lien vers le commentaire
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à cette question…

×   Vous avez collé du contenu avec mise en forme.   Supprimer la mise en forme

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement
×
×
  • Créer...