Skip to content

Commit 28f8936

Browse files
committed
More legacy
1 parent 5a14047 commit 28f8936

File tree

2 files changed

+86
-53
lines changed

2 files changed

+86
-53
lines changed

generate-legacy-users.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import os
88
import re
99
import sys
10+
import glob
1011
from HTMLParser import HTMLParser
1112

1213

@@ -15,7 +16,10 @@ def main():
1516

1617
users = {}
1718
pages = {}
18-
19+
20+
ipython_pages = [os.path.splitext(os.path.basename(fn))[0].lower()
21+
for fn in glob.glob('ipython/*.ipynb')]
22+
1923
# Gather authors
2024
for root, dirs, files in os.walk(path):
2125
for d in dirs:
@@ -47,7 +51,7 @@ def main():
4751
break
4852
break
4953

50-
if 'Cookbook' in d or 'PerformancePython' in d or 'ParallelProgramming' in d:
54+
if 'Cookbook' in d or any(p in d.lower().replace('(2f)', '_') for p in ipython_pages):
5155
for item in log_items:
5256
pages.setdefault(d, []).append(item[6])
5357

@@ -109,6 +113,8 @@ def main():
109113
users['1139447249.42.46498'] = 'RobManagan'
110114
users['1246487580.75.24764'] = 'MarshallPerrin'
111115
users['1340544644.02.6056'] = 'WesTurner'
116+
users['1135159993.15.48123'] = 'PauGargallo'
117+
users['1284282557.35.24286'] = 'Dynetrekk'
112118

113119
# Print results
114120
unknowns = {}
@@ -117,6 +123,12 @@ def main():
117123
unknown_counter = 1
118124
unknown_names = {}
119125

126+
print("#\n# Full list of any page edits\n#")
127+
128+
page_map = {
129+
'PIL': 'PIL_example',
130+
}
131+
120132
for page, uids in sorted(pages.items()):
121133
editors = []
122134
seen = set()
@@ -143,9 +155,11 @@ def main():
143155
page = page.replace('(2f)', '/')
144156
page = page.replace('Cookbook/', '')
145157
page = page.replace('/', '_')
158+
page = page_map.get(page, page)
146159
print("{0}: {1}".format(page, ", ".join(editors)))
147160

148161
# Sort by unknown
162+
print("\n#\n# Unresolved users\n#")
149163
items = sorted(unknowns.items(), key=lambda x: (x[1], x), reverse=True)
150164
for uid, count in items:
151165
print(unknown_names[uid], ":", uid, count, page_uid.get(uid, ''))

wiki-legacy-users.txt

Lines changed: 70 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#
22
# Full list of any page edits
33
#
4+
ArndBaecker_MayaVi2: ArndBaecker, GaelVaroquaux
45
CategoryCookbook: DavidLinke, AndrewStraw
56
CategoryCookbookMatplotlib: AndrewStraw
67
Cookbook: AndrewStraw, DavidLinke, TravisOliphant, jh, Unknown[1], DavidHuard, RobertCimrman, SciPyDotOrg, Unknown[2], PearuPeterson, DavidCooke, FrancescAltet, Unknown[3], Unknown[4], GaelVaroquaux, AlbertStrasheim, AngusMcMorland, Unknown[5], Unknown[6], NickFotopoulos, Unknown[7], Unknown[8], Unknown[9], Unknown[10], GabrielGellner, VincentNijs, Unknown[11], BillBaxter, MattKnox, Unknown[12], AMArchibald, FredericPetit, Unknown[13], FernandoPerez, Unknown[14], Unknown[15], Unknown[16], TimMichelsen, Unknown[17], Unknown[18], Unknown[19], PauliVirtanen, nokfi, EgorZindy, WarrenWeckesser, Unknown[20], Unknown[21], IvoMaljevic, EmmanuelleGouillart, JorgeEduardoCardona, Unknown[22], Unknown[23], Elby, ChristopherCampo, DmitriyRybalkin, WarrenWeckesser, Unknown[24], ScottSinclair, FrankBreitling
@@ -97,13 +98,13 @@ Matplotlib_mplot3D: Unknown[2], AndrewStraw, Unknown[9], Unknown[125], Unknown[1
9798
MayaVi: ArndBaecker, Unknown[128], Unknown[6], FredericPetit, GaelVaroquaux
9899
MayaVi_Examples: FredericPetit, GaelVaroquaux
99100
MayaVi_InstallPythonStuffFromSource: FredericPetit
100-
MayaVi_Installation: ArndBaecker, Unknown[6], GaelVaroquaux, FredericPetit, Unknown[129], BillBaxter, AngusMcMorland
101-
MayaVi_RunningMayavi2: GaelVaroquaux, FredericPetit, Unknown[130]
102-
MayaVi_ScriptingMayavi2: FredericPetit, Unknown[131], GaelVaroquaux, Unknown[6], Unknown[132]
101+
MayaVi_Installation: ArndBaecker, Unknown[6], GaelVaroquaux, FredericPetit, PauGargallo, BillBaxter, AngusMcMorland
102+
MayaVi_RunningMayavi2: GaelVaroquaux, FredericPetit, Unknown[129]
103+
MayaVi_ScriptingMayavi2: FredericPetit, Unknown[130], GaelVaroquaux, Unknown[6], Unknown[131]
103104
MayaVi_ScriptingMayavi2_BasicModules: FredericPetit
104105
MayaVi_ScriptingMayavi2_Filters: FredericPetit
105106
MayaVi_ScriptingMayavi2_MainModules: FredericPetit
106-
MayaVi_Surf: GaelVaroquaux, Unknown[41], Unknown[133]
107+
MayaVi_Surf: GaelVaroquaux, Unknown[41], Unknown[132]
107108
MayaVi_Tips: Unknown[6], GaelVaroquaux, FredericPetit
108109
MayaVi_examples: FredericPetit
109110
MayaVi_mlab: ArndBaecker, GaelVaroquaux
@@ -114,32 +115,32 @@ Multithreading: AMArchibald, DavidLinke
114115
OLS: VincentNijs, Unknown[103], DavidLinke, AlanLue
115116
Obarray: AMArchibald
116117
OldMatplotlib: ScottSinclair
117-
OptimizationAndFitDemo1: SciPyDotOrg, Unknown[1], Unknown[134], PauliVirtanen
118-
OptimizationDemo1: SciPyDotOrg, Unknown[135], Unknown[136], Unknown[137]
119-
PIL: Unknown[7], LaurentPerrinet
118+
OptimizationAndFitDemo1: SciPyDotOrg, Unknown[1], Unknown[133], PauliVirtanen
119+
OptimizationDemo1: SciPyDotOrg, Unknown[134], Unknown[135], Unknown[136]
120+
PIL_example: Unknown[7], LaurentPerrinet
120121
ParticleFilter: Unknown[19], BAlexRobinson
121-
Pyrex_and_NumPy: AndrewStraw, DavidLinke, Unknown[138], Unknown[25], FernandoPerez
122+
Pyrex_and_NumPy: AndrewStraw, DavidLinke, Unknown[137], Unknown[25], FernandoPerez
122123
RANSAC: AndrewStraw, DatChu
123124
RadialBasisFunctions: Unknown[13], ScottSinclair
124125
RankNullspace: WarrenWeckesser
125126
Reading_Custom_Text_Files_with_Pyparsing: Elby
126-
Reading_SPE_files: Unknown[21], Unknown[139]
127+
Reading_SPE_files: Unknown[21], Unknown[138]
127128
Reading_mat_files: Unknown[16], DavidPowell
128-
Rebinning: Unknown[3], DavidLinke, AngusMcMorland, Unknown[129]
129+
Rebinning: Unknown[3], DavidLinke, AngusMcMorland, PauGargallo
129130
Recarray: jh, TimMichelsen
130131
SWIG_Memory_Deallocation: EgorZindy
131132
SWIG_NumPy_examples: EgorZindy
132133
SWIG_and_NumPy: RobertCimrman, AndrewStraw, FernandoPerez, WilliamHunter
133-
SavitzkyGolay: Unknown[11], Unknown[140], Unknown[141], Unknown[142], WarrenWeckesser, WarrenWeckesser, thomas.haslwanter
134+
SavitzkyGolay: Unknown[11], Unknown[139], Unknown[140], Unknown[141], WarrenWeckesser, WarrenWeckesser, thomas.haslwanter
134135
SchrodingerFDTD: FernandoPerez, JamesNagel
135136
SegmentAxis: AMArchibald
136-
SignalSmooth: Unknown[1], GaelVaroquaux, Unknown[143], Unknown[144], Unknown[145], Unknown[146], Unknown[147], Unknown[148], WesTurner
137+
SignalSmooth: Unknown[1], GaelVaroquaux, Unknown[142], Unknown[143], Unknown[144], Unknown[145], Unknown[146], Unknown[147], WesTurner
137138
Solving_Large_Markov_Chains: nokfi
138139
SphericalBesselZeros: FredericPetit, GaelVaroquaux
139140
Theoretical_Ecology: GabrielGellner
140141
Theoretical_Ecology_Hastings_and_Powell: GabrielGellner, WarrenWeckesser
141142
TimeSeries: TimMichelsen, MattKnox
142-
TimeSeries_FAQ: TimMichelsen, MattKnox, Unknown[149]
143+
TimeSeries_FAQ: TimMichelsen, MattKnox, Unknown[148]
143144
ViewsVsCopies: FrancescAltet, Unknown[16], WarrenWeckesser
144145
Watershed: EmmanuelleGouillart, DavidLinke
145146
Weave: Unknown[17], DavidLinke, WarrenWeckesser
@@ -150,86 +151,103 @@ hdf5_in_Matlab: GaelVaroquaux, PauliVirtanen
150151
mplot3D: AndrewStraw
151152
multiprocessing: Unknown[18], PauliVirtanen
152153
vtkVolumeRendering: Unknown[20], PauliVirtanen
153-
wxPython_dialogs: GabrielGellner, Unknown[150]
154+
wxPython_dialogs: GabrielGellner, Unknown[149]
154155
xplt: TravisOliphant
155-
ParallelProgramming: AMArchibald, Unknown[151], Unknown[152], Unknown[153], MartinSpacek
156-
PerformancePython: Unknown[6], Unknown[4], DavidLinke, Unknown[154], Unknown[155], MartinSpacek, Unknown[156]
156+
Developer_Zone_Conferences_SciPy2005_Abstracts_AutoDockTools: SteveRogers
157+
DocTools: EricsBroadcastingDoc
158+
Dynetrekk_f2py_OpenMP_draft: Dynetrekk
159+
EnthoughtToolSuiteNotes: Unknown[47]
160+
F2PY_Windows: Unknown[150], DavidLinke, Unknown[18]
161+
F2py: PearuPeterson, Unknown[150], Unknown[67], Unknown[53], mauro, Unknown[148]
162+
LoktaVolterraTutorial: PauliVirtanen
163+
MatrixIndexing: Unknown[151], StefanVanDerWalt, GaelVaroquaux, Unknown[152], AMArchibald
164+
ParallelProgramming: AMArchibald, Unknown[153], Unknown[154], Unknown[155], MartinSpacek
165+
PauGargallo_Interpolation: PauGargallo
166+
PerformancePython: Unknown[6], Unknown[4], DavidLinke, Unknown[156], Unknown[157], MartinSpacek, Unknown[158]
167+
RadialBasisFunctions: Unknown[13]
168+
Weave: Unknown[6], DavidCooke, TravisOliphant, Unknown[159], Unknown[160], Unknown[161], Unknown[162], FernandoPerez, Unknown[17], PauliVirtanen
169+
vtkVolumeRendering: PauliVirtanen
157170
wikis_topical_software_MatplotlibCookbook: AndrewStraw
158171

159172
#
160173
# Unresolved users
161174
#
175+
Unknown[151] : 1161279420.51.12642 36
162176
Unknown[2] : 1140130090.73.26701 34
163177
Unknown[19] : 1192792982.32.33646 33
164-
Unknown[18] : 1222198261.41.13085 30
178+
Unknown[18] : 1222198261.41.13085 31 F2PY_Windows
179+
Unknown[47] : 1205084922.92.52394 29 EnthoughtToolSuiteNotes
165180
Unknown[33] : 1161108413.93.13451 23
166-
Unknown[6] : 1136348958.12.55682 19
167-
Unknown[13] : 1161122172.92.12452 18
181+
Unknown[6] : 1136348958.12.55682 20
182+
Unknown[13] : 1161122172.92.12452 19 RadialBasisFunctions
168183
Unknown[97] : 1143292253.36.33282 18
169-
Unknown[141] : 1273180957.22.38451 17
184+
Unknown[140] : 1273180957.22.38451 17
170185
Unknown[14] : 1179946959.18.31559 17
171186
Unknown[117] : 1138209848.28.23719 15
172187
Unknown[1] : 1136350821.17.3858 14
173188
Unknown[5] : 1147350245.48.33297 13
174-
Unknown[47] : 1205084922.92.52394 11
189+
Unknown[150] : 1191633763.4.65468 12
175190
Unknown[8] : 1158133077.15.7840 11
176191
Unknown[15] : 1204762319.1.55436 10
177192
Unknown[95] : 1139528181.75.18655 10
178193
Unknown[74] : 1155134305.93.22544 9
179194
Unknown[79] : 1242323478.43.45455 8
195+
Unknown[17] : 1155941540.81.54944 8
180196
Unknown[21] : 1138810091.99.5126 8
181197
Unknown[16] : 1204809158.67.49889 7
182198
Unknown[11] : 1173198834.69.25082 7
183-
Unknown[17] : 1155941540.81.54944 7
184199
Unknown[3] : 1139487334.99.50561 7
185-
Unknown[156] : 1257929087.73.42451 6
200+
Unknown[158] : 1257929087.73.42451 6
186201
Unknown[9] : 1158098774.38.64183 6
187202
Unknown[77] : 1154035039.71.41599 6
188203
Unknown[60] : 1243729904.58.14443 5
189204
Unknown[80] : 1234762887.66.14948 5
190-
Unknown[154] : 1168079382.36.25673 5
205+
Unknown[156] : 1168079382.36.25673 5
191206
Unknown[83] : 1141920306.92.21510 5
207+
Unknown[53] : 1140542637.91.49174 5
192208
Unknown[46] : 1242755893.43.12185 4
193209
Unknown[29] : 1178818414.24.14672 4
194210
Unknown[91] : 1156890439.37.27001 4
195-
Unknown[53] : 1140542637.91.49174 4
196211
Unknown[41] : 1140488813.94.58687 4
197212
Unknown[20] : 1234729385.77.32045 3
198213
Unknown[68] : 1223297145.9.1273 3
199-
Unknown[136] : 1223166437.15.27477 3
214+
Unknown[135] : 1223166437.15.27477 3
200215
Unknown[78] : 1206041838.96.56176 3
201216
Unknown[42] : 1205864128.22.37057 3
202-
Unknown[135] : 1204345959.51.62239 3
217+
Unknown[134] : 1204345959.51.62239 3
203218
Unknown[112] : 1199767581.9.44453 3
204219
Unknown[30] : 1191908698.42.30538 3
205220
Unknown[38] : 1188921502.56.52738 3
206-
Unknown[140] : 1188141438.63.29340 3
221+
Unknown[139] : 1188141438.63.29340 3
207222
Unknown[118] : 1173824980.6.46169 3
223+
Unknown[67] : 1173511338.97.48604 3
208224
Unknown[48] : 1165257394.77.27638 3
209225
Unknown[72] : 1154198122.95.54949 3
210226
Unknown[55] : 1139176990.16.17019 3
211-
Unknown[129] : 1135159993.15.48123 3
212227
Unknown[4] : 1135026695.12.62922 3
213228
Unknown[82] : 1309988513.98.27729 2
214229
Unknown[43] : 1244511110.6.14864 2
215-
Unknown[143] : 1242186055.15.3458 2
230+
Unknown[142] : 1242186055.15.3458 2
216231
Unknown[89] : 1231625087.07.46719 2 Cookbook(2f)Matplotlib(2f)CompilingMatPlotLibOnSolaris10
232+
Unknown[148] : 1228474251.66.16423 2 F2py
217233
Unknown[61] : 1228370846.7.32755 2
218-
Unknown[153] : 1225139931.59.59734 2
234+
Unknown[155] : 1225139931.59.59734 2
219235
Unknown[93] : 1222182878.27.65500 2
220236
Unknown[58] : 1208880410.18.31097 2
221237
Unknown[126] : 1192485481.02.45422 2
222-
Unknown[151] : 1191610731.18.28222 2
238+
Unknown[153] : 1191610731.18.28222 2
223239
Unknown[103] : 1178427146.28.32767 2
224240
Unknown[36] : 1176717370.19.8188 2
225-
Unknown[133] : 1171379031.1.5592 2
241+
Unknown[152] : 1175741078.29.33386 2
242+
Unknown[132] : 1171379031.1.5592 2
226243
Unknown[102] : 1170753203.97.51058 2
227244
Unknown[90] : 1167764826.08.29354 2
228245
Unknown[52] : 1164898028.61.3834 2
229246
Unknown[7] : 1156064879.45.1190 2
230247
Unknown[123] : 1152096074.52.52535 2
231-
Unknown[131] : 1151014466.92.37080 2
248+
Unknown[130] : 1151014466.92.37080 2
232249
Unknown[121] : 1147521195.57.17251 2 Cookbook(2f)Matplotlib(2f)Using_MatPlotLib_in_a_CGI_script
250+
Unknown[159] : 1141357700.32.2276 2
233251
Unknown[25] : 1141166629.43.46004 2
234252
Unknown[128] : 1141146598.71.5390 2
235253
Unknown[75] : 1139445586.22.14441 2
@@ -239,23 +257,23 @@ Unknown[76] : 1136844369.67.33708 2
239257
Unknown[88] : 1351000486.29.28731 1 Cookbook(2f)Matplotlib(2f)ColormapTransformations
240258
Unknown[45] : 1348862213.57.35278 1 Cookbook(2f)DataFrame
241259
Unknown[110] : 1340223964.94.14303 1 Cookbook(2f)Matplotlib(2f)Multiple_Subplots_with_One_Axis_Label
242-
Unknown[148] : 1339576132.61.41342 1
260+
Unknown[147] : 1339576132.61.41342 1
243261
Unknown[111] : 1339334395.73.23746 1 Cookbook(2f)Matplotlib(2f)PySide
244262
Unknown[114] : 1338983366.0.36633 1 Cookbook(2f)Matplotlib(2f)Show_colormaps
245-
Unknown[147] : 1337175747.9.58342 1
263+
Unknown[146] : 1337175747.9.58342 1
246264
Unknown[109] : 1317264548.76.61160 1
247265
Unknown[98] : 1315401645.47.50771 1 Cookbook(2f)Matplotlib(2f)Gridding_irregularly_spaced_data
248266
Unknown[24] : 1312488821.37.65223 1
249-
Unknown[146] : 1309026029.66.16019 1
267+
Unknown[145] : 1309026029.66.16019 1
250268
Unknown[51] : 1308857579.78.32484 1
251269
Unknown[105] : 1293520482.71.32540 1 Cookbook(2f)Matplotlib(2f)Maps
252-
Unknown[145] : 1291737170.42.11668 1
253-
Unknown[139] : 1291378670.79.3816 1 Cookbook(2f)Reading_SPE_files
270+
Unknown[144] : 1291737170.42.11668 1
271+
Unknown[138] : 1291378670.79.3816 1 Cookbook(2f)Reading_SPE_files
254272
Unknown[23] : 1281690329.66.27462 1
255273
Unknown[40] : 1277025332.07.57219 1 Cookbook(2f)C_Extensions(2f)NumPy_arrays
256274
Unknown[116] : 1276706613.92.4834 1 Cookbook(2f)Matplotlib(2f)Transformations
257275
Unknown[54] : 1276431608.81.29886 1
258-
Unknown[142] : 1273566762.86.32354 1
276+
Unknown[141] : 1273566762.86.32354 1
259277
Unknown[44] : 1273240225.9.37132 1
260278
Unknown[32] : 1272892412.29.30947 1
261279
Unknown[108] : 1269198784.31.17690 1 Cookbook(2f)Matplotlib(2f)MulticoloredLine
@@ -267,17 +285,16 @@ Unknown[64] : 1262548405.57.32352 1
267285
Unknown[86] : 1258995427.6.55502 1
268286
Unknown[122] : 1258476330.07.38021 1 Cookbook(2f)Matplotlib(2f)VTK_Integration
269287
Unknown[127] : 1250078377.36.57048 1
270-
Unknown[144] : 1250075664.5.24994 1
288+
Unknown[143] : 1250075664.5.24994 1
271289
Unknown[104] : 1247336133.43.17888 1
272290
Unknown[124] : 1235647635.43.28351 1 Cookbook(2f)Matplotlib(2f)converting_a_matrix_to_a_raster_image
273291
Unknown[31] : 1229538449.31.14493 1
274-
Unknown[149] : 1228474251.66.16423 1 Cookbook(2f)TimeSeries(2f)FAQ
275292
Unknown[119] : 1228360607.51.54594 1 Cookbook(2f)Matplotlib(2f)UsingTex
276293
Unknown[113] : 1226988042.35.46252 1
277294
Unknown[59] : 1226656173.89.39060 1
278-
Unknown[150] : 1225700327.55.58243 1 Cookbook(2f)wxPython_dialogs
279-
Unknown[152] : 1219622952.53.49139 1
280-
Unknown[155] : 1208933160.91.56584 1
295+
Unknown[149] : 1225700327.55.58243 1 Cookbook(2f)wxPython_dialogs
296+
Unknown[154] : 1219622952.53.49139 1
297+
Unknown[157] : 1208933160.91.56584 1
281298
Unknown[57] : 1207325198.0.20628 1
282299
Unknown[87] : 1199372458.44.702 1 Cookbook(2f)Matplotlib(2f)BarCharts
283300
Unknown[39] : 1194351481.19.9091 1
@@ -288,30 +305,32 @@ Unknown[125] : 1175352843.3.28130 1
288305
Unknown[49] : 1175163835.2.54361 1
289306
Unknown[35] : 1174534429.91.32884 1
290307
Unknown[12] : 1173795126.22.20717 1
291-
Unknown[67] : 1173511338.97.48604 1
292308
Unknown[34] : 1173445984.33.56487 1
293-
Unknown[132] : 1172118920.23.14034 1
309+
Unknown[131] : 1172118920.23.14034 1
294310
Unknown[85] : 1171940714.41.42630 1
295-
Unknown[137] : 1171911351.82.53596 1 Cookbook(2f)OptimizationDemo1
296-
Unknown[130] : 1170211666.59.6264 1
311+
Unknown[136] : 1171911351.82.53596 1 Cookbook(2f)OptimizationDemo1
312+
Unknown[129] : 1170211666.59.6264 1
297313
Unknown[56] : 1169597128.87.8734 1
298314
Unknown[62] : 1169144869.41.54841 1
315+
Unknown[161] : 1166879697.41.9398 1
299316
Unknown[107] : 1165252184.8.33862 1 Cookbook(2f)Matplotlib(2f)Matplotlib_and_Zope
300317
Unknown[84] : 1160121047.97.39235 1
301318
Unknown[120] : 1159215341.06.12896 1
302319
Unknown[10] : 1157542383.05.39060 1
303320
Unknown[101] : 1155842880.41.42294 1
321+
Unknown[162] : 1155666157.42.17885 1
304322
Unknown[73] : 1154941149.34.45916 1
323+
Unknown[160] : 1153779173.41.36940 1
305324
Unknown[71] : 1152663133.76.24476 1
306325
Unknown[96] : 1149521522.62.1783 1
307326
Unknown[27] : 1148246637.84.22334 1
308327
Unknown[28] : 1147816767.94.8167 1
309328
Unknown[66] : 1146089022.83.54452 1
310-
Unknown[134] : 1145865296.79.2272 1
329+
Unknown[133] : 1145865296.79.2272 1
311330
Unknown[94] : 1145507424.39.24426 1 Cookbook(2f)Matplotlib(2f)EmbeddingInWx
312331
Unknown[63] : 1144895289.68.43531 1
313332
Unknown[99] : 1144849095.75.42298 1
314333
Unknown[106] : 1142444931.14.20090 1
315334
Unknown[26] : 1139360105.85.1212 1
316335
Unknown[115] : 1138659073.19.20633 1
317-
Unknown[138] : 1137718487.2.45248 1
336+
Unknown[137] : 1137718487.2.45248 1

0 commit comments

Comments
 (0)