Editing Personnel Database/Processing/How To

From PCSAR

Jump to: navigation, search

Warning: You are not logged in. Your IP address will be recorded in this page's edit history.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Current revision Your text
Line 1: Line 1:
-
==How to process the personnel database==
+
==How to process the membership database==
Processing the database requires UNIX scripts, which I ([[Brett Wuth]]) keep
Processing the database requires UNIX scripts, which I ([[Brett Wuth]]) keep
on the PCSAR virtual machine.
on the PCSAR virtual machine.
Line 31: Line 31:
*** uses script ~bot/sar/pc/membership/bin/wiki-membership-activities-validate to update [[Activities/Report/wiki-membership-activities-validate]]
*** uses script ~bot/sar/pc/membership/bin/wiki-membership-activities-validate to update [[Activities/Report/wiki-membership-activities-validate]]
*** amend script to output errors with contextual lines
*** amend script to output errors with contextual lines
-
** validate each Personnel Record upon edit
+
** validate each Membership Record upon edit
*** (reverified after 2015-07 damage) write script to validate just member passed
*** (reverified after 2015-07 damage) write script to validate just member passed
**** see ~bot/sar/pc/membership/bin/wiki-membership-member-validate
**** see ~bot/sar/pc/membership/bin/wiki-membership-member-validate
Line 49: Line 49:
****** ''single page [[Members:PCSARBot/Watches]]
****** ''single page [[Members:PCSARBot/Watches]]
******* ''each line like:'' <code><nowiki>* [[pagename]]: script</nowiki></code>
******* ''each line like:'' <code><nowiki>* [[pagename]]: script</nowiki></code>
-
******* ''with possible duplicates of pagename, specifying different scripts
+
******* ''with possible duplicates of pagename
****** (done) write scripts to enable/disable watch on a wiki page
****** (done) write scripts to enable/disable watch on a wiki page
******* (done) wiki-page-watch-enable
******* (done) wiki-page-watch-enable
Line 56: Line 56:
******* (done) wiki-watch-script-add
******* (done) wiki-watch-script-add
******* (done) wiki-watch-script-remove
******* (done) wiki-watch-script-remove
-
****** '''(next)''' create mechanism to dispatch scripts based on email of page that changed; <code>wiki-watch-scripts-dispatch</code>
+
****** '''(next)''' create mechanism to dispatch scripts based on email of page that changed
******* ''consider security of other person editing page
******* ''consider security of other person editing page
-
******* (done) create tool to determine revision number of page: ~/bin/wiki-page-revision-number-get
+
******* document how mvs handles edit conflicts
-
******* (done) create tool to determine editor of particular revision of page (not necessarily current revision)
+
******* create tool to determine revision number of page
-
******** (done) create tool <code>wiki-page-editors-list</code> that generates list of revision id's and editors
+
******** started as ~/bin/wiki-page-revision-number-get
-
******** (done) create script wiki-page-editor that produces editor of latest or specified revision
+
******** ''mvs does not store revision number
-
******* (done) create tool to get the synced content and last editor of a page: <code>wiki-page-get-with-editor</code>
+
******** ''HTML of page contains: <code><nowiki>var wgCurRevisionId = 95051; ... <li id="t-permalink"><a href="/mediawiki/index.php?title=Mediawiki&amp;oldid=95051" title="Permanent link to this revision of the page">Permanent link</a></li></nowiki></code>
-
******** (done) create <code>wiki-page-get</code>
+
******** ''consider get-latest-revision-number; get-page; verify lastest-revision-number unchanged
-
******** ''consider usage pattern get-latest-revision-number; get-page; verify lasest-revision-number unchanged
+
******** ''consider modifications to mvs
 +
******** ''consider other toolset
 +
******* create tool to determine editor of revision of page
 +
******* create mechanism to modify page only if its at a specific version
******* validate against whitelist of last editors
******* validate against whitelist of last editors
-
******** '''design choice:''' use single hardcoded name: 'Brett Wuth'
 
-
******** consider: can whitelist be stored on wiki page? That page would need to be validated itself. Could be rooted in a single hardcoded name.
 
-
******** shortcut: validate against single hardcoded name until need list
 
