summaryrefslogtreecommitdiff
path: root/database.py
diff options
context:
space:
mode:
Diffstat (limited to 'database.py')
-rw-r--r--database.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/database.py b/database.py
index 321c5bf..fcf07af 100644
--- a/database.py
+++ b/database.py
@@ -103,6 +103,19 @@ def LookupID (id):
except KeyError:
return None
+def LookupStoreHacker(name, email, mapunknown = False):
+ email = RemapEmail(email)
+ h = LookupEmail(email)
+ if h: # already there
+ return h
+ elist = LookupEmployer(email, mapunknown)
+ h = LookupName(name)
+ if h: # new email
+ h.addemail(email, elist)
+ return h
+ return StoreHacker(name, elist, email)
+
+
def AllHackers ():
return HackersByID.values ()
# return [h for h in HackersByID.values ()] # if (h.added + h.removed) > 0]