Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/alkorgun/blacksmith-2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAl Korgun <alkorgun@gmail.com>2013-01-28 15:59:33 +0400
committerAl Korgun <alkorgun@gmail.com>2013-01-28 15:59:33 +0400
commit6aa77d9c9055345c66fffd2f4c57f63bcd4bc8be (patch)
treeff6253debfb59855a6544484afe064bda7862197
parentda8bb166c2bbb9f102d91a88e213722e42b0c4c8 (diff)
fixes
-rw-r--r--expansions/extra_control/code.py16
-rw-r--r--expansions/get_iq/code.py2
-rw-r--r--expansions/roster_control/code.py88
3 files changed, 55 insertions, 51 deletions
diff --git a/expansions/extra_control/code.py b/expansions/extra_control/code.py
index 5185ab1..69ad8b7 100644
--- a/expansions/extra_control/code.py
+++ b/expansions/extra_control/code.py
@@ -1,8 +1,8 @@
# coding: utf-8
# BlackSmith mark.2
-# exp_name = "extra_control" # /code.py v.x11
-# Id: 01~9c
+# exp_name = "extra_control" # /code.py v.x12
+# Id: 01~10c
# Code © (2009-2013) by WitcherGeralt [alkorgun@gmail.com]
class expansion_temp(expansion):
@@ -48,12 +48,12 @@ class expansion_temp(expansion):
if body:
body = body.split(None, 3)
if len(body) >= 3:
- x = (body.pop(0)).lower()
- if x in confs:
- conf = x
- elif isNumber(x):
- Number = (int(x) - 1)
- if Number >= 0 and Number <= len(confs):
+ arg0 = (body.pop(0)).lower()
+ if arg0 in confs:
+ conf = arg0
+ elif isNumber(arg0):
+ Number = (int(arg0) - 1)
+ if -1 < Number < len(confs):
conf = confs[Number]
else:
conf = None
diff --git a/expansions/get_iq/code.py b/expansions/get_iq/code.py
index 957791c..f8d1294 100644
--- a/expansions/get_iq/code.py
+++ b/expansions/get_iq/code.py
@@ -185,7 +185,7 @@ class expansion_temp(expansion):
else:
instance = source[0]
iq = xmpp.Iq(Types[10], to = instance)
- iq.addChild(Types[18], namespace = xmpp.NS_VCARD)
+ iq.addChild("vCard", namespace = xmpp.NS_VCARD)
iq.setID("Bs-i%d" % Info["outiq"].plus())
CallForResponse(disp, iq, self.answer_vcard, {"stype": stype, "source": source})
diff --git a/expansions/roster_control/code.py b/expansions/roster_control/code.py
index a51c49c..bc70056 100644
--- a/expansions/roster_control/code.py
+++ b/expansions/roster_control/code.py
@@ -1,9 +1,9 @@
# coding: utf-8
# BlackSmith mark.2
-# exp_name = "roster_control" # /code.py v.x3
-# Id: 23~3c
-# Code © (2011-2012) by WitcherGeralt [alkorgun@gmail.com]
+# exp_name = "roster_control" # /code.py v.x4
+# Id: 23~4c
+# Code © (2011-2013) by WitcherGeralt [alkorgun@gmail.com]
class expansion_temp(expansion):
@@ -15,63 +15,66 @@ class expansion_temp(expansion):
def command_roster(self, stype, source, body, disp):
cls = sorted(Clients.keys())
if body:
- ls = body.split()
- body = (ls.pop(0)).lower()
- if body in cls:
- Name = body
- elif isNumber(body):
- Number = (int(cls) - 1)
- if Number >= 0 and Number <= len(cls):
+ body = body.split()
+ arg0 = (body.pop(0)).lower()
+ if arg0 in cls:
+ Name = arg0
+ elif isNumber(arg0):
+ Number = (int(arg0) - 1)
+ if -1 < Number < len(cls):
Name = cls[Number]
else:
Name = None
else:
Name = None
if Name:
- if ls:
- body = ls.pop(0)
- if ls:
- jid = (ls.pop(0)).lower()
- if jid.count("."):
- if body == "+":
- Clients[Name].Roster.Authorize(jid)
- Clients[Name].Roster.Subscribe(jid)
- if ls:
- Tabe = ("admin", "админ".decode("utf-8"))
- Nick = ls.pop(0)
- if ls and Tabe.count(ls[0].lower()):
- Clients[Name].Roster.setItem(jid, Nick, ["Admins"])
+ if body:
+ arg0 = body.pop(0)
+ if body:
+ arg2 = (body.pop(0)).lower()
+ if (chr(46) in arg2):
+ Roster = getattr(Clients[Name], "Roster")
+ if Roster:
+ if arg0 == "+":
+ Roster.Authorize(arg2)
+ Roster.Subscribe(arg2)
+ if body:
+ Nick = body.pop(0)
+ if body and (body.pop(0)).lower() in ("admin", "админ".decode("utf-8")):
+ Roster.setItem(arg2, Nick, ["Admins"])
+ else:
+ Roster.setItem(arg2, Nick, ["Users"])
else:
- Clients[Name].Roster.setItem(jid, Nick, ["Users"])
- else:
- Clients[Name].Roster.setItem(jid, (jid.split("@"))[0], ["Users"])
- answer = AnsBase[4]
- elif body == "-":
- if jid in Clients[Name].Roster.keys():
- Clients[Name].Roster.Unauthorize(jid)
- Clients[Name].Roster.Unsubscribe(jid)
- Clients[Name].Roster.delItem(jid)
+ Roster.setItem(arg2, (arg2.split("@"))[0], ["Users"])
answer = AnsBase[4]
+ elif arg0 == "-":
+ if arg2 in Clients[Name].Roster.keys():
+ Roster.Unauthorize(arg2)
+ Roster.Unsubscribe(arg2)
+ Roster.delItem(arg2)
+ answer = AnsBase[4]
+ else:
+ answer = self.AnsBase[0]
else:
- answer = self.AnsBase[0]
+ answer = AnsBase[2]
else:
- answer = AnsBase[2]
+ answer = AnsBase[7]
else:
answer = AnsBase[2]
else:
answer = AnsBase[2]
else:
- Rdsp = getattr(Clients[Name], "Roster")
- if Rdsp:
- jids = Rdsp.keys()
+ Roster = getattr(Clients[Name], "Roster")
+ if Roster:
+ jids = Roster.keys()
for jid in jids:
- if jid.count("@conference."):
+ if ("@conference." in jid):
jids.remove(jid)
- if Rdsp and jids:
+ if Roster and jids:
Groups = {None: []}
for jid in jids:
- Name = Rdsp.getName(jid)
- Grps = Rdsp.getGroups(jid)
+ Name = Roster.getName(jid)
+ Grps = Roster.getGroups(jid)
if Grps:
Gp = sorted(Grps)[0]
if not Groups.has_key(Gp):
@@ -97,7 +100,8 @@ class expansion_temp(expansion):
answer = self.AnsBase[2]
else:
answer = enumerated_list(cls)
- Answer(answer, stype, source, disp)
+ if locals().has_key(Types[6]):
+ Answer(answer, stype, source, disp)
def command_roster_state(self, stype, source, body, disp):
if body: