Skip to content

Primary elections, counting procedure 2017

Bjarni Rúnar Einarsson edited this page Oct 1, 2017 · 15 revisions

(Sorry, this page is in Icelandic because Icelandic Pirates are Icelandic!)

See also: Elections and Recounts

Talningarleiðbeiningar!

1. Aðgangur að vél og kosningakerfi

$ ssh member.piratar.is
$ sudo chown wasa2il $(tty)
$ sudo su - wasa2il
$ screen -r -x talning

Skipanir 2-4 opna sameiginlega "skel" sem notandinn wasa2il, þannig að ábyrgðarmaður talningar geti fylgst með vinnunni.

2. Bera saman hvort kóði í keyrslu sé eins og á að vera

$ cd ~/wasa2il
$ git fetch origin master
$ git diff FETCH_HEAD

Hér ætti git diff ekki að sýna neinar breytingar.

3. Fela niðurstöður tímabundið, svo engir aðrir sjái útkomuna

$ cd ~/wasa2il/wasa2il/templates/election
$ cp ~/election_view_limited.html election_view.html
$ git diff

Hér ætti git diff að sýna frávik í nákvæmlega þrem línum, þar sem bætt er við skilyrði að notandi þurfi að vera "staff" til að sjá vissar upplýsingar.

4. Telja.

$ cd ~/wasa2il
$ . ../virtualenv/bin/activate
$ ./manage.py processelections 12345

Í stað 12345 þarf að finna ID kosninganna sem um ræðir. Þetta sést glögglega í vefslóð hverrar kosningar á x.piratar.is. Síðasta skipunin er endurtekin fyrir hverja kosningu sem þarfnast talningar.

5. Breyta lýsingu kosningarinnar til að segja:

Athugið, eftirfarandi listi er niðurstaða prófkjörs. Enn á eftir að staðfesta sæti,
en þau geta tekið breytingum.

Þetta er gert með því að skrá sig inn á https://x.piratar.is/admin/, finna umrædda kosningu og breyta textalýsingu. Ef verið er að telja í mörgum kosningum mun þurfa að gera þetta nokkrum sinnum.

Um leið er réttast að fjarlægja leiðbeiningar um hvernig skuli kjósa, enda eiga þær ekki við lengur.

6. Birta niðurstöður

Þegar búið er að telja allt sem á að telja, má afmá breytingarnar sem voru gerðar á sniðiskjali kosningasíðunnar með git. Við það verður niðurstaðan sýnileg öllum.

$ cd ~/wasa2il/wasa2il/templates/election
$ git checkout election_view.html

Endurtalningar

1. Aðgangur að vél og kosningakerfi

$ ssh member.piratar.is
$ sudo chown wasa2il $(tty)
$ sudo su - wasa2il
$ screen -r -x talning

Skipanir 2-4 opna sameiginlega "skel" sem notandinn wasa2il, þannig að ábyrgðarmaður talningar geti fylgst með vinnunni.

2. Bera saman hvort kóði í keyrslu sé eins og á að vera

$ cd ~/wasa2il
$ git fetch origin master
$ git diff FETCH_HEAD

Hér ætti git diff ekki að sýna neinar breytingar.

3. Laga galla í talningarkóða

$ fit fetch origin
$ git log -1 origin/BjarniRunar-election-utils-patch-1 |head 

Þar ætti að vera breyting með númeri fa2caa35cdf768ec698a2de070169dff30e0a4b4 og skýringu "Make election/util.py not depend on Django". Skoðum breytinguna (hún sleppir einni import skipun þegar election/utils.py er notuð sem sjálfstæða skipun) og virkjum hana svo í okkar kóða:

$ git show fa2caa35cdf768ec698a2de070169dff30e0a4b4
$ git cherry-pick fa2caa35cdf768ec698a2de070169dff30e0a4b4

4. Endurtelja

Loks er endurtalið samkvæmt þeim leiðbeiningum sem koma fram hér: Elections and Recounts

$ cd ~/wasa2il
$ . ../virtualenv/bin/activate
$ python election/utils.py -e user1 -e user2 count schulze ../elections/file.json
...

JSON skrár með kjörseðlum eru í ~wasa2il/elections/ og heita nokkuð augljósum nöfnum.

Finna þarf notendanöfn þeirra sem hafa sagt sig af lista, sem er best gert með því að skoða kosninguna sjálfa á vefnum og vefslóðirnar sem þar eru að finna, en nafn hvers frambjóðanda er hlekkur á profile síðu, hlekkurinni inniheldur notendanafnið.

Clone this wiki locally