Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

rebuild csv files for people and exhibitions; update Makefile

  • Loading branch information...
commit 685f1c4658d88c5b7a2e46108fabd5c40caa56f5 1 parent 097b210
straup authored
Showing with 3,286 additions and 36 deletions.
  1. +29 −0 Makefile
  2. +19 −19 README.mdown
  3. +22 −0 bin/generate-csv-exhibitions.py
  4. +107 −0 bin/generate-csv-objects.py
  5. +82 −0 bin/generate-csv-people.py
  6. +23 −0 bin/generate-csv-periods.py
  7. +23 −0 bin/generate-csv-roles.py
  8. +23 −0 bin/generate-csv-types.py
  9. +56 −17 bin/utils.py
  10. +8 −0 departments/353/474/93/35347493.json
  11. +8 −0 departments/353/474/97/35347497.json
  12. +8 −0 departments/353/475/01/35347501.json
  13. +8 −0 departments/353/475/03/35347503.json
  14. +10 −0 exhibitions/353/493/03/35349303.json
  15. +10 −0 exhibitions/353/493/07/35349307.json
  16. +10 −0 exhibitions/353/493/21/35349321.json
  17. +10 −0 exhibitions/353/493/29/35349329.json
  18. +10 −0 exhibitions/353/493/31/35349331.json
  19. +10 −0 exhibitions/353/493/37/35349337.json
  20. +10 −0 exhibitions/353/493/49/35349349.json
  21. +10 −0 exhibitions/353/493/67/35349367.json
  22. +10 −0 exhibitions/353/493/69/35349369.json
  23. +10 −0 exhibitions/353/493/71/35349371.json
  24. +10 −0 exhibitions/353/493/73/35349373.json
  25. +10 −0 exhibitions/353/493/75/35349375.json
  26. +10 −0 exhibitions/353/493/77/35349377.json
  27. +10 −0 exhibitions/353/493/79/35349379.json
  28. +10 −0 exhibitions/353/493/83/35349383.json
  29. +10 −0 exhibitions/353/493/85/35349385.json
  30. +10 −0 exhibitions/353/493/87/35349387.json
  31. +10 −0 exhibitions/353/493/89/35349389.json
  32. +10 −0 exhibitions/353/493/91/35349391.json
  33. +10 −0 exhibitions/353/493/93/35349393.json
  34. +10 −0 exhibitions/353/493/95/35349395.json
  35. +10 −0 exhibitions/353/493/97/35349397.json
  36. +10 −0 exhibitions/353/494/01/35349401.json
  37. +10 −0 exhibitions/353/494/03/35349403.json
  38. +10 −0 exhibitions/353/494/05/35349405.json
  39. +10 −0 exhibitions/353/494/07/35349407.json
  40. +10 −0 exhibitions/353/494/09/35349409.json
  41. +10 −0 exhibitions/353/494/11/35349411.json
  42. +10 −0 exhibitions/353/494/13/35349413.json
  43. +10 −0 exhibitions/353/494/15/35349415.json
  44. +10 −0 exhibitions/353/494/19/35349419.json
  45. +10 −0 exhibitions/353/494/21/35349421.json
  46. +10 −0 exhibitions/353/494/23/35349423.json
  47. +10 −0 exhibitions/353/494/25/35349425.json
  48. +10 −0 exhibitions/353/494/27/35349427.json
  49. +10 −0 exhibitions/353/494/29/35349429.json
  50. +10 −0 exhibitions/353/494/31/35349431.json
  51. +10 −0 exhibitions/353/494/33/35349433.json
  52. +10 −0 exhibitions/353/494/37/35349437.json
  53. +10 −0 exhibitions/353/494/39/35349439.json
  54. +10 −0 exhibitions/353/494/41/35349441.json
  55. +10 −0 exhibitions/353/494/43/35349443.json
  56. +10 −0 exhibitions/353/494/45/35349445.json
  57. +10 −0 exhibitions/353/494/47/35349447.json
  58. +10 −0 exhibitions/353/494/49/35349449.json
  59. +10 −0 exhibitions/353/494/51/35349451.json
  60. +10 −0 exhibitions/353/494/55/35349455.json
  61. +10 −0 exhibitions/353/494/57/35349457.json
  62. +10 −0 exhibitions/353/494/59/35349459.json
  63. +10 −0 exhibitions/353/494/61/35349461.json
  64. +10 −0 exhibitions/353/494/63/35349463.json
  65. +10 −0 exhibitions/353/494/65/35349465.json
  66. +10 −0 exhibitions/353/494/67/35349467.json
  67. +10 −0 exhibitions/353/494/69/35349469.json
  68. +10 −0 exhibitions/353/494/73/35349473.json
  69. +10 −0 exhibitions/353/494/75/35349475.json
  70. +10 −0 exhibitions/353/494/77/35349477.json
  71. +10 −0 exhibitions/353/494/79/35349479.json
  72. +10 −0 exhibitions/353/494/81/35349481.json
  73. +10 −0 exhibitions/353/494/83/35349483.json
  74. +10 −0 exhibitions/353/494/85/35349485.json
  75. +10 −0 exhibitions/353/494/87/35349487.json
  76. +10 −0 exhibitions/353/494/91/35349491.json
  77. +10 −0 exhibitions/353/494/93/35349493.json
  78. +10 −0 exhibitions/353/494/95/35349495.json
  79. +10 −0 exhibitions/353/494/97/35349497.json
  80. +10 −0 exhibitions/353/494/99/35349499.json
  81. +10 −0 exhibitions/353/495/01/35349501.json
  82. +10 −0 exhibitions/353/495/03/35349503.json
  83. +10 −0 exhibitions/353/495/05/35349505.json
  84. +10 −0 exhibitions/353/495/09/35349509.json
  85. +10 −0 exhibitions/353/495/11/35349511.json
  86. +10 −0 exhibitions/353/495/13/35349513.json
  87. +10 −0 exhibitions/353/495/15/35349515.json
  88. +10 −0 exhibitions/353/495/17/35349517.json
  89. +10 −0 exhibitions/353/495/19/35349519.json
  90. +10 −0 exhibitions/353/495/21/35349521.json
  91. +10 −0 exhibitions/353/495/23/35349523.json
  92. +10 −0 exhibitions/353/495/27/35349527.json
  93. +10 −0 exhibitions/353/495/29/35349529.json
  94. +10 −0 exhibitions/353/495/31/35349531.json
  95. +10 −0 exhibitions/353/495/33/35349533.json
  96. +10 −0 exhibitions/353/495/35/35349535.json
  97. +10 −0 exhibitions/353/495/37/35349537.json
  98. +10 −0 exhibitions/353/495/39/35349539.json
  99. +10 −0 exhibitions/353/495/41/35349541.json
  100. +10 −0 exhibitions/353/495/45/35349545.json
  101. +10 −0 exhibitions/353/495/47/35349547.json
  102. +10 −0 exhibitions/353/495/49/35349549.json
  103. +10 −0 exhibitions/353/495/51/35349551.json
  104. +10 −0 exhibitions/353/495/53/35349553.json
  105. +10 −0 exhibitions/353/495/55/35349555.json
  106. +10 −0 exhibitions/353/495/57/35349557.json
  107. +10 −0 exhibitions/353/495/59/35349559.json
  108. +10 −0 exhibitions/353/495/63/35349563.json
  109. +10 −0 exhibitions/353/495/65/35349565.json
  110. +10 −0 exhibitions/353/495/67/35349567.json
  111. +10 −0 exhibitions/353/495/69/35349569.json
  112. +10 −0 exhibitions/353/495/71/35349571.json
  113. +10 −0 exhibitions/353/495/73/35349573.json
  114. +10 −0 exhibitions/353/495/75/35349575.json
  115. +10 −0 exhibitions/353/495/77/35349577.json
  116. +10 −0 exhibitions/353/495/81/35349581.json
  117. +10 −0 exhibitions/353/495/83/35349583.json
  118. +10 −0 exhibitions/353/495/85/35349585.json
  119. +10 −0 exhibitions/353/495/87/35349587.json
  120. +10 −0 exhibitions/353/495/89/35349589.json
  121. +10 −0 exhibitions/353/495/91/35349591.json
  122. +10 −0 exhibitions/353/495/93/35349593.json
  123. +10 −0 exhibitions/353/495/95/35349595.json
  124. +10 −0 exhibitions/353/495/99/35349599.json
  125. +10 −0 exhibitions/353/496/01/35349601.json
  126. +10 −0 exhibitions/353/496/03/35349603.json
  127. +10 −0 exhibitions/353/496/05/35349605.json
  128. +10 −0 exhibitions/353/496/07/35349607.json
  129. +10 −0 exhibitions/353/496/09/35349609.json
  130. +10 −0 exhibitions/353/496/11/35349611.json
  131. +10 −0 exhibitions/353/496/13/35349613.json
  132. +10 −0 exhibitions/353/496/17/35349617.json
  133. +10 −0 exhibitions/353/496/19/35349619.json
  134. +10 −0 exhibitions/353/496/21/35349621.json
  135. +10 −0 exhibitions/353/496/23/35349623.json
  136. +10 −0 exhibitions/353/496/25/35349625.json
  137. +10 −0 exhibitions/353/496/27/35349627.json
  138. +10 −0 exhibitions/353/496/29/35349629.json
  139. +10 −0 exhibitions/353/496/31/35349631.json
  140. +10 −0 exhibitions/353/496/35/35349635.json
  141. +10 −0 exhibitions/353/496/37/35349637.json
  142. +10 −0 exhibitions/353/496/39/35349639.json
  143. +10 −0 exhibitions/353/496/41/35349641.json
  144. +10 −0 exhibitions/353/496/43/35349643.json
  145. +10 −0 exhibitions/353/496/45/35349645.json
  146. +10 −0 exhibitions/353/496/47/35349647.json
  147. +10 −0 exhibitions/353/496/49/35349649.json
  148. +10 −0 exhibitions/353/496/57/35349657.json
  149. +10 −0 exhibitions/353/496/59/35349659.json
  150. +10 −0 exhibitions/353/496/63/35349663.json
  151. +10 −0 exhibitions/353/496/65/35349665.json
  152. +10 −0 exhibitions/353/496/67/35349667.json
  153. +10 −0 exhibitions/353/496/71/35349671.json
  154. +10 −0 exhibitions/353/496/73/35349673.json
  155. +10 −0 exhibitions/353/496/75/35349675.json
  156. +10 −0 exhibitions/353/496/77/35349677.json
  157. +10 −0 exhibitions/353/496/79/35349679.json
  158. +10 −0 exhibitions/353/496/81/35349681.json
  159. +10 −0 exhibitions/353/496/83/35349683.json
  160. +10 −0 exhibitions/353/496/85/35349685.json
  161. +10 −0 exhibitions/353/496/89/35349689.json
  162. +10 −0 exhibitions/353/496/91/35349691.json
  163. +10 −0 exhibitions/353/496/93/35349693.json
  164. +10 −0 exhibitions/353/496/95/35349695.json
  165. +10 −0 exhibitions/353/496/97/35349697.json
  166. +10 −0 exhibitions/353/496/99/35349699.json
  167. +10 −0 exhibitions/353/497/01/35349701.json
  168. +10 −0 exhibitions/353/497/03/35349703.json
  169. +10 −0 exhibitions/353/497/07/35349707.json
  170. +10 −0 exhibitions/353/497/09/35349709.json
  171. +10 −0 exhibitions/353/497/11/35349711.json
  172. +10 −0 exhibitions/353/497/13/35349713.json
  173. +10 −0 exhibitions/353/497/15/35349715.json
  174. +10 −0 exhibitions/353/497/17/35349717.json
  175. +10 −0 exhibitions/353/497/19/35349719.json
  176. +10 −0 exhibitions/353/497/21/35349721.json
  177. +10 −0 exhibitions/353/497/25/35349725.json
  178. +10 −0 exhibitions/353/497/27/35349727.json
  179. +10 −0 exhibitions/353/497/29/35349729.json
  180. +10 −0 exhibitions/353/497/31/35349731.json
  181. +10 −0 exhibitions/353/497/33/35349733.json
  182. +10 −0 exhibitions/353/497/35/35349735.json
  183. +10 −0 exhibitions/353/497/37/35349737.json
  184. +10 −0 exhibitions/353/497/39/35349739.json
  185. +10 −0 exhibitions/353/497/43/35349743.json
  186. +10 −0 exhibitions/353/497/45/35349745.json
  187. +10 −0 exhibitions/353/497/47/35349747.json
  188. +10 −0 exhibitions/353/497/49/35349749.json
  189. +10 −0 exhibitions/353/497/51/35349751.json
  190. +10 −0 exhibitions/353/497/53/35349753.json
  191. +10 −0 exhibitions/353/497/55/35349755.json
  192. +10 −0 exhibitions/353/497/57/35349757.json
  193. +10 −0 exhibitions/353/497/61/35349761.json
  194. +10 −0 exhibitions/353/497/63/35349763.json
  195. +10 −0 exhibitions/353/497/65/35349765.json
  196. +10 −0 exhibitions/353/497/67/35349767.json
  197. +10 −0 exhibitions/353/497/71/35349771.json
  198. +10 −0 exhibitions/353/497/73/35349773.json
  199. +10 −0 exhibitions/353/497/75/35349775.json
  200. +10 −0 exhibitions/353/497/79/35349779.json
  201. +10 −0 exhibitions/353/497/81/35349781.json
  202. +10 −0 exhibitions/353/497/83/35349783.json
  203. +10 −0 exhibitions/353/497/85/35349785.json
  204. +10 −0 exhibitions/353/497/87/35349787.json
  205. +10 −0 exhibitions/353/497/89/35349789.json
  206. +10 −0 exhibitions/353/497/99/35349799.json
  207. +10 −0 exhibitions/353/498/01/35349801.json
  208. +10 −0 exhibitions/353/498/03/35349803.json
  209. +10 −0 exhibitions/353/498/05/35349805.json
  210. +10 −0 exhibitions/353/498/07/35349807.json
  211. +10 −0 exhibitions/353/498/09/35349809.json
  212. +10 −0 exhibitions/353/498/11/35349811.json
  213. +10 −0 exhibitions/353/498/15/35349815.json
  214. +10 −0 exhibitions/353/498/17/35349817.json
  215. +10 −0 exhibitions/353/498/19/35349819.json
  216. +10 −0 exhibitions/353/498/21/35349821.json
  217. +10 −0 exhibitions/353/498/23/35349823.json
  218. +10 −0 exhibitions/353/498/25/35349825.json
  219. +10 −0 exhibitions/353/498/27/35349827.json
  220. +10 −0 exhibitions/353/498/35/35349835.json
  221. +10 −0 exhibitions/353/498/37/35349837.json
  222. +10 −0 exhibitions/353/498/39/35349839.json
  223. +10 −0 exhibitions/353/498/41/35349841.json
  224. +10 −0 exhibitions/353/498/43/35349843.json
  225. +10 −0 exhibitions/353/498/47/35349847.json
  226. +10 −0 exhibitions/353/498/51/35349851.json
  227. +10 −0 exhibitions/353/498/53/35349853.json
  228. +10 −0 exhibitions/353/498/55/35349855.json
  229. +10 −0 exhibitions/353/498/57/35349857.json
  230. +10 −0 exhibitions/353/498/59/35349859.json
  231. +10 −0 exhibitions/353/498/61/35349861.json
  232. +10 −0 exhibitions/353/498/63/35349863.json
  233. +10 −0 exhibitions/353/498/65/35349865.json
  234. +10 −0 exhibitions/353/498/69/35349869.json
  235. +10 −0 exhibitions/353/498/71/35349871.json
  236. +10 −0 exhibitions/353/498/73/35349873.json
  237. +10 −0 exhibitions/353/498/81/35349881.json
  238. +10 −0 exhibitions/353/498/83/35349883.json
  239. +10 −0 exhibitions/353/498/87/35349887.json
  240. +10 −0 exhibitions/353/498/89/35349889.json
  241. +10 −0 exhibitions/353/498/93/35349893.json
  242. +10 −0 exhibitions/353/498/97/35349897.json
  243. +10 −0 exhibitions/353/498/99/35349899.json
  244. +10 −0 exhibitions/353/499/01/35349901.json
  245. +10 −0 exhibitions/353/499/05/35349905.json
  246. +10 −0 exhibitions/353/499/07/35349907.json
  247. +10 −0 exhibitions/353/499/09/35349909.json
  248. +10 −0 exhibitions/353/499/11/35349911.json
  249. +10 −0 exhibitions/353/499/13/35349913.json
  250. +10 −0 exhibitions/353/499/19/35349919.json
  251. +10 −0 exhibitions/353/499/23/35349923.json
  252. +10 −0 exhibitions/353/499/25/35349925.json
  253. +10 −0 exhibitions/353/499/27/35349927.json
  254. +10 −0 exhibitions/353/499/29/35349929.json
  255. +10 −0 exhibitions/353/499/31/35349931.json
  256. +10 −0 exhibitions/353/499/37/35349937.json
  257. +10 −0 exhibitions/353/499/41/35349941.json
  258. +10 −0 exhibitions/353/499/43/35349943.json
  259. +10 −0 exhibitions/353/499/45/35349945.json
  260. +10 −0 exhibitions/353/499/47/35349947.json
  261. +10 −0 exhibitions/353/499/49/35349949.json
  262. +10 −0 exhibitions/353/499/51/35349951.json
  263. +10 −0 exhibitions/353/499/53/35349953.json
  264. +10 −0 exhibitions/353/499/55/35349955.json
  265. +10 −0 exhibitions/353/499/59/35349959.json
  266. +10 −0 exhibitions/353/499/61/35349961.json
  267. +10 −0 exhibitions/353/499/63/35349963.json
  268. +10 −0 exhibitions/353/499/65/35349965.json
  269. +10 −0 exhibitions/353/499/67/35349967.json
  270. +10 −0 exhibitions/353/499/69/35349969.json
  271. +10 −0 exhibitions/353/499/71/35349971.json
  272. +10 −0 exhibitions/353/499/73/35349973.json
  273. +10 −0 exhibitions/353/499/77/35349977.json
  274. +10 −0 exhibitions/353/499/79/35349979.json
  275. +10 −0 exhibitions/353/499/81/35349981.json
  276. +10 −0 exhibitions/353/499/83/35349983.json
  277. +10 −0 exhibitions/353/499/87/35349987.json
  278. +10 −0 exhibitions/353/499/89/35349989.json
  279. +10 −0 exhibitions/353/499/95/35349995.json
  280. +10 −0 exhibitions/353/499/97/35349997.json
  281. +10 −0 exhibitions/353/499/99/35349999.json
  282. +10 −0 exhibitions/353/500/01/35350001.json
  283. +10 −0 exhibitions/353/500/03/35350003.json
  284. +10 −0 exhibitions/353/500/09/35350009.json
  285. +10 −0 exhibitions/353/500/13/35350013.json
  286. +10 −0 exhibitions/353/500/15/35350015.json
  287. +10 −0 exhibitions/353/500/17/35350017.json
  288. +10 −0 exhibitions/353/500/21/35350021.json
  289. +10 −0 exhibitions/353/500/23/35350023.json
  290. +10 −0 exhibitions/353/500/27/35350027.json
  291. +10 −0 exhibitions/353/500/31/35350031.json
  292. +10 −0 exhibitions/353/500/33/35350033.json
  293. +10 −0 exhibitions/353/500/35/35350035.json
  294. +10 −0 exhibitions/353/500/37/35350037.json
  295. +10 −0 exhibitions/353/500/39/35350039.json
  296. +10 −0 exhibitions/353/500/41/35350041.json
  297. +10 −0 exhibitions/353/500/43/35350043.json
  298. +10 −0 exhibitions/353/500/49/35350049.json
  299. +10 −0 exhibitions/353/500/51/35350051.json
  300. +10 −0 exhibitions/353/500/53/35350053.json
