Пример #1
0
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
Пример #2
0
 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)
Пример #3
0
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
Пример #4
0
  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
Пример #5
0
    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)
Пример #6
0
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")
Пример #8
0
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()'''