Hello,

Thank you for your response. Given that there is currently no API to instantiate dict objects in Lua, I wanted to ask if there are any plans to introduce this feature in the future.

Is there a roadmap or any ongoing development efforts regarding this functionality? It would be very useful for integrating efficient data storage mechanisms directly within Lua scripts.


Andrea



Il 31/01/25 07:08, Aki Tuomi via dovecot ha scritto:
On 30/01/2025 14:43 EET Andrea Gabellini via dovecot <dovecot@dovecot.org> 
wrote:

Hello,

I am using the push_notification_lua plugin and would like to modify my
script to write data into a dictionary configured as follows:

dict_server {
    dict proxy {
      idle_timeout = 300s
      name = sql
      slow_warn = 1s
    }
    dict sql {
      sql_driver = mysql
      mysql localhost {
        dbname = xxx
        password = xxx
        user = xxx
      }
      dict_map "shared/dsync/$user" {
        sql_table = dsync
        dict_map_value_field last_event {
          type = uint
        }
        dict_map_key_field userid {
          value = $user
        }
      }
    }
}

I am not very familiar with Lua, and I couldn't find any relevant
examples in the documentation or online.
Would it be possible to provide a sample code snippet demonstrating how
to write to this dictionary using Lua?

Thank you!


There is no API yet to instantiate dict objects in Lua, they have to be 
provided by the caller.

You can use some Lua MySQL module to update the table.

Aki

_______________________________________________
dovecot mailing list -- dovecot@dovecot.org
To unsubscribe send an email to dovecot-le...@dovecot.org

--
TIM San Marino S.p.A.
Andrea Gabellini
Engineering R&D
TIM San Marino S.p.A. - https://www.telecomitalia.sm
Via Ventotto Luglio, 212 - Piano -2
47893 - Borgo Maggiore - Republic of San Marino
Tel: (+378) 0549 886237
Fax: (+378) 0549 886188


--
Informativa Privacy

Questa email ha per destinatari dei contatti presenti negli archivi di TIM San 
Marino S.p.A.. Tutte le informazioni vengono trattate e tutelate nel rispetto 
della normativa vigente sulla protezione dei dati personali (Reg. EU 2016/679). 
Per richiedere informazioni e/o variazioni e/o la cancellazione dei vostri dati 
presenti nei nostri archivi potete inviare una email a priv...@telecomitalia.sm.

Avviso di Riservatezza

Il contenuto di questa e-mail e degli eventuali allegati e' strettamente 
confidenziale e destinato alla/e persona/e a cui e' indirizzato. Se avete 
ricevuto per errore questa e-mail, vi preghiamo di segnalarcelo immediatamente 
e di cancellarla dal vostro computer. E' fatto divieto di copiare e divulgare 
il contenuto di questa e-mail. Ogni utilizzo abusivo delle informazioni qui 
contenute da parte di persone terze o comunque non indicate nella presente 
e-mail potra' essere perseguito ai sensi di legge.
_______________________________________________
dovecot mailing list -- dovecot@dovecot.org
To unsubscribe send an email to dovecot-le...@dovecot.org

Reply via email to