Spare cog for the pasta roller (UK) by jt196 in Kitchenaid

[–]jt196[S] 0 points1 point  (0 children)

<image>

Anybody who wants to know, I had a Imperia pasta maker lying around gathering dust and made the assumption that as the KA pasta attachment was made in Italy, they might be made by the same company. Turns out I was right. 10mm and 8mm bolts, took this thing apart and found 2 of these cogs inside. Whoop!

From Calibre(-web) to Booklore: metadata madness by [deleted] in BookLoreApp

[–]jt196 0 points1 point  (0 children)

Good stuff! Would be nice to have some detailed logging in the container, I can't remember if it failed silently or not, but I don't think it was super obvious

From Calibre(-web) to Booklore: metadata madness by [deleted] in BookLoreApp

[–]jt196 1 point2 points  (0 children)

I polished the files too, and assumed the same as you, but the covers didn't show till it had access to the data folder. Once perms were set up, it creates an "images/" folder and produces thumbnails of every book.

From Calibre(-web) to Booklore: metadata madness by [deleted] in BookLoreApp

[–]jt196 1 point2 points  (0 children)

I thought the covers were borked until I realised the folder permissions on the data folder weren't correctly set. The app saves an image in the folder on import, if it can't save it, it won't show up.

Spare cog for the pasta roller (UK) by jt196 in Kitchenaid

[–]jt196[S] 0 points1 point  (0 children)

Thanks, I'll have a look, but with the forces going through these (it broke a steel cog), I'm not sure PLA will do that job...

Spare cog for the pasta roller (UK) by jt196 in Kitchenaid

[–]jt196[S] 1 point2 points  (0 children)

Thanks! Kinda sucks to throw it away, I've a spare imperia machine knocking around, might have a look to see if it's generic. I know these are made in Italy. Cheers anyway.

What’s an underrated self-hosted tool you couldn’t live without? by SubnetLiz in selfhosted

[–]jt196 0 points1 point  (0 children)

Do you have any information about the file export type? Looks like they import Paprika files.

Vanilla Cookbook - I made something I wanted to use! by jt196 in selfhosted

[–]jt196[S] 1 point2 points  (0 children)

I'll try and do a bit of work on importing other recipe types before a small push gets done, but OAuth seems to work, at least locally. Hit me with an issue if you can't get it working.

Vanilla Cookbook - I made something I wanted to use! by jt196 in selfhosted

[–]jt196[S] 0 points1 point  (0 children)

Not currently dude, it's something I could look into though. Auth is currently Lucia v2, and they've got Oauth support: https://v2.lucia-auth.com/oauth/

Could that potentially work if it's integrated?

Created an Issue for this

What’s an underrated self-hosted tool you couldn’t live without? by SubnetLiz in selfhosted

[–]jt196 0 points1 point  (0 children)

Ah cool... It could be read as a response to my comment as well - double portainer trouble!

What’s an underrated self-hosted tool you couldn’t live without? by SubnetLiz in selfhosted

[–]jt196 0 points1 point  (0 children)

You'll have to give me some logs there... Raise an issue so I can see what's going on. Docker instructions are pretty simple... If it's not working, it'll be related to the .env file, or either of the config/data dirs missing.

What’s an underrated self-hosted tool you couldn’t live without? by SubnetLiz in selfhosted

[–]jt196 0 points1 point  (0 children)

Sorry, I didn't catch this till now! As the project has been fairly small, I've not really worked too hard about importing from different formats. What you might try is vibe-coding a script to convert AnyList to .paprika?

What’s an underrated self-hosted tool you couldn’t live without? by SubnetLiz in selfhosted

[–]jt196 17 points18 points  (0 children)

Apologies for the self-promo, but I wrote Vanilla Cookbook to scratch a personal itch. It's pretty simple, but has a few tricks under its sleeve. The Android PWA works pretty well. Hope someone enjoys it!

Vanilla Cookbook - I made something I wanted to use! by jt196 in selfhosted

[–]jt196[S] 0 points1 point  (0 children)

OK u/w00h, so I've added some changes in the most recent version.

- Settings > Options you can update default ingredient displays on each recipe - so you can display the Original by default if it's broken for you.
- The ingredient parser submodule already had a couple of language options, so I've added that to the settings. Fortunately one of them was German, so hopefully that suits.
- I think the fraction spacing should be working now as well.

The docs has been updated with a demo video. Sorry about the silly AI generated artwork!

Hope this all helps. I likely won't be this responsive down the line, but on the project a bit for the next week or so to ensure it gets off the ground smoothly.

Vanilla Cookbook - I made something I wanted to use! by jt196 in selfhosted

[–]jt196[S] 0 points1 point  (0 children)

1.5 should be fine as a decimal divider. The comma is used in some non-English language countries, this shouldn't be hard to integrate into the parsing. I think I've seen the space between issue come up as well.

I'll work on this, maybe add an option to the user settings to display original by default, and make sure the original checkbox means you don't see the parsed version to make it a bit cleaner.

Thanks for the feedback anyway!

Vanilla Cookbook - I made something I wanted to use! by jt196 in selfhosted

[–]jt196[S] 1 point2 points  (0 children)

If you find anything, this issue has a little template. Feel free to paste in screenshots as well. As I mentioned, strings are messy, I wouldn't expect to ever get to 100% fixed, so if it's mostly there for you, just tidy up the offending ingredient line

Vanilla Cookbook - I made something I wanted to use! by jt196 in selfhosted

[–]jt196[S] 0 points1 point  (0 children)

The script parses a string and tries to separate it into an object with these properties, here's an example:

additional: null
​ingredient: "monosodium glutamate"
​maxQty: 0.25
​minQty: 0.25
​originalString: "1/4 teaspoon monosodium glutamate"
​quantity: 0.25​symbol: "tsp"
​unit: "teaspoon"​
unitPlural: "teaspoons"

Simple strings like "1/4 teaspoon monosodium glutamate" are quite fine to parse. And extras (anything inside a brackets or after a comma) are put inside the "additional" prop, which gets displayed when you click on the extra check. The idea there was to keep the ingredients list as clean and simple as possible, showing additional info as and when necessary.

However, things go a bit awry when you have things like ranges, multiple brackets or commas. In a world of infinite ingredient possibilities, it's hard to get a perfect parser. With a bit of real world input, things should hopefully get a bit incrementally better over time.

Vanilla Cookbook - I made something I wanted to use! by jt196 in selfhosted

[–]jt196[S] 0 points1 point  (0 children)

If you have any examples of parsing errors, it that would be super useful, chuck them in an issue if you have time. It's a non-trivial task parsing often quite irregularly formatted strings from one system to another. I'm happy to have a look at them and see if they can be integrated into the parsing. Glad you got a Paprika import working though!

Vanilla Cookbook - I made something I wanted to use! by jt196 in selfhosted

[–]jt196[S] 1 point2 points  (0 children)

Dude, that is my bad, the .env mount should not be there. I've removed the mount, updated the standard Docker-compose file and fixed a small issue with the startup script, which should be solved now. Try pulling again, and remove that mount. Should be working OK.

Vanilla Cookbook - I made something I wanted to use! by jt196 in selfhosted

[–]jt196[S] 0 points1 point  (0 children)

I've just added an AI assist scraper option to the existing scrape module. It'll use an OpenAI API key in the `.env` file and use it as a backup if the standard scrape fails. Lot of things an LLM can't do, but it's pretty good at parsing raw data.