История изменений
Исправление Stanson, (текущая версия) :
Эта строка не должна меняться, естественно.
Да не вопрос.
$ cat source.py
#!/usr/bin/env python
import dbus
import dbus.service
import dbus.mainloop.glib
import gobject
foo = { "xy": 0 }
class Service(dbus.service.Object):
{
def __init__(self, message):
{
self._message = message
}
def run(self):
{
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
bus_name = dbus.service.BusName("test.service.action", dbus.SystemBus())
dbus.service.Object.__init__(self, bus_name, "/test/service/action")
self._loop = gobject.MainLoop()
self._loop.run()
}
}
if __name__ == "__main__":
{
Service("This is the service").run()
}
$ cat source.py | perl -pe 's/\n/;\n/;s/\s*(if|for|while)\s+/_$1 /;s/{(.*)}/_CB_$1_CB_/g' | indent -i4 -nut -nbbo -npro -nbc -nbfda -nhnl -npsl -l500 -st | perl -pe 's/^\s*[{}]+;\n//;s/\s*;//;s/_(if|for|while)/$1/;s/_CB_(.*)_CB_/{$1}/'
#!/usr/bin/env python
import dbus
import dbus.service
import dbus.mainloop.glib
import gobject
foo = { "xy":0 }
class Service (dbus.service.Object):
def __init__ (self, message):
self._message = message
def run (self):
dbus.mainloop.glib.DBusGMainLoop (set_as_default = True)
bus_name = dbus.service.BusName ("test.service.action", dbus.SystemBus ())
dbus.service.Object.__init__ (self, bus_name, "/test/service/action")
self._loop = gobject.MainLoop ()
self._loop.run ()
if __name__ == "__main__":
Service ("This is the service").run ()
У меня нет никакого интереса решать твои задачи тащемта. Если нужны фичи - допили их сам если тебе надо.
Забавно, что ты пытаешься написать транслятор языка, которого не знаешь вообще совсем.
Это просто элементарная задача обработки текста, никакими трансляторами тут не пахнет. И они тут нахер не нужны.
Исходная версия Stanson, :
Эта строка не должна меняться, естественно.
Да не вопрос.
$ cat source.py
#!/usr/bin/env python
import dbus
import dbus.service
import dbus.mainloop.glib
import gobject
foo = { "xy": 0 }
class Service(dbus.service.Object):
{
def __init__(self, message):
{
self._message = message
}
def run(self):
{
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
bus_name = dbus.service.BusName("test.service.action", dbus.SystemBus())
dbus.service.Object.__init__(self, bus_name, "/test/service/action")
self._loop = gobject.MainLoop()
self._loop.run()
}
}
if __name__ == "__main__":
{
Service("This is the service").run()
}
$ cat source.py | perl -pe 's/\n/;\n/;s/\s*(if|for|while)\s+/_$1 /;s/{(.*)}/_CB_$1_CB_/g' | indent -i4 -nut -nbbo -npro -nbc -nbfda -nhnl -npsl -l500 -st | perl -pe 's/^\s*[{}]+;\n//;s/\s*;//;s/_(if|for|while)/$1/;s/_CB_(.*)_CB_/{$1}/'
#!/usr/bin/env python
import dbus
import dbus.service
import dbus.mainloop.glib
import gobject
foo = { "xy":0 }
class Service (dbus.service.Object):
def __init__ (self, message):
self._message = message
def run (self):
dbus.mainloop.glib.DBusGMainLoop (set_as_default = True)
bus_name = dbus.service.BusName ("test.service.action", dbus.SystemBus ())
dbus.service.Object.__init__ (self, bus_name, "/test/service/action")
self._loop = gobject.MainLoop ()
self._loop.run ()
if __name__ == "__main__":
Service ("This is the service").run ()
Забавно, что ты пытаешься написать транслятор языка, которого не знаешь вообще совсем.
Это просто элементарная задача обработки текста, никакими трансляторами тут не пахнет. И они тут нахер не нужны.