****** create mechanism to unwatch pages if email came in and no watch script registered
****** create mechanism to unwatch pages if email came in and no watch script registered
**** develop watch on memrec category
**** develop watch on memrec category
***** add new pages
***** add new pages
***** delete removed pages
***** delete removed pages
-
*** distribute previously created tools through git
 
*** allow Members: page to transclude report from another Members: page
*** allow Members: page to transclude report from another Members: page
*** when [[Activities]] changes, reprocess all Members
*** when [[Activities]] changes, reprocess all Members
Line 92: Line 91:
=== Process ===
=== Process ===
-
xslt <personnel-database.xml lib/Applicants.xsl | xslt lib/Name.xsl
 
-
 
-
 
* <big>'''make sure current ssh-agent authority is extended'''</big>
* <big>'''make sure current ssh-agent authority is extended'''</big>
ssh -AX wuth@localhost
ssh -AX wuth@localhost
Line 101: Line 97:
* prints copies for myself
* prints copies for myself
-
* sends personnel list (names only) to [[Members:Protocols/Shell H2S/Global Training|Global Training for validation of H2S Alive course registration.]]
+
* sends membership list (names only) to [[Members:Protocols/Shell H2S/Global Training|Global Training for validation of H2S Alive course registration.]]
-
Manually check the Unicode in reports:
 
-
* [[Members:Membership Database/PCSAR]]
 
-
* [[Members:Membership Database/Combined Members]]
 
-
* [[Members:Call Out/List]]
 
-
==== D4H export ====
 
-
2021-03-21 D4H has changed SSL protocols. Requires upgraded version python.
 
d4h-web-interface.py user:pcsard4hbot@pcsar.ca.d4h.org membersImport
d4h-web-interface.py user:pcsard4hbot@pcsar.ca.d4h.org membersImport
Line 117: Line 107:
d4h-web-interface.py user:pcsard4hbot@pcsar.ca.d4h.org activitiesAttendanceImport
d4h-web-interface.py user:pcsard4hbot@pcsar.ca.d4h.org activitiesAttendanceImport
-
==== Rave export ====
+
rapid-notify-post
-
wuth@pcsar:~/sar/pc/membership$ call-out-list-xml >tmp/call-out-list.xml
+
-
wuth@desk:~/wuth/pcremo/rave/rave-api-tools$ scp -p wuth@pcsar.castrov.cuug.ab.ca:sar/pc/membership/tmp/call-out-list.xml .
+
-
wuth@desk:~/wuth/pcremo/rave/rave-api-tools$ python3 -m sar
+
-
 
+
** sometimes fails at initial log in and has to be restarted
** sometimes fails at initial log in and has to be restarted
** takes ~65 minutes to run
** takes ~65 minutes to run
*** see {{subpage|Rapid Notify}}
*** see {{subpage|Rapid Notify}}
-
==== Continue ====
 
* To Do: {{rbw|as used}}
* To Do: {{rbw|as used}}
** additional policy checks
** additional policy checks
Line 158: Line 143:
=== sync wiki accounts ===
=== sync wiki accounts ===
-
* [http://iweb.castrov.cuug.ab.ca/mediawiki/index.php/Mediawiki#Syncing_user_list sync] the personnel list with the wiki user list
+
* [http://iweb.castrov.cuug.ab.ca/mediawiki/index.php/Mediawiki#Syncing_user_list sync] the membership list with the wiki user list
** rename/merge Charlene/Charleen Bruder
** rename/merge Charlene/Charleen Bruder
** Extract list of users currently with "Member" status
** Extract list of users currently with "Member" status
Line 226: Line 211:
--text follows this line--
--text follows this line--
Thanks for joining Pincher Creek SAR. Can you please check if I've correctly
Thanks for joining Pincher Creek SAR. Can you please check if I've correctly
-
copied your personnel record:
+
copied your membership record:
---cut---
---cut---

Please note that all contributions to PCSAR are considered to be released under the Attribution-Share Alike 3.0 Unported (see PCSAR:Copyrights for details). If you don't want your writing to be edited mercilessly and redistributed at will, then don't submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. DO NOT SUBMIT COPYRIGHTED WORK WITHOUT PERMISSION!


Cancel | Editing help (opens in new window)
Personal tools