From c8a17ee264a269a59651936b34a960f4d40a9074 Mon Sep 17 00:00:00 2001 From: Santhosh Thottingal Date: Sun, 19 Jul 2009 18:32:04 +0530 Subject: JSON RPC Based new architecture and corresponding changes --- silpa/modules/chardetails/chardetails.py | 81 ++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 silpa/modules/chardetails/chardetails.py (limited to 'silpa/modules/chardetails/chardetails.py') diff --git a/silpa/modules/chardetails/chardetails.py b/silpa/modules/chardetails/chardetails.py new file mode 100644 index 0000000..846cd4f --- /dev/null +++ b/silpa/modules/chardetails/chardetails.py @@ -0,0 +1,81 @@ +#! /usr/bin/env python +# -*- coding: utf-8 -*- +# Dictionary +# Copyright 2008 Santhosh Thottingal +# http://www.smc.org.in +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Library General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# If you find any bugs or have any suggestions email: santhosh.thottingal@gmail.com +# URL: http://www.smc.org.in +from common import * +from unicodedata import * +class CharDetails(SilpaModule): + + def getdetails(self, character): + details= "" + details+= "" + details+= "" + details+= "" + try: + details+= "" + except: + pass + try: + details+= "" + except: + pass + try: + details+= "" + except: + pass + details+= "" + details+= "" + details+= "" + details+= "" + details+= "
PropertyValue
Name"+ name(character) + "
HTML Entity"+str( ord(character)) +"
Code point"+ repr(character)+ "
Numeric Value"+ numeric (character)+ "
Decimal Value"+ decimal (character)+ "
Digit"+digit(mychar)+ "
Alphabet"+ str(character.isalpha())+ "
Digit"+str(character.isdigit())+ "
AlphaNumeric"+ str(character.isalnum())+ "
Canonical Decomposition"+ decomposition(character)+ "
" + return details + def process(self,form): + response = """ +

Unicode Character Details

+

Enter a character to get the unicode details +

+
+

+ Character : + + +
+

+
+ """ + if(form.has_key('character')): + character = form['character'].value .decode('utf-8') + character = character [0] + response=response % character + response = response+"

Character Details

" + response = response+ self.getdetails(character) + else: + response=response % "" + return response + def get_module_name(self): + return "Unicode Character Details" + def get_info(self): + return "Shows the Unicode Character Details of a given character" + +def getInstance(): + return CharDetails() + + -- cgit