Threefive

Latest version: v2.4.39

Safety actively analyzes 638388 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 5

2.3.09

[threefive](https://github.com/futzu/scte35-threefive/tree/master/threefive)
* __Added__ [SCTE35 to WebVTT example](https://github.com/futzu/scte35-threefive/blob/master/examples/stream/cue2vtt.py)

* __Added__ support in __threefive.Stream__ for MPEGTS programs with a single stream that contains both the PCR PID and SCTE35 data.

* __Added__ __threefive.Stream__._section_done method.
* __Changed__ the __threefive.Segment__ class to be a subclass of __threefive.Stream__. The interface and method calls have __not__ changed.
* __Changed__ __threefive.Stream__._parse_pusi to be a static method.
* __Changed__ __threefive.Stream__ Eliminated bitshifts used before bitwise anding. __(byte1 >>5) & 1__ is now __byte1 & 0x20__
* __Fixed__ the __95443.717678__ pts bug. [Lots of other people have had this issue.](https://www.google.com/search?q="95443.717678")
* __Fixed__ https://github.com/futzu/scte35-threefive/pull/42 Thanks __Vlad__.
* __Fixed__ https://github.com/futzu/scte35-threefive/pull/43 Thanks __Vlad__.
* __Fixed__ https://github.com/futzu/scte35-threefive/pull/44 Thanks __Vlad__.


pylint
>Your code has been rated at __9.94/10__ (previous run: 9.92/10, +0.02)

smalltalk
afumatica:~/threefive$ pylint threefive

************* Module threefive.commands
threefive/commands.py:147:0: R0902: Too many instance attributes (15/7) (too-many-instance-attributes)
threefive/commands.py:333:8: W0221: Parameters differ from overridden 'decode' method (arguments-differ)

************* Module threefive.descriptors
threefive/descriptors.py:228:0: R0902: Too many instance attributes (24/7) (too-many-instance-attributes)

************* Module threefive.section
threefive/section.py:17:0: R0902: Too many instance attributes (16/7) (too-many-instance-attributes)

************* Module threefive.segment
threefive/segment.py:54:8: C0103: Attribute name "iv" doesn't conform to snake_case naming style (invalid-name)
threefive/segment.py:100:4: W0221: Parameters differ from overridden 'decode' method (arguments-differ)

************* Module threefive.stream
threefive/stream.py:35:0: R0903: Too few public methods (1/2) (too-few-public-methods)
threefive/stream.py:64:0: R0902: Too many instance attributes (12/7) (too-many-instance-attributes)

------------------------------------------------------------------
Your code has been rated at 9.94/10 (previous run: 9.92/10, +0.02)



Cyclomatic Complexity
> 222 blocks (classes, functions, methods) analyzed.

2.3.07

* Added Support for programs that have pcr pids that are not streams in the program (Thanks to AudioDan)

2.3.05

`threefive`
* [threefive on pypi](https://pypi.org/project/threefive/2.3.5/)
* Pylint Score: __9.95/10__
* Cyclomatic Complexity: __A__ (1.9592760180995474)

* `Fixed` Segmentation Upid Sub Segments
* `Fixed` for [37](https://github.com/futzu/scte35-threefive/issues/37)
* `Fixed` for failed AES decrypting.
* `Fixed` [39](https://github.com/futzu/scte35-threefive/issues/39)
* `Fixed` Stream._parse_pts ( if pkt[11] & 128: )

* `Changed` hasp.py (3) switched to threefive.reader
* `Changed` No longer auto adding pts_adjustment to SpliceInsert and TimeSignal

* `Added` reader.py with reader function
* `Added` SCTE35 Cues in MPEGTS Streams on the fly....
* `Added` Service and Provider metadata to Stream.show()
* `Added` Stream._stream_descriptor_table

* `Updated` Python3 speedup in Stream._parse
* `Updated` Normalized Examples


,

`threefive/go`

* `Fixed` for Multiple descriptors

* `Added` DescriptorIsValid and UpidIsValid funcs

* `Added` Upid Types
* AdID
* ISAN
* TID
* AiringID
* ADI
* MPU
* ADS
* URI
* UUID

2.3.03

* Added SCTE35 cue encoding.
* Added Segment class.
* Added. direct file and http(s) support to Stream class
* Updated stream examples.

v.2.3.01
* Added __HLS AES SCTE-35 Parser__ Example [hasp.py](https://github.com/futzu/threefive/blob/master/examples/hls/hasp.py)
* Added __threefiveStream.decode_start_time()__. It returns the first PCR timestamp found.
* Removed Exception for __Splice Descriptor Identifiers__ not set to __CUEI__ https://github.com/futzu/threefive/issues/36
* __threefive.decode__ now returns True on Success and False on Failure.

![fubty](https://user-images.githubusercontent.com/52701496/131996363-cd54b8b7-9563-4063-914a-d1ccbefebefd.png)

v.2.2.99

2.2.99

* fix for MPU Segmentation Upid https://github.com/futzu/threefive/issues/35
* New method threefive.Stream.strip_scte35()

2.2.97

> Added support for deprecated UPID segmentation type 0x01

Page 2 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.