Linux ams-business-8.hostwindsdns.com 4.18.0-553.80.1.lve.el8.x86_64 #1 SMP Wed Oct 22 19:29:36 UTC 2025 x86_64
LiteSpeed
Server IP : 192.236.177.161 & Your IP : 216.73.216.50
Domains :
Cant Read [ /etc/named.conf ]
User : ajzdfbpz
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib /
python3.6 /
site-packages /
S3 /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2024-02-12 23:56
ACL.py
8.4
KB
-rw-r--r--
2023-12-06 09:07
AccessLog.py
3.54
KB
-rw-r--r--
2023-12-06 09:07
BaseUtils.py
10.21
KB
-rw-r--r--
2023-12-06 09:07
BidirMap.py
1.37
KB
-rw-r--r--
2023-12-06 09:07
CloudFront.py
36.71
KB
-rw-r--r--
2023-12-06 09:07
Config.py
29.24
KB
-rw-r--r--
2023-12-06 09:07
ConnMan.py
12.98
KB
-rw-r--r--
2023-12-06 09:07
Crypto.py
12.62
KB
-rw-r--r--
2023-12-12 01:00
Custom_httplib27.py
7.99
KB
-rw-r--r--
2023-12-06 09:07
Custom_httplib3x.py
11.24
KB
-rw-r--r--
2023-12-06 09:07
Exceptions.py
4.74
KB
-rw-r--r--
2023-12-06 09:07
ExitCodes.py
2.2
KB
-rw-r--r--
2023-12-06 09:07
FileDict.py
2.68
KB
-rw-r--r--
2023-12-06 09:07
FileLists.py
28.15
KB
-rw-r--r--
2023-12-06 09:07
HashCache.py
1.91
KB
-rw-r--r--
2023-12-06 09:07
MultiPart.py
13.33
KB
-rw-r--r--
2023-12-06 09:07
PkgInfo.py
934
B
-rw-r--r--
2023-12-12 01:08
Progress.py
8.35
KB
-rw-r--r--
2023-12-06 09:07
S3.py
102.36
KB
-rw-r--r--
2023-12-12 01:00
S3Uri.py
7.69
KB
-rw-r--r--
2023-12-06 09:07
SortedDict.py
3.08
KB
-rw-r--r--
2023-12-06 09:07
Utils.py
10.77
KB
-rw-r--r--
2023-12-06 09:07
__init__.py
24
B
-rw-r--r--
2023-12-06 09:07
Save
Rename
# -*- coding: utf-8 -*- ## -------------------------------------------------------------------- ## Amazon S3 manager ## ## Authors : Michal Ludvig <michal@logix.cz> (https://www.logix.cz/michal) ## Florent Viard <florent@sodria.com> (https://www.sodria.com) ## Copyright : TGRMN Software, Sodria SAS and contributors ## License : GPL Version 2 ## Website : https://s3tools.org ## -------------------------------------------------------------------- from __future__ import absolute_import, print_function from .BidirMap import BidirMap class SortedDictIterator(object): def __init__(self, sorted_dict, keys, reverse=False): self.sorted_dict = sorted_dict self.keys = keys if reverse: self.pop_index = -1 else: self.pop_index = 0 def __iter__(self): return self def __next__(self): try: return self.keys.pop(self.pop_index) except IndexError: raise StopIteration next = __next__ class SortedDict(dict): def __init__(self, mapping = {}, ignore_case = True, **kwargs): """ WARNING: SortedDict() with ignore_case==True will drop entries differing only in capitalisation! Eg: SortedDict({'auckland':1, 'Auckland':2}).keys() => ['Auckland'] With ignore_case==False it's all right """ dict.__init__(self, mapping, **kwargs) self.ignore_case = ignore_case def keys(self): # TODO fix # Probably not anymore memory efficient on python2 # as now 2 copies of keys to sort them. keys = dict.keys(self) if self.ignore_case: # Translation map xlat_map = BidirMap() for key in keys: xlat_map[key.lower()] = key # Lowercase keys lc_keys = sorted(xlat_map.keys()) return [xlat_map[k] for k in lc_keys] else: keys = sorted(keys) return keys def __iter__(self): return SortedDictIterator(self, self.keys()) def __reversed__(self): return SortedDictIterator(self, self.keys(), reverse=True) def __getitem__(self, index): """Override to support the "get_slice" for python3 """ if isinstance(index, slice): r = SortedDict(ignore_case = self.ignore_case) for k in self.keys()[index]: r[k] = self[k] else: r = super(SortedDict, self).__getitem__(index) return r if __name__ == "__main__": d = { 'AWS' : 1, 'Action' : 2, 'america' : 3, 'Auckland' : 4, 'America' : 5 } sd = SortedDict(d) print("Wanted: Action, america, Auckland, AWS, [ignore case]") print("Got: ", end=' ') for key in sd: print("%s," % key, end=' ') print(" [used: __iter__()]") d = SortedDict(d, ignore_case = False) print("Wanted: AWS, Action, America, Auckland, america, [case sensitive]") print("Got: ", end=' ') for key in d.keys(): print("%s," % key, end=' ') print(" [used: keys()]") # vim:et:ts=4:sts=4:ai