Sorry, we could not display the entire diff because too many files (132,628) changed.
View
29 Makefile
@@ -0,0 +1,29 @@
+csv:
+ bin/generate-csv-exhibitions.py
+ bin/generate-csv-objects.py
+ bin/generate-csv-people.py
+ bin/generate-csv-periods.py
+ bin/generate-csv-roles.py
+ bin/generate-csv-types.py
+
+glossary:
+ bin/generate-glossary.py --objects departments --glossary meta/departments-glossary.json
+ bin/publish-glossary.py --glossary meta/departments-glossary.json --markdown meta/departments-glossary.md
+
+ bin/generate-glossary.py --objects exhibitions --glossary meta/exhibitions-glossary.json
+ bin/publish-glossary.py --glossary meta/exhibitions-glossary.json --markdown meta/exhibitions-glossary.md
+
+ bin/generate-glossary.py --objects objects --glossary meta/objects-glossary.json
+ bin/publish-glossary.py --glossary meta/objects-glossary.json --markdown meta/objects-glossary.md
+
+ bin/generate-glossary.py --objects people --glossary meta/people-glossary.json
+ bin/publish-glossary.py --glossary meta/people-glossary.json --markdown meta/people-glossary.md
+
+ bin/generate-glossary.py --objects periods --glossary meta/periods-glossary.json
+ bin/publish-glossary.py --glossary meta/periods-glossary.json --markdown meta/periods-glossary.md
+
+ bin/generate-glossary.py --objects roles --glossary meta/roles-glossary.json
+ bin/publish-glossary.py --glossary meta/roles-glossary.json --markdown meta/roles-glossary.md
+
+ bin/generate-glossary.py --objects types --glossary meta/types-glossary.json
+ bin/publish-glossary.py --glossary meta/types-glossary.json --markdown meta/types-glossary.md
View
38 README.mdown
@@ -7,6 +7,24 @@ Instructions
============
Please follow the instructions on our [wiki](https://github.com/cooperhewitt/collection/wiki)
+Usage Guidelines
+================
+Are there any restrictions?
+
+In order to reduce any uncertainty about the 'legitimate uses' of this dataset, Cooper-Hewitt has licensed this release under a Creative Commons Zero (CC0) license. This license is the most permissive available and allows for all types of reuse. It is explained in full in the accompanying license file.
+
+Following the lead of Europeana, we have also released some guidelines for use which suggest that users:
+
+* Give attribution to Smithsonian Cooper-Hewitt, National Design Museum.
+* Contribute back any modifications or improvements.
+* Do not mislead others or misrepresent the Metadata or its sources.
+* Be responsible.
+* Understand that they use the data at their own risk.
+
+*Please be aware that images are not included. While we have provided a way to reference the images connected to the records, these images themselves are not part of the dataset being released and are not covered by the same license.*
+
+Please see our [wiki](https://github.com/cooperhewitt/collection/wiki/Date-Usage-Guidelines) for detailed usage guidelines.
+
Collections items as JSON files
============
@@ -21,7 +39,7 @@ is: [objects/187/042/35/18704235.json](blob/master/objects/187/042/35/18704235.j
Paths are generated by chopping numeric identifiers in to groups of three (or
less) starting front to back. A reference implementation can be found in the
-[utils.py](/blob/master/bin/utils.py) library.
+[utils.py](blob/master/bin/utils.py) library.
Objects as JSON files (in Git(Hub))
============
@@ -39,24 +57,6 @@ There is a good thread about the problem and some potential solutions over here:
http://thread.gmane.org/gmane.comp.version-control.git/189776
-Usage Guidelines
-================
-Are there any restrictions?
-
-In order to reduce any uncertainty about the 'legitimate uses' of this dataset, Cooper-Hewitt has licensed this release under a Creative Commons Zero (CC0) license. This license is the most permissive available and allows for all types of reuse. It is explained in full in the accompanying license file.
-
-Following the lead of Europeana, we have also released some guidelines for use which suggest that users:
-
-* Give attribution to Smithsonian Cooper-Hewitt, National Design Museum.
-* Contribute back any modifications or improvements.
-* Do not mislead others or misrepresent the Metadata or its sources.
-* Be responsible.
-* Understand that they use the data at their own risk.
-
-*Please be aware that images are not included. While we have provided a way to reference the thumbnail images connected to the records, these images themselves are not part of the dataset being released and are not covered by the same license.*
-
-Please see our [wiki](https://github.com/cooperhewitt/collection/wiki/Date-Usage-Guidelines) for detailed usage guidelines.
-
Licensing
=========
View
22 bin/generate-csv-exhibitions.py
@@ -0,0 +1,22 @@
+#!/usr/bin/env python
+
+import sys
+import os.path
+import logging
+
+import utils
+
+logging.basicConfig(level=logging.INFO)
+
+if __name__ == '__main__':
+
+ whoami = os.path.abspath(sys.argv[0])
+
+ bindir = os.path.dirname(whoami)
+ rootdir = os.path.dirname(bindir)
+
+ datadir = os.path.join(rootdir, 'exhibitions')
+ metadir = os.path.join(rootdir, 'meta')
+
+ outfile = os.path.join(metadir, 'exhibitions.csv')
+ utils.jsondir2csv(datadir, outfile)
View
107 bin/generate-csv-objects.py
@@ -0,0 +1,107 @@
+#!/usr/bin/env python
+
+import sys
+import json
+import csv
+import os
+import os.path
+import types
+import utils
+
+import logging
+logging.basicConfig(level=logging.INFO)
+
+if __name__ == '__main__':
+
+ whoami = os.path.abspath(sys.argv[0])
+
+ bindir = os.path.dirname(whoami)
+ rootdir = os.path.dirname(bindir)
+
+ datadir = os.path.join(rootdir, 'objects')
+ metadir = os.path.join(rootdir, 'meta')
+
+ outfile_objects = os.path.join(metadir, 'objects.csv')
+ outfile_images = os.path.join(metadir, 'objects-images.csv')
+ outfile_participants = os.path.join(metadir, 'objects-participants.csv')
+ outfile_exhibitions = os.path.join(metadir, 'objects-exhibitions.csv')
+
+ fh_objects = open(outfile_objects, 'w')
+ fh_images = open(outfile_images, 'w')
+ fh_participants = open(outfile_participants, 'w')
+ fh_exhibitions = open(outfile_exhibitions, 'w')
+
+ writer_objects = None
+ writer_images = None
+ writer_participants = None
+ writer_exhibitions = None
+
+ for root, dirs, files in os.walk(datadir):
+
+ for f in files:
+
+ path = os.path.join(root, f)
+ logging.info("processing %s" % path)
+
+ data = json.load(open(path, 'r'))
+
+ images = data.get('images', [])
+ participants = data.get('participants', [])
+ exhibitions = data.get('exhibitions', [])
+
+ del(data['images'])
+ del(data['participants'])
+ del(data['exhibitions'])
+
+ #
+
+ if not writer_objects:
+ keys = data.keys()
+ keys.sort()
+ writer_objects = csv.DictWriter(fh_objects, fieldnames=keys)
+ writer_objects.writeheader()
+
+ data = utils.utf8ify_dict(data)
+ writer_objects.writerow(data)
+
+ #
+
+ if not writer_images:
+ writer_images = csv.DictWriter(fh_images, fieldnames=('object_id', 'size', 'url', 'width', 'height', 'is_primary'))
+ writer_images.writeheader()
+
+ for i in images:
+
+ if not type(i) == types.DictType:
+ continue
+
+ for sz, details in i.items():
+ details['size'] = sz
+ details['object_id'] = data['id']
+ writer_images.writerow(details);
+
+ #
+
+ if not writer_participants:
+ writer_participants = csv.DictWriter(fh_participants, fieldnames=('object_id', 'person_id', 'person_name', 'person_url', 'role_id', 'role_name', 'role_url'))
+ writer_participants.writeheader()
+
+ for details in participants:
+ details['object_id'] = data['id']
+ details = utils.utf8ify_dict(details)
+ writer_participants.writerow(details)
+
+ #
+
+ if not writer_exhibitions:
+ writer_exhibitions = csv.DictWriter(fh_exhibitions, fieldnames=('object_id', 'id', 'title', 'date_start', 'date_end'))
+ writer_exhibitions.writeheader()
+
+ for details in exhibitions:
+ details['object_id'] = data['id']
+ del(details['url'])
+ details = utils.utf8ify_dict(details)
+ writer_exhibitions.writerow(details)
+
+ logging.info("done");
+
View
82 bin/generate-csv-people.py
@@ -0,0 +1,82 @@
+#!/usr/bin/env python
+
+import sys
+import json
+import csv
+import os
+import os.path
+import types
+
+import utils
+
+import logging
+logging.basicConfig(level=logging.INFO)
+
+if __name__ == '__main__':
+
+ whoami = os.path.abspath(sys.argv[0])
+
+ bindir = os.path.dirname(whoami)
+ rootdir = os.path.dirname(bindir)
+
+ datadir = os.path.join(rootdir, 'people')
+ metadir = os.path.join(rootdir, 'meta')
+
+ outfile_people = os.path.join(metadir, 'people.csv')
+ outfile_roles = os.path.join(metadir, 'people_roles.csv')
+
+ fh_people = open(outfile_people, 'w')
+ fh_roles = open(outfile_roles, 'w')
+
+ writer_people = None
+ writer_roles = None
+
+ for root, dirs, files in os.walk(datadir):
+
+ for f in files:
+
+ path = os.path.join(root, f)
+ logging.info("processing %s" % path)
+
+ data = json.load(open(path, 'r'))
+
+ if type(data['concordances']) == types.DictType:
+
+ for k, v in data['concordances'].items():
+ data[k] = v
+
+ del(data['concordances'])
+
+ #
+
+ roles = data.get('roles', [])
+ del(data['roles'])
+
+ #
+
+ if not writer_people:
+
+ keys = data.keys()
+ keys.sort()
+
+ writer_people = csv.DictWriter(fh_people, fieldnames=keys)
+ writer_people.writeheader()
+
+ data = utils.utf8ify_dict(data)
+ writer_people.writerow(data)
+
+ #
+
+ if not writer_roles:
+ writer_roles = csv.DictWriter(fh_roles, fieldnames=('person_id', 'person_name', 'id', 'name', 'count_objects'))
+ writer_roles.writeheader()
+
+ for details in roles:
+ details['person_id'] = data['id']
+ details['person_name'] = data['name']
+
+ details = utils.utf8ify_dict(details)
+ writer_roles.writerow(details)
+
+ logging.info("done");
+
View
23 bin/generate-csv-periods.py
@@ -0,0 +1,23 @@
+#!/usr/bin/env python
+
+import sys
+import os.path
+import logging
+
+import utils
+
+logging.basicConfig(level=logging.INFO)
+
+if __name__ == '__main__':
+
+ whoami = os.path.abspath(sys.argv[0])
+
+ bindir = os.path.dirname(whoami)
+ rootdir = os.path.dirname(bindir)
+
+ datadir = os.path.join(rootdir, 'periods')
+ metadir = os.path.join(rootdir, 'meta')
+
+ outfile = os.path.join(metadir, 'periods.csv')
+
+ utils.jsondir2csv(datadir, outfile)
View
23 bin/generate-csv-roles.py
@@ -0,0 +1,23 @@
+#!/usr/bin/env python
+
+import sys
+import os.path
+import logging
+
+import utils
+
+logging.basicConfig(level=logging.INFO)
+
+if __name__ == '__main__':
+
+ whoami = os.path.abspath(sys.argv[0])
+
+ bindir = os.path.dirname(whoami)
+ rootdir = os.path.dirname(bindir)
+
+ datadir = os.path.join(rootdir, 'roles')
+ metadir = os.path.join(rootdir, 'meta')
+
+ outfile = os.path.join(metadir, 'roles.csv')
+
+ utils.jsondir2csv(datadir, outfile)
View
23 bin/generate-csv-types.py
@@ -0,0 +1,23 @@
+#!/usr/bin/env python
+
+import sys
+import os.path
+import logging
+
+import utils
+
+logging.basicConfig(level=logging.INFO)
+
+if __name__ == '__main__':
+
+ whoami = os.path.abspath(sys.argv[0])
+
+ bindir = os.path.dirname(whoami)
+ rootdir = os.path.dirname(bindir)
+
+ datadir = os.path.join(rootdir, 'types')
+ metadir = os.path.join(rootdir, 'meta')
+
+ outfile = os.path.join(metadir, 'types.csv')
+
+ utils.jsondir2csv(datadir, outfile)
View
73 bin/utils.py
@@ -1,7 +1,43 @@
-import pprint
+import json
+import csv
+import os
import os.path
+
+import pprint
import string
-import unicodedata
+
+import logging
+
+# This does what it sounds like - it flattens directory of
+# key/value JSON files in to a CSV file. If your data is more
+# complicated than that you shouldn't be using this...
+
+def jsondir2csv(datadir, outfile):
+
+ fh = open(outfile, 'w')
+ writer = None
+
+ for root, dirs, files in os.walk(datadir):
+
+ for f in files:
+
+ path = os.path.join(root, f)
+ logging.info("processing %s" % path)
+
+ data = json.load(open(path, 'r'))
+
+ if not writer:
+ keys = data.keys()
+ keys.sort()
+ writer = csv.DictWriter(fh, fieldnames=keys)
+ writer.writeheader()
+
+ try:
+ writer.writerow(data)
+ except Exception, e:
+ logging.error(e)
+
+ logging.info("done");
def dumper(data):
print pprint.pformat(data)
@@ -20,26 +56,29 @@ def id2path(id):
return os.path.join(*parts)
-def clean_meta_name(name, allow_punctuation=[]):
+def clean_meta_name(name):
name = name.strip()
name = name.lower()
-
- name = remove_accents(name)
-
- for c in string.punctuation:
-
- if c in allow_punctuation:
- continue
- name = name.replace(c, "")
+ for p in string.punctuation:
+ name = name.replace(p, '')
- name = name.replace(" ", "-")
name = name.replace("--", "-")
-
+ name = name.replace("..", ".")
+
return name
-def remove_accents(input_str):
- nkfd_form = unicodedata.normalize('NFKD', unicode(input_str))
- only_ascii = nkfd_form.encode('ASCII', 'ignore')
- return only_ascii
+def utf8ify_dict(stuff):
+
+ for k, v in stuff.items():
+
+ if v:
+ try:
+ v = v.encode('utf8')
+ except Exception, e:
+ v = ''
+
+ stuff[k] = v
+
+ return stuff
View
8 departments/353/474/93/35347493.json
@@ -0,0 +1,8 @@
+{
+ "id": "35347493",
+ "name": "Drawings, Prints, and Graphic Design",
+ "count_objects": "84467",
+ "short_name": "DPGD",
+ "supersedes": "35347477",
+ "superseded_by": "0"
+}
View
8 departments/353/474/97/35347497.json
@@ -0,0 +1,8 @@
+{
+ "id": "35347497",
+ "name": "Product Design and Decorative Arts",
+ "count_objects": "19848",
+ "short_name": "PDDA",
+ "supersedes": "35347475",
+ "superseded_by": "0"
+}
View
8 departments/353/475/01/35347501.json
@@ -0,0 +1,8 @@
+{
+ "id": "35347501",
+ "name": "Textiles",
+ "count_objects": "13370",
+ "short_name": "TX",
+ "supersedes": "35347483",
+ "superseded_by": "0"
+}
View
8 departments/353/475/03/35347503.json
@@ -0,0 +1,8 @@
+{
+ "id": "35347503",
+ "name": "Wallcoverings",
+ "count_objects": "6118",
+ "short_name": "WC",
+ "supersedes": "35347479",
+ "superseded_by": "0"
+}
View
10 exhibitions/353/493/03/35349303.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349303",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349303\/",
+ "title": "L'Art De Vivre: Decorative Arts and Design in France 1789-1989",
+ "date_start": "1989-03-30",
+ "date_end": "1989-08-06",
+ "department_id": "35347495",
+ "count_objects": "753",
+ "count_objects_public": "65"
+}
View
10 exhibitions/353/493/07/35349307.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349307",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349307\/",
+ "title": "The Power of Maps",
+ "date_start": "1992-10-05",
+ "date_end": "1993-03-07",
+ "department_id": "35347495",
+ "count_objects": "128",
+ "count_objects_public": "6"
+}
View
10 exhibitions/353/493/21/35349321.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349321",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349321\/",
+ "title": "Color by the Yard: Printed Fabrics from 1760-1860",
+ "date_start": "1987-11-03",
+ "date_end": "1988-03-13",
+ "department_id": "35347495",
+ "count_objects": "294",
+ "count_objects_public": "196"
+}
View
10 exhibitions/353/493/29/35349329.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349329",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349329\/",
+ "title": "Courts and Colonies: The William and Mary Style in Holland, England and America",
+ "date_start": "1988-11-15",
+ "date_end": "1989-05-28",
+ "department_id": "35347499",
+ "count_objects": "280",
+ "count_objects_public": "27"
+}
View
10 exhibitions/353/493/31/35349331.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349331",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349331\/",
+ "title": "A Royal Gift: The 1826 Porcelain Jewel Cabinet",
+ "date_start": "1994-05-17",
+ "date_end": "1995-01-22",
+ "department_id": "35347495",
+ "count_objects": "20",
+ "count_objects_public": "10"
+}
View
10 exhibitions/353/493/37/35349337.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349337",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349337\/",
+ "title": "Doghouses",
+ "date_start": "1990-06-08",
+ "date_end": "1990-10-14",
+ "department_id": "35347495",
+ "count_objects": "44",
+ "count_objects_public": "8"
+}
View
10 exhibitions/353/493/49/35349349.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349349",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349349\/",
+ "title": "Vienna\/New York: The Work of Joseph Urban, 1872-1933",
+ "date_start": "1987-11-17",
+ "date_end": "1988-03-06",
+ "department_id": "35347499",
+ "count_objects": "76",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/493/67/35349367.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349367",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349367\/",
+ "title": "The Nude in Art",
+ "date_start": "1964-11-03",
+ "date_end": "1964-11-29",
+ "department_id": "35347493",
+ "count_objects": "1",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/493/69/35349369.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349369",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349369\/",
+ "title": "The Museum of Graphic Art: A Preview",
+ "date_start": "1966-01-18",
+ "date_end": "1966-03-06",
+ "department_id": "35347493",
+ "count_objects": "2",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/493/71/35349371.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349371",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349371\/",
+ "title": "Master Printmakers",
+ "date_start": "1975-03-18",
+ "date_end": "1975-04-05",
+ "department_id": "35347493",
+ "count_objects": "4",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/493/73/35349373.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349373",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349373\/",
+ "title": "Wine: Celebration and Ceremony",
+ "date_start": "1985-06-04",
+ "date_end": "1985-10-13",
+ "department_id": "35347493",
+ "count_objects": "15",
+ "count_objects_public": "13"
+}
View
10 exhibitions/353/493/75/35349375.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349375",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349375\/",
+ "title": "The Cooper-Hewitt Collections: A Design Resource",
+ "date_start": "1991-03-26",
+ "date_end": "1992-08-30",
+ "department_id": "35347495",
+ "count_objects": "718",
+ "count_objects_public": "504"
+}
View
10 exhibitions/353/493/77/35349377.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349377",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349377\/",
+ "title": "Design by the Yard",
+ "date_start": "1956-04-26",
+ "date_end": "1956-08-31",
+ "department_id": "35347493",
+ "count_objects": "18",
+ "count_objects_public": "18"
+}
View
10 exhibitions/353/493/79/35349379.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349379",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349379\/",
+ "title": "From Background to Foreground: Looking at an 18th Century Wallpaper",
+ "date_start": "1992-11-24",
+ "date_end": "1993-04-09",
+ "department_id": "35347495",
+ "count_objects": "65",
+ "count_objects_public": "47"
+}
View
10 exhibitions/353/493/83/35349383.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349383",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349383\/",
+ "title": "Renaissance into Baroque: Italian Master Drawings by the Zuccari, 1550-1600",
+ "date_start": "1989-11-17",
+ "date_end": "1990-04-29",
+ "department_id": "35347493",
+ "count_objects": "1",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/493/85/35349385.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349385",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349385\/",
+ "title": "The Art of Decoration: Drawings and Objects from the Collection of the Cooper-Hewitt Museum",
+ "date_start": "1973-06-14",
+ "date_end": "1974-02-03",
+ "department_id": "35347493",
+ "count_objects": "114",
+ "count_objects_public": "112"
+}
View
10 exhibitions/353/493/87/35349387.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349387",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349387\/",
+ "title": "Scenes and Spectacles: The Theatre-World of the Baroque",
+ "date_start": "1962-03-19",
+ "date_end": "1962-04-13",
+ "department_id": "35347493",
+ "count_objects": "3",
+ "count_objects_public": "3"
+}
View
10 exhibitions/353/493/89/35349389.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349389",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349389\/",
+ "title": "Five Centuries of Drawing",
+ "date_start": "1959-11-11",
+ "date_end": "1961-11-11",
+ "department_id": "35347493",
+ "count_objects": "60",
+ "count_objects_public": "56"
+}
View
10 exhibitions/353/493/91/35349391.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349391",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349391\/",
+ "title": "Crosscurrents: Neoclassical Drawings and Prints",
+ "date_start": "1978-09-19",
+ "date_end": "1980-10-12",
+ "department_id": "35347493",
+ "count_objects": "136",
+ "count_objects_public": "136"
+}
View
10 exhibitions/353/493/93/35349393.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349393",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349393\/",
+ "title": "Carlo Maratti and his Contemporaries: Figurative Drawings from the Roman Baroque",
+ "date_start": "1975-01-19",
+ "date_end": "1975-03-16",
+ "department_id": "35347493",
+ "count_objects": "2",
+ "count_objects_public": "2"
+}
View
10 exhibitions/353/493/95/35349395.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349395",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349395\/",
+ "title": "Visions of Antiquity",
+ "date_start": "1993-07-22",
+ "date_end": "1994-05-01",
+ "department_id": "35347493",
+ "count_objects": "3",
+ "count_objects_public": "3"
+}
View
10 exhibitions/353/493/97/35349397.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349397",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349397\/",
+ "title": "Old Master Drawings from the Cooper Union Museum",
+ "date_start": "1963-02-11",
+ "date_end": "1963-03-22",
+ "department_id": "35347493",
+ "count_objects": "33",
+ "count_objects_public": "30"
+}
View
10 exhibitions/353/494/01/35349401.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349401",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349401\/",
+ "title": "More than Meets the Eye",
+ "date_start": "1977-11-15",
+ "date_end": "1978-03-20",
+ "department_id": "35347495",
+ "count_objects": "97",
+ "count_objects_public": "92"
+}
View
10 exhibitions/353/494/03/35349403.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349403",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349403\/",
+ "title": "The Age of the Marvelous",
+ "date_start": "1991-09-14",
+ "date_end": "1991-11-24",
+ "department_id": "35347493",
+ "count_objects": "1",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/494/05/35349405.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349405",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349405\/",
+ "title": "The Fuseli Circle in Rome: Early Romantic Art of the 1770s",
+ "date_start": "1979-09-12",
+ "date_end": "1979-11-11",
+ "department_id": "35347493",
+ "count_objects": "5",
+ "count_objects_public": "5"
+}
View
10 exhibitions/353/494/07/35349407.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349407",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349407\/",
+ "title": "Italian Drawings 1780-1890",
+ "date_start": "1979-09-12",
+ "date_end": "1979-11-11",
+ "department_id": "35347493",
+ "count_objects": "1",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/494/09/35349409.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349409",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349409\/",
+ "title": "Italian Nineteenth-Century Painting",
+ "date_start": "1992-11-14",
+ "date_end": "1993-02-27",
+ "department_id": "35347493",
+ "count_objects": "1",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/494/11/35349411.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349411",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349411\/",
+ "title": "Strictly Academic",
+ "date_start": "1974-03-31",
+ "date_end": "1974-08-30",
+ "department_id": "35347493",
+ "count_objects": "1",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/494/13/35349413.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349413",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349413\/",
+ "title": "Purses, Pockets, Pouches",
+ "date_start": "1988-12-06",
+ "date_end": "1989-03-05",
+ "department_id": "35347501",
+ "count_objects": "148",
+ "count_objects_public": "85"
+}
View
10 exhibitions/353/494/15/35349415.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349415",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349415\/",
+ "title": "A Design Resource: The Cooper-Hewitt Collections",
+ "date_start": "1991-03-25",
+ "date_end": "1991-08-14",
+ "department_id": "35347501",
+ "count_objects": "61",
+ "count_objects_public": "51"
+}
View
10 exhibitions/353/494/19/35349419.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349419",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349419\/",
+ "title": "Walter Gay: A Retrospective",
+ "date_start": "1980-08-15",
+ "date_end": "1980-11-01",
+ "department_id": "35347497",
+ "count_objects": "15",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/494/21/35349421.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349421",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349421\/",
+ "title": "Fancy Fronts: Men's Waistcoats from the Eighteenth Century",
+ "date_start": "1993-10-19",
+ "date_end": "1994-02-13",
+ "department_id": "35347499",
+ "count_objects": "23",
+ "count_objects_public": "21"
+}
View
10 exhibitions/353/494/23/35349423.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349423",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349423\/",
+ "title": "Inaguaral Exhibition",
+ "date_start": "1980-01-01",
+ "date_end": "1980-12-31",
+ "department_id": "35347497",
+ "count_objects": "4",
+ "count_objects_public": "3"
+}
View
10 exhibitions/353/494/25/35349425.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349425",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349425\/",
+ "title": "Pottery in the Collection of Cooper-Hewitt Museum",
+ "date_start": "1981-05-26",
+ "date_end": "1981-08-09",
+ "department_id": "35347497",
+ "count_objects": "15",
+ "count_objects_public": "11"
+}
View
10 exhibitions/353/494/27/35349427.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349427",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349427\/",
+ "title": "Tools for the Table: Designs for Dining",
+ "date_start": "1981-05-26",
+ "date_end": "1981-08-09",
+ "department_id": "35347497",
+ "count_objects": "73",
+ "count_objects_public": "58"
+}
View
10 exhibitions/353/494/29/35349429.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349429",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349429\/",
+ "title": "Body Language: Jewelry and Accessories from the National Design Museum",
+ "date_start": "1995-03-14",
+ "date_end": "1995-08-21",
+ "department_id": "35347495",
+ "count_objects": "333",
+ "count_objects_public": "213"
+}
View
10 exhibitions/353/494/31/35349431.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349431",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349431\/",
+ "title": "Five New York Museums",
+ "date_start": "1978-11-19",
+ "date_end": "1978-12-13",
+ "department_id": "35347497",
+ "count_objects": "8",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/494/33/35349433.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349433",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349433\/",
+ "title": "The Structure of Style: Dutch Modernism and the Applied Arts 1880-1930",
+ "date_start": "1994-09-13",
+ "date_end": "1995-08-20",
+ "department_id": "35347495",
+ "count_objects": "14",
+ "count_objects_public": "5"
+}
View
10 exhibitions/353/494/37/35349437.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349437",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349437\/",
+ "title": "The Baroque Illusion",
+ "date_start": "1958-11-11",
+ "date_end": "1961-11-11",
+ "department_id": "35347493",
+ "count_objects": "13",
+ "count_objects_public": "13"
+}
View
10 exhibitions/353/494/39/35349439.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349439",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349439\/",
+ "title": "Designed for Theater: 16th to 20th Century Drawings, Prints and Puppets From the Museum's Collections",
+ "date_start": "1965-03-31",
+ "date_end": "1965-07-11",
+ "department_id": "35347493",
+ "count_objects": "7",
+ "count_objects_public": "7"
+}
View
10 exhibitions/353/494/41/35349441.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349441",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349441\/",
+ "title": "Perspective: The Illusion of Space",
+ "date_start": "1986-11-25",
+ "date_end": "1987-03-01",
+ "department_id": "35347493",
+ "count_objects": "28",
+ "count_objects_public": "26"
+}
View
10 exhibitions/353/494/43/35349443.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349443",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349443\/",
+ "title": "Designers' Repertoire",
+ "date_start": "1967-05-22",
+ "date_end": "1967-08-22",
+ "department_id": "35347493",
+ "count_objects": "15",
+ "count_objects_public": "14"
+}
View
10 exhibitions/353/494/45/35349445.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349445",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349445\/",
+ "title": "Treasures from the Cooper Union Museum",
+ "date_start": "1967-07-13",
+ "date_end": "1967-09-24",
+ "department_id": "35347499",
+ "count_objects": "112",
+ "count_objects_public": "100"
+}
View
10 exhibitions/353/494/47/35349447.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349447",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349447\/",
+ "title": "Salute to the Cooper-Hewitt Museum",
+ "date_start": "1967-07-13",
+ "date_end": "1967-09-24",
+ "department_id": "35347493",
+ "count_objects": "5",
+ "count_objects_public": "5"
+}
View
10 exhibitions/353/494/49/35349449.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349449",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349449\/",
+ "title": "Grand Reserves",
+ "date_start": "1974-10-24",
+ "date_end": "1974-12-08",
+ "department_id": "35347493",
+ "count_objects": "1",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/494/51/35349451.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349451",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349451\/",
+ "title": "The Stuart Legacy",
+ "date_start": "1991-02-24",
+ "date_end": "1991-09-22",
+ "department_id": "35347493",
+ "count_objects": "5",
+ "count_objects_public": "5"
+}
View
10 exhibitions/353/494/55/35349455.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349455",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349455\/",
+ "title": "Elias Pelletrau: Long Island Silversmith and His Sources of Design",
+ "date_start": "1959-01-27",
+ "date_end": "1959-03-15",
+ "department_id": "35347493",
+ "count_objects": "1",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/494/57/35349457.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349457",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349457\/",
+ "title": "The Century of Mozart",
+ "date_start": "1956-01-15",
+ "date_end": "1956-03-04",
+ "department_id": "35347493",
+ "count_objects": "3",
+ "count_objects_public": "3"
+}
View
10 exhibitions/353/494/59/35349459.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349459",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349459\/",
+ "title": "French Drawings from American Collections",
+ "date_start": "1959-02-03",
+ "date_end": "1959-03-15",
+ "department_id": "35347493",
+ "count_objects": "3",
+ "count_objects_public": "3"
+}
View
10 exhibitions/353/494/61/35349461.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349461",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349461\/",
+ "title": "Prints, Drawings, and Paintings Illustrating the Development of the Fountain",
+ "date_start": "1935-04-04",
+ "date_end": "1935-04-27",
+ "department_id": "35347493",
+ "count_objects": "1",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/494/63/35349463.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349463",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349463\/",
+ "title": "Fontinalia",
+ "date_start": "1957-10-19",
+ "date_end": "1957-11-30",
+ "department_id": "35347493",
+ "count_objects": "3",
+ "count_objects_public": "3"
+}
View
10 exhibitions/353/494/65/35349465.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349465",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349465\/",
+ "title": "Major 19th and 20th Century Drawings",
+ "date_start": "1965-01-19",
+ "date_end": "1965-02-21",
+ "department_id": "35347493",
+ "count_objects": "4",
+ "count_objects_public": "4"
+}
View
10 exhibitions/353/494/67/35349467.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349467",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349467\/",
+ "title": "The Architect's Eye",
+ "date_start": "1962-04-09",
+ "date_end": "1962-08-31",
+ "department_id": "35347493",
+ "count_objects": "28",
+ "count_objects_public": "27"
+}
View
10 exhibitions/353/494/69/35349469.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349469",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349469\/",
+ "title": "Twenty-Seventh Annual Exhibition",
+ "date_start": "1911-01-01",
+ "date_end": "1911-03-03",
+ "department_id": "35347493",
+ "count_objects": "1",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/494/73/35349473.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349473",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349473\/",
+ "title": "Drawings",
+ "date_start": "1936-03-02",
+ "date_end": "1936-04-15",
+ "department_id": "35347493",
+ "count_objects": "1",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/494/75/35349475.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349475",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349475\/",
+ "title": "The Age of Louis XIII",
+ "date_start": "1970-01-05",
+ "date_end": "1970-02-08",
+ "department_id": "35347493",
+ "count_objects": "1",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/494/77/35349477.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349477",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349477\/",
+ "title": "Technology and the Image of Architecture in the Age of Phillip II",
+ "date_start": "1990-01-27",
+ "date_end": "1990-03-04",
+ "department_id": "35347493",
+ "count_objects": "1",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/494/79/35349479.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349479",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349479\/",
+ "title": "Winslow Homer, Centenary Exhibition of Works of",
+ "date_start": "1937-01-28",
+ "date_end": "1937-03-07",
+ "department_id": "35347493",
+ "count_objects": "28",
+ "count_objects_public": "28"
+}
View
10 exhibitions/353/494/81/35349481.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349481",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349481\/",
+ "title": "Charles Parsons and His Domain: American Illustration, 1860-1890",
+ "date_start": "1958-04-01",
+ "date_end": "1958-05-18",
+ "department_id": "35347493",
+ "count_objects": "5",
+ "count_objects_public": "5"
+}
View
10 exhibitions/353/494/83/35349483.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349483",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349483\/",
+ "title": "Civil War Centennial",
+ "date_start": "1960-12-01",
+ "date_end": "1961-03-01",
+ "department_id": "35347493",
+ "count_objects": "5",
+ "count_objects_public": "5"
+}
View
10 exhibitions/353/494/85/35349485.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349485",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349485\/",
+ "title": "The Union Soldier Goes to War",
+ "date_start": "1962-06-22",
+ "date_end": "1962-11-16",
+ "department_id": "35347493",
+ "count_objects": "1",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/494/87/35349487.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349487",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349487\/",
+ "title": "Winslow Homer",
+ "date_start": "1938-04-01",
+ "date_end": "1996-09-22",
+ "department_id": "35347493",
+ "count_objects": "55",
+ "count_objects_public": "55"
+}
View
10 exhibitions/353/494/91/35349491.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349491",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349491\/",
+ "title": "Winslow Homer and Conrad Wise Chapman",
+ "date_start": "1977-06-13",
+ "date_end": "1977-09-05",
+ "department_id": "35347493",
+ "count_objects": "4",
+ "count_objects_public": "4"
+}
View
10 exhibitions/353/494/93/35349493.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349493",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349493\/",
+ "title": "Winslow Homer Paintings of the Civil War",
+ "date_start": "1988-07-02",
+ "date_end": "1989-03-12",
+ "department_id": "35347493",
+ "count_objects": "19",
+ "count_objects_public": "19"
+}
View
10 exhibitions/353/494/95/35349495.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349495",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349495\/",
+ "title": "Winslow Homer: Works on Paper from the Cooper-Hewitt Museum",
+ "date_start": "1986-01-21",
+ "date_end": "1986-03-09",
+ "department_id": "35347493",
+ "count_objects": "12",
+ "count_objects_public": "12"
+}
View
10 exhibitions/353/494/97/35349497.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349497",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349497\/",
+ "title": "Winslow Homer in Monochrome",
+ "date_start": "1986-12-12",
+ "date_end": "1987-01-10",
+ "department_id": "35347493",
+ "count_objects": "9",
+ "count_objects_public": "9"
+}
View
10 exhibitions/353/494/99/35349499.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349499",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349499\/",
+ "title": "Winslow Homer - A Retrospective Exhibition (1958\/59)",
+ "date_start": "1958-11-23",
+ "date_end": "1959-05-03",
+ "department_id": "35347493",
+ "count_objects": "10",
+ "count_objects_public": "10"
+}
View
10 exhibitions/353/495/01/35349501.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349501",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349501\/",
+ "title": "Winslow Homer Watercolors",
+ "date_start": "1986-03-02",
+ "date_end": "1986-05-11",
+ "department_id": "35347493",
+ "count_objects": "12",
+ "count_objects_public": "12"
+}
View
10 exhibitions/353/495/03/35349503.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349503",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349503\/",
+ "title": "American Drawings",
+ "date_start": "1954-01-29",
+ "date_end": "1954-03-06",
+ "department_id": "35347493",
+ "count_objects": "7",
+ "count_objects_public": "7"
+}
View
10 exhibitions/353/495/05/35349505.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349505",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349505\/",
+ "title": "Winslow Homer: All the Cullercoats Pictures",
+ "date_start": "1988-09-20",
+ "date_end": "1988-11-05",
+ "department_id": "35347493",
+ "count_objects": "9",
+ "count_objects_public": "9"
+}
View
10 exhibitions/353/495/09/35349509.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349509",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349509\/",
+ "title": "Winslow Homer 1836-1910 (1936)",
+ "date_start": "1936-05-02",
+ "date_end": "1936-06-08",
+ "department_id": "35347493",
+ "count_objects": "14",
+ "count_objects_public": "14"
+}
View
10 exhibitions/353/495/11/35349511.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349511",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349511\/",
+ "title": "Winslow Homer Centenary Exhibition (1936\/37)",
+ "date_start": "1936-12-15",
+ "date_end": "1937-01-15",
+ "department_id": "35347493",
+ "count_objects": "5",
+ "count_objects_public": "5"
+}
View
10 exhibitions/353/495/13/35349513.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349513",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349513\/",
+ "title": "Winslow Homer Drawings 1875-1885: Houghton Farm to Prout's Neck",
+ "date_start": "1979-01-28",
+ "date_end": "1979-02-25",
+ "department_id": "35347493",
+ "count_objects": "9",
+ "count_objects_public": "9"
+}
View
10 exhibitions/353/495/15/35349515.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349515",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349515\/",
+ "title": "Winslow Homer (Nat'l Gallery, DC 1995\/96)",
+ "date_start": "1995-10-15",
+ "date_end": "1996-09-22",
+ "department_id": "35347493",
+ "count_objects": "14",
+ "count_objects_public": "14"
+}
View
10 exhibitions/353/495/17/35349517.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349517",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349517\/",
+ "title": "Homer and Moran",
+ "date_start": "1948-02-01",
+ "date_end": "1948-02-28",
+ "department_id": "35347493",
+ "count_objects": "11",
+ "count_objects_public": "11"
+}
View
10 exhibitions/353/495/19/35349519.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349519",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349519\/",
+ "title": "Training the Hand and Eye: American Drawings from the Cooper-Hewitt Museum",
+ "date_start": "1989-01-22",
+ "date_end": "1989-03-05",
+ "department_id": "35347493",
+ "count_objects": "84",
+ "count_objects_public": "61"
+}
View
10 exhibitions/353/495/21/35349521.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349521",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349521\/",
+ "title": "Winslow Homer: Works on Paper (1978)",
+ "date_start": "1978-09-19",
+ "date_end": "1978-11-05",
+ "department_id": "35347493",
+ "count_objects": "3",
+ "count_objects_public": "3"
+}
View
10 exhibitions/353/495/23/35349523.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349523",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349523\/",
+ "title": "Drawn From Nature\/Drawn From Life",
+ "date_start": "1971-03-23",
+ "date_end": "1971-04-18",
+ "department_id": "35347493",
+ "count_objects": "26",
+ "count_objects_public": "26"
+}
View
10 exhibitions/353/495/27/35349527.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349527",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349527\/",
+ "title": "Paintings by Winslow Homer",
+ "date_start": "1964-10-11",
+ "date_end": "1964-11-15",
+ "department_id": "35347493",
+ "count_objects": "3",
+ "count_objects_public": "3"
+}
View
10 exhibitions/353/495/29/35349529.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349529",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349529\/",
+ "title": "Winslow Homer and the New England Coast",
+ "date_start": "1984-11-09",
+ "date_end": "1985-01-09",
+ "department_id": "35347493",
+ "count_objects": "1",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/495/31/35349531.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349531",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349531\/",
+ "title": "Winslow Homer: Water and Light: Selected Watercolors, 1874-1897",
+ "date_start": "1991-11-01",
+ "date_end": "1992-02-02",
+ "department_id": "35347493",
+ "count_objects": "1",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/495/33/35349533.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349533",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349533\/",
+ "title": "The Nineteenth Century: One Hundred Twenty-Five Master Drawings",
+ "date_start": "1962-03-26",
+ "date_end": "1962-07-01",
+ "department_id": "35347493",
+ "count_objects": "1",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/495/35/35349535.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349535",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349535\/",
+ "title": "Winslow Homer (Princeton)",
+ "date_start": "1934-01-06",
+ "date_end": "1934-01-16",
+ "department_id": "35347493",
+ "count_objects": "1",
+ "count_objects_public": "1"
+}
View
10 exhibitions/353/495/37/35349537.json
@@ -0,0 +1,10 @@
+{
+ "id": "35349537",
+ "url": "http:\/\/collection.cooperhewitt.org\/exhibitions\/35349537\/",
+ "title": "Winslow Homer (So. Carolina)",
+ "date_start": "1974-03-15",