Skip to content

emka.web.id

Menu
  • Home
  • Indeks Artikel
  • Tutorial
  • Tentang Kami
Menu

pyXAMPP Control Panel v0.1 released

Posted on October 19, 2012 by Syauqi Wiryahasana
for latest package and info's, see: http://code.emka.web.id/index.php/pyxampp/ pyXAMPP is a simple foolish XAMPP for Linux Control Panel (see http://www.apachefriends.org). This is is a simple dialog to start, stop and reload the XAMPP server. This is pure writed in python and GTK+. Please install python and GTK+ to used it.

Screenshoot

[caption id="" align="aligncenter" width="409"] pyXAMPP - main dialog[/caption] [caption id="" align="aligncenter" width="397"] pyXAMPP - About dialog[/caption]

Sourcecode

[sourcecode language="python"] #!/usr/bin/python # pyXAMPP Control Panel # # a simple foolish Linux XAMPP Control Panel (dont blame me please :D ) # # # author: Luthfi Emka # website: http://code.emka.web.id/index.php/pyxampp # version: 0.1 import gtk import subprocess class PyApp(gtk.Window): def __init__(self): super(PyApp, self).__init__() self.set_size_request(400, 200) self.set_position(gtk.WIN_POS_CENTER) self.connect("destroy", gtk.main_quit) self.set_title("pyXAMPP Control Panel") table = gtk.Table(2, 2, True); startlampp = gtk.Button("Start Apache-MySQL") stoplampp = gtk.Button("Stop Apache-MySQL") restartlampp = gtk.Button("Restart Apache-MySQL") aboutdlg = gtk.Button("About") startlampp.connect("clicked", self.on_startlampp) stoplampp.connect("clicked", self.on_stoplampp) restartlampp.connect("clicked", self.on_restartlampp) aboutdlg.connect("clicked", self.on_aboutdlg) table.attach(startlampp, 0, 1, 0, 1) table.attach(stoplampp, 1, 2, 0, 1) table.attach(restartlampp, 0, 1, 1, 2) table.attach(aboutdlg, 1, 2, 1, 2) self.add(table) self.show_all() def on_startlampp(self, widget): md = gtk.MessageDialog(self, gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_INFO, gtk.BUTTONS_CLOSE, "Apache-MySQL server started...") subprocess.call(["/opt/lampp/lampp", "start"]); md.run() md.destroy() def on_stoplampp(self, widget): md = gtk.MessageDialog(self, gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_INFO, gtk.BUTTONS_CLOSE, "Apache-MySQL server stopped...") subprocess.call(["/opt/lampp/lampp", "stop"]); md.run() md.destroy() def on_restartlampp(self, widget): md = gtk.MessageDialog(self, gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_INFO, gtk.BUTTONS_CLOSE, "Apache-MySQL server restarted...") subprocess.call(["/opt/lampp/lampp", "restart"]); md.run() md.destroy() def on_aboutdlg(self, widget): md = gtk.MessageDialog(self, gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_INFO, gtk.BUTTONS_CLOSE, "v0.1 \n\npyXAMPP Control Panel is a simple foolish control panel for XAMPP Linux. \n\n(c) 2012 Luthfi Emka, emka.web.id. \nLicense: GPLv2. \n\nhttp://code.emka.web.id/index.php/pyxampp") md.run() md.destroy() PyApp() gtk.main() [/sourcecode]

Download

via emka.web.id: https://cms.emka.web.id/wp-content/uploads/2012/10/xampp-panel.zip See yaa...
Seedbacklink

Recent Posts

TENTANG EMKA.WEB>ID

EMKA.WEB.ID adalah blog seputar teknologi informasi, edukasi dan ke-NU-an yang hadir sejak tahun 2011. Kontak: kontak@emka.web.id.

©2024 emka.web.id Proudly powered by wpStatically