def main(): print("Please type an option from the following:") print("'create' or 'delete' records, or 'get' all records: ") option = input("create, delete or get: ") if option == "create": create() elif option == 'delete': delete() else: pass
def mutate(self, s): op = random.randint(0, 5) if op == 0: return operations.insert(s) elif op == 1: return operations.delete(s) else: return operations.bit_flip(s)
def main(): parser = argparse.ArgumentParser(description='Tool to remember remote ssh hosts') parser.add_argument('alias', nargs='?', metavar='alias', type=str, help='Alias to connect') group_main = parser.add_mutually_exclusive_group() group_main.add_argument('-list', action='store_true', help='List saved hosts') group_main.add_argument('-add', action='store_true', help='Adds new host') group_main.add_argument('-show', metavar='alias', help='Show alias configuration') group_main.add_argument('-delete', metavar='alias', help='Delete alias configuration') group_add = parser.add_argument_group('add') group_add.add_argument('--host-alias', metavar='', type=str, help='Hosts alias (one word)') group_add.add_argument('--host', metavar='', type=str, help='Host ip or domain') group_add.add_argument('--key-path', metavar='', type=str, help='File with public key') group_add.add_argument('--login', metavar='', type=str, help='Login to remote host') parser.add_argument('--autocompletion', action='store_true', help=argparse.SUPPRESS) args = parser.parse_args() if args.autocompletion: operations.list_saved_hosts(line_end=' ') return if args.alias: operations.run_ssh(args.alias) return if args.list: operations.list_saved_hosts() return if args.show: operations.show(args.show) return if args.add: operations.add_new_host(args.host_alias, args.host, args.key_path, args.login) return if args.delete: operations.delete(args.delete) return
def candidate_set(self): """ Genrate a list of candidate set using the noisy channel step 1 fact that each spelling mistake can be corrected by making just one insertion, deletion, substitution or transposition. ALGORITHM ========= Given an observation, say 'abck', an Insertion can be made at n+1 positions. [a-z]abck, a[a-z]bck, ..., abck[a-z] Substituition can be made in n ways. [a-zbck], ... Deletion in n ways Transposition in n ways Use regex to match everything @param None @return dict with each key mapping to 0 """ obs = self.obs size = self.size regexes = [] #iterate over list and generate regexes for i in range(0, size+1): regexes.append(operations.insert(obs, i, self.alphabets)) #insertion candidates if(i<size): regexes.append(operations.sub(obs, i, self.alphabets)) #substituition candidates d = operations.delete(obs, i) regexes.append(d)#deletion candidates #send deletion to fallbacks as well self.fallback.append(d) regexes += operations.all_trans(obs) #transposition candidates pattern = "|".join(regexes) candidates = list( set( re.findall(pattern, self.words) ) ) #set removes duplicates c_set = {} [c_set.update({w:0}) for w in candidates] return c_set
if operation == 'find': limit = args['limit'] find(db, bucket, pattern, limit= limit) elif operation == 'export': export_format = args['export_format'] target_directory = args['target_directory'] limit = args['limit'] db_args = {} if export_format == 'mssql': from database_ingestion_pluggins.mssql_ingestion import mssql_ingest db_args = { "mssql_conn_str" : config['MSSQL_INGESTION']['mssql_conn_str'], "database_name" : config['MSSQL_INGESTION']['database_name'], "schema" : config['MSSQL_INGESTION']['schema'], "concurrency" : True if config['MSSQL_INGESTION']['concurrency'] == 'True' else False, "ingest_function" : mssql_ingest } export(db, bucket, export_format, pattern, target_directory, limit= limit, **db_args) elif operation == 'delete': limit = args['limit'] delete(db, bucket, pattern, limit = limit) elif operation == 'drop': limit = args['limit'] drop(db, bucket, pattern, limit = limit) elif operation == 'ingest': source = args['source'] ingest(db, bucket, source, pattern)
print('\n---CLI File manager---') print('\nYou will be prompted to type the appropriate information\n' '(root folder, destination folder,file extension, file name, etc)\n' 'after you choose an option.') while True: option = input('\nWhat do you want to do?\n' '1. Copy (by extension)\n' '2. Cut (by extension)\n' '3. Delete\n' '4. Rename\n' '5. Exit\n>> ') if option == '1': copy() elif option == '2': cut() elif option == '3': delete() elif option == '4': rename() elif option == '5': exit() else: print('\nInvalid input')
def test_delete(self): self.assertEqual(delete(1), "Deleted")
x.create("source",98,4200) x.read("Yuvi") x.read("source") x.create("Yuvi",50) x.modify("Yuvi",55) x.delete("Yuvi") #we can access these using multiple threads like '''t1=threading.Thread(target=(create or read or delete),args=(key_name,value,timeout)) #as per the operation t1.start() t1.sleep() t2=threading.Thread(target=(create or read or delete),args=(key_name,value,timeout)) #as per the operation t2.start() t2.sleep()'''