コード例 #1
0
 def _save_authinfo_list(self):
     authinfo_data = {}
     for k, authinfo in self.authinfo_list.items():
         userid, password = authinfo
         authinfo_data[k] = (self.enc.encrypt(userid),
                             self.enc.encrypt(password))
     save(authinfo_data, self.FILE_PATH)
def main():
    from sys import argv
    from time import time
    from pickle_utils import pickle_open_and_write as save, pickle_list_with_newlines as save_list

    argc = len(argv)
    if argc <= len(CLI_ARGS):
        print "Usage: %s"  % argv[0], ' '.join(CLI_ARGS)
        print "Currently missing arguments:", ' '.join(CLI_ARGS[len(argv)-1:])
        exit()

    global mdb_host
    k                        = int(argv[1].strip())
    mdb_host                 = argv[2].strip()
    filter_queries_file      = argv[3].strip()
    allowed_users_file       = argv[4].strip()
    queries_ids_mapping_file = argv[5].strip()
    output_path              = argv[6].strip()

    t_init = time()
    
    result = top_k_queries(k, mdb_host, filter_queries_file, allowed_users_file, queries_ids_mapping_file)
    print "Done in", time()-t_init
    
    t0 = time()
    save(output_path, result, save_list)
    print "Done in", time()-t0

    print "Script run in", time()-t_init
コード例 #3
0
ファイル: memo.py プロジェクト: plant004/bitslack
 def rmmemo(self, bitslack_obj, event, args):
     if self.is_bot(event):
         return None
     user_str = self.get_event_user_str(event)
     if len(args) > 1 and isinstance(args, list):
         key = args[0][0]
         texts = u'%s メモ %s はありません。' % (user_str, key)
         if key in self.memo_data:
             del self.memo_data[key]
             save(self.memo_data, self.file_path)
             texts = u'%s メモ %s を削除しました。' % (user_str, key)
         return texts
     return u'引数が足りません。'
コード例 #4
0
ファイル: memo.py プロジェクト: plant004/bitslack
 def rmmemo(self, bitslack_obj, event, args):
     if self.is_bot(event):
         return None
     user_str = self.get_event_user_str(event)
     if len(args) > 1 and isinstance(args, list):
         key = args[0][0]
         texts = u'%s メモ %s はありません。' % (user_str, key)
         if key in self.memo_data:
             del self.memo_data[key]
             save(self.memo_data, self.file_path)
             texts = u'%s メモ %s を削除しました。' % (user_str, key)
         return texts 
     return u'引数が足りません。'
コード例 #5
0
ファイル: memo.py プロジェクト: plant004/bitslack
 def mkmemo(self, bitslack_obj, event, args):
     if self.is_bot(event):
         return None
     user_str = self.get_event_user_str(event)
     if len(args[0][0]) > 1 and isinstance(args[0][0], tuple):
         key = args[0][0][0]
         value = args[0][0][1]
         texts = u'%s メモ %s を更新しました。' % (user_str, key)
         if key in self.memo_data:
             texts = u'%s メモ %s を作成しました。' % (user_str, key)
         self.memo_data[key] = value
         save(self.memo_data, self.file_path)
         return texts
     return u'引数が足りません。'
コード例 #6
0
ファイル: memo.py プロジェクト: plant004/bitslack
 def mkmemo(self, bitslack_obj, event, args):
     if self.is_bot(event):
         return None
     user_str = self.get_event_user_str(event)
     if len(args[0][0]) > 1 and isinstance(args[0][0], tuple):
         key = args[0][0][0]
         value = args[0][0][1]
         texts = u'%s メモ %s を更新しました。' % (user_str, key)
         if key in self.memo_data:
             texts = u'%s メモ %s を作成しました。' % (user_str, key)
         self.memo_data[key] = value
         save(self.memo_data, self.file_path)
         return texts 
     return u'引数が足りません。'
コード例 #7
0
ファイル: whereis.py プロジェクト: plant004/bitslack
 def _on_im_at(self, bitslack_obj, event, args):
     help = self._help(bitslack_obj, event, args)
     if help is not None:
         return help
     where = self._parse_where(event['text'], u'im_at')
     texts = []
     userid = u'<@%s>' % (event['user'])
     whereis_data = load(self.file_path)
     old_where = None
     if userid in whereis_data:
         old_where = whereis_data[userid]
     whereis_data[userid] = where
     save(whereis_data, self.file_path)
     if old_where is not None:
         texts.append(u'%s: 居場所を変更しました。(%s -> %s)' % (userid, old_where, where))
     else:
         texts.append(u'%s: 居場所を設定しました。(%s)' % (userid, where))
     return texts
コード例 #8
0
ファイル: aipo.py プロジェクト: plant004/bitslack
 def _save_authinfo_list(self):
     authinfo_data = {}
     for k, authinfo in self.authinfo_list.items():
         userid, password = authinfo
         authinfo_data[k] = (self.enc.encrypt(userid), self.enc.encrypt(password))
     save(authinfo_data, self.FILE_PATH)