FAForever Forums
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Login

    Legacy client not working

    Scheduled Pinned Locked Moved General Discussion
    40 Posts 15 Posters 2.8k 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.
    • FtXCommandoF Offline
      FtXCommando
      last edited by FtXCommando

      "Preferred by many people." Only like 5% of FAF continued to use the Python Client within weeks of deprecating it. Most people just don't care what they use and will just take the one that you put in front of them, really. Or they just do prefer the Java Client.

      I don't really care about the client/web-based replay stuff, I just want the UX experience better. Whichever way brings that in is good to me.

      1 Reply Last reply Reply Quote 0
      • speed2S Offline
        speed2
        last edited by

        Why is it always the guy who says "could have simply been refactored and improved" and "I doubt it would take much" that never contributed single line of code.

        If it's all THAT simple, well, could you show us? We'd like to see.

        1 Reply Last reply Reply Quote 3
        • K Offline
          Katharsas @ThomasHiatt
          last edited by Katharsas

          @ThomasHiatt said in Legacy client not working:

          • Java client has cost FAF a very large amount of developer time for an inferior and unneeded product. Dev power is supposedly scarce around here and this is an egregious waste. The python client could have simply been refactored and improved. Even after several years of work the Java client is not really any better.

          "Inferior": subjective
          "unneeded": no
          "not really any better" : repeating urself
          "could have simply been refactored": so simple that nobody showed up for like 2 years after repeated calls for more python devs in the forums;

          If was repeated about a 100 times already, but the python client was so abandoned that it actively blocked improvements to the entire rest of the FAF infrustructure.

          Your nice idea about making websites today for vault tabs is only easily possible today because the Java API exists, which was basically blocked from being improved upon by the python client.

          Java client reduced backend maintenance cost (which is more important than all of the points in your list), made map gen improvements easier or even happen at all, makes TMM UI happen and will probably in the future wipe your ass for you while you sit on the toilet complaining about it without noticing.

          1 Reply Last reply Reply Quote 2
          • G Offline
            Grothe
            last edited by

            I was sad, that 0.18.9 wasn't working anymore .... but (in the getting-better-java-client) I got a link to here.
            Very happy you fixed it... good old python-client. Thx šŸ™‚

            1 Reply Last reply Reply Quote 0
            • D Offline
              Didvul
              last edited by

              • The client now can keep game files in cache like the Java client.
              • Fix fafbeta and fafdevelop updating issues.

              Unofficial Python client 0.18.11

              1 Reply Last reply Reply Quote 3
              • D Offline
                Didvul
                last edited by

                • Now it is possible to browse and search mods/maps by name in the vaults. Looks pretty ugly, but works! (i hope so)

                Unofficial Python client 0.18.12

                1 Reply Last reply Reply Quote 1
                • Brutus5000B Offline
                  Brutus5000 FAF Server Admin
                  last edited by

                  @Gatsik I ask once more: why don't you publish your changes to Github? Other people might want to build on top of your changes.
                  We can make you maintainer of the project and you can build official releases.

                  "Nerds have a really complicated relationship with change: Change is awesome when WE'RE the ones doing it. As soon as change is coming from outside of us it becomes untrustworthy and it threatens what we think of is the familiar."
                  – Benno Rice

                  1 Reply Last reply Reply Quote 1
                  • D Offline
                    Didvul
                    last edited by

                    But they are on Github, aren't they? Because I'm not a programmer and, firstly, I don't want to spoil anything, and secondly, I don't know when I'll stop trying to fix it.

                    P.S. Updated the release binary of the previous post from here, so map search should start to work

                    1 Reply Last reply Reply Quote 1
                    • Brutus5000B Offline
                      Brutus5000 FAF Server Admin
                      last edited by

                      Well you started with whats on Github. So obviously it is found by people who are interested in it.
                      Also: What's there to spoil? Right now the github version is majorly broken and you have fixes.

                      "Nerds have a really complicated relationship with change: Change is awesome when WE'RE the ones doing it. As soon as change is coming from outside of us it becomes untrustworthy and it threatens what we think of is the familiar."
                      – Benno Rice

                      1 Reply Last reply Reply Quote 2
                      • ThomasHiattT Offline
                        ThomasHiatt
                        last edited by

                        For some reason, the leaderboard tab stopped working at some point. It used to just show the leaderboards web page from the FAF website. I think that is the ideal solution since it lets you look at the ladder league standings and stuff from within the client.

                        1 Reply Last reply Reply Quote 0
                        • D Offline
                          Didvul
                          last edited by

                          @Brutus5000 I mean I read the docs, and I'm sure my code is awful inconsistent in terms of these requirements, I didn't use logger as I'm not sure where it is needed, repetitions that probably could've summarized into some classes, etc.
                          I can do a pull request so someone who has expertise can review it if that is what you want from me.

                          @ThomasHiatt I was thinking about using those internal 'Air scouts', 'Tech 1', ... tabs to rename them and asking api, since the playerDivisionInfo is available here, but probably adding the website would be easier.

                          MazorNoobM 1 Reply Last reply Reply Quote 1
                          • MazorNoobM Offline
                            MazorNoob @Didvul
                            last edited by

                            @Gatsik I took a look at your commits , and as a long-time Python client maintainer I officially bless them as good.

                            1 Reply Last reply Reply Quote 2
                            • D Offline
                              Didvul
                              last edited by

                              • Display the leaderboards web page from the FAF website as leaderboards
                              • Newstab: display images and links
                              • Vaults tab: items' icons (known or unknown) are always shown

                              Unofficial Python client 0.18.13

                              Created a pull request so other people who might want to build on top of these changes are able to do this.

                              1 Reply Last reply Reply Quote 2
                              • Brutus5000B Offline
                                Brutus5000 FAF Server Admin
                                last edited by

                                The pull request got merged and officially released by Strogo šŸ¾

                                "Nerds have a really complicated relationship with change: Change is awesome when WE'RE the ones doing it. As soon as change is coming from outside of us it becomes untrustworthy and it threatens what we think of is the familiar."
                                – Benno Rice

                                1 Reply Last reply Reply Quote 2
                                • D Offline
                                  Didvul
                                  last edited by

                                  I have not enough acquaintances to test it properly (and too dumb to write unit tests), so here it is:

                                  Unofficial Python client 0.19.1 omega TMM

                                  If it's OK, then I'll do a pull request a little bit later, because I had connection issues today (but also I had the same issues with 0.19.0, so It shouldn't be related to TMM).
                                  Anyway, It needs further work.

                                  1 Reply Last reply Reply Quote 3
                                  • D Offline
                                    Didvul
                                    last edited by

                                    • Forbid inviting those who are currently in game to party
                                    • Do not send "stop search" command as party guest
                                    • Display TMM ratings in the chatter's rank tooltip
                                    • Append correct TMM rating at game launch

                                    Unofficial Python client 0.19.11 psi TMM

                                    1 Reply Last reply Reply Quote 3
                                    • First post
                                      Last post