1. 28 Jul, 2023 5 commits
    • Roque's avatar
    • Roque's avatar
      erp5_officejs_drone_capture_flag: changes on the game · 58c95f1c
      Roque authored
      - add back the drone collision logic
      - check drone out with map limits
      - randomize seed library
      - use seed to randomize values
      - terrain texture change
      - adapt default configuration
      - refactor to allow map_size as parameter (instead of min-max lat-lon)
      - new map function
      - camera and size limits
      - enemy team
      - enemy AI script
      - add flags and obstacles
      - obstacle and flag collision
      - allow dronemanager to take cartesian coordinates
      - game finish rulls
      - user score and result message
      - refactor AI default script (drone dodges obstacles)
      - new drone implementation for enemy drone (API)
      - add getDroneViewInfo to API(s)
      - restore drone color dot trace (improve color pick)
      - allow random seed as url parameter
      - handle fullscreen
      - flag weight as parameter
      - show default seed value, and make input mandatory
      - do not show enemy drone logs on UI
      - flag collision crashes the drone
      - update score calculation
      - drop flag weight (model and parameter)
      - use geo coordinates in general
      - refactor enemy drone to use cartesian
      - add debug mode for test using console logs
      - async obstacle detection (API changes)
      58c95f1c
    • Roque's avatar
      erp5_officejs_drone_capture_flag: init app - web site, pages, skin folder and assets · a5c95ebd
      Roque authored
      - based on drone simulator
      a5c95ebd
    • Roque's avatar
      erp5_web_renderjs_ui: update babylonjs libraries (version 6) and more · f34da786
      Roque authored
      - babylon gadget msg htm
      - babylonjs gadget fullscreen (includes mobile fix)
      - bug fix in offscreen canvas
      - scroll focus for usability
      f34da786
    • Roque's avatar
      erp5_core: patch in cancellation error handling · 5f612796
      Roque authored
      5f612796
  2. 27 Jul, 2023 9 commits
  3. 18 Jul, 2023 2 commits
  4. 13 Jul, 2023 5 commits
  5. 07 Jul, 2023 1 commit
  6. 04 Jul, 2023 2 commits
  7. 03 Jul, 2023 2 commits
  8. 28 Jun, 2023 2 commits
  9. 26 Jun, 2023 1 commit
  10. 22 Jun, 2023 1 commit
  11. 21 Jun, 2023 1 commit
  12. 20 Jun, 2023 6 commits
    • Jérome Perrin's avatar
      openid_connect,google_login: increase cache duration to 10 days · 3304ea33
      Jérome Perrin authored
      Because these two plugins implement the refresh of the authentication
      token (unlike the facebook plugin), we can use a longer cache here.
      With the previous value of 1 day, when not using the site for more than
      1 day, token would expire from cache and user have to authenticate again.
      Because the scenario of "access is revoked from authorization server"
      is handled by refreshing the access token, we can use a longer duration
      here, so that user do not have to login again after not using for two
      days.
      3304ea33
    • Jérome Perrin's avatar
      ERP5Security: fix some typos · 36d7f81e
      Jérome Perrin authored
      36d7f81e
    • Jérome Perrin's avatar
      ZMySQLDA: reconnect on mariadb's Connection was killed · 831627bf
      Jérome Perrin authored
      After server restarts, mariadb uses an error 1927 which is mariadb
      specific, with no corresponding constant in CR module when server
      restart. This is the case at least with mariadb 10.3.38.
      
      This fix the following problem:
       - start zope and use mariadb connection
       - restart mariadb
       - use mariadb connection again, see an error:
          Error Type: OperationalError
          Error Value: (1927, 'Connection was killed')
      
      This change to treat 1927 as an error for which we can reconnect and
      retry the query. Some other connectors do it, for example sqlalchemy in
      https://github.com/sqlalchemy/sqlalchemy/issues/5493
      831627bf
    • Jérome Perrin's avatar
      288063e6
    • Jérome Perrin's avatar
      test: try to explicitly stop HTTP server at the end of tests · 3fb0670d
      Jérome Perrin authored
      This prevents tracebacks during shutdown:
      
        Unhandled exception in thread started by <bound method Thread.__bootstrap of <Thread(Thread-1, stopped daemon 139820471113472)>>
        Traceback (most recent call last):
          File "soft/lib/python2.7/threading.py", line 774, in __bootstrap
            self.__bootstrap_inner()
          File "soft/lib/python2.7/threading.py", line 814, in __bootstrap_inner
            (self.name, _format_exc()))
          File "soft/lib/python2.7/traceback.py", line 242, in format_exc
            return ''.join(format_exception(etype, value, tb, limit))
          File "soft/lib/python2.7/traceback.py", line 141, in format_exception
            list = list + format_tb(tb, limit)
          File "soft/lib/python2.7/traceback.py", line 76, in format_tb
            return format_list(extract_tb(tb, limit))
          File "soft/lib/python2.7/traceback.py", line 100, in extract_tb
            linecache.checkcache(filename)
        TypeError: 'NoneType' object is not callable
      
      Also rename the method because this is not longer *Z*server.
      
      This waitress close() API is not public part of API, so we still ignore
      the case where the server thread does not stop after 5 seconds. This
      happens if some HTTP connections are still open at the end of test.
      3fb0670d
    • Jérome Perrin's avatar
      Products/ZMySQLDA: ssl support · 7b49f53d
      Jérome Perrin authored
      See merge request !1772
      7b49f53d
  13. 16 Jun, 2023 3 commits