# lino (blogs) — RSS Amplifier

Recent posts from the 2 feeds in the RSS Amplifier directory that cover lino.

Page: <https://rssamplifier.com/topics/lino/blogs>  
Feed: <https://rssamplifier.com/topics/lino/blogs.md>

---

## [Monday, July 27, 2026](https://luc.lino-framework.org/blog/2026/0727.html)

_2026-07-27 · Luc's developer blog_

Monday, July 27, 2026 ¶ (dev) luc@ding:~$ sudo apt update \[sudo: authenticate\] Password: Hit:1 http://ee.archive.ubuntu.com/ubuntu resolute InRelease Get:2 http://ee.archive.ubuntu.com/ubuntu resolute-updates InRelease \[137 kB\] Hit:3 https://installer.id.ee/media/ubuntu questing InRelease Hit:4 http://ee.archive.ubuntu.com/ubuntu resolute-backports InRelease Get:5…

## [Coverack boats](https://www.hazelmcnab.com/blogs/news/coverack-boats)

_2026-07-12 · Hazel McNab · Hazel McNab - News_

On a day out exploring I went to see Coverack. It's coastal village with a fishing harbour on the east side of the Lizard peninsula. It's also got some amazing rocks on the beach and is very interesting geologically. But of course I was looking for cutting inspiration and really wanted to find a photo of the boats that I could use. I love this one because there is so much going on in the water and…

## [Wild flowers towards Zennor](https://www.hazelmcnab.com/blogs/news/wild-flowers-towards-zennor)

_2026-05-31 · Hazel McNab · Hazel McNab - News_

There's a gorgeous walk along the coastal path between Gurnard's head and Zennor with lovely views, rocky outcrops, wild flowers and sparkly seas. The path is very rocky so I don't recommend it to everyone, but there's a nice pub at Zennor to end up at, or drive directly to. I chose this photograph for my latest linocut challenge. starting with the pale grey sky and pale pink of the 'sea pinks'…

## [Saturday, May 30, 2026](https://luc.lino-framework.org/blog/2026/0530.html)

_2026-05-30 · Luc's developer blog_

Saturday, May 30, 2026 ¶ DaySlave is the only table tha sets use\_detail\_params\_value to True . What does that mean? DaySlave is the base class for DailySlaveBase, WeeklySlaveBase and MonthlySlaveBase, who themselves are base for DailySlave, WeeklySlave and MonthlySlave. So these three tables are the concrete views that use this option. It means that these three tables don’t define their own…

## [Thursday, May 28, 2026](https://luc.lino-framework.org/blog/2026/0528.html)

_2026-05-28 · Luc's developer blog_

Thursday, May 28, 2026 ¶ In patrols1, when calview.WeeklySlave receives parameter values, it returns an empty queryset. GET http://127.0.0.1:8000/api/calview/WeeklySlave?dm=grid&fmt=json&limit=99999&lv=1779921642.6281872&mk=0&rp=weak-key-21&ul=en&wt=t GET…

## [Thursday, May 14, 2026](https://luc.lino-framework.org/blog/2026/0514.html)

_2026-05-14 · Luc's developer blog_

Thursday, May 14, 2026 ¶ A surprise during data migration. Loading 11734 objects to table cert\_sectionresponse ... Deferred SectionResponse #358 ('Schriftbild') : 20250927 20250927 Traceback ( most recent call last ): File ".../env/repositories/lino/lino/utils/dpy.py" , line 142 , in try\_save obj . full\_clean () File ".../env/repositories/prima/lino\_prima/lib/cert/models.py" , line 285 , in…

## [Explanation for mail\_queue\_enter: create file maildrop/870989.992: Read-only file system](https://luc.lino-framework.org/blog/2026/0510.html)

_2026-05-10 · Luc's developer blog_

Explanation for mail\_queue\_enter: create file maildrop/870989.992: Read-only file system ¶ Sunday, May 10, 2026 Here is what happened after mail\_queue\_enter: create file maildrop/870989.992: Read-only file system . NB I am still unable to send emails to the debian-user mailinglist. I sent an email to listmaster lists debian org , but they too didn’t respond. That’s another story. EDIT: I thought…

## [Saturday, May 2, 2026](https://luc.lino-framework.org/blog/2026/0502.html)

_2026-05-02 · Luc's developer blog_

Saturday, May 2, 2026 ¶ Today I have been playing during 2 hours with 7 postfix config parameters (myhostname, myorigin, mydestination, inet\_protocols, inet\_interfaces, local\_transport and smtp\_bind\_address) on two servers (kuu and lumi). There were moments when I didn’t understand the world and had the feeling that some hidden random error generator is running somewhere… It seems that the article…

## [Thursday, April 30, 2026](https://luc.lino-framework.org/blog/2026/0430.html)

_2026-04-30 · Luc's developer blog_

Thursday, April 30, 2026 ¶ Today a bug in Lino Prima took me a few hours to hunt and fix. Look at this code: class Challenge ( Sequenced ):: def get\_siblings ( self ): if self . exam\_id : return self . \_\_class\_\_ . objects . filter ( exam = self . exam ) return self . \_\_class\_\_ . objects . filter ( project\_section = self . project\_section ) Above code is bad. Below is the corrected code: def…

## [mail\_queue\_enter: create file maildrop/870989.992: Read-only file system](https://luc.lino-framework.org/blog/2026/0428.html)

_2026-04-28 · Luc's developer blog_

mail\_queue\_enter: create file maildrop/870989.992: Read-only file system ¶ Tuesday, April 28, 2026 I’m on a virtual private server with a freshly installed Debian 13.4. The server is currently accessible via the FQDN lumi.mylino.net . I installed a list of packages like libreoffice, monit and certbot, and created a file /etc/monit/conf.d/lino.conf with the following content: # generated by getlino…

## [Dissecting Series A Rounds (Sponsored)](https://crawlproof.com/a/dPMgzG5hCD0A)

_2026-04-27 · **Sponsored**_

Two real Series A cases: timelines, investor sequencing, and common founder mistakes.

## [Monday, April 27, 2026](https://luc.lino-framework.org/blog/2026/0427.html)

_2026-04-27 · Luc's developer blog_

Monday, April 27, 2026 ¶ Yesterday I finally found the explanation for for #6733 (laudate server not responding and kswapd0 CPU usage at 200%), which has occupied me for more than two weeks. I found the explanation because I had summarized my problem for a Debian consultant. A typical case of “Ask, and it will be given to you; seek, and you will find; knock, and it will be opened to you.” ( Mt 7:7…

## [Wednesday, April 22, 2026](https://luc.lino-framework.org/blog/2026/0422.html)

_2026-04-22 · Luc's developer blog_

Wednesday, April 22, 2026 ¶ Working for #6733 (laudate server not responding and kswapd0 CPU usage at 200%). I ran diff -y over the output of postconf on lumi (left) and lf (right). Most differences seem irrelevant, but the following ones are interesting: mail\_name = Postfix | mail\_name = mail.lino-framework.org mydestination = $myhostname, laudate.ee, lumi, localhost.loca | mydestination =…

## [Monday, April 13, 2026](https://luc.lino-framework.org/blog/2026/0413.html)

_2026-04-13 · Luc's developer blog_

Monday, April 13, 2026 ¶ Working for #6733 (laudate server not responding and kswapd0 CPU usage at 200%). I’m trying to get Dovecot up and running correctly on laudate. That site was upgraded from Debian 12 to 13, but I told it to ignore my old dovecot configs because I prefer to start a setup from scratch. Doveconf configuration is split over multiple files, which makes things more maintainable…

## [Friday, April 10, 2026](https://luc.lino-framework.org/blog/2026/0410.html)

_2026-04-10 · Luc's developer blog_

Friday, April 10, 2026 ¶ Working for #6733 (laudate server not responding and kswapd0 CPU usage at 200%). Today I upgraded laudate from Debian 12 to 13 I made a snapshot of ets , the only production Lino site on laudate. Here is a list of the websites on laudate: $ ll /etc/nginx/sites-enabled/ total 16 drwxr-xr-x 2 root root 4096 4. dets 07:15 . drwxr-xr-x 8 root root 4096 10. apr 20:37 ..…

## [Saturday, March 21, 2026](https://luc.lino-framework.org/blog/2026/0321.html)

_2026-03-21 · Luc's developer blog_

Saturday, March 21, 2026 ¶ I’m still trying to understand why emails sent with farm mailto fail to arrive to my inbox when sent from nora but not when sent from LF. And OTOH emails sent from jane (on nora) do arrive to my inbox. Mail-related settings on Jane are: ADMINS : \[\[ 'Luc Saffre' , 'luc@saffre-rumma.net' \]\] DEFAULT\_FROM\_EMAIL = noreply @mylino . net EMAIL\_BACKEND = django . core . mail .…

## [Monday, March 9, 2026](https://luc.lino-framework.org/blog/2026/0309.html)

_2026-03-09 · Luc's developer blog_

Monday, March 9, 2026 ¶ I’m working on #6654 (Language switching and page\_name for songbook). The only problem is that the EN page with page\_name “laulud” cannot make a link to the corresponding page in ET. I want the text of the English page to say “This content is available only in Estonian”, followed by a \[page 20 Click here\] or \[ref page:20 Click here\] .…

## [Friday, February 20, 2026](https://luc.lino-framework.org/blog/2026/0220.html)

_2026-02-20 · Luc's developer blog_

Friday, February 20, 2026 ¶ Configure postfix for sending email via an external SMTP relay server https://dohost.us/index.php/2025/07/27/configuring-postfix-to-send-outgoing-mail-relay-hosts-and-smart-hosts/ apt-get install libsasl2-modules is needed for the authentication smtp\_sasl\_auth\_enable = yes smtp\_sasl\_password\_maps = hash:/etc/postfix/sasl\_passwd smtp\_sasl\_security\_options = noanonymous

## [Sunday, January 18, 2026](https://luc.lino-framework.org/blog/2026/0118.html)

_2026-01-18 · Luc's developer blog_

Sunday, January 18, 2026 ¶ After upgrading SR from bookworm to trixie we have the issue that emails don’t work. SR accepts them but then they vanish, and the mail.log says: 2026 - 01 - 18 T13 : 48 : 22.282711 + 02 : 00 saffre - rumma postfix / postdrop \[ 5083 \]: \\ warning : mail\_queue\_enter : create file maildrop / 281740.5083 : Read - only file system The authentication seems to work, Thunderbird…

## [Kynance, just around the corner](https://www.hazelmcnab.com/blogs/news/kynance-just-around-the-corner)

_2026-01-16 · Hazel McNab · Hazel McNab - News_

The 3rd print in the Kynance series. In July 22 I took my sister to see this fantastic place on a summer evening and got some lovely inspiring photos. I love the composition and stark contrasts. Solid rocks and shallow water. Kynance Light and July both sold out ( still available as giclee prints ) I'm hoping this print will be loved just as much. Here's the photo First two colours. Pale rock…

## [Wednesday, January 14, 2026](https://luc.lino-framework.org/blog/2026/0114.html)

_2026-01-14 · Luc's developer blog_

Wednesday, January 14, 2026 ¶ The request\_handler() method ¶ The request\_handler() method of an action request builds and returns the Javascript code that would execute this request on the client. It obviously depends on the front-end renderer. The publisher renderer returns None . It is needed by WrappedAction , ShowSlaveTable , RequestFieldElement , Renderer.href\_to\_request() . It is also needed…

## [Build with the cheapest GPUs (Sponsored)](https://crawlproof.com/a/YWYMN4UyYVtt)

_2026-01-13 · **Sponsored**_

Deployed a live API in minutes; one user spent under $10.

## [Sunday, January 4, 2026](https://luc.lino-framework.org/blog/2026/0104.html)

_2026-01-04 · Luc's developer blog_

Sunday, January 4, 2026 ¶ The site\_config property is now defined on the new SiteConfigCache class, which is inherited by Site as before, and also by User and AnonymousUser . The config\_id attribute is renamed to tenant\_id . This corresponds to the value of the SiteConfig.id . The default tenant\_id is 1. On a multi-tenant site, User.tenant\_id will become a database field. The today() , atoday()…

## [Tranquility](https://www.hazelmcnab.com/blogs/news/tranquility)

_2025-12-14 · Hazel McNab · Hazel McNab - News_

So I'd heard about this rockpool but I'd never been. It was a beautiful sunny afternoon, late September and the tide was out. Even so I have to admit I got pulled about in the surf on the way round and got a bit scared, prob more for my phone I was soaked by the time we found it. But all good and I got my photos. In front an amazing deep green pool and a sparkly sea. Behind the sun was hitting the…

## [Waiting for a miracle](https://luc.lino-framework.org/blog/2025/1214.html)

_2025-12-14 · Luc's developer blog_

Waiting for a miracle ¶ Sunday, December 14, 2025 Last month brought at least four sad pieces of news for Lino: Noémy decided, after a promising first meeting, to not start using Lino. The obvious reason is the bus factor: their Lino site would have more than 200 users, and they can’t put such a responsibility on the shoulders of a almost-one-man project. Sharif wants to immigrate to Europe,…

## [Tuesday, November 25, 2025](https://luc.lino-framework.org/blog/2025/1125.html)

_2025-11-25 · Luc's developer blog_

Tuesday, November 25, 2025 ¶ fields needs params, actions, actors, vfields, fakefield, basefields elems needs layouts utils needs atable atable needs actors frames needs actors actors needs params, layouts, fields actions needs layouts, choosers, params layouts needs vfields, fakefield, store store needs fakefield, vfields, storefields, atomizer atomizer needs basefields, utils, storefields…

## [Insert a local table of contents into a HTML page](https://luc.lino-framework.org/blog/2025/1031.html)

_2025-10-31 · Luc's developer blog_

Insert a local table of contents into a HTML page ¶ Friday, October 31, 2025. How to insert a local table of contents into a HTML page? Except for some basic examples I couldn’t find something that actually inserts the TOC in a marked place, complete with backlinks, and later updates that TOC. from difflib import Differ from lino.utils.soup import sanitized\_soup TOC\_MARKER = "=TOC\_HERE=" html =…

## [Wonderful world](https://luc.lino-framework.org/blog/2025/1029.html)

_2025-10-29 · Luc's developer blog_

Wonderful world ¶ Wednesday, October 29, 2025 I found the translators package and thought by myself: what a wonderful world. \>\>\> title = "Wonderful world" \>\>\> body = """I hear babies cry, I watch them grow, they'll learn much more than I'll ever know, and I think to myself: What a wonderful world.""" \>\>\> html = f ''' ... \<!DOCTYPE html\>\<html\>\<head\>\<title\> { title } \</title\>\</head\> ... \<body\> ...…

## [Minack Point](https://www.hazelmcnab.com/blogs/news/minack-point)

_2025-10-01 · Hazel McNab · Hazel McNab - News_

Cornwall had a lovely sunny day back in March and I walked down to Pedn Vounder beach to stock up on inspiring photos for potential prints. I got this one looking towards The Minack Theatre. It has such a beautiful subtle colour palette and so many sunshine sparkles I couldn't resist. and looking in the other direction I got a photo I used to make the print Holiday While I spent sunny days off in…

## [Sunday, September 14, 2025](https://luc.lino-framework.org/blog/2025/0914.html)

_2025-09-14 · Luc's developer blog_

Sunday, September 14, 2025 ¶ User cannot set predicate or smiley directly from the as\_paragraph view of ElementResponsesBySection . in the detail of an SectionResponse . rating\_buttons Both methods call Ratable.get\_rating\_buttons on an ElementResponse to generate this HTML. set\_score\_action\_directly is available on 4 models: ChallengeRating FinalRating ElementResponse SectionResponse The URL in…

## [Serenity](https://www.hazelmcnab.com/blogs/news/serenity)

_2025-09-03 · Hazel McNab · Hazel McNab - News_

What a fab summer we've had in Cornwall. I've had lots of family visit, we've spent time enjoying walks and swims together, and of course I've been looking for images to keep me busy printing all winter. Here's a photo I took on the 4th of July at 8pm. The golden hour sun was lighting the rocks beautifully and we'd just finished our swim. It's September already and the sun is setting around 8.…

## [Monday, August 18, 2025](https://luc.lino-framework.org/blog/2025/0818.html)

_2025-08-18 · Luc's developer blog_

Monday, August 18, 2025 ¶ To be meditated: What should be the default value for the group field of a PrivacyRelevant ? When an end-user writes a comment, and the group is not obvious from the context, Lino can set the user’s current\_group . But if that happens to be empty as well? Okay technically the group field may be empty, but right now a comment without a group wouldn’t be visible even to its…

## [From any door to your door (Sponsored)](https://crawlproof.com/a/dccMHqPJCXkx)

_2025-08-17 · **Sponsored**_

Book rides, errands, deliveries, groceries and home help in one app

## [Friday, August 1, 2025](https://luc.lino-framework.org/blog/2025/0801.html)

_2025-08-01 · Luc's developer blog_

Friday, August 1, 2025 ¶ I’m trying to understand why Ctrl + Shift + U doesn’t work in LibreOffice on my computer. Somebody suggested to say: $ flatpak install flathub org.libreoffice.LibreOffice Looking for matches… org.libreoffice.LibreOffice permissions: ipc network fallback-x11 pulseaudio wayland x11 dri file access \[1\] dbus access \[2\] bus ownership \[3\] \[1\] host, xdg-config/fontconfig:ro,…

## [Saturday, July 5, 2025](https://luc.lino-framework.org/blog/2025/0705.html)

_2025-07-05 · Luc's developer blog_

Saturday, July 5, 2025 ¶ My first communication with a matrix server (after reading the specs ): import json import requests from pprint import pprint server\_url = "https://matrix.org" url = server\_url + "/.well-known/matrix/client" session = requests . Session () response = session . get ( url ) assert response . status\_code in { 200 , 201 , 202 , 204 , 400 } pprint ( json . loads ( response .…

## [BeautifulSoup and lxml](https://luc.lino-framework.org/blog/2025/0704.html)

_2025-07-04 · Luc's developer blog_

BeautifulSoup and lxml ¶ Friday, July 4, 2025 When you build a BeautifulSoup from a plain text, that text was getting wrapped into a \<p\> tag when the installed lxml version is earlier than 6, but isn’t any more with the new version of lxml. \>\>\> from bs4 import BeautifulSoup \>\>\> soup = BeautifulSoup ( "Foo" , "lxml" ) The following snippet passes with lxml before 6 … \>\>\> print ( soup ) # lxml\<6…

## [Song of the Sea Cave](https://www.hazelmcnab.com/blogs/news/song-of-the-sea-cave)

_2025-07-02 · Hazel McNab · Hazel McNab - News_

Cornwall is full of these magical places. With water so inviting you just want to get in. After a long walk this pool is bliss. I've been wanting to cut this place for a while but struggled with the composition so in the end i did combine a couple of pics and a little artistic licence. the drawing on the lino after flipping the photo first colour sunny rock highlights 2nd colour 3rd and 4th…

## [Thursday, June 26, 2025](https://luc.lino-framework.org/blog/2025/0626.html)

_2025-06-26 · Luc's developer blog_

Thursday, June 26, 2025 ¶ I was wondering… yes there is a pitfall when using Jinja. When your class defines a property, and when, while computing this property, it raises an AttributeError , then Jinja catches this exception and reports that your object doesn’t have the requested property instead of showing the full traceback. from jinja2 import Environment , DictLoader A = False B = True class…

## [Monday, June 23, 2025](https://luc.lino-framework.org/blog/2025/0623.html)

_2025-06-23 · Luc's developer blog_

Monday, June 23, 2025 ¶ Rename FinalExam to FinalExamTemplate New model FinalExam(template, group)

## [Friday, June 20, 2025](https://luc.lino-framework.org/blog/2025/0620.html)

_2025-06-20 · Luc's developer blog_

Friday, June 20, 2025 ¶ About the doctest failures in specs/calview.rst and specs/avanti/db.rst (avanti1): The number of cal.Event changed from 278 to 533 (+155). The new events are suggested meetings with clients according to their event\_policy. Explanation: the generate\_calendar\_entries procedure was not being run by pm prep , now it is being run. Good. About the doctest failures in…

## [August](https://www.hazelmcnab.com/blogs/news/august)

_2025-06-13 · Hazel McNab · Hazel McNab - News_

Yes I know, another water picture but you know I love them. As soon as I saw this beautifully clear water and the gorgeous distorted rock shapes, I knew there was a print in there somewhere. I was excited to get the perfect photo while not slipping on the rocks and drowning my phone. I work directly from my photo which is flipped. My studio set up usually looks like this. The image on the lino is…

## [Tuesday, June 3, 2025](https://luc.lino-framework.org/blog/2025/0603.html)

_2025-06-03 · Luc's developer blog_

Tuesday, June 3, 2025 ¶ I’m working on miscellaneous optimizations for tim2lino and Peppol. What if a customer becomes send\_peppol after the onboarding date, and had already invoices sent before the onboarding date? For example I activate my customer as a supplier, they start sending invoices to some of their customers. One month later, two customers of my customer onboard and ask to receive…

## [Monday, May 19, 2025](https://luc.lino-framework.org/blog/2025/0519.html)

_2025-05-19 · Luc's developer blog_

Monday, May 19, 2025 ¶ Puppeteer ¶ I tried to run the puppeteer test suite in react: (dev) luc@frodo:~/work/react$ npx puppeteer browsers install chrome Downloading chrome 131.0.6778.204 - 165.9 MB \[====================\] 100% 0.0s chrome@131.0.6778.204 /home/luc/.cache/puppeteer/chrome/linux-131.0.6778.204/chrome-linux64/chrome (dev) luc@frodo:~/work/react$ npm test \> lino\_react@25.4.2 test \> jest…

## [I tried lilyponddist](https://luc.lino-framework.org/blog/2025/0501.html)

_2025-05-01 · Luc's developer blog_

I tried lilyponddist ¶ Thursday, May 1, 2025 Today I discovered the lilyponddist package and tried it. It works: \>\>\> import requests \>\>\> import lilyponddist \>\>\> import subprocess \>\>\> url = "https://lilypond.org/ly-examples/bach-bwv610.ly" \>\>\> src = "/tmp/tmp.ly" \>\>\> out = "/tmp/tmp" \>\>\> r = requests . get ( url ) \>\>\> open ( src , "wt" ) . write ( r . text ) 4940 \>\>\> subprocess . call (\[…

## [Tuesday, April 22, 2025](https://luc.lino-framework.org/blog/2025/0422.html)

_2025-04-22 · Luc's developer blog_

Tuesday, April 22, 2025 ¶ Today I had the rare occasion of working on a Windows machine. I tried a few things for How to import TIM data to Lino . Here are some screenshots. Microsoft Windows \[version 10.0.26100.3775\] (c) Microsoft Corporation. Tous droits réservés. C:\\Windows\\System32\>wsl --install Téléchargement en cours : Sous-système Windows pour Linux 2.4.13 Installation en cours :…

## [Friday, April 18, 2025](https://luc.lino-framework.org/blog/2025/0418.html)

_2025-04-18 · Luc's developer blog_

Friday, April 18, 2025 ¶ I worked on #5754 (How to install esteid digidoc on Tuxedo OS) and #6007 (eidreader test suite fails with libbeidpkcs11.so.0: No such file or directory) . Seems that both issues are related. Difficult to get help because nobody feels responsible. After finding and installing the pyasice package \<https://pypi.org/project/pyasice/#quickstart\> I wrote a script asice.py ,…

## [Thursday, April 17, 2025](https://luc.lino-framework.org/blog/2025/0417.html)

_2025-04-17 · Luc's developer blog_

Thursday, April 17, 2025 ¶ Today I continued testing Ibanity synchronization using real data in integration mode. My first error message was: No transmissionId in { 'data' : { 'id' : 'd772574a-bddb-4a7b-9b60-4921736daaca' , 'type' : 'peppolInvoice' , 'attributes' : { 'createdAt' : '2025-04-17T06:43:37.760Z' , 'errors' : \[{ 'code' : 'invalid-schematron' , 'detail' : 'Belgian VAT number MUST…

## [Monday, April 14, 2025](https://luc.lino-framework.org/blog/2025/0414.html)

_2025-04-14 · Luc's developer blog_

Monday, April 14, 2025 ¶ For one of my demo invoices the UBL validator says: \[BR-Z-01\]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Zero rated” shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with “Zero rated”. And yes this…

## [Friday, April 11, 2025](https://luc.lino-framework.org/blog/2025/0411.html)

_2025-04-11 · Luc's developer blog_

Friday, April 11, 2025 ¶ I made an XML file named “VKR-2025-33.xml”, then POSTed it to https://api.ibanity.com/einvoicing/peppol/suppliers/249e6232-5d7d-4654-8547-c8b252309698/invoices ? And the response was {‘id’: ‘7031b2c6-acfa-450b-84ab-4ac557fd6f69’, ‘type’: ‘peppolInvoice’, ‘attributes’: {‘createdAt’: ‘2025-04-11T13:34:20.548Z’, ‘status’: ‘created’, ‘technicalStatus’: ‘created’},…

## [Python 3.13 breaks sending of emails](https://luc.lino-framework.org/blog/2025/0402.html)

_2025-04-02 · Luc's developer blog_

Python 3.13 breaks sending of emails ¶ Wednesday, April 2, 2025 TIM has a single field PAR-\>email with the customer’s email addresses. And TIM users know that they can put multiple email addresses into this field if they separate them by a semicolon. A semicolon?! According to RFC 5322 the correct delimiter for recipients in the To: header is the comma , not a semicolon. Yes, but a semicolon works…

## [Monday, March 31, 2025](https://luc.lino-framework.org/blog/2025/0331.html)

_2025-03-31 · Luc's developer blog_

Monday, March 31, 2025 ¶ Some days ago I upgraded the software for using Estonian ID cards and now eidreader is broken, inv test says: File "docs/usage.rst" , line 191 , in usage . rst Failed example : shell ( "eidreader" ) #doctest: +NORMALIZE\_WHITESPACE Expected : { "eidreader\_version" : "1.0.8" , "success" : false , "message" : "Could not find any reader with a card inserted" } Got : {…

## [Thursday, March 27, 2025](https://luc.lino-framework.org/blog/2025/0327.html)

_2025-03-27 · Luc's developer blog_

Thursday, March 27, 2025 ¶ The Ibanity staff activated our application, now I will configure Jane to use it. Creating a new application client certificate is more complicated for “live” applications than for “sandbox” applications. The developer portal asks me to generate an RSA key pair: openssl genrsa - aes256 - out private\_key . pem 2048 and then to generate a Certificate Signing Request:…

## [Thursday, March 13, 2025](https://luc.lino-framework.org/blog/2025/0313.html)

_2025-03-13 · Luc's developer blog_

Thursday, March 13, 2025 ¶ We had another occurrence of #5965 (SyntaxError: unterminated string literal) in the daily cron job that runs pull\_demos.sh on lino-framework.org . The reason was that autopep8 had transformed if response . status\_code not in { 200 , 201 , 202 }: raise Exception ( f " { meth\_name } { url } returned unexpected status code { response . status\_code } " ) into if response .…

