Evergreen ILS Website

IRC log for #evergreen, 2024-06-28

| Channels | #evergreen index | Today | | Search | Google Search | Plain-Text | summary | Join Webchat

All times shown according to the server's local time.

Time Nick Message
07:58 BDorsey joined #evergreen
08:00 cbrown-isl joined #evergreen
08:40 kworstell-isl joined #evergreen
08:41 mmorgan joined #evergreen
08:50 collum joined #evergreen
09:05 Dyrcona joined #evergreen
10:08 rlefaive joined #evergreen
10:13 rlefaive Hello all, just wanted a quick poll of whether there are good tools available for round-tripping marc records. I have a table of record IDs and URLs that i want to replace with new URLs. I can get the records (either with Marc Import/Export, or with Supercat), transform them (with python), but I'm hoping there's a programmatic way (ie. not Marc Import/Export) to upload them? I'm aware of pingest.pl but that seems m
10:13 rlefaive ore like it indexes the records. I explored marc2bre.pl but it seems to make new records and not edit existing ones (unless i read it wrong; I'm not proficient at Perl). Is there a script that takes a marc or marc xml file and overwrites existing records as identified in 901$c?
10:15 cbrown-isl joined #evergreen
10:16 rlefaive joined #evergreen
10:29 rlefaive joined #evergreen
10:35 smayo joined #evergreen
10:41 Dyrcona rlefaive: I've usually written something bespoke for that. You could set up marc_stream_importer.pl and through the modified records into a queue.
10:41 rlefaive thanks Dyrcona
10:41 Dyrcona s/though/throw/ #English is 3 languages in a trenchcoat.
10:42 Dyrcona Bmagic has an import tool.
10:43 Dyrcona Github is asking me to sign in, so I can look it up later. The github user is mcoia or something like that.
10:44 * Dyrcona poofs away for a bit.
11:26 Dyrcona rlefaive: There's also a bug Lp 1947898 and a branch for BibMagic.
11:26 pinesol Launchpad bug 1947898 in Evergreen "BibMagic - Enhanced MARC importer script bib_magic_importer.pl" [Wishlist,Confirmed] https://launchpad.net/bugs/1947898
11:30 rlefaive Aha, i found how to navigate the git repo to find the code! Thank you Dyrcona
11:32 Christineb joined #evergreen
12:00 Dyrcona rlefaive: You're welcome. After taking a break for lunch, I finally got signed in to Github, but I think the branch proposed for Evergreen might suit your needs better.
12:03 jihpringle joined #evergreen
12:04 cbrown-isl joined #evergreen
13:22 JBoyer rlefaive, there's also the marc_stream_importer which comes with Evergreen and uses some of the same backend as the UI, but can handle larger imports more reliably.
13:22 JBoyer (It also does the OCLC Connexion "export to ILS" thing for libraries that use that)
13:23 rlefaive 🙌 thanks JBoyer. Ooh i wish we could use that.
13:24 JBoyer If the problem is on the Eg side you know who to call. :)
13:44 Dyrcona Once you set it up, the marc_stream_importer is pretty simple to use. You can use netcat (nc) to "throw" a file of records at it.
14:25 csharp_ @who you gonna call?
14:25 pinesol jweston_ me gonna call.
14:25 csharp_ pinesol: wrong
14:25 pinesol csharp_: Your computer account is overdrawn. Please reauthorize.
15:18 Dyrcona hm... I used to have a little program that could run json queries from a file. I haven't used it in years. I wonder where I put it?
15:19 sleary I am seriously considering making a folder called "a safe place" for all those little utility files. "I put that in a safe place, where was... oh, right."
15:19 Dyrcona Here it is: https://github.com/Dyrcona/evergreen_ut​ilities/blob/master/perl/json_query.pl
15:19 sleary A friend suggested doing this with a box for small items that you stash around the house.
15:20 Dyrcona I have several safe places for the utilities, alas.
15:22 mmorgan That's always a problem: multiple safe places :)
15:42 Dyrcona is there a way to dump the sql generated from a cstore json query?
15:44 Rogan rlefaive if you're just talking about bulk importing marc I usually just create a staging schema/table and push them in with psql or a bespoke perl script and after making sure I have them how I like insert them from there
15:45 Rogan sleary I have a tiny git repo called r_scripts that is nothing but small scripts I may want to use in places
15:48 Dyrcona Error: expected function name, found JSON_NUMBER
15:49 Dyrcona All see error log isn't useful, 'cause Postgres isn't logging anything for this query and neither is cstore stderr file.
15:53 Dyrcona "home_ou": {"-not":[ 4, 79, 152, 200 ]},
15:53 Dyrcona That causes my problem....
15:57 Dyrcona "home_ou": {"not in": [ 4, 79, 152, 200 ]}, # Works.
15:57 Dyrcona The documentation suggests that the former should work, too.
15:59 Dyrcona "For a NOT IN list, you can use the latter format, using the "not in" operator instead of "in". Alternatively, you can use either format together with the "-not" operator." Lies and propaganda!
16:00 Dyrcona "Walk it down. Tallk it down."
16:05 Dyrcona Ah ha!  This works: "-not": {"home_ou": [ 4, 79, 152, 200 ]},
16:07 Dyrcona Have I really gone this long misunderstanding that, or was it just a momentary lapse?
16:08 Dyrcona I swear I also had a program to dump the SQL that's generated from JSON....
16:52 Dyrcona ugh.... timed events give different results depending on the time that one runs them, and expire_dates are not all at the same hour....
16:53 Rogan Quick note before I disappear for the weekend. Outreach is glad to share that all of the 2024 conference videos are now up on youtube https://www.youtube.com/watch?v=1CH8N2K_prQ&​amp;list=PLsktT5b82paVQ5JMpJG8hEuqxbX5wsnL2
16:53 Dyrcona Rogan++
16:56 * Dyrcona runs 'update actor.usr set expire_date = expire_date::date;' in the test database and decides to call it a week.
17:01 rlefaive joined #evergreen
17:28 mmorgan left #evergreen
17:37 rlefaive joined #evergreen
17:45 rlefaive joined #evergreen
18:03 rlefaive joined #evergreen
18:38 rlefaive joined #evergreen
19:14 rlefaive joined #evergreen
19:49 rlefaive joined #evergreen
19:56 rlefaive joined #evergreen
20:15 rlefaive joined #evergreen
20:27 rlefaive joined #evergreen
20:45 rlefaive joined #evergreen
21:03 rlefaive joined #evergreen
21:39 rlefaive joined #evergreen
22:15 rlefaive joined #evergreen
22:31 rlefaive joined #evergreen
22:50 rlefaive joined #evergreen
22:55 rlefaive joined #evergreen
23:14 rlefaive joined #evergreen
23:47 rlefaive joined #evergreen

| Channels | #evergreen index | Today | | Search | Google Search | Plain-Text | summary | Join Webchat