RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login

    YARMan Web (BETA)

    Scheduled Pinned Locked Moved Ideas and Development
    metadataeditorweb
    84 Posts 15 Posters 34.2k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • herb_fargusH
      herb_fargus administrators
      last edited by

      The permissions/configs/install locations are all very minor and fairly easily sorted with bash in the retropie module, so I'm not going to worry too much about those for now.

      I presume with the SQLite that will be for the editor or are you talking emulationstation? I know there has been talk of using SQLite with ES but it's still very much under development with no deadline.

      I like the implementation so far, it's looking good

      If you read the documentation it will answer 99% of your questions: https://retropie.org.uk/docs/

      Also if you want a solution to your problems read this first: https://retropie.org.uk/forum/topic/3/read-this-first

      daeksD 1 Reply Last reply Reply Quote 0
      • daeksD
        daeks @herb_fargus
        last edited by daeks

        @herb_fargus said in RetroPie WebGUI + Metadata Editor (Work in Progress):

        The permissions/configs/install locations are all very minor and fairly easily sorted with bash in the retropie module, so I'm not going to worry too much about those for now.

        For the time being I have changed it to:

        function install_webgui() {
            if [ -d "/var/www/html/data" ]; then
              cp -r "/var/www/html/data/." "$md_build/data"
            fi
            rm -rf "/var/www/html/*"
            cp -r "$md_build/." "/var/www/html"
        }
        
        function configure_webgui() {
            chown -R $user:$user "/var/www"
            chmod -R 775 "/var/www/html"
            sed -i 's/export APACHE_RUN_USER=www-data/export APACHE_RUN_USER=$user/g' /etc/apache2/envvars
            sed -i 's/export APACHE_RUN_GROUP=www-data/export APACHE_RUN_GROUP=$user/g' /etc/apache2/envvars
            service apache2 restart
        }
        

        I presume with the SQLite that will be for the editor or are you talking emulationstation? I know there has been talk of using SQLite with ES but it's still very much under development with no deadline.

        I am talking about the editor/webgui. I tested a bit with hugh gamelist.xml files and the reponse time is dropping a bit :). Therefore I am thinking on parsing/saving to internal SQLite db with some kind of "export to gamelist" functionallity. Anyhow, I would be ready for changing from xml to SQLite if it is shipped to ES in general.

        I like the implementation so far, it's looking good

        Thanks :) - xml writeback is also finished, just need to implement the delete function + image/video upload then it is ready for beta testing.

        1 Reply Last reply Reply Quote 0
        • daeksD
          daeks
          last edited by daeks

          Updated first post to beta test the first module. Currenlty I am testing with Chrome and IE11.

          1 Reply Last reply Reply Quote 0
          • BuZzB
            BuZz administrators @daeks
            last edited by BuZz

            @daeks said in RetroPie WebGUI + Metadata Editor (BETA):

            I am not very familiar with retropie module scripting. Can someone check if that is correct?

            https://github.com/daeks/RetroPie-WebGui/blob/master/scriptmodules/supplementary/webgui.sh

            Thanks for this.

            Few comments - Apache seems a bit overkill, but if using that you should create a custom configuration and keep the files in $md_inst etc, rather than changing stuff in /var/www - this could easily break existing set-ups. Your remove function could also remove stuff someone had installed already.

            How about just using something like the built in php webserver? - primarily for development and shouldn't be used for any public site - but it should be enough for this, and you can avoid messing around with installing a full webserver etc. eg

            php -S localhost:8001
            

            and people who wanted to use nginx or apache could easily add it to their existing config if they wanted.

            To help us help you - please make sure you read the sticky topics before posting - https://retropie.org.uk/forum/topic/3/read-this-first

            daeksD 2 Replies Last reply Reply Quote 0
            • daeksD
              daeks
              last edited by

              first commit of some kind of a dashboard functionallity:

              0_1487708121719_dashboard.png

              1 Reply Last reply Reply Quote 3
              • daeksD
                daeks @BuZz
                last edited by daeks

                @BuZz said in RetroPie WebGUI + Metadata Editor (BETA):

                How about just using something like the built in php webserver?

                I am not very familiar with the integrated webserver. If it supports all the stuff like apache does, we can also implement that. Currently I am more focusing on the application itself instead of the setup in retropie. I will try to figure out how the integrated one could be used but would really appreciate any help on that.

                meleuM 1 Reply Last reply Reply Quote 1
                • daeksD
                  daeks
                  last edited by

                  @herb_fargus @BuZz is it possible to pull https://retropie.org.uk/news/ with some kind of newsfeed / xml?

                  herb_fargusH BuZzB 2 Replies Last reply Reply Quote 0
                  • herb_fargusH
                    herb_fargus administrators @daeks
                    last edited by

                    @daeks should be able to with RSS no?

                    If you read the documentation it will answer 99% of your questions: https://retropie.org.uk/docs/

                    Also if you want a solution to your problems read this first: https://retropie.org.uk/forum/topic/3/read-this-first

                    daeksD 1 Reply Last reply Reply Quote 0
                    • A
                      Arcuza
                      last edited by

                      Please tell how I (=a client side JavaScript) can query your application to get gamelist data over either json or xml.

                      daeksD 1 Reply Last reply Reply Quote 0
                      • daeksD
                        daeks @herb_fargus
                        last edited by

                        @herb_fargus rss would be fine, but havent seen it?

                        1 Reply Last reply Reply Quote 0
                        • daeksD
                          daeks @Arcuza
                          last edited by daeks

                          @Arcuza said in RetroPie WebGUI + Metadata Editor (BETA):

                          Please tell how I (=a client side JavaScript) can query your application to get gamelist data over either json or xml.

                          There is currently no API available for that purpose, but we could add one. Basically you would need some custom php file including the config.php then you can trigger it with custom.php?emulator=snes&filename=Aladdin.sfc

                          1 Reply Last reply Reply Quote 0
                          • BuZzB
                            BuZz administrators @daeks
                            last edited by

                            @daeks said in RetroPie WebGUI + Metadata Editor (BETA):

                            @herb_fargus @BuZz is it possible to pull https://retropie.org.uk/news/ with some kind of newsfeed / xml?

                            https://retropie.org.uk/feed/

                            :-)

                            To help us help you - please make sure you read the sticky topics before posting - https://retropie.org.uk/forum/topic/3/read-this-first

                            1 Reply Last reply Reply Quote 1
                            • J
                              J.Beau
                              last edited by

                              I'd like to try this. How do I access this from my browser? I followed the instructions on https://github.com/daeks/RetroPie-WebGui.

                              daeksD 1 Reply Last reply Reply Quote 0
                              • daeksD
                                daeks @J.Beau
                                last edited by

                                @J.Beau http://retropie/ or http://ip_of_your_device/

                                J 1 Reply Last reply Reply Quote 0
                                • J
                                  J.Beau @daeks
                                  last edited by

                                  @daeks Tried it, but didn't work (in Safari). Am I missing something?

                                  daeksD 1 Reply Last reply Reply Quote 0
                                  • daeksD
                                    daeks @J.Beau
                                    last edited by daeks

                                    @J.Beau said in RetroPie WebGUI + Metadata Editor (BETA):

                                    @daeks Tried it, but didn't work (in Safari). Am I missing something?

                                    I checked the bash script and it looks like that there was a small mistake inside the sed commands. Think you need to fix it manually with sudo nano /etc/apache2/envvars and change

                                    export APACHE_RUN_USER=$user
                                    export APACHE_RUN_USER_GROUP=$user
                                    

                                    to your userid used (default: pi). After that restart apache with sudo service apache2 restart. I already fixed that on the github version of the script.

                                    J 1 Reply Last reply Reply Quote 0
                                    • A
                                      Arcuza
                                      last edited by

                                      I would love these features in a web based management:

                                      • File system manager
                                      • Configuration editor

                                      Do you have these in plan?

                                      daeksD 1 Reply Last reply Reply Quote 0
                                      • daeksD
                                        daeks @Arcuza
                                        last edited by daeks

                                        @Arcuza yes, I want to copy all the functions which are currently available on the retropie/recalbox manager.
                                        Currently my planned feature list includes

                                        • System Monitoring Dashboard (mostly done already)
                                        • Browse and start/stop games from web frontend (design like the attract mode)
                                        • Rom Management (Uploading, etc.)
                                        • Rom Relations (find duplicates, find related games)
                                        • Bios Management (Uploading etc.)
                                        • Savegame Management
                                        • Scraping (currently thinking on gamesdb, screenscraper.fr and google)
                                        • Metadata Editor (done except automatic cleanup of gamelist/media objects)
                                        • (Support of no-intro DAT files)
                                        • Configuration Editor
                                        • Log Viewer (maybe also some kind of "fetch all support infos for retropie forum" automatically)
                                        • Raspberry / ES Management (Restart ES and reboot PI)
                                        • (ES Theme Support)
                                        • (Loading Image / Splashscreen Management)
                                        • Administration Panel for WebGUI (for example for adding new gamelist metadata fields manually or changing paths, etc.)
                                        • (Technical point: move from xml to SQLite for the webfrontend cause of performance)

                                        Points in brackets are more or less some "internal" points which I have in mind but not sure if I can implement how I want to have them. Anyhow, as I am currently developing alone it might take some time for all points to implement :)

                                        I organised all the open points on github: https://github.com/daeks/RetroPie-WebGui/projects/
                                        Contributions are welcome :)

                                        1 Reply Last reply Reply Quote 2
                                        • J
                                          Jeck11
                                          last edited by

                                          Omg - it would be awesone to have a "create support logs" option which also includes tge required details from the sticky.

                                          Great work!

                                          1 Reply Last reply Reply Quote 0
                                          • J
                                            J.Beau @daeks
                                            last edited by

                                            @daeks said in RetroPie WebGUI + Metadata Editor (BETA):

                                            @J.Beau said in RetroPie WebGUI + Metadata Editor (BETA):

                                            @daeks Tried it, but didn't work (in Safari). Am I missing something?

                                            I checked the bash script and it looks like that there was a small mistake inside the sed commands. Think you need to fix it manually with sudo nano /etc/apache2/envvars and change

                                            export APACHE_RUN_USER=$user
                                            export APACHE_RUN_USER_GROUP=$user
                                            

                                            to your userid used (default: pi). After that restart apache with sudo service apache2 restart. I already fixed that on the github version of the script.

                                            That worked, kinda. It shows me the Apache2 Debian Default Page. We're getting closer :)

                                            daeksD 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

                                            Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.