Skip to content

Instantly share code, notes, and snippets.

@pgwillia
Last active May 12, 2025 16:57
Show Gist options
  • Save pgwillia/830b28e720ad59d93ea5a79949f99a9b to your computer and use it in GitHub Desktop.
Save pgwillia/830b28e720ad59d93ea5a79949f99a9b to your computer and use it in GitHub Desktop.
Reports from ERA/jupiter a) of all destroyed objects tracked by papertrail b) of all items/theses with handles c) items and theses that are drafts or private d) visibility after embargo values d) items and theses with no DOI
CSV.open('destroyed.csv', 'wb') do |csv|
csv << ['item type', 'item id', 'item destroyed at']
PaperTrail::Version.where(event: 'destroy').each do |item|
csv << [item.item_type, item.item_id, item.created_at]
end
end
id uuid status wizard_step dc:title alternate_title date_created dc:description dc:source related_item dc:license license_text_area dc:accessRights dc:available http://projecthydra.org/ns/auth/acl#visibilityAfterEmbargo type_id user_id dc11:creator subjects http://terms.library.ualberta.ca/path dc11:contributor places time_periods citations created_at updated_at thumbnail_id
7673b85d-1d56-40e0-ad7a-6e189b51920e inactive describe_item attribution_non_commercial open_access opened [email protected] {"community_id"=>["541e0055-813d-4178-ac36-a94b79cd4127"],"collection_id"=>["59713de1-acd6-4d4b-a21a-13f8dd97d178"]} 2025-01-15 16:40:02 UTC 2025-01-15 16:40:02 UTC
de04d2db-b33a-4dec-be88-041ae5fba84e inactive describe_item attribution_non_commercial open_access opened [email protected] 2025-01-15 16:59:50 UTC 2025-01-15 16:59:50 UTC
id uuid status wizard_step user_id dc:title alternate_title creator dc:description degree degree_level specialization graduation_term graduation_year language_id institution_id date_accepted date_submitted dc11:rights dc:accessRights dc:available http://terms.library.ualberta.ca/path subjects supervisors departments committee_members created_at updated_at thumbnail_id
90d7c7e4-0b06-41b5-9c77-4d525b89ea55 3b123f5a-7b04-4f82-922e-605b73ac900d archived review_and_deposit_thesis [email protected] An über-thesis about the effects of Alpha King Pale Ale on dogs A full, holistic, dog-tastic approach Millie Lykoi Ratione natus explicabo qui et quia repellendus et qui mollitia porro assumenda in quaerat possimus debitis est veritatis id quis Master's of Farming Master's Farming 2003 1 1 Share my stuff with everybody open_access {"community_id"=>["aa918481-d882-49e4-ab03-5245a0805154"],"collection_id"=>["a999a8e5-e5fe-4ef5-a66a-f823d959f33b"]} ["Dog","Mondo","test"] ["I. M. Boring (Farming)","Brandy D. Cantor (Department of Everything)"] ["Deparment of Farming","Department of Everything"] ["Brandy D. Cantor (Farming)","Candice B. Fureal (Department of Everything)"] 2025-01-15 16:38:48 UTC 2025-01-15 21:59:58 UTC cf0c1f0f-f880-4cce-bab8-e5db8e86c213
CSV.open('draft_items.csv', 'wb') do |csv|
keys = DraftItem.first.attributes.keys
csv << keys.map {|key| Item.rdf_annotation_for_attr(key).present? ? RDF::URI(Item.rdf_annotation_for_attr(key).first.predicate).pname.to_s : key }
DraftItem.find_each do |item|
values = item.values_at(keys)
user_id = values[16]
values[16] = User.find(user_id).email
csv << values
end
end
CSV.open('draft_thesis.csv', 'wb') do |csv|
keys = DraftThesis.first.attributes.keys
csv << keys.map {|key| Item.rdf_annotation_for_attr(key).present? ? RDF::URI(Item.rdf_annotation_for_attr(key).first.predicate).pname.to_s : key }
DraftThesis.find_each do |item|
values = item.values_at(keys)
user_id = values[4]
values[4] = User.find(user_id).email
csv << values
end
end
item url item id title doi created date date_ingested [views,downloads]
http://era.lvh.me:3000/items/e2ec88e3-3266-4e95-8575-8b04fac2a679 e2ec88e3-3266-4e95-8575-8b04fac2a679 dcterms:title1$ Some Title for Item doi:10.80243/99dh-v584 2025-03-19 23:06:16 UTC 2000-01-01 00:00:00 UTC [0, 0]
http://era.lvh.me:3000/items/c795337f-075f-429a-bb18-16b56d9b750f c795337f-075f-429a-bb18-16b56d9b750f dcterms:title1$ Some Title for Item doi:10.80243/99dh-v584 2025-03-19 23:06:17 UTC 2000-01-01 00:00:00 UTC [0, 0]
http://era.lvh.me:3000/items/3bb26070-0d25-4f0e-b44f-e9879da333ec 3bb26070-0d25-4f0e-b44f-e9879da333ec dcterms:title1$ Some Title for Item doi:10.80243/99dh-v584 2025-03-19 23:06:17 UTC 2000-01-01 00:00:00 UTC [0, 0]
http://era.lvh.me:3000/items/2107bfb6-2670-4ffc-94a1-aeb4f8c1fd81 2107bfb6-2670-4ffc-94a1-aeb4f8c1fd81 dcterms:title1$ Some Title for Item doi:10.80243/99dh-v584 2025-03-19 23:06:17 UTC 2000-01-01 00:00:00 UTC [0, 0]
http://era.lvh.me:3000/items/93126aae-4b9d-4db2-98f1-4e04b40778cf 93126aae-4b9d-4db2-98f1-4e04b40778cf dcterms:title1$ Some Title for Item doi:10.80243/99dh-v584 2025-03-19 23:06:17 UTC 2000-01-01 00:00:00 UTC [0, 0]
http://era.lvh.me:3000/items/8e18f37c-dc60-41bb-9459-990586176730 8e18f37c-dc60-41bb-9459-990586176730 dcterms:title1$ Some Thesis Title doi:10.7939/R3V980074 2025-03-19 23:06:17 UTC 2018-03-13 16:52:49 UTC [1, 0]
http://era.lvh.me:3000/items/b3cc2224-9303-47be-8b54-e6556a486be8 b3cc2224-9303-47be-8b54-e6556a486be8 dcterms:title1$ Some Thesis Title doi:10.7939/R3V980074 2025-03-19 23:06:17 UTC 2018-03-13 16:52:49 UTC [0, 0]
http://era.lvh.me:3000/items/9d7c12f0-b396-4511-ba0e-c012ec028e8a 9d7c12f0-b396-4511-ba0e-c012ec028e8a dcterms:title1$ Some Thesis Title doi:10.7939/R3V980074 2025-03-19 23:06:18 UTC 2018-03-13 16:52:49 UTC [1, 0]
CSV.open('duplicated_doi.csv', 'wb') do |csv|
csv << ['item url', 'item id', 'title', 'doi', 'created date', 'date_ingested', '[views,downloads]']
[Item,Thesis].each do |klass|
dois = klass.group(:doi).count
dois.each do |key,value|
next unless value > 1
klass.where(doi: key).each {|item| csv << [Rails.application.routes.url_helpers.item_url(item.id), item.id, item.title, item.doi, item.created_at, item.date_ingested, Statistics.for(item_id: item.id)] }
end
end
end
klass item id embargo end date visibility after embargo
Thesis b3cc2224-9303-47be-8b54-e6556a486be8 2080-01-01 http://terms.library.ualberta.ca/public
Thesis 9d7c12f0-b396-4511-ba0e-c012ec028e8a 2000-01-01 http://terms.library.ualberta.ca/public
Item b4ed0bc1-899e-4f50-83b2-2077fdb8ffcc 2045-03-19 http://terms.library.ualberta.ca/public
Item 8c757427-6602-4b82-adb1-c01036dbb0b0 2025-03-17 http://terms.library.ualberta.ca/public
Item e3d74c9c-1715-4322-8ba5-71820f0c582a 2045-03-19 http://terms.library.ualberta.ca/public
Item 6c243aca-4307-4c08-acc8-0310e6c0984c 2025-03-17 http://terms.library.ualberta.ca/public
Item 3bb26070-0d25-4f0e-b44f-e9879da333ec 2080-01-01 http://terms.library.ualberta.ca/public
Item 078d6e8f-a225-4e4e-949a-f78c603ecbda 2045-03-19 http://terms.library.ualberta.ca/public
Item 6328a362-563c-4694-89a8-921ef8f0c903 2025-03-17 http://terms.library.ualberta.ca/public
Item 2107bfb6-2670-4ffc-94a1-aeb4f8c1fd81 2000-01-01 http://terms.library.ualberta.ca/public
Item f6993b9b-43f1-460c-adb1-bc9790b3b7e2 2045-03-19 http://terms.library.ualberta.ca/public
Item 99677849-ac7c-4c90-879e-c72ada6dc3cb 2025-03-17 http://terms.library.ualberta.ca/public
Item cb531b5e-fbdc-41da-ac81-5b0f6fd48e1e 2045-03-19 http://terms.library.ualberta.ca/public
Item 0c10977a-90f0-4492-9bf2-28a86406c8ca 2025-03-17 http://terms.library.ualberta.ca/public
CSV.open('embargo_end_date.csv', 'wb') do |csv|
csv << ['klass', 'item id', 'embargo end date', 'visibility after embargo']
Thesis.where.not(embargo_end_date: nil).each{|item| csv << [item.class.name, item.id, item.embargo_end_date.strftime('%Y-%m-%d'), item.visibility_after_embargo] }
Item.where.not(embargo_end_date: nil).each{|item| csv << [item.class.name, item.id, item.embargo_end_date.strftime('%Y-%m-%d'), item.visibility_after_embargo] }
end
item id visibility after embargo
01aed55c-4da3-47f2-a03a-8b96f068eb50
02d1c257-d276-4a19-a159-3b9ec8f1bd2b
03a5772c-200f-46ae-86a2-6302b475373a
049ed1e4-f21d-4309-ac8d-9831e4255565
08a6d15f-ad25-4b88-8ade-e691b81d1dff
09c2b94b-9841-4db6-bcf3-0552cee327ea
09d67cb0-b1ae-444a-a87b-2d0927db8c97
0c8b1294-79bf-4b6e-9949-36bd626cc3d7
0cd0e0fa-8162-4928-be6b-80715b96f372
127828e2-a934-45b1-a3f6-2a2cf85962fb
12a31017-04ea-43b7-8ec6-1b3ec63dd794
161973b5-c334-4c22-9fad-fb10db5a1e7e
18f6d694-1190-405e-b030-b1e9de8e1c06
19c066e5-d0a9-4b68-b5fa-af215c26cce0
1b9bc804-5c25-48fc-98f5-c6bc39a3bab5
1e1d0892-7e2f-4b17-be4c-3fccd1eea285
1ec05e0a-32a3-400a-9e95-8e625ccc54c5
21709776-c17a-4f4b-aa57-10b5059969a5
2651426e-cba0-4ac2-9d0c-e11abb0a9240
266328ca-d09d-4a86-9b64-6a5e0b5e38f1
28d20528-6259-400a-9ad8-e941f42dc4cd
2c0cb1ed-2b08-466d-9061-f6881a6a8906
2c7a68a8-f7aa-4b5d-a916-8533be109209
2e010577-cf2b-4f87-b812-e1e517d2cdf4
2e900295-a975-4e5f-9404-e5db6579f3c9
2efa5436-f813-4d49-b6b3-a96daf3f1ec2
370643aa-884d-4377-b587-e71026bd2477
38d4cbe1-5f0e-4890-8f7c-8df910705bc9
3b123f5a-7b04-4f82-922e-605b73ac900d
3c0f3546-80ed-4c9c-86eb-f5af08925b38
3cc50041-a461-4115-9e43-a57375b90a45
4155ecb9-b7fd-46ea-931e-26c95a7ba06d
417eb377-5194-403c-8243-55d7c1011e33
478f841f-4593-48d8-b070-ea528874c8b9
47aa68ac-8965-48fd-b61f-48005b42acd6
4a22e4e8-84a3-4737-bbd5-87696121ecf9
4b731036-0704-47ad-9dbb-42800d78ac99
4be3daeb-c3bf-4f4a-a800-be01df7c4403
4bed175c-3002-46b5-b321-0ef97804c44e
4de15753-0ef5-44bb-a341-896b9c692810
4e0130f6-7b15-4bed-9f5d-979975593dde
53e2484a-5cdf-4d04-82ea-f00c47bfaed1
581e7b7c-74e3-4f54-a853-1700cceaf014
65f3e8e0-733f-4103-9f0b-4dfd20d85b78
664b81c9-1552-4f27-be59-dcb5f9121883
67ae7daa-8c9a-44ea-815a-1705d8d16661
68b57d45-f3ca-44e6-a103-8ddeeeba3584
6acef10e-dbb7-47de-87ce-00615761f2cc
6b4bf0ff-08af-4bc8-954a-5beb36d0e77f
6ce592fe-45d1-4693-96b3-b0bc84d7d1ce
6d4d51f3-3f2f-44aa-8c7b-f9ab5610c6bf
6d8866be-6921-41b0-8de6-f9c112e50744
72b63c43-eb49-41c3-9eb0-b6de6a48d433
7653d8ca-4c42-42da-a25e-76636c10426e
7c281066-fd3c-40c6-8489-dee3a761e0be
7d2fe0f6-82f6-4031-af04-7dc0636bdd56
7d585f99-ff3a-488f-83d3-f7d6f5fe7ec7
842ebea6-1c8d-4594-b5fb-c8384c286a25
8acc0b70-7949-4a88-939d-0c14d644f832
8e18f37c-dc60-41bb-9459-990586176730
8fb070e8-27bf-44a2-8bb6-062636282726
8ffa843f-5675-4b00-ae98-7e1f6b8e63ec
915723ae-0f69-4ab9-8e0e-62b6099bb1fa
96fbe698-2ada-4980-8223-4241d5fd67a4
98c48e40-df80-4d21-a9bb-fc1af22b087f
99b7abfb-2b16-452f-9685-b419b3c778c5
9a95349f-7c3b-46f8-9299-e76587409183
9bf6a825-cfe9-4329-b6ab-db78cb0d2401
9d7c12f0-b396-4511-ba0e-c012ec028e8a
9f70629e-62dd-4f6a-89d6-e8cd8c5fb9af
a023867a-5806-46df-a596-c4ce47485e9f
a03cfab6-b41f-4d6d-a888-6a441791e5e1
a2744291-e9ea-40b0-a882-49c6a0353d05
a5696fa2-448b-473b-9862-594e1a1ca08b
a84c4bbf-d4fa-48bc-8020-091430f41395
a9045cf2-bf9d-4850-ad9e-bb0a474aab8b
abbd9bd5-93f7-49d0-b0cf-6de897fe3514
b3cc2224-9303-47be-8b54-e6556a486be8 http://terms.library.ualberta.ca/public
bbd45295-ae1a-4290-8f76-52ca25e12000
be2dc7c9-2f3b-4727-9713-a50856f9dc25
c160ff0e-7cc0-473c-a7b3-8c6f71ffb28d
c4690a5d-237d-4de4-9c38-26ae543aff8e
c4a5e5c4-dc3e-42f9-be49-4e071fdce10c
c4df1110-d77f-44f3-8f2f-481196fa654d
c6d5696e-9e15-487d-94f9-6d0f4ac66e4a
c7baff8d-6d61-4557-ad0e-dcf07b30b5e8
c90a1b4e-4951-4d41-8978-4e940e33f177
c931ee02-b053-456e-a713-66d0e4b5d5d3
d1029802-1efe-4ab7-9ef0-49128f16bb2a
e01901ad-26e8-4f7f-9078-cf8e5533d8f2
e476a60f-196a-4d1f-ae72-0c1238386d8d
e712f34a-297b-4cf7-8964-24ab47e3d68f
e823d82c-8040-459f-9aff-4ebfa77631cf
f10f5596-5713-420f-bfba-320e4a031a11
f1c4a872-38c4-46b5-8a57-8854f0de02f0
f1c7e871-e85e-4c24-9170-10e25b6c2d6b
f24afb55-6333-49c9-968d-f2fa85d5b5d1
f4d09d65-4238-48ce-a3b5-82512dcbbb87
f5f92af9-48d1-4b8b-938c-95620118dde6
f7b06cd9-7be7-4e80-90e4-d3524497d11d
f8077814-cd93-4675-83ef-192561b5c86c
f8cac84a-8bcb-43bd-839d-331c37ff0e57
fb9522e6-7487-4b35-ae1d-25eb719142a9
003cf208-c84a-4140-bd06-5d76affddf6e
030c2ff2-3a3b-4034-88d6-882752e6d881
034c3162-4e92-478b-b1b7-aeb241629995
07e67e72-ce21-49e5-a0ce-e8f9bc769a77
08d6e33f-dadf-41f5-b66e-10a3529b5270
096db079-9516-4c38-bf4a-e93ed6942b57
0dd60b9f-4da1-431f-a63c-6dd1095fecbb
0ee108ca-aef2-4e3e-82c4-a4cbfdd835c1
0fe6e0b9-dd30-4a9a-8788-8a4cb1dc4b25
1045b077-a8f6-4e3f-8979-6bb84aa81673
140ad6ce-9a68-4430-8203-e5549ccdde6e
15f6c70c-16a2-41d0-8f88-66be70f5a2b5
15ffc480-1224-4eb0-a361-5f18a00b495e
19667a6c-afa9-4ee0-9461-81a3f45d3f0e
19aa9197-b0a6-4b2b-ba65-cc179334d9cb
1b52370d-e88a-41db-885a-a99b335901dd
1c787c76-2634-4daf-9be6-d0748abefc92
1d83b923-bdce-4969-ba9a-b9e5676843a2
2107bfb6-2670-4ffc-94a1-aeb4f8c1fd81
22001797-51d2-4a55-ad16-91e13839fb8d
22e4a4a3-e644-4d8d-8463-f80b1bdd2a8a
23c970d0-9dcb-46ba-bd6a-cf40da62ee8a
24187ed9-b65f-483a-8c68-5d4ff7f4a292
242a82a7-e567-4e16-acb8-8b57dd81a062
259ebbf8-6073-49a0-93ff-bc8dddcb1a5c
25b77e61-e478-40d4-ac81-ee5c1f670b25
28de6f7d-fa10-4bd4-b847-d9c661cf60ed
296b6bc9-0c6d-467a-bb93-e95c2af59a7a
2c1161be-a4ae-47cc-a67e-1b50e6ba0ec8
2cdf8f46-737d-415e-b87c-2817dbf5033a
2d67d35b-0cf1-4b6b-87f8-b2e32f23bba2
2e030b48-4c98-4013-8631-11ab2b4f6a13
2e1caaec-833e-4eed-836c-e5d136e49eb3
2f2684a1-3552-4adc-881c-482f287a9d85
310d8ede-9427-44f1-a5b8-9266171d85de http://terms.library.ualberta.ca/public
34b213f9-4da6-419c-9252-8eed20f8a048
36d33874-6f48-4f52-82ef-96891fc801fb
3912258e-18c0-4591-9068-a3e987d1eb72
3bb26070-0d25-4f0e-b44f-e9879da333ec http://terms.library.ualberta.ca/public
3ea4c051-b1ef-4b84-934b-a2c5ca26c9ad
4357a0a5-aa11-4cf6-bcb7-a5c7bac92aea
43c87768-2b5e-4494-b6d6-1ab52fe5ab74
43cd3d55-842c-40ea-b052-dd770a2b97b3
471f8c11-5cb5-45a5-92ff-3f415faa14ed
499a93bd-fa10-41e5-ae63-5e7b3f297423
4ab7a94c-0952-48ac-b563-f553825125e7
4c7ad12a-f6e1-4c8c-9948-d43aa3dbee4e
4c9f3986-37c9-4f36-95e3-5ab2e155e38b http://terms.library.ualberta.ca/public
4eb070c3-1ed7-455e-9086-0fdf876881e9
51dc8a32-1985-4b59-999d-fbe19bd97977
52d9065b-3be1-44c1-8e4f-11a2552b8c6d
5661bfd5-dd59-4a2f-89b4-d885d2ee62b6
575a8be2-405b-4be0-87f3-72eaca1c8ac5
59c1931a-6ee7-4153-b90c-9c39035482b0
5b20b20d-2a10-4971-8a0f-73d91ce87538
5bc18110-43dc-473a-9814-9a9eba4a0d65
5bce1214-5721-4076-b2cc-2bfada1e3173
5c5aa040-753a-4b9a-819a-8423625fc17b
5c7a7239-bb37-4400-a485-014d2733ceb9 http://terms.library.ualberta.ca/public
5cff9e90-9c5f-43f8-8f0c-abc084a2f5c5
61efa03f-49ef-4d50-8cb6-c6dcc1e6e8b6
64f51624-0d9c-4b9f-bee2-ba5e286f3287
6626f4c4-0663-4ee0-8b52-374201c89679
673b380f-ad5b-45f5-a6d1-bac6c6eb7b2a
69e2ea79-8fe8-4b20-9190-1daf39ee627a
6d5a16ff-a691-4dba-abf2-7b8a06bb36a0
7407990b-10f9-4cee-a7d5-648acfaaa51d http://terms.library.ualberta.ca/public
75cc1c96-8a6f-4789-9cf5-4642e5ce4ebe
75db89ef-1126-43bb-b201-2cfaf06c6b6c
762e010d-54f1-41c4-a645-d03eeb8dda05
7a5a2959-e08f-464c-9885-8afb8ae9bdea
7c1d2e77-677b-4089-9ac4-7e085f114c53
83aad3ce-68d2-4782-99ce-e7fa5af4cf44
83e488ef-6472-48ba-8ca2-9aaec4968ff7
845ac81b-8778-4a4d-81e2-99dbe08a305c
8af8ba69-bc2a-429c-a3bf-106047294999
8df5b4a9-cde2-495d-8ec7-a523e6348e18
8e1243a0-07d9-423d-9bf5-8aa86f82b56f
8e47fb69-a31b-4d34-a5b9-af0e79197b6c
91a7d0db-8512-410b-a164-0e85fe2dc08a
93126aae-4b9d-4db2-98f1-4e04b40778cf
949ec3e2-ce82-44bb-bcfb-34c7b624a51a
94e0360b-5310-484c-9c67-a8cd222fb0b1
96da6b40-7127-4857-bb9d-da7a0d061071 http://terms.library.ualberta.ca/public
97edd1d0-9f54-4c47-8610-d80adad82b39
983d208d-c2d5-4f80-aedc-9bdc8ef74327
9a68389f-7ca1-4444-95b7-5b144cf1779c
9b19b0dd-304f-4644-8a64-1bf8cd1e7e24
9b40f8d9-d8cc-4521-9154-eb0d8e927559
9b5edf6c-468c-49d2-8126-c95bbaa7378e
9cad0371-c95d-4900-b120-c38c003cf81b
9f96baea-7651-44f7-884d-f05f1887dbbc
a4d6bc63-a195-46d7-986a-0f209ddab7f4
acb1832b-b348-4945-a5ba-eb37a4d8dc45
adfb640e-1a46-4d96-97d1-710c29111e24
b3528360-9b18-44a0-ac39-a2261a0772f2
b39962c6-73a4-4b06-af72-20105b1defcc
b6e9e3bc-f80b-45fd-949f-2b88bc3b3813
b8075275-5104-433c-ba8c-1311103a26c6
b82156ba-8f51-40f0-a50c-33a49357e589
b8c9cb63-d6df-4b96-b443-af50fb0d9169
b92f416d-7206-47a1-8d5a-6efeeb095c22
b9350781-0a57-4363-bfc0-d9b2f05e6439
bafdafe5-1cd5-4499-8b42-8064069ac91f
be625ccb-2925-4370-b0f7-94f1d408575e
c33e9def-a581-4c7b-b40a-48afe2222e38
c3b5f964-8151-4547-8c8f-b281151e1473
c72b573e-9a1b-4ffc-a3d3-ad375b682ae9
c795337f-075f-429a-bb18-16b56d9b750f
c9378a58-cfd8-4ef6-9152-c6596b0af564
c9630174-e648-402e-9ace-d8b8db22c4e1
ca19757a-be42-4e6c-96f5-f10c37c8820b
cac9178c-848d-43a1-9ce9-90f1a010227c
d0f70856-e8b5-4a60-8694-1b653d684bc5
d477d2fe-943d-4faa-98cd-e7f2da8968ce
d47fcea0-5386-4b9d-a022-f4126e6c191b
d604cbf1-a064-4675-863a-5cb2eecbb45e
d73ac10f-acf4-4d93-a088-196c51358561
db8ac1bb-b68b-4e32-bb23-f0accc5ac095
dcf4c5ae-29af-481d-8bf3-e3954c023495
dd5e058b-93a5-44ff-a6c2-d27055c6790d
dda9dd0b-24ad-4ed4-917e-df2c460f65fb
ddc4e158-3366-48b3-b17c-99ae4320a8fd
e11123ac-89ed-4b83-8126-18ed6f8cf8f7
e2ec88e3-3266-4e95-8575-8b04fac2a679
e4cf175a-a2b8-490f-99df-1ad2bfe9714f
e63566a7-2098-4544-98f7-1b4e011caee0
ec437070-9e7f-4f61-b716-177a2e6614e1
ed4484cd-d9a6-43ea-ac53-01e154d6f47d
f2ca87e4-510e-4aa1-90a9-d30cbd1d59fc
f4200c04-a576-4af4-993c-4ecfff288860
f4b9997d-6267-44ee-933b-9b2306606445
faef0635-d547-4f2e-b038-0e576b7419ed
fb0b6e0b-e672-4c8c-8e1f-8fed1bc26f3e
fb6dc963-fb0c-4f7a-9ea5-b6aaefcaa82a
CSV.open('embargo_visibility.csv', 'wb') do |csv|
csv << ['item id', 'visibility after embargo']
Thesis.find_each{|item| csv << [item.id, item.visibility_after_embargo] }
Item.find_each{|item| csv << [item.id, item.visibility_after_embargo] }
end
CSV.open('thesis_handle.csv', 'wb') do |csv|
csv << ['item id', 'item handle']
Thesis.where.not(fedora3_handle: nil).each{|item| csv << [item.id, item.fedora3_handle] }
end
CSV.open('handle.csv', 'wb') do |csv|
csv << ['item id', 'item handle']
Item.where.not(fedora3_handle: nil).each{|item| csv << [item.id, item.fedora3_handle] }
end
CSV.open('without_doi.csv', 'wb') do |csv|
csv << ['item url', 'item id', 'title']
[Item,Thesis].each {|klass| klass.where(doi: nil).each{|item| csv << [Rails.application.routes.url_helpers.item_url(item.id), item.id, item.title] }}
end
@pgwillia
Copy link
Author

there are six items which should have been theses

thesis = Thesis.find('')
thesis.doi =
thesis.save

DOIServer.new(thesis).update

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment