]> git.ipfire.org Git - ipfire-3.x.git/blob - mc/patches/mc-python3.patch
json-c: Update to version 0.17-20230812
[ipfire-3.x.git] / mc / patches / mc-python3.patch
1 --- a/src/vfs/extfs/helpers/uc1541
2 +++ b/src/vfs/extfs/helpers/uc1541
3 @@ -1,4 +1,4 @@
4 -#!/usr/bin/env python
5 +#!/usr/bin/env python3
6 """
7 UC1541 Virtual filesystem
8
9 --- a/src/vfs/extfs/helpers/s3+.in (original)
10 +++ b/src/vfs/extfs/helpers/s3+.in (refactored)
11 @@ -153,16 +153,16 @@
12 Propagates exception safely.
13 """
14 from threading import Thread
15 - import Queue
16 + import queue
17
18 items = list(iterable)
19 nitems = len(items)
20 if nitems < 2:
21 - return map(fun, items)
22 + return list(map(fun, items))
23
24 # Create and fill input queue
25 - input = Queue.Queue()
26 - output = Queue.Queue()
27 + input = queue.Queue()
28 + output = queue.Queue()
29
30 for i,item in enumerate(items):
31 input.put( (i,item) )
32 @@ -181,7 +181,7 @@
33 output.put( (i,result) )
34 except:
35 output.put( (None,sys.exc_info()) )
36 - except Queue.Empty:
37 + except queue.Empty:
38 return
39
40 # Start threads
41 @@ -196,8 +196,8 @@
42 try:
43 i,res = output.get()
44 if i == None:
45 - raise res[0],res[1],res[2]
46 - except Queue.Empty:
47 + raise res[0](res[1]).with_traceback(res[2])
48 + except queue.Empty:
49 break
50 ret.append(res)
51
52 @@ -241,7 +241,7 @@
53 b = s3.get_bucket(name, validate=False)
54 b.get_location() # just to raise an exception on error
55 return b
56 - except boto.exception.S3ResponseError, e:
57 + except boto.exception.S3ResponseError as e:
58 # Seems this is the only proper way to switch to the bucket's region.
59 # Requesting of the default region for "?location" does not work unfortunately.
60 m = re.search(r'<Region>(.*?)</Region>', e.body)
61 @@ -340,7 +340,7 @@
62 expr = re.compile(r'^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})\.\d{3}Z$')
63 def convDate(awsdatetime):
64 m = expr.match(awsdatetime)
65 - ye,mo,da,ho,mi,se = map(int,m.groups())
66 + ye,mo,da,ho,mi,se = list(map(int,m.groups()))
67
68 dt = datetime.datetime(ye,mo,da,ho,mi,se, tzinfo=pytz.utc)
69 return dt.astimezone(tz).strftime('%m-%d-%Y %H:%M')