parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

CardDAV сервер на парсере

moko 28.09.2021 00:58

Раз мы за поиск :) Если кому вдруг будет нужен минималистичный CardDAV сервер на парсере для выгрузки адресной книги организации - обращайтесь. В библиотеке такое не нужно, а для поиска достаточно сообщения в форуме.

https://en.wikipedia.org/wiki/CardDAV (API для работы с vCard)

P.S. Так и не решил, органичнее в виде таблицы или хешом:
$ROUTE[
    $.[OPTIONS ][options]
    $.[PROPFIND /^$][root]
    $.[PROPFIND /.well-known/carddav^$][root]
    $.[PROPFIND /principals/users/$USER/^$][root]
    $.[PROPFIND /addressbooks/$USER/^$][addressbooks]
    $.[PROPFIND /addressbooks/$USER/intranet/^$][addressbook]
    $.[REPORT /addressbooks/$USER/intranet/^$][contacts]
    $.[GET /addressbooks/$USER/intranet/[0-9]+\.vcf^$][contact]
]

$the_request[$request:method $request:uri]
^ROUTE.foreach[regex;method]{
    $regex[^taint[clean][$regex]]
    ^if(^the_request.match[^^$regex]){
        ^return[^route-$method[$xml]]
    }
}