Ankündigung

Einklappen
Keine Ankündigung bisher.

visu_smartvisu: generate_pages geht nicht mehr

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    visu_smartvisu: generate_pages geht nicht mehr

    Ich Kämpe gerade mit einem Fehler.. denn die Dateien unter smartVISU/pages/smarthome werden einfach nicht mehr neu geschrieben und es gibt auch kein Logeintrag bzgl eines Fehlers oder so..

    Plugin wird auch wie folgt geladen
    Code:
    smartvisu:
        class_name: SmartVisu
        class_path: plugins.visu_smartvisu
        smartvisu_dir: /var/www/html/smartVISU-dev
        generate_pages: 'True'
        handle_widgets: 'True'
        overwrite_templates: 'No'
        # visu_style: blk
    Die Rechte auf die Ordner sind auch da (wie folgt gesetzt):
    Code:
    setfacl -dm u:smarthome:rwx,g:smarthome:rwx /var/www/html/smartVISU-dev/widgets/sh_widgets/
    setfacl -dm u:smarthome:rwx,g:smarthome:rwx /var/www/html/smartVISU-dev/pages/
    setfacl -dm u:smarthome:rwx,g:smarthome:rwx /var/www/html/smartVISU-dev/temp/
    Komme wirklich nicht dahinter was da Faul sein könnte...

    #2
    Sind dieser Thread und visu_smartvisu: findinsertline: No insert point for pattern .... Doppel Postings zum selben Problem?

    Wie gesagt: sv2.9 ist nicht unterstützt.
    Viele Grüße
    Martin

    There is no cloud. It's only someone else's computer.

    Kommentar


      #3
      ach komm, auch wenn es nicht wirklich unterstütz ist, das generieren sollte doch laufen? Hier mal auch noch die Logeinträge... ich habe im Code jetzt mal nicht wirklich einen Anhaltspunkt auf das Problem gefunden.

      Code:
      2017-11-29  22:56:48 INFO     Main         plugin 'visu_websocket': Metadata paramlist = '['ip', 'port', 'tls', 'acl', 'wsproto']'
      2017-11-29  22:56:48 INFO     Main         plugin 'visu_websocket': value not found in plugin configuration file for parameter 'ip' -> using default value '0.0.0.0' instead
      2017-11-29  22:56:48 INFO     Main         plugin 'visu_websocket': value not found in plugin configuration file for parameter 'port' -> using default value '2424' instead
      2017-11-29  22:56:48 INFO     Main         plugin 'visu_websocket': value not found in plugin configuration file for parameter 'tls' -> using default value 'False' instead
      2017-11-29  22:56:48 INFO     Main         Initialized plugin 'visu_websocket' from from section 'websocket'
      2017-11-29  22:56:48 INFO     Main         Loading '/usr/local/smarthomeng-dev/plugins/visu_smartvisu/plugin.yaml' to 'OrderedDict'
      2017-11-29  22:56:48 INFO     Main         plugin 'visu_smartvisu': Metadata paramlist = '['smartvisu_dir', 'generate_pages', 'overwrite_templates', 'visu_style', 'handle_widgets']'
      2017-11-29  22:56:48 INFO     Main         plugin 'visu_smartvisu': value not found in plugin configuration file for parameter 'visu_style' -> using default value 'std' instead
      2017-11-29  22:56:48 INFO     Main         Initialized plugin 'visu_smartvisu' from from section 'smartvisu'
      2017-11-29  22:56:55 INFO     smartvisu    Installing widgets into smartVISU
      2017-11-29  22:56:55 DEBUG    smartvisu    install_widgets: Installing from '/usr/local/smarthomeng-dev' to '/var/www/html/smartVISU-dev'
      2017-11-29  22:56:55 DEBUG    smartvisu    install_widgets: Creating  directory for widgets
      2017-11-29  22:56:55 DEBUG    smartvisu    install_widgets: Removing old dynamic widget files
      2017-11-29  22:56:55 WARNING  smartvisu    install_widgets: Creating a copy of root.html

      Kommentar


        #4
        Zitat von TCr82 Beitrag anzeigen
        ach komm, auch wenn es nicht wirklich unterstütz ist, das generieren sollte doch laufen?
        Nein, wer auf Develop Versionen unterwegs ist, sollte wissen was er tut und sich selbst helfen können. Wenn ich jedem Problem (hier sogar zwischen zwei develop Versionen) nach jage, gibt es nie eine v1.4. Soviel Zeit habe ich nicht.

        Du habe drei Möglichkeiten:

        1.) Nutze die master Branches (die funktonieren)
        2.) Warte auf eine Plugin Version die sv2.9 unterstützt (Estimated time of arrival: Jahresende)
        3.) Help yourself

        Viele Grüße
        Martin

        There is no cloud. It's only someone else's computer.

        Kommentar


          #5
          ok.. 3. das Prozess bricht warum auch immer in der Klasse SmartVisuInstallWidgets ab und kommt gar nicht mehr zu SmartVisuGenerator.
          Ich habe das handle_widgets mal auf False gesetzt und jetzt werden die Seiten generiert.

          Dachte immer, dass wenn Python irgend ein Problem hat, dass es dann auch einen Fehler in das Logfile schreibt... aber evtl. liegt das auch daran:
          https://github.com/smarthomeNG/smarthome/issues/224

          Denke das wäre dann nun auch geklärt, dass Fehler leider immer noch nicht richtig geloggt werden (wie es vorher der Fall war).

          Sorry ich möchte ja auch Helfen.. bin ja nicht gerade auf den Kopf gefallen - aber wie immer ist es leichter erst mal nachzufragen ob da
          a) etwas bekannt ist
          b) ich selbst einen offensichtlichen Fehler gemacht habe

          erst wenn a und b nicht zutreffen Probiert man das Tiefer zu debuggen.
          Zuletzt geändert von TCr82; 29.11.2017, 23:28.

          Kommentar


            #6
            Ups
            Zuletzt geändert von TCr82; 29.11.2017, 23:38.

            Kommentar


              #7
              Ich hatte zu dem Issue 224 seit Mitte August mehrfach Feedback von Dir erbeten. Leider hattest Du bis heute keines gegeben.

              Ich bin auch jemand der gerne hilft soweit es möglich ist. Ohne Antworten auf Fragen von mir ist das aber nicht immer einfach.
              Viele Grüße
              Martin

              There is no cloud. It's only someone else's computer.

              Kommentar


                #8
                Wenn dervon Dir beschriebene Fehler so existiert, wieso funktioniert es dann mit sv2.8 für die anderen User. Nach der Fehlermeldung von Dir dürfte das Plugin überhaupt nicht funktionieren.
                Viele Grüße
                Martin

                There is no cloud. It's only someone else's computer.

                Kommentar


                  #9
                  Ok, ich habe das Problem gefunden (unter anderem weil ich auch ein wenig mehr Debug Ausgaben hinzugefügt habe):

                  Code:
                  diff --git a/visu_smartvisu/__init__.py b/visu_smartvisu/__init__.py
                  index ae9f147..a8fb009 100755
                  --- a/visu_smartvisu/__init__.py
                  +++ b/visu_smartvisu/__init__.py
                  @@ -309,6 +309,7 @@ class SmartVisuGenerator:
                   #########################################################################
                  
                       def parse_tpl(self, template, replace):
                  +        self.logger.debug("try to parse template file '{0}'".format(template))
                           try:
                               with open(self.tpldir + '/' + template, 'r', encoding='utf-8') as f:
                                   tpl = f.read()
                  @@ -429,7 +430,11 @@ class SmartVisuInstallWidgets:
                           # make a backup copy of root.html if it doesn't exist (for full integeration)
                           if not os.path.isfile( self.pgbdir + '/root_master.html' ):
                               self.logger.warning( "install_widgets: Creating a copy of root.html" )
                  -            shutil.copy2( self.pgbdir + '/root.html', self.pgbdir + '/root_master.html' )
                  +            try:
                  +                shutil.copy2( self.pgbdir + '/root.html', self.pgbdir + '/root_master.html' )
                  +            except Exception as e:
                  +                self.logger.error("Could not create file {0}: {1}".format('root_master.html', e))
                  +                return
                  
                           # read the unmodified root.html (from root_master.html)
                           f_root = open(self.pgbdir + '/root_master.html', "r")
                  @@ -443,7 +448,7 @@ class SmartVisuInstallWidgets:
                           iln_css = self.findinsertline( root_contents, "{% if isfile('pages/'~config_pages~'/visu.css') %}" )
                  
                           # copy widgets from plugin directories of configured plugins
                  -        # read plungin.conf
                  +        # read plugin.conf
                           _conf = lib.config.parse(smarthome._plugin_conf)
                           self.logger.debug( "install_widgets: _conf = {0}".format(str(_conf)) )
                           mypluginlist = []

                  Kommentar


                    #10
                    Zitat von Msinn Beitrag anzeigen
                    Ich hatte zu dem Issue 224 seit Mitte August mehrfach Feedback von Dir erbeten. Leider hattest Du bis heute keines gegeben.

                    Ich bin auch jemand der gerne hilft soweit es möglich ist. Ohne Antworten auf Fragen von mir ist das aber nicht immer einfach.
                    Ja sorry, ich hatte noch keine Zeit / Muse das nochmal zu testen. Bin auch erst seid der Woche wieder am rumschrauben (eigentlich nur wegen dem zwave plugin...)

                    Code:
                    2017-11-29  23:55:35 ERROR    smartvisu    Could not create file root_master.html: [Errno 13] Keine Berechtigung: '/var/www/html/smartVISU-dev/pages/base/root_master.html'
                    Scheint auch kein Syntaxfehler gewesen zu sein. Aber hätte der Fehler nicht irgendwie im Logfile ersichtlich sein müssen?

                    Nebenbei habe mein Befehl zum setzten angepast:
                    Code:
                    setfacl -Rdm u:smarthome:rwx,g:smarthome:rwx /var/www/html/smartVISU-dev/widgets/sh_widgets/
                    setfacl -Rdm u:smarthome:rwx,g:smarthome:rwx /var/www/html/smartVISU-dev/pages/
                    setfacl -Rdm u:smarthome:rwx,g:smarthome:rwx /var/www/html/smartVISU-dev/temp/
                    
                    setfacl -Rm u:smarthome:rwx,g:smarthome:rwx /var/www/html/smartVISU-dev/widgets/sh_widgets/
                    setfacl -Rm u:smarthome:rwx,g:smarthome:rwx /var/www/html/smartVISU-dev/pages/
                    setfacl -Rm u:smarthome:rwx,g:smarthome:rwx /var/www/html/smartVISU-dev/temp/
                    Zuletzt geändert von TCr82; 30.11.2017, 00:09.

                    Kommentar


                      #11
                      ok.. in der Funktion SmartVisuGenerator::copy_templates habe ich noch ein Try in dem copy2 hinzugebaut:
                      Code:
                      2017-11-30  00:22:26 INFO     smartvisu    Generating pages for smartVISU
                      2017-11-30  00:22:26 DEBUG    smartvisu    copy_templates: Copying template 'widgetblock2_blk_std.html' from plugin to smartVISU
                      2017-11-30  00:22:26 ERROR    smartvisu    Could not copy widgetblock2_blk_std.html from /usr/local/smarthomeng-dev/plugins/visu_smartvisu/tplNG to /var/www/html/smartVISU-dev/pages/base/tplNG
                      2017-11-30  00:22:26 DEBUG    smartvisu    copy_templates: Copying template 'navigation.html' from plugin to smartVISU
                      2017-11-30  00:22:26 ERROR    smartvisu    Could not copy navigation.html from /usr/local/smarthomeng-dev/plugins/visu_smartvisu/tplNG to /var/www/html/smartVISU-dev/pages/base/tplNG
                      2017-11-30  00:22:26 DEBUG    smartvisu    copy_templates: Copying template 'index.html' from plugin to smartVISU
                      2017-11-30  00:22:26 ERROR    smartvisu    Could not copy index.html from /usr/local/smarthomeng-dev/plugins/visu_smartvisu/tplNG to /var/www/html/smartVISU-dev/pages/base/tplNG
                      2017-11-30  00:22:26 DEBUG    smartvisu    copy_templates: Copying template 'widgetblock_blk_noh.html' from plugin to smartVISU
                      2017-11-30  00:22:26 ERROR    smartvisu    Could not copy widgetblock_blk_noh.html from /usr/local/smarthomeng-dev/plugins/visu_smartvisu/tplNG to /var/www/html/smartVISU-dev/pages/base/tplNG
                      2017-11-30  00:22:26 DEBUG    smartvisu    copy_templates: Copying template 'widgetblock_blk_std.html' from plugin to smartVISU
                      2017-11-30  00:22:26 ERROR    smartvisu    Could not copy widgetblock_blk_std.html from /usr/local/smarthomeng-dev/plugins/visu_smartvisu/tplNG to /var/www/html/smartVISU-dev/pages/base/tplNG
                      2017-11-30  00:22:26 DEBUG    smartvisu    copy_templates: Copying template 'rooms.html' from plugin to smartVISU
                      2017-11-30  00:22:26 ERROR    smartvisu    Could not copy rooms.html from /usr/local/smarthomeng-dev/plugins/visu_smartvisu/tplNG to /var/www/html/smartVISU-dev/pages/base/tplNG
                      2017-11-30  00:22:26 DEBUG    smartvisu    copy_templates: Copying template 'roomlite.html' from plugin to smartVISU
                      2017-11-30  00:22:26 ERROR    smartvisu    Could not copy roomlite.html from /usr/local/smarthomeng-dev/plugins/visu_smartvisu/tplNG to /var/www/html/smartVISU-dev/pages/base/tplNG
                      2017-11-30  00:22:26 DEBUG    smartvisu    copy_templates: Copying template 'widgetblock2_std_std.html' from plugin to smartVISU
                      2017-11-30  00:22:26 ERROR    smartvisu    Could not copy widgetblock2_std_std.html from /usr/local/smarthomeng-dev/plugins/visu_smartvisu/tplNG to /var/www/html/smartVISU-dev/pages/base/tplNG
                      2017-11-30  00:22:26 DEBUG    smartvisu    copy_templates: Copying template 'roomslite.html' from plugin to smartVISU
                      2017-11-30  00:22:26 ERROR    smartvisu    Could not copy roomslite.html from /usr/local/smarthomeng-dev/plugins/visu_smartvisu/tplNG to /var/www/html/smartVISU-dev/pages/base/tplNG
                      2017-11-30  00:22:26 DEBUG    smartvisu    copy_templates: Copying template 'navi_sep.html' from plugin to smartVISU
                      2017-11-30  00:22:26 ERROR    smartvisu    Could not copy navi_sep.html from /usr/local/smarthomeng-dev/plugins/visu_smartvisu/tplNG to /var/www/html/smartVISU-dev/pages/base/tplNG
                      2017-11-30  00:22:26 DEBUG    smartvisu    copy_templates: Copying template 'room.html' from plugin to smartVISU
                      2017-11-30  00:22:26 ERROR    smartvisu    Could not copy room.html from /usr/local/smarthomeng-dev/plugins/visu_smartvisu/tplNG to /var/www/html/smartVISU-dev/pages/base/tplNG
                      2017-11-30  00:22:26 DEBUG    smartvisu    copy_templates: Copying template 'category_page.html' from plugin to smartVISU
                      2017-11-30  00:22:26 ERROR    smartvisu    Could not copy category_page.html from /usr/local/smarthomeng-dev/plugins/visu_smartvisu/tplNG to /var/www/html/smartVISU-dev/pages/base/tplNG
                      2017-11-30  00:22:26 DEBUG    smartvisu    copy_templates: Copying template 'navi.html' from plugin to smartVISU
                      2017-11-30  00:22:26 ERROR    smartvisu    Could not copy navi.html from /usr/local/smarthomeng-dev/plugins/visu_smartvisu/tplNG to /var/www/html/smartVISU-dev/pages/base/tplNG
                      2017-11-30  00:22:26 DEBUG    smartvisu    copy_templates: Copying template 'heading.html' from plugin to smartVISU
                      2017-11-30  00:22:26 ERROR    smartvisu    Could not copy heading.html from /usr/local/smarthomeng-dev/plugins/visu_smartvisu/tplNG to /var/www/html/smartVISU-dev/pages/base/tplNG
                      2017-11-30  00:22:26 DEBUG    smartvisu    copy_templates: Copying template 'widgetblock_std_std.html' from plugin to smartVISU
                      2017-11-30  00:22:26 ERROR    smartvisu    Could not copy widgetblock_std_std.html from /usr/local/smarthomeng-dev/plugins/visu_smartvisu/tplNG to /var/www/html/smartVISU-dev/pages/base/tplNG
                      2017-11-30  00:22:26 DEBUG    smartvisu    copy_templates: Copying template 'category.html' from plugin to smartVISU
                      2017-11-30  00:22:26 ERROR    smartvisu    Could not copy category.html from /usr/local/smarthomeng-dev/plugins/visu_smartvisu/tplNG to /var/www/html/smartVISU-dev/pages/base/tplNG
                      Jetzt werden die Seiten erst mal wieder generiert. Das andere ist mir momentan nicht wichtig.
                      Zuletzt geändert von TCr82; 30.11.2017, 00:23.

                      Kommentar


                        #12
                        hab das ganze mal gepusht... https://github.com/smarthomeNG/plugins/pull/99

                        Kommentar

                        Lädt...
                        X