Rohmad Hidayat's Blog

Icon

My Notes on Mobile Technology, Python GUI, Python Web Framework, Software Development, Database, Server, Embedded System, Mini Computer

Simple Host Messaging

 messaging.jpg

ide kedua, aplikasi python+cherrypy untuk messaging antar host di network dengan memanfaatkan builtin windows net send command. dengan aplikasi ini user di network dapat berkirim pesan yang langsung tampil tepat di tengah2 layar komputer tujuan. idenya adalah:

aplikasi python akan melakukan cek di database apakah user tujuan dalam posisi di tempat. jika tidak maka akan dikirim message ke komputer pengirim dg pesan “user tidak di tempat”. jika user ada di tempat maka message yg diinput akan dikirim ke komputer tujuan. simple kan..

==========python code

import cherrypy
import os
from cherrytemplate import renderTemplate
import MySQLdb
curdir = os.path.join(os.getcwd(), os.path.dirname(__file__))

conn = MySQLdb.connect(host=”192.168.0.5″,user=”mamad”,passwd=”mamad”,db=”posisi”)
cursor = conn.cursor()

class Pages:
def index(self, host=None, pesan=None, dari=None):

if host is None:
dari = ‘server’
host = ‘datasab’
pesan = ‘server Message siap’

if host:
cursor.execute(“SELECT posisi FROM posisi WHERE nama ='”+host+”‘”)
pos = cursor.fetchone()
cmd = os.popen(“net send “+str(host)+” Pesan dari:”+str(dari)+”, isi pesan:”+str(pesan)+” “,”r”)
lines = cmd.readlines()
if str(pos) == ‘(0L,)’:
cmd = os.popen(“net send “+str(dari)+” Orang yg dituju Tidak ditempat”,”r”)

return renderTemplate(file=’ping.html’)
index.exposed = True
root = Pages()

conf = {

‘/static’: {
‘tools.staticdir.on’: True,
‘tools.staticdir.dir’: ‘images’,
‘tools.staticdir.root’: curdir,
}
}

cherrypy.tree.mount(root, config=conf)
cherrypy.config.update(‘pingtutorial.conf’)
cherrypy.server.quickstart()
cherrypy.engine.start()
=================================
file html nya:

<html>
<head>
<p align=”center”>”Aplikasi Pesan ini memanfaatkan servis net send yang ada di
Windows XP. Pesan yang dikirim ke komputer tujuan akan tampil di tengah layar
komputer secara langsung. Jika pengguna komputer tidak berada di tempat,
otomatis akan me-replay pemberitahuan tidak di tempat”<br>
</p>
<center>

</head><body background=”../static/dirback.jpg”><form method=POST action=../>
<table border=”1″ cellpadding=”0″ cellspacing=”0″ style=”border-collapse: collapse” bordercolor=”#111111″ width=”80%” id=”AutoNumber1″>
<tr>
<td width=”33%” align=”center” bgcolor=”#9999FF”><b><font size=”4″>MESSAGING
APPLICATION PSEKP</font></b></td>
</tr>
<tr>
<td width=”33%” valign=”top”> <b>Pengirim Pesan </b>
<select name=dari>
<option selected>Klik Pengirim</option>
<option value=”faza”>Darmawan</option>
<option value=”datasab”>Rohmad</option>
<option value=”humas”>Istikomah</option>
<option value=”yani”>Yani</option>
<option value=”enno”>Retno</option>
<option value=”imong”>Imron Rosyadi</option>
<option value=”sumarah”>Sumarah</option>
<option value=”gigi”>Gigi</option>
<option value=”isti”>Lesta Karolina</option>
<option value=”yanse”>Yanse Kardias</option>

</select>

</font>

</td>
</tr>

<tr>
<td width=”33%” valign=”top”> <b>Pilih Komputer Tujuan </b>
<select name=host>
<option selected>Klik Tujuan</option>
<option value=”faza”>Darmawan</option>
<option value=”datasab”>Rohmad</option>
<option value=”humas”>Istikomah</option>
<option value=”yani”>Yani</option>
<option value=”enno”>Retno</option>
<option value=”imong”>Imron Rosyadi</option>
<option value=”sumarah”>Sumarah</option>
<option value=”gigi”>Gigi</option>
<option value=”isti”>Lesta Karolina</option>
<option value=”yanse”>Yanse Kardias</option>

</select>

</font>

</td>
</tr>
<tr>
<td valign=”top”>
<b>Pesan:     </b>
<textarea name=pesan rows=”4″ cols=”42″></textarea>
</td>
</tr><tr><td>

<input type=submit value=”Kirim Pesan”> </p>
<table border=”1″ cellpadding=”0″ cellspacing=”0″ style=”border-collapse: collapse” bordercolor=”#111111″ width=”100%” id=”AutoNumber2″>
<tr>
<td width=”100%” bgcolor=”#FF9933″>
<p align=”center”><b><py-for=”line in lines”><py-eval=”line”></py-for></b></td>
</tr>
</table>
<p>
</td></tr>
</table>
<p>
<i>Aplikasi ini dibuat dengan Python</i></form>
</center>

</body>
</html>

Advertisements

Filed under: Computer, Programming

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s

%d bloggers like this: