LINUX.ORG.RU

История изменений

Исправление 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 ()

Забавно, что ты пытаешься написать транслятор языка, которого не знаешь вообще совсем.

Это просто элементарная задача обработки текста, никакими трансляторами тут не пахнет. И они тут нахер не нужны.