Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)

Зеркало есть в utilsplugin2 (Ещё инструменты > Симметрия).

Товарищи, что-то совсем туплю, какой запрос надо составить в строке поиска и строке замены для Regexp, чтобы в дробных номерах домов заменить бэкслеш на прямой слеш.
https://www.openstreetmap.org/way/202948495

Пробовал вводить \, “\” - не получается, в консоли явы выскакивают исключения.

Если используется python 3, то данная команда работать не будет.

Что-то каталог с плагина перехал в /home/пользователь/.local/share/JOSM/plugins/CommandLine/ – сообшил при обновлении, шаз скачаю, а то у тебя ни одного плагина нету. И он там не один, кто за каталог с настроками вылезл… Как теперь это разнообразие синхронизировать…

Подскажите pls по поводу передачи данных из плагина во внешнюю программу. В качестве примера смотрю реализацию команды move.

В move.xml описан только один параметр OSM XML, в данном случае это “Objects”

<?xml version="1.0" encoding="UTF-8"?>
<command version="3" name="Move" icon="move.png" run="python move.py {First point} {Second point} No">
	<parameter required="true" type="any" maxinstances="0">
		<name>Objects</name>
		<description>Objects for moving</description>
	</parameter>
	<parameter required="true" type="point">
		<name>First point</name>
		<description>Point to move from</description>
	</parameter>
	<parameter required="true" type="point">
		<name>Second point</name>
		<description>Point to move to</description>
	</parameter>
</command>

А в коде move.py две операции чтения из stdin

  rData = OsmData() # References
  mData = OsmData() # Objects for moving
  rData.read(sys.stdin)
  mData.read(sys.stdin)

В команде replace ещё веселее

    nData = OsmData() # Nodes
    rData = OsmData() # Reference way
    tData = OsmData() # Target ways
    nData.read(sys.stdin)
    rData.read(sys.stdin)
    tData.read(sys.stdin)

Объясните, пожалуйста, как это работает.

Ссылка не рабочая.

Восстановил скрипт на github: https://github.com/De-Luxis/address2

Адрес ПКК изменился с https://**pkk5.**rosreestr.ru/ на https://**pkk.**rosreestr.ru/ По ссылке адрес старый.

Исправил.

С приходом питона 3.8, address2 перестал работать и стал жаловаться, что нет либ — добавил:

import urllib, urllib.request as urllib2, http.cookiejar as cookielib, http.cookies as Cookie

Не понравилась конструкция

if addresses[0]['utilization'] <> None:

заменил на

if addresses[0]['utilization'] is None:

и вроде заработал
Теперь, после того, когда ставится (или нет) адресная точка, редактор вышибается из режима редактирования (не знаю, как это правильно называть) и приходится нажимать S, чего раньше не было.

По идее должно было быть

if addresses[0]['utilization'] != None:

, но на той версии оно не работало, почему-то… на версии 3.9.5 работает.

Судя по всему, плагин находиться в заброшенном состоянии, и с каким нибудь питоном 4 отвалится совсем…

Это проблема самого плагина commandline