Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Wtyczka UUIDGenerator - kontakt z programistą
14-11-2012, 10:39, (Ten post był ostatnio modyfikowany: 14-11-2012, 10:40 {2} przez Michau.)
#1
Wtyczka UUIDGenerator - kontakt z programistą
Witam,
stale używam wtyczki UUIDGenerator do generowanie kodów GUID potrzebnych np. w standardzie danych GIS w ochronie przyrody. Jest to prosta wtyczka, nie mająca żadnych opcji generowania UUID/GUID.

Bardzo by mi ułatwiło sprawę i przyspieszyło robotę, gdyby do generowanych UUID automatycznie dodawane były nawiasy {} oraz, gdyby kody były generowane dużymi literami, czyli zamiast:

Kod:
05c2b08e-2763-4890-8293-d5af0fa08961

tak:

Kod:
{05C2B08E-2763-4890-8293-D5AF0FA08961}

Można by to dodać jako opcje generowania UUID we wtyczce. Autorem wtyczki jest Stefan Ziegler, wtyczka z repozytorium CatAIS: http://www.catais.org/qgis/plugins.xml. Nie znalazłem nigdzie kontaktu, np. e-mail do autora. Czy ktoś może zna?
14-11-2012, 11:40, (Ten post był ostatnio modyfikowany: 14-11-2012, 11:55 {2} przez borys.)
#2
RE: Wtyczka UUIDGenerator - kontakt z programistą
Email Stefana jest na tej stronie:
http://www.so.ch/departemente/bau-und-ju...-team.html

Taką poprawkę na swoje potrzeby możesz sam łatwo nanieść, zmieniając ostatni wiersz pliku uuiddialog.py z:

Kod:
self.lineEditHexDigits.setText( str(u) )

na:

Kod:
self.lineEditHexDigits.setText( '{' + str(u).upper() + '}' )

Trzeba tylko pamiętać, że w Pythonie liczą się wcięcia, więc te osiem spacji na początku wiersza musi zostać. Ponieważ plik ma uniksowe końce linii, to na Windowsach lepiej użyć jakiegoś normalniejszego edytora, niż Notatnik (np. Notepada ++ ).

Jeśli nie chcesz grzebać we wtyczce, możesz też oczywiście wklejać uuidy jak są, a następnie w kalkulatorze atrybutów hurtem „powiększyć” małe litery i dodać nawiasy:

Kod:
'{' || upper( pole_z_uuidem ) || '}'

UPDATE PO CHWILI: Jest jeszcze prostsza metoda, jeśli chcesz w jednym kroku ponumerować wszystkie obiekty w warstwie. Wtyczka FieldPyculator, czyli kalkulator pól oparty na pythonie. Wystarczy stworzyć odpowiednio szerokie pole tekstowe i w owym kalkulatorze wpisać:

Kod:
import uuid
value = '{' + str(uuid.uuid4()).upper() + '}'
14-11-2012, 18:33,
#3
RE: Wtyczka UUIDGenerator - kontakt z programistą
Dzięki, działa 1. sposób z edycją pliku wtyczki. Używam Linuksa, więc ze znakami końca wiersza nie ma problemów.


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Wtyczkado QGIS, programista arczi 1 16 657 27-08-2009, 13:01
Ostatni post: borys

Skocz do: