Added Imputer with mean strategy only.

Waiting for https://github.com/dask/dask-ml/pull/9 to finish so we can use the newly created utils.

All done with #9!

I'm going to merge #16 if that's OK. You should just have to adjust the import of assert_estimator_equal.

@TomAugspurger yeah. This week has been crazy at the office. I'm only gonna finish this PR sometime next week.

No worries!
On Thu, Oct 5, 2017 at 4:58 PM, severo<EMAIL_ADDRESS>wrote:

@TomAugspurger https://github.com/tomaugspurger yeah. This week has
been crazy at the office. I'm only gonna finish this PR sometime next week.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/dask/dask-ml/pull/11#issuecomment-334603870, or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABQHIvYcOy60Sz4P_e4r95f0T0t5hb0rks5spVEPgaJpZM4PoOt4
.

@TomAugspurger a few notes:

In order to compute the statistics_ I used masked arrays for array inputs, but for dataframes I "hacked" it by inserting np.nan values. It works since dataframe methods end up ignoring np.nan in most cases.
I noticed you used da.vstack(X).T when implementing the QuantileTransformer, why not use da.hstack(X)?
Looks like dask doesn't have a median method :(

Looks like dask doesn't have a median method :(

Median is very hard to do in parallel.  Consider the approximate quantile functions.

Thanks, I opened https://github.com/dask/dask/issues/2786 for the
Series.quantile issue. Dropping them explicitly for now seems fine.
On Mon, Oct 16, 2017 at 1:36 PM, severo<EMAIL_ADDRESS>wrote:

@daniel-severo commented on this pull request.
In dask_ml/preprocessing/imputation.py
https://github.com/dask/dask-ml/pull/11#discussion_r144931556:

+def _safe_eq(X, v):

if isinstance(X, dd._Frame):

   return X.isnull() if v == "NaN" or np.isnan(v) else X == v

else:

   return da.isnull(X) if v == "NaN" or np.isnan(v) else X == v

+class Imputer(skimputation.Imputer):

def init(self, missing_values="NaN", strategy="mean",

            axis=0, verbose=0, copy=True, columns=None):

   super().__init__(missing_values="NaN", strategy="mean",

                    axis=0, verbose=0, copy=True)

   self.columns = columns

   self.missing_values = missing_values

Does calling super() set all these for you?
I'll check.
I was about to finish up the implementation of median when I noticed that
if your series has np.nan values and you call dd.Series.quantile the
output is also np.nan . Looks like dask doesn't drop them automatically
(pandas does) @mrocklin https://github.com/mrocklin .
I'm gonna insert a call to dropna before I compute the quantile, that
should solve it for dataframes at least.
But yeah, I'll finish up and we can finish the other methods some other
time. It would be nice to let people include any estimator as the strategy
argument (as long as it is dask-compatible). I want to start working on the
ALS estimator :)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/dask/dask-ml/pull/11#discussion_r144931556, or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABQHInNUZIApkz-t5n2EkL5tuZ5B2yiGks5ss6JFgaJpZM4PoOt4
.

Since we are at it: what do you think is the best way to calculate the statistics_ for dataframe inputs when strategy == "median"? I realize that I need to apply it column-wise, but I can't seem to wrap my head around the correct usage of a dask dataframe series.
I wanted something like:
construct_dask_series({c:df[c].dropna().quantile(0.5) for c in df.columns})

But I think this isn't supported in dask. I can use a pd.Series object and use dd.from_pandas, but I don't think this is wise.

I had to do some engineering to get the statistics_ attribute as a pandas series. Support for dask array inputs with median strategy doesn't look to straight forward to me. The da.ma module is still in it's infancy.
Basically this PR will give us the Imputer scaler for a mean and median strategies, but only for dataframes in the later case.

@daniel-severo I pushed a few changes:

statistics_ is now concrete, instead of a lazy dask.array / series
.transform now returns an array / dataframe of the same shape as the input. I think this will be a more useful convention of users. We apply the transformation to a subset of the columns, and all other columns are passed through untouched
Changed the chunks in the test (chunks=2 had 50 blocks, each with a chunksize of 2). This will make the tests a bit snapier
Changed the type of .statistics_ when the strategy is a median. Always having an array or Series here will be useful.

This will fail, until https://github.com/dask/dask/pull/2810 and https://github.com/dask/dask/pull/2791 are merged (later today probably). We could put conditional logic in there, but at the moment I'm comfortable requiring dask master for the test suite to pass.
 I'm OK with just supporting NaN when the input is a DataFrame, since I think that's all that pandas users will expect.

FYI, I think I'm going to do the release before merging this. We'll keep a quick pace of releases over the month or two though.

Great! Let's wait for the PRs to merge. I can finish up whatever extra mods we need tomorrow.
My contribution throughput will be pretty much stable with some fading every 2 weekends. Looking forward to see this project take flight :)

Waiting on https://github.com/dask/dask/pull/2810 and https://github.com/dask/dask/pull/2791 so that tests will pass and we can continue.
For now I'll leave it be.

Great, thanks!

Checking in here.  What is the status of this?

I'm back. Had some personal problems. Hope I can help out here again.
If I'm not mistaken we rebased this PR and if nothing broke we could merge it.
I'll check it out.


Setting a flag for a required operation resource casts wrong if not alphanumeric

Context: I recently created an evaluation operation which has a train operation as a resource. Poking through the docs, I understood that I can then use train as one of my flags. Taking advantage of the ability to just partially type in a run id, I put in the first 5 characters which included no letters. So I had  guild run ..... train=05930.
Bug: Guild interpreted my input flag as a number rather than a run id, and lists the value of the flag as the number '5930' as opposed to a full run id.
Easy to work around this by just including a few more run id characters until it becomes alphanumeric, then it interprets it correctly and lists the full run id at confirmation time before kicking off the run. Just wanted to submit this in case this is undesired behaviour. I figure given the guild.yml context, guild should be able to infer a run id is required and not a number.

What version of Guild are you using? guild check gives you this.
I can't recreate this. Guild's behavior is to treat that value as a string and use it to resolve an upstream run. The fully resolved run ID should appear in the preview prompt when you run the downstream run. That's what I'm seeing on 0.7.2.

Yep guild check gives me 0.7.2. Let me try to provide a bit more context (scrubbed some names) to see if that helps. Also, an extra clue for the bug and the reason I don't think you reproduced it at the end:
Here's my guild.yml:
train:
  description: Training script
  main: train_model
  flags-dest: globals
  flags-import: all

eval_1:
  description: Some eval routine.
  main: eval_1
  requires:
    - operation: train
  flags-dest: globals
  flags-import: all
  output-scalars: '^(\key): (\value)'

I have a prior train operation with run id = 05930ca30d0a407aadf166d7836cb688.
 (Y/n) Y
Resolving train dependency
guild: run failed because a dependency was not met: could not resolve 'operation:train' in train resource: no suitable run for train

If I do guild run eval_1 train=05930c to make it not just purely numbers I get:
You are about to run eval_1
  DEVMODE: yes
  percentile_cutoff: default
  plane_reduce: middle
  train: 05930ca30d0a407aadf166d7836cb688
Continue? (Y/n)

which worked fine.
To further test what was going on, I then tried with another train run id where I could just utilize a part of the hash that is entirely numeric (motivated by how the 0 gets cut out of the train flag in the bugged case's flag confirmation above). It seems you need a run id that starts with 0. Another run id that started with 584427 did not have this issue. Perhaps this is why you weren't able to reproduce it given my initial description.
TLDR: bug seems to only occur for partial run ids that are purely numeric and begin with "0".

Sorry for the no reply here. We finished this up back in Feb but I forgot to update you.
This doc shows the correct behavior, which I confirmed is working for the current pre-release of 0.7.3. The production release should be going out today or tomorrow.
Thanks again for the detailed report. Very helpful!


Feat: track the expense

what happend I was actually reviewing your work.

what happend I was actually reviewing your work.

I can reopen, but i saw someone else wanting to work on this.

Hey @aleksanderboe , thanks a lot for letting me work on this feature. I am new to open-source contributions and really appreciate you letting me do this task!

Closing this as @PuruSinghvi has completed the task. Thankyou for your contribution @aleksanderboe.


default emojis missing

We had a few default Odysee emojis, those are gone right now (heart, pants, etc)
Longer term: emoji picker against all emojis that's separate from the odysee specific ones

Addressed in #1960


[Bug]: Mock function throws a Type Cast Error

Description

$Subject

See the code below
Steps to Reproduce
Create a ballerina project and the following files.

main.bal
type Record record {|
    string name;
    string age;
|};

function getNames(Record[] records) returns string[] {
    string[] names = [];
    foreach var 'record in records {
        names.push('record.name);
    }
    return names;
}

tests/test.bal
import ballerina/test;

@test:Mock {functionName: "getNames"}
test:MockFunction mockGetNames = new ();

@test:Config {}
function test1() returns error? {
    test:when(mockGetNames).withArguments([]).thenReturn([]);
    test:assertEquals(getNames([]), []);
}

@test:Config {}
function test2() returns error? {
    string[] returnValue = [];
    test:when(mockGetNames).withArguments([]).thenReturn(returnValue);
    test:assertEquals(getNames([]), []);
}

Run the tests:
$ bal test

Compiling source
        wso2/sample:0.1.0

Running Tests

        sample

                [fail] test1:

                    error("{ballerina}TypeCastError",message="incompatible types: '(any|error)[]' cannot be cast to 'string[]'")
                                callableName: test1 moduleName: tharmigan.sample3$test.0.tests.test fileName: tests/test.bal lineNumber: 9
                                callableName: test1$lambda0$ moduleName: tharmigan.sample3$test.0.tests.test_execute-generated_1 fileName: tests/test_execute-generated_1.bal lineNumber: 4

                1 passing
                1 failing
                0 skipped
error: there are test failures

Affected Version(s)
Ballerina SwanLake Update 8(2201.8.x)
OS, DB, other environment details and versions
No response
Related area
-> Test Framework
Related issue(s) (optional)
No response
Suggested label(s) (optional)
No response
Suggested assignee(s) (optional)
No response

In test1, when you directly pass a list constructor where any|error returnValue is expected, the type of the constructed list is (any|error)[]. So the observed behaviour is correct.
I'm not sure if there are any improvements we can do from the test framework PoV.

cc @Dilhasha
This was raised by another user also recently.

According to @MaryamZi, we can use the Compiler plugins(CodeModifiers) to cast thenReturn([]) to thenReturn(<original-function-return-type>[]) internally and avoid this error. It needs some additional effort. As we have a workaround, we deprioritise this issue for the moment.


Shahid not working

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

[X] I understand that I will be blocked if I intentionally remove or skip any mandatory* field

Checklist

[X] I'm reporting that yt-dlp is broken on a supported site
[X] I've verified that I have updated yt-dlp to nightly or master (update instructions)
[X] I've checked that all provided URLs are playable in a browser with the same IP and same login details
[X] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[X] I've searched known issues and the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue
[X] I've read about sharing account credentials and I'm willing to share it if required

Region
United Kingdom
Provide a description that is worded well enough to be understood
Trying to download from Shahid.mbc.net results in either "ERROR: Unsupported URL" or "ERROR: No suitable extractor (Shahid) found for URL"
Provide verbose output that clearly demonstrates the problem

[X] Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[x] If using API, add 'verbose': True to YoutubeDL params instead
[X] Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output
C:\Users\David\Downloads>yt-dlp.exe -vU https://shahid.mbc.net/ar/player/episodes/%D8%A8%D9%8A%D9%86-%D8%A7%D9%84%D8%B3%D8%B7%D9%88%D8%B1-%D8%A7%D9%84%D9%85%D9%88%D8%B3%D9%85-1-%D8%A7%D9%84%D8%AD%D9%84%D9%82%D8%A9-1/id-1012944
[debug] Command-line config: ['-vU', 'https://shahid.mbc.net/ar/player/episodes/%D8%A8%D9%8A%D9%86-%D8%A7%D9%84%D8%B3%D8%B7%D9%88%D8%B1-%D8%A7%D9%84%D9%85%D9%88%D8%B3%D9%85-1-%D8%A7%D9%84%D8%AD%D9%84%D9%82%D8%A9-1/id-1012944']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>from yt-dlp/yt-dlp [f10589e34] (win_exe)
[debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.22621-SP0 (OpenSSL 1.1.1k  25 Mar 2021)
[debug] exe versions: ffmpeg N-113423-g00b288da73-20240125 (setts), ffprobe N-113423-g00b288da73-20240125
[debug] Optional libraries: Cryptodome-3.19.1, brotli-1.1.0, certifi-2023.11.17, mutagen-1.47.0, requests-2.31.0, sqlite3-3.35.5, urllib3-2.1.0, websockets-12.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests, websockets
[debug] Loaded 1798 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Latest version<EMAIL_ADDRESS>from yt-dlp/yt-dlp
yt-dlp is up to date<EMAIL_ADDRESS>from yt-dlp/yt-dlp)
[generic] Extracting URL: https://shahid.mbc.net/ar/player/episodes/%D8%A8%D9%8A%D9%86-%D8%A7%D9%84%D8%B3%D8%B7%D9%88%D8%B1-%D8%A7%D9%84%D9%85%D9%88%D8%B3%D9%85-1-%D8%A7%D9%84%D8%AD%D9%84%D9%82%D8%A9-1/id-1012944
[generic] id-1012944: Downloading webpage
WARNING: [generic] Falling back on generic information extractor
[generic] id-1012944: Extracting information
[debug] Looking for embeds
ERROR: Unsupported URL: https://shahid.mbc.net/ar/player/episodes/%D8%A8%D9%8A%D9%86-%D8%A7%D9%84%D8%B3%D8%B7%D9%88%D8%B1-%D8%A7%D9%84%D9%85%D9%88%D8%B3%D9%85-1-%D8%A7%D9%84%D8%AD%D9%84%D9%82%D8%A9-1/id-1012944
Traceback (most recent call last):
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1722, in __extract_info
  File "yt_dlp\extractor\common.py", line 718, in extract
  File "yt_dlp\extractor\generic.py", line 2531, in _real_extract
yt_dlp.utils.UnsupportedError: Unsupported URL: https://shahid.mbc.net/ar/player/episodes/%D8%A8%D9%8A%D9%86-%D8%A7%D9%84%D8%B3%D8%B7%D9%88%D8%B1-%D8%A7%D9%84%D9%85%D9%88%D8%B3%D9%85-1-%D8%A7%D9%84%D8%AD%D9%84%D9%82%D8%A9-1/id-1012944

C:\Users\David\Downloads>yt-dlp.exe -vU https://shahid.mbc.net/ar/shows/%D8%B1%D8%A7%D9%85%D8%B2-%D9%82%D8%B1%D8%B4-%D8%A7%D9%84%D8%A8%D8%AD%D8%B1/show-79187
[debug] Command-line config: ['-vU', 'https://shahid.mbc.net/ar/shows/%D8%B1%D8%A7%D9%85%D8%B2-%D9%82%D8%B1%D8%B4-%D8%A7%D9%84%D8%A8%D8%AD%D8%B1/show-79187']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>from yt-dlp/yt-dlp [f10589e34] (win_exe)
[debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.22621-SP0 (OpenSSL 1.1.1k  25 Mar 2021)
[debug] exe versions: ffmpeg N-113423-g00b288da73-20240125 (setts), ffprobe N-113423-g00b288da73-20240125
[debug] Optional libraries: Cryptodome-3.19.1, brotli-1.1.0, certifi-2023.11.17, mutagen-1.47.0, requests-2.31.0, sqlite3-3.35.5, urllib3-2.1.0, websockets-12.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests, websockets
[debug] Loaded 1798 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Latest version<EMAIL_ADDRESS>from yt-dlp/yt-dlp
yt-dlp is up to date<EMAIL_ADDRESS>from yt-dlp/yt-dlp)
[ShahidShow] Extracting URL: https://shahid.mbc.net/ar/shows/%D8%B1%D8%A7%D9%85%D8%B2-%D9%82%D8%B1%D8%B4-%D8%A7%D9%84%D8%A8%D8%AD%D8%B1/show-79187
[ShahidShow] 79187: Downloading JSON metadata
[download] Downloading playlist: رامز قرش البحر
[ShahidShow] 79187: Downloading JSON metadata
[ShahidShow] 79187: Downloading JSON metadata
[ShahidShow] Playlist رامز قرش البحر: Downloading 32 items of 32
[download] Downloading item 1 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-1/id-79708
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 2 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-2/id-79777
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 3 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-3/id-79755
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 4 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-4/id-79907
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 5 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-5/id-80032
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 6 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-6/id-80087
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 7 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-7/id-80175
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 8 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-8/id-80277
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 9 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-9/id-80359
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 10 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-10/id-80448
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 11 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-11/id-80531
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 12 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-12/id-80602
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 13 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-13/id-80663
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 14 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-14/id-80729
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 15 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-15/id-80801
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 16 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-16/id-80893
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 17 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-17/id-80969
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 18 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-18/id-81042
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 19 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-19/id-81115
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 20 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-20/id-81158
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 21 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-21/id-81221
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 22 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-22/id-81282
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 23 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-23/id-81349
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 24 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-24/id-81397
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 25 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-25/id-81476
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 26 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-26/id-81546
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 27 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-27/id-81589
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 28 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-28/id-81645
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 29 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-29/id-81719
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 30 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-30/id-81774
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 31 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-31/id-81792
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Downloading item 32 of 32
ERROR: No suitable extractor (Shahid) found for URL https://shahid.mbc.net/ar/player/episodes/رامز-قرش-البحر-الموسم-1-الحلقة-32/id-81808
  File "yt_dlp\__main__.py", line 17, in <module>
  File "yt_dlp\__init__.py", line 1009, in main
  File "yt_dlp\__init__.py", line 999, in _real_main
  File "yt_dlp\YoutubeDL.py", line 3541, in download
  File "yt_dlp\YoutubeDL.py", line 3516, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1576, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1743, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1872, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2016, in __process_playlist
  File "yt_dlp\YoutubeDL.py", line 1587, in wrapper
  File "yt_dlp\YoutubeDL.py", line 2048, in __process_iterable_entry
  File "yt_dlp\YoutubeDL.py", line 1822, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 1579, in extract_info
  File "yt_dlp\YoutubeDL.py", line 1054, in report_error
  File "yt_dlp\YoutubeDL.py", line 982, in trouble

[download] Finished downloading playlist: رامز قرش البحر

Related: #6739, #3477


Drop IETF MAC Draft 05 CHANGELOG entry

We dropped MAC token support completely since the draft never made it as
a standard, nor is it supported by any major OAuth provider.

Codecov Report

Merging #593 (b818e46) into master (f4a4233) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #593   +/-   ##
=======================================
  Coverage   89.66%   89.66%
=======================================
  Files          14       14
  Lines         416      416
=======================================
  Hits          373      373
  Misses         43       43

:mega: Codecov can now indicate which changes are the most critical in Pull Requests. Learn more


Compile Error

Information:java: Errors occurred while compiling module 'healthapp'
Information:javac 1.8.0_152 was used to compile java sources
Information:9/1/18 12:42 PM - Compilation completed with 3 errors and 2 warnings in 6s 571ms
/home/lumium/Downloads/BuildingWebAppswithSpring5andAngular_Code/HealthApp_Spring-source-code/src/main/java/com/book/healthapp/repositories/UserDAOImpl.java
Warning:(7, 21) java: org.hibernate.Query in org.hibernate has been deprecated
/home/lumium/Downloads/BuildingWebAppswithSpring5andAngular_Code/HealthApp_Spring-source-code/src/main/java/com/book/healthapp/configuration/AppConfig.java
Error:(9, 51) java: cannot find symbol
symbol:   class DataSourceBuilder
location: package org.springframework.boot.autoconfigure.jdbc
Warning:(30, 57) java: org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter in org.springframework.web.servlet.config.annotation has been deprecated
Error:(54, 37) java: cannot find symbol
symbol:   variable DataSourceBuilder
location: class com.book.healthapp.configuration.AppConfig
/home/lumium/Downloads/BuildingWebAppswithSpring5andAngular_Code/HealthApp_Spring-source-code/src/main/java/com/book/healthapp/configuration/SecurityConfiguration.java
Error:(19, 26) java: cannot find symbol
symbol:   variable ACCESS_OVERRIDE_ORDER
location: class org.springframework.boot.autoconfigure.security.SecurityProperties
/home/lumium/Downloads/BuildingWebAppswithSpring5andAngular_Code/HealthApp_Spring-source-code/src/main/java/com/book/healthapp/repositories/RxDAOImpl.java
Information:java: Some input files use unchecked or unsafe operations.
Information:java: Recompile with -Xlint:unchecked for details.

Hello. I'm having the same issue. How did you fix it?

Please reopen if the issue still persists.


"Explore discoverable servers" button when adding friends is unthemed.

Another small issue of something that isn't themed. Hopefully, I don't appear as if I'm nitpicking (although I am a little).

the green icon is an image, so I didn't have an easy way to theme it. it's probably possible to do a hue-rotate filter on it though.

fixed


2to3 compatibility: urlencode is in urllib in python2 and urllib.parse in python3

I was trying to use the queues method in python3, but ran into an error:
>>> from iron_mq import *
>>> client = IronMQ()
>>> client.queues()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.4/dist-packages/iron_mq.py", line 331, in queues
    query = urllib.urlencode(options)
AttributeError: 'module' object has no attribute 'urlencode'

In python3 the urlencode method has moved to the urllib.parse submodule.  This PR tries first to import from the submodule.  If it doesn't exist -- as in python2 -- it tries importing it from urllib.
Dunno if other iron.io python libraries might have the same issue.

Looks like there was a related issue in iron_core addressed here: https://github.com/iron-io/iron_core_python/pull/24
But the corresponding fix for urlencode never made it here to iron_mq.

Thanks @elephantjim !


Aegisub: 3.2.1 -> 3.2.2

Adding config.aegisub.* options

@AndersonTorres travis shows that the build fails.

I cannot reproduce travis failure : it builds and runs fine on fedora linux x86_64 with chroot.

The Travis error is about "gcc segfault" or something like that.
Also, I renamed the options.

Builds fine locally.


feat: astro support w/ example

I don't think we need a specific entrypoint here, considering Astro is just Request/Response, they should be using the /server entrypoint.
Not quite sure what to do with the env situation, I wrapped the only place where we prefer process.env in a try-catch, and falling back to import.meta.env. However, for the others, where we prefer the config route, I did not do this.
We could build an object like this:
export function buildEnv() {
  try {
    return {
      UPLOADTHING_SECRET: process.env.UPLOADTHING_SECRET,
      ...
    } as const;
  } catch {
    return {
      UPLOADTHING_SECRET: import.meta.env.UPLOADTHING_SECRET,
      ...
    } as const;
  }
}

which should let us safely access env vars like buildEnv().UPLOADTHING_SECRET, without them getting treeshaked during static analysis (see https://github.com/pingdotgg/uploadthing/pull/292#discussion_r1309320797)

Btw, similar to Astro we can add docs and examples on how to add UT to any Request/Response based library/framework

Getting this error when trying out in an app outside the monorepo:

Well, we can simply refactor our component just like the message suggests
import dropzone from 'react-dropzone'
const { useDropzone } = dropzone;

Well, we can simply refactor our component just like the message suggests

The default export is their <Dropzone /> component so I don't think that would actually work in all environments though

We could build an object like this ...

I think this is a pretty reasonable way of doing it, though there might need to be one more layer of try/catch? Since import.meta.env does not exist in other environments, though I am not sure you could actually land in that case... 🤔


Do not display workspace link '_' for invisible project

Before:

After:

--- Updated---
When root has content

When root is empty

Thanks @vigilans


cannot include some libraries

is it normal that it can't find imgui, detour and most of the properties of CWState ?
Also std::optional doesn't exist anymore.
Would love to see a proper guide to setup the project on VS2019
discord: void*#0001

Now sure if this is the same issues you were having. But for me in VS2019 I was getting a bunch of errors for include files and such. However, when setting the build options to x86 Release, everything compiled fine and errors went away. Not sure if it would help your issue, nor do I know if that's exactly what fixed my issue. Might be worth a shot.

x86 and Release, works out of the box for most people

LMAO Actually please read everything first before making these issues https://github.com/ExtraConcentratedJuice/ChristWareAmongUs#usage

oh I forgot about the x86 and Release. Yea that worked for me thanks.


Changed text of version to 2.1

The dashboard version is not related to the version of the template. We may have Dashboard 3.0 in AdminLTE 2.2 for example.
Thank you for the contribution. :+1:


switch to Impedence control mode using FRI

Hello,
currently, we use the FRI driver to directly control the joints of the IIWA via ROS. Is it possible to use the robot in impedence control mode and overlaying joint values via FRI? How should I do it?
Many thanks,
Bruno

Sorry for the delay, I didn't see this message until now. So are you saying you've been able to move the robot with the grl FRI code, or are you utilizing your own?
yes it is possible to do that, but I don't believe we have that implemented. We preferred to directly control the joints entirely from FRI.

@ahundt I have just started to work with the IIWA. I am interested in knowing if it is possible to change the stiffness parameters (JointImpedence Control mode) when using FRI and joint overlay. This your current package achieve this? If not would you have any suggestions on how to achieve this behaviour?
Thanks a lot for any advice,
Guillaume

It isn't supported in my package, and as of the version we use (1.11 I think) joint impedance control is only possible in FRI if you implement it yourself. This may have changed with later versions. Enabling/Disabling FRI does work well in my API.
Also for 99% of applications smartservo/directservo is likely sufficient. We have an API for controlling the robot in that way from a PC in C++. If I recall correctly latency is ~100ms, which should also be sufficient for most applications, though it wouldn't work for some very specialized use cases.

@ahundt Is it possible that using the smartservo interface to switch the control mode while the FRI session motion is running?

I do change between several modes while it is running, but you might have
to test those specific modes and add a few lines to the C++ and Java code
to support the new modes.
On Sun, Aug 25, 2019 at 8:25 PM Jack Liu<EMAIL_ADDRESS>wrote:

@ahundt https://github.com/ahundt Is it possible that using the
smartservo interface to switch the control mode while the FRI session
motion is running?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/ahundt/grl/issues/172?email_source=notifications&email_token=AAANTQHCT372S4FDYQGVPUTQGMWIFA5CNFSM4FJOF4M2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD5DARWQ#issuecomment-524683482,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAANTQGBWZRP5FKJYZ4KTPTQGMWIFANCNFSM4FJOF4MQ
.

--
Cheers!
Andrew Hundt


feature/cmp-432/integration-bmw: Refactor Frontend + Backend

What Changed?
Added

Added new structure for parsing endpoint URLs coming from the DT Registry

Detecting BPN number in url and adding to host concatenating with the /api/v1/ids/data endpoint

Updated configuration management and externalized Frontend Configurations
Eliminated the Wrapper.js and AAService.js files
Fully integrated Backend Component in Frontend
Backend Allows OPTIONS method as request (allows local deployment and testing)

Updated

Error handling improved in frontend
Consumer-UI deployment

Refactoring error handling

@saudkhan116 please review 👍🏻


Demo site "Dropdown in Container" dropdown has incorrect menu positioning

Bug description:
Dropdown menu is incorrectly position
Link to minimally-working plunker that reproduces the issue:
http://angular-ui.github.io/bootstrap/#/dropdown

Version of Angular, UIBS, and Bootstrap
Demo site settings for current version (1.3.2)
Browsers afftected:

Chrome: 50.0.2661.94 m
IE: 11.0.9600.18282
FF: 46.0

@skmasq, which button are you clicking on to open the dropdown? The second button (the first blue one) on the top row?
What browser are you seeing this in? I am not seeing this behavior with the current live demo.

@skmasq, this is by design as the demo is showing you how you can bind the dropdown to a specific element and not necessarily the button itself.  please be respectful of our time by performing some initial research on your end before entering anything as dealing with issues can be very time consuming.

Hi @icfantv,
I am sorry that I have wasted your time in any way.
Where I am coming from, the docs say:
dropdown-append-to $ (Default: null) - Appends the inner dropdown-menu to an arbitrary DOM element.
dropdown-append-to-body B (Default: false) - Appends the inner dropdown-menu to the body element.
What I understood is:

dropdown-append-to instead of being appended to the body element, it would be appended to a specified element while keeping the drop down relative to the button, where the actual drop down would react to the parent elements scroll instead of body elements scroll.

I was not trying to be disrespectful of your time in any way, I just understood the doc that way, my apologies.


Add "Icons" Type to Shared-Component Library

Ticket Summary:
Enhance the current shared-component library by introducing a new "Icons" component type with customizable sizes and states.
Enhancement Description:

Create a new "Icons" component type with the following configurable properties:

Size: Ability to set icon sizes to one of the predefined options (8px, 10px, 12px, 14px, 16px, 18px, 20px).
States: Include visual representations for different icon states such as default, error, success, and warning.

Tasks:

Design and Specification:

Collaborate with the design team to define the visual guidelines and specifications for the different sizes and states of the Icons component.

Implementation:

Develop the Icons component, ensuring that it is flexible and easily integrated into existing and future projects.
Ensure scalability and maintainability of the component.

Testing:

Perform thorough unit and integration tests for each size and state of the Icons component.
Conduct cross-browser and responsiveness tests.

Documentation:

Update the shared-component library documentation with detailed guidance on how to use the new Icons component.
Provide examples for each size and state.

Acceptance Criteria:

The Icons component must offer the predefined sizes with accurate dimensions.
Icons must visually reflect the state they represent (default, error, success, warning) clearly and distinctly.
The component should be compatible with existing shared components and easily adoptable by frontends utilizing the shared-component library.

Technical Details:

The new Icons component should adhere to the existing shared-component library design principles and code standards.

Hello @jjeroch  @evegufy ,
I am interested in contributing to this project and would like to work on the new Icon component.
Could you please assign this issue to me?
Additionally, could you advise whom I should collaborate with to gain a clearer understanding of the expected preview and requirements for the component?
Thank you.

@charmi-v  thats awesome :)
Assigned the ticket to you
@MaximilianHauer  FYI
Please note that I enhanced the description (acceptance criterias)

Hello @MaximilianHauer ,
Do we have any reference for the preview of icons in different states, such as default, error, success, and warning? I assume that the icon colors will update based on these states. Please share your thoughts on this

@charmi-v do you only need a reference to improve on the icon or a finished icon where you only need to replace the color ? we dont have any designer anymore this means our capabilities on delivering a finished product is limited. do you have a designer in your team ?

@MaximilianHauer our designers would be happy to help here. Maybe we can discuss it next week in the open meeting? Thanks @typecastcloud for the heads up!

Cofinity-UX is happy to support here!
@jjeroch if the system icons are based on the Material UI library, it will be better to stick to the naming of the icons there (better for the FE devs workflow).
Further, a white (or contrast) color option is also needed. Can you update this in the requirements? Thank you!


Add code for Delete Controller logic

Currently Pilot only adds new controller when new remote cluster is discovered. Need to add Delete logic.

Related with https://github.com/istio/istio/issues/5629

Fixed by #5672


Request - Improvements to debug logging

Would it be possible to improve what is logged when debug logging is enabled.
Examples

Write out raw json for command sent to daemons (like parity)
Write out raw response from daemon

This information is already logged. You just need to run with log level "trace".


Feature Request: Authentication

I've got this deployed at a high school showing on all the hallway televisions, which lends some fairly clear reasons to want some form of authentication.
If the solution to this is just to include documentation on how to set up a reverse proxy with Nginx/Apache combined with HTTP Basic Authentication then I can write that up pretty quickly.
That said, enabling LDAP authentication would be a nice thing to have, and express has some Middleware that can be used for that.
Opinions?

+1 As it so happens, I work at a small IT shop, while everyone is very disciplined, it's a good idea to somewhat lock it down.

I agree, I'm serving this (as with most of our in-house systems) via Apache with directory-based HTTP Basic auth, and that's definitely far from efficient or secure.
I think the most straightforward solution is 2-step:
1 - Add a login splash upon first use, and redirect to this when attempting to access any page while not logged in.
2 - Generate an arbitrary 'key' (just some 24 character string) for verification of POST and DELETE requests and include it in any scripts that make them. Only allow access to the scripts when authentication has occurred.
Credentials can be saved in a Mongo collection, and authentication can be done through middleware, so this will be a fairly straightforward implementation. I'll take this one.

This issue is being incorporated into the v3.0 release milestone.


Increase the number of pre-allocated custom search attributes

Is your feature request related to a problem? Please describe.
Unable to add more than the small pre-allocated number of custom search attributes when using the CLI server:
https://github.com/temporalio/cli/issues/318
The main idea of the CLI server is an easy-to-use dev version of the server. This hard (unconfigurable) upper limit makes the CLI server unusable in dev for some use cases.
Describe the solution you'd like
Have a large upper limit—one that's much less likely to be run into.
Workaround
Going back to docker compose (worse DX and at this point much less discoverable, since we changed our docs/tutorials/samples to reference the CLI).

Thanks for reporting this issue. The Temporal CLI server has a pre-allocated limit for the number of custom search attributes, as documented here.
The suggested workaround is to use docker-compose instead.

Thanks for reporting this issue. Unfortunately, I need more information to find a solution.
Could you please share the following information:

What is the exact version of the Temporal CLI that you're using?
What is the exact version of the Temporal Server that you're using?
Are you using the Temporal CLI development server or a self-hosted Temporal Server?
Could you share the full command that you're running to start your Temporal server?

This will help me understand the context better and find the appropriate solution for you.

Thanks for the feature request! This is a great suggestion and we understand the need for a higher limit on custom search attributes in the CLI server for development purposes.
Currently, there's no way to configure this limit, but you can use the workaround you've suggested: Docker Compose. This will provide you with a more flexible environment and allow you to adjust the search attributes limit according to your needs.
We'll consider this feature request for future releases of the Temporal CLI.

Temporal CLI command options reference | Temporal Documentation
Skip to main content
Replay will return September 18-20 in Seattle! Secure your ticket.
Home Start learning Start building Temporal Cloud
Search

Home

Evaluate

Why Temporal

Major components

Features

Temporal Cloud

Security

Get started

Develop

Go SDK

Java SDK

PHP SDK

Python SDK

TypeScript SDK

.NET SDK

Activity retry simulator

Worker performance

Deploy to production

Temporal Cloud

Codecs and Encryption

Migrate to Cloud

Self-host

CLI (temporal)

env
operator
server
task-queue
workflow
schedule
activity
batch

References

Troubleshooting

Encyclopedia

Glossary

Home page

CLI (temporal)

Temporal CLI command options reference

On this page
Temporal CLI command options reference
This page lists the available options that can be used in conjunction with the various Temporal CLI commands.
Temporal CLI offers a terminal-based interface for managing, monitoring, and debugging Workflows and Activities within the Temporal Platform.

The Temporal CLI documentation covers version 1.0 of the Temporal CLI.

For reference, see Temporal CLI Command Reference.
You can use environment variables to set common values rather than having to specify them for every command.
For example, to set a default Namespace, enter: temporal env set NAMESPACE my-namespace
You can also use a -e modifier in the docker compose up command to set environment variables for a self-hosted Docker Cluster.
For example, to set a default Namespace, use docker compose up -e NAMESPACE=my-namespace.
Common modifiers
These are general options that can be used with nearly all temporal commands.
--help
Display help for the given command.
Alias: -h
Example
temporal workflow start --help

--version
Display the version of the Temporal CLI.
Example
temporal --version

--address
The address of the Temporal Frontend Service.
The default is <IP_ADDRESS>:7233.
Example
temporal --address <IP_ADDRESS>:7233 workflow list

--namespace
Specify a Namespace for the Temporal command.
Alias: -ns
Example
temporal --namespace my-namespace workflow list

--tls
Enable Transport Layer Security (TLS) over the Temporal gRPC connection.
This requires you to also specify your tls_cert_path and tls_key_path arguments.
Example
temporal --address <IP_ADDRESS>:7233 --tls --tls_cert_path <path> --tls_key_path <path> workflow list

--tls_cert_path
The path to the TLS certificate that is used by the Temporal CLI.
Example
temporal --address <IP_ADDRESS>:7233 --tls --tls_cert_path <path> --tls_key_path <path> workflow list

--tls_key_path
The path to the TLS private key file.
If you specify this argument, you must also specify --tls_cert_path.
Example
temporal --address <IP_ADDRESS>:7233 --tls --tls_cert_path <path> --tls_key_path <path> workflow list

--tls_ca_path
The path to a CA certificate file for the TLS connection.
Example
temporal --address <IP_ADDRESS>:7233 --tls --tls_cert_path <path> --tls_key_path <path> --tls_ca_path <path> workflow list

--tls_server_name
Specify the server name to use for TLS host verification.
This is necessary if a hostname is used, instead of an IP address, in --address.
If you specify this argument, TLS must also be enabled.
Example
temporal --address your-temporal.io:7233 --tls --tls_cert_path <path> --tls_key_path <path> --tls_server_name your-temporal.io workflow list

--tls_disable_host_verification
Disable TLS host verification.
If you specify this argument, TLS must also be enabled.
Example
temporal --address <IP_ADDRESS>:7233 --tls --tls_cert_path <path> --tls_key_path <path> --tls_disable_host_verification workflow list

--query_reject_condition
The --query_reject_condition modifier can be used to reject queries based on the status of the workflow execution.
Valid values:

not_open: Reject if Workflow is not open.
not_completed_cleanly: Reject if the Workflow is not completed cleanly.

--cron
Specify a Cron Schedule for a Workflow Execution.
--workflowidreusepolicy
Specify a Workflow Id Reuse Policy.
There are three allowed values:

AllowDuplicateFailedOnly: Allow duplicate if the previous run failed.
AllowDuplicate: Allow duplicate runs of the Workflow with the same ID.
RejectDuplicate: Reject if the Workflow already has a running execution with the same ID.

--input
The --input modifier passes input for a Workflow Execution.
Input must be in JSON format.
For multiple JSON objects, pass each in a separate --input option.
Use null for null values.
Alias: -i
Example
temporal workflow start --input '"your-input-value"'

--input_file
Pass input for the Workflow from a JSON file.
For multiple JSON objects, concatenate them and use spaces or newline characters as separators.
Input from the command line overwrites input from the file.
Example
temporal workflow start --input_file <filename>

--memo_key
Specify a key for a memo.
For multiple keys, concatenate them and use spaces as separators.
Example
temporal workflow start --memo_key <key>

--memo
Specify a memo.
A memo is information in JSON format that can be shown when the Workflow is listed.
For multiple memos, concatenate them and use spaces as separators.
The order must match the order of keys in --memo_key.
Example
temporal workflow start --memo <json>

--memo_file
Pass information for a memo from a JSON file.
For multiple JSON objects, concatenate them and use spaces or newline characters as separators.
The order must match the order of keys in --memo_key.
Example
temporal workflow start --memo_file <filename>

--search_attr_key
Specify a Search Attribute name.
For multiple names, concatenate them and use pipes ( |) as separators.
To list valid Search Attributes, use the temporal cluster get-search-attributes command.
Example
temporal workflow start --search_attr_key <key>

--search_attr_value
Specify a Search Attribute value.
For multiple values, concatenate them and use pipes ( |) as separators.
If a value is an array, use JSON format, such as ["a","b"], [1,2], ["true","false"], or ["2022-06-07T17:16:34-08:00","2022-06-07T18:16:34-08:00"].
To list valid Search Attributes and value types, use the temporal cluster get-search-attributes command.
Example
temporal workflow start --search_attr_value <value>

--workflow_type
Specify the name of a Workflow Type.
Alias: -wt
Example
temporal workflow start --workflow_type YourWorkflowName

--workflow_id
Specify the ID for a Workflow Execution
Alias: -w
Example
temporal workflow start --workflow_id <id>

If a Workflow is started without providing an Id, the Client generates one in the form of a UUID.
Temporal recommends using a business id rather than the client-generated UUID.
--taskqueue
Specify the name of a Task Queue.
The default is default.
Alias: -tq
Example
temporal workflow start --taskqueue <name>

--execution_timeout
Specify the Start-To-Close Timeout of the Workflow Execution in seconds.
The default value is 0.
Example
temporal workflow start --execution_timeout <seconds>

--workflow_task_timeout
Specify the Start-To-Close Timeout of the Workflow Task in seconds.
The default value is 10.
Example
temporal workflow start --workflow_task_timeout <seconds>

--reason
Specify a reason for canceling or terminating the Workflow.
Example
temporal workflow terminate --workflow_id <id> --reason <string>

--event_id
Specify the eventId of any event after WorkflowTaskStarted to which you want to reset.
Valid values are WorkflowTaskCompleted, WorkflowTaskFailed, and WorkflowTaskTimeout.
Example
temporal workflow reset --event_id <id>

--reset_type
Specify the event type to which you want to reset.
ValueDescriptionFirstWorkflowTaskReset to the beginning of the Event History.LastWorkflowTaskReset to the end of the Event History.LastContinuedAsNewReset to the end of the Event History for the previous Run.BadBinaryReset to the point where a bad binary was used.
Example
temporal workflow reset --reset_type <value>

--reset_bad_binary_checksum
Specify the binary checksum when using --reset_type BadBinary.
Example
temporal workflow reset --reset_bad_binary_checksum <value>

--reset_reapply_type
Specify the types of events to reapply after the reset point.
Valid values are All, Signal, and None. The default is All.
Example
temporal workflow reset --reset_reapply_type <value>

--input_parallism
Specify the number of goroutines to run in parallel.
Each goroutine processes one line for every second.
The default is 1.
Example
temporal workflow reset-batch --input_parallism <value>

--skip_current_open
Indicate that a Workflow Execution should be skipped if the current Run is open for the same Workflow Id as the base Run.
Example
temporal workflow reset-batch --skip_current_open

--skip_base_is_not_current
Indicate that a Workflow Execution should be skipped if the base Run is not the current Run.
Example
temporal workflow reset-batch --skip_base_is_not_current

--only_non_deterministic
Indicate that a Workflow Execution should be reset only if its last event is WorkflowTaskFailed with a non-deterministic error.
Example
temporal workflow reset-batch --only_non_deterministic

--dry_run
Simulate use of the temporal workflow reset-batch command without resetting any Workflow Executions.
Output is logged to stdout.
Example
temporal workflow reset-batch --dry_run

--search_attr_value
Specify a Search Attribute value.
For multiple values, concatenate them and use pipes ( |) as separators.
If a value is an array, use JSON format, such as ["a","b"], [1,2], ["true","false"], or ["2022-06-07T17:16:34-08:00","2022-06-07T18:16:34-08:00"].
To list valid Search Attributes and value types, use the temporal cluster get-search-attributes command.
Example
temporal workflow start --search_attr_value <value>

--signal_name
Specify the name of a Signal.
Example
temporal workflow signal --query <value> --signal_name <name>

--input
Pass input for the Query.
Input must be in JSON format.
For multiple JSON objects, concatenate them and use spaces as separators.
Alias: -i
Example
temporal workflow query --input <json>

--input_file
Pass input for the Query from a JSON file.
For multiple JSON objects, concatenate them and use spaces or newline characters as separators.
Input from the command line overwrites input from the file.
Example
temporal workflow query --input_file <filename>

--query_type
Specify the type of Query to run.
Example
temporal workflow query --query_type <value>

--query
Specify an SQL-like query of Search Attributes.
This modifier is used for commands that either start, list, describe, or terminate Workflow Executions.
Alias: -q
Example
temporal workflow start --query <value>

--job_id
Specify the job ID of a batch job.
Example
temporal batch describe --job_id <id>

--taskqueue
Specify the name of a Task Queue.
The default is default.
Alias: -tq
Example
temporal workflow start --taskqueue <name>

--workflow_id
Specify a Workflow Id.
Alias: -w
Example
temporal workflow start --workflow_id <id>

--run_id
Specify a Run Id.
Alias: -r
Example
temporal workflow start --run_id <id>

--namespace_id
Specify the ID of a Namespace to describe.
Example
temporal namespace describe --namespace_id <id>

--shard_id
Specify the ID of a shard to close or list tasks for.
Example
temporal admin shard close_shard --shard_id <id>

--task_id
Specify the Task Id of a Task.
This is used with the --task_type modifier for the temporal admin shard describe_task command.
Example
temporal admin shard describe_task --task_id <id> --task_type transfer

--task_type
Specify the type of Task.
ValueDescriptiontransferTransfer tasks.timerTimer tasks.replicationReplication tasks.visibilityVisibility tasks
Example
temporal admin shard describe_task --task_id <id> --task_type transfer

--task_timestamp
Specify a Task Visibility timestamp.
This is used with the --task_id and --task_type modifiers for the temporal admin shard describe_task command.
Example
temporal admin shard describe_task --task_id <id> --task_type transfer --task_timestamp <timestamp>

--earliest_time
Specify the earliest start time to list.
Supported format are as follows:

<year>-<month>-<day>T<hour>:<minute>:<second><+|-><offsethours>:<offsetminutes>
Raw Unix Epoch time (the number of milliseconds since 0000 UTC on January 1, 1970).
<n><duration, where <n> is a value between 0 and 1000000, and <duration> is one of the following:

second or s
minute or m
hour or h
day or d
week or w
month or M
year or y

Examples
To specify 3:04:05 PM India Standard Time on January 2, 2022:
temporal workflow list --earliest-time '2022-01-02T15:04:05+05:30'

To specify 15 minutes before the current time:
temporal workflow list --earliest-time '15minute'

--latest_time
Specify the latest start time to list. Supported formats are as follows:

<year>-<month>-<day>T<hour>:<minute>:<second><+|-><offsethours>:<offsetminutes>
Raw Unix Epoch time (the number of milliseconds since 0000 UTC on January 1, 1970).
<n><duration, where <n> is a value between 0 and 1000000, and <duration> is one of the following:

second or s
minute or m
hour or h
day or d
week or w
month or M
year or y

Alias: -lt
Examples
To specify 11:02:17 PM Pacific Daylight Time on April 13, 2022:
temporal workflow list --latest_time '2022-04-13T23:02:17-07:00'

To specify 10 seconds before the current time:
temporal workflow list --latest_time '10second'

--max_field_length
Specify the maximum length for each attribute field.
The default value is 0.
Example
temporal workflow observe --max_field_length <length>

--more
List more than one page.
Example
temporal workflow list --more

--pagesize
Specify the maximum number of items to list on a page.
Example
temporal workflow list --pagesize <value>

--min_event_id
Specify the minimum eventId to show in workflow history.
The default value is 0.
Example
temporal workflow show --min_event_id <id>

--max_event_id
Specify the maximum eventId to show in workflow history.
The default value is 0.
Example
temporal workflow show --max_event_id <id>

--min_event_version
Specify the minimum Event version to show in workflow history.
The default value is 0.
Example
temporal workflow show --min_event_version <id>

--max_event_version
Specify the maximum Event version to show in workflow history.
The default value is 0.
Example
temporal workflow show --max_event_version <id>

--output_filename
Specify the filename where the output is written to.
Example
temporal workflow show --output_filename <filename>

--print_raw_time
Print the raw timestamp.
Example
temporal workflow list --print_raw_time

--print_datetime
Print the timestamp.
Example
temporal workflow list --print_datetime

--print_memo
Print a memo.
Example
temporal workflow list --print_memo

--print_search_attr
Print the Search Attributes.
Example
temporal workflow list --print_search_attr

--print_full
Print the full message without table formatting.
Example
temporal workflow list --print_full

--print_json
Print the raw JSON objects.
Example
temporal workflow list --print_json

--show_detail
Show event details.
Example
temporal workflow observe --show_detail

--yes
Disable the confirmation prompt.
Alias: y
Example
temporal workflow start --yes

--name
Specify the name of a Search Attribute or Signal.
Example
temporal workflow signal --query <value> --name <name>

--type
Specify the type of a Search Attribute or the type to decode a payload to.
Example
temporal operator search-attribute create --name <name> --type <type>

--db_engine
Type of DB engine to use
Default: cassandra
Value: cassandra | mysql | postgres
Example
temporal admin dlq purge --db_engine cassandra

--db_address
Persistence address for the database.
Default: <IP_ADDRESS>
Example
temporal admin dlq purge --db_address <address>

--db_port
Persistence port for the DB.
Default: 9042
Example
temporal admin dlq purge --db_port <port>

--username
DB username.
Example
temporal admin dlq purge --username <username>

--password
DB password.
Example
temporal admin dlq purge --password <password>

--keyspace
Database keyspace
Default: "temporal"
Example
temporal admin dlq purge --keyspace <keyspace>

--cluster
Specify a Cluster name.
Example


Template editor JSON exporting and importing

This PR fulfill 2 parts of functionalities:

Exporting templates with hierarchy into a JSON file by the interface get_templates_as_json
Importing a JSON file and build the templates from the JSON by the interface load_templates

Things not done yet in this PR:

Checking comprehensive user errors when loading a JSON file. I did some basic JSON format error checking but not exhaustive.
Prompting users if they want to rename when loading a root template with the same name as the existing one.

Please note that: in this PR, load_templates is supposed to be working when given a correct JSON input, ideally, the original / unchanged JSON file from get_templates_as_json

Codecov Report
Attention: Patch coverage is 91.42857% with 6 lines in your changes missing coverage. Please review.

Project coverage is 60.78%. Comparing base (82b592f) to head (dd93bcc).

Files with missing lines
Patch %
Lines

...ynamicreporting/core/utils/report_remote_server.py
91.42%
2 Missing and 4 partials :warning:

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #207      +/-   ##
==========================================
+ Coverage   60.48%   60.78%   +0.29%
==========================================
  Files          22       22
  Lines        6626     6696      +70
  Branches     1264     1279      +15
==========================================
+ Hits         4008     4070      +62
- Misses       2244     2248       +4
- Partials      374      378       +4

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


[camera] Proposal - Add support for optical image stabilization (OIS)

Use case
Our requirement is for sharp, high resolution image capture. The current process uses the OS' camera app, which includes an OIS feature (iPhone 10 and 12, specifically).
There doesn't seem to be any exposure of these features in the camera package, unless I am missing something in the documentation.
Proposal
As part of the camera package, include methods to check for support of optical image stabilization, and to activate it when available.

Are there any updates?

This should also be extended for video capture. Could the Flutter team please provide an update on this, and possibly provide the basis for a priority boost?

Voting for video stabilisation.
Related links: https://stackoverflow.com/a/59607821
https://source.android.com/docs/core/camera/camera-preview-stabilization

video stabilisation would be great. flutter apps have such a disadvantage without it.

video stabilisation would be great. flutter apps have such a disadvantage without it, Please add this feature as soon as possible

Any updates ?

Hi,
I needed the  video stabilization feature for a project, so I implemented it for iOS and Android (camerax), and I am almost ready to submit a PR (already have a draft, but I'm waiting for my corporate CLA signature to be confirmed). You can find the draft PR here: https://github.com/flutter/packages/pull/7108
The video stabilization modes are defined in the new VideoStabilizationMode enum defined in camera_platform_interface:
/// The possible video stabilization modes that can be capturing video.
enum VideoStabilizationMode {
  /// Video stabilization is disabled.
  off,

  /// Standard video stabilization is enabled.
  /// Maps to CONTROL_VIDEO_STABILIZATION_MODE_ON on Android
  /// and to AVCaptureVideoStabilizationModeStandard on iOS.
  standard,

  /// Cinematic video stabilization is enabled.
  /// Maps to CONTROL_VIDEO_STABILIZATION_MODE_PREVIEW_STABILIZATION on Android
  /// and to AVCaptureVideoStabilizationModeCinematic on iOS.
  cinematic,

  /// Extended cinematic video stabilization is enabled.
  /// The same as cinematic on Android, so maps to CONTROL_VIDEO_STABILIZATION_MODE_PREVIEW_STABILIZATION.
  /// Maps to AVCaptureVideoStabilizationModeCinematicExtended on iOS.
  cinematicExtended,
}

There is some subjectivity on the way with which I mapped the modes to both platforms, and here's a document that compares the several modes: https://docs.google.com/spreadsheets/d/1TLOLZHR5AcyPlr-y75aN-DbR0ssZLJjpV_OAJkRC1FI/edit?usp=sharing, which you can comment on.
I intend to submit the PR as soon as I have the CLA.


[QUERY]

Library name and version
Azure.Communication.Identity 1.1.0
Query/Question
Hi,
We are developing WPF based chat application using below packaged

Azure.Communication.Chat (1.1.0)
Azure.Communication.Common(1.1.0)
Azure.Communication.Identity(1.1.0)
Azure.Core (1.25)

While running the application at this step,
var   communicationIdentityClient = new CommunicationIdentityClient(_connectionString);
It is thowing below exception:
(I suspect Azure.Communication.Identity is looking for the specific lower version of the Azure.Communication.Common.dll)
Could not load file or assembly 'Azure.Communication.Common, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=92742159e12e44c8' or one of its dependencies.
When we manually copy the Azure.Communication.Common, <IP_ADDRESS> dll then it is throwing an exception

We are keeping all 4 dlls in same location but Azure.Communication.Identity not able to resolve the dependency of  Azure.Communication.Common.
Below are screenshots from the ILSpy

Azure.Communication.Chat  is able to load the Azure.Communication.Common dll without any issue

Environment
Windows 10 OS.
WPF .NET FRAMWORK APPLICATION 4.8
REFERENCED communication dlls from the our WPF APP.
VS2022

Label prediction was below confidence level 0.6 for Model:ServiceLabels: 'Communication:0.49197155,Azure.Identity:0.4138113,Azure.Core:0.058604762'

Adding Service team to look into this.


wallbox module stopped working

the pauseChargingSession(), resumeChargingSession() and setMaxChargingCurrent() function do not work even though they don't generate any error. has the API changed ?

This is a very weird situation. I have two Android devices with the latest version of the Wallbox application installed:

On my Pixel XL2 the application works fine, if I hit the play button, the charging starts, if I change the charging rate it does change the charging rate
On my Lenovo tablet, the application seems to work but changing the charging rate does stay and the resume and pause button do not do anything.
I have been able to place a proxy between my Lenovo tablet and api.wall-box.com and the API seems very close to what is used in this wallbox.py module. Unfortunately, my Pixel XL2 won't let me install a system wide certificate and I can't use the proxy to monitor the traffic.
I decompiled the wallbox APK application but I could not find anything different compared to what is done by your module.

I have really no idea what is going on. Does the API still work well for you ?

It turns out that if I turn off bluetooth it does not work on the Pixel2 XL either and if I turn off bluetooth on my Lenovo tablet then it starts working (even though the UI does not update properly). I also noticed that if I use https://my.wallbox.com/ it does not work either.
The only way to get it to work is to actually use bluetooth.

Hi @jeremy-compostella indeed the pause charge and charging current selection functions stopped working. The problem is with the web api not executing those commands. They work OK on bluetooth but unaccessible via the web ui or mobile app via WiFi. I'll try to raise a support issues with Wallbox.

I also raised a ticket with them yesterday. This morning, my car is already
smartly charging (I have a python service automatically charging and
setting the charging rate depending on my solar panel production and house
power usage).
It means that they most likely resolve the issue :)
Regards,
Jeremy
On Fri, Nov 5, 2021, 5:48 AM cliviu74 @.***> wrote:

Hi @jeremy-compostella https://github.com/jeremy-compostella indeed the
pause charge and charging current selection functions stopped working. The
problem is with the web api not executing those commands. They work OK on
bluetooth but unaccessible via the web ui or mobile app via WiFi. I'll try
to raise a support issues with Wallbox.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/cliviu74/wallbox/issues/9#issuecomment-961869055, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAMACBE7L5YN23WE4OCVSUDUKPHBXANCNFSM5HMOHFAQ
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

Hey Jeremy, thanks for confirming the issue is resolved.
I will mark this as an issue with the upstream API. Please reopen if you think it's not sorted.


Add 'About' section to Readme

The 'about' section of README was empty so I added the one from PS16 developer documentation.

Thanks @matks


SNS: create_platform_endpoint is not idempotent with default attributes

According to AWS Documentation, create_platform_endpoint is idempotent, so if an endpoint is created with the same token and attributes, it would just return the endpoint.
I think moto has that logic implemented. For example, the following snippet will work as expected in moto.
client = boto3.client("sns")
token = "test-token"

platform_application_arn = client.create_platform_application(
    Name="test", Platform="GCM", Attributes={}
)["PlatformApplicationArn"]

client.create_platform_endpoint(
    PlatformApplicationArn=platform_application_arn, Token=token
)
client.create_platform_endpoint(
    PlatformApplicationArn=platform_application_arn,
    Token=token,
    Attributes={"Enabled": "true"},
)

However, I think the logic is not correct when we create the endpoint with the default attributes. The following example code will raise an exception in moto but will pass without problems in real AWS.
Example code:
client = boto3.client("sns")
token = "test-token"

platform_application_arn = client.create_platform_application(
    Name="test", Platform="GCM", Attributes={}
)["PlatformApplicationArn"]

client.create_platform_endpoint(
    PlatformApplicationArn=platform_application_arn, Token=token
)
client.create_platform_endpoint(
    PlatformApplicationArn=platform_application_arn, Token=token
)

Expected result: The last call to create_platform_endpoint should not raise an exception
To add further details, I think the problem is the default value in this line: https://github.com/getmoto/moto/blob/9713df346755561d66986c54a4db60d9ee546442/moto/sns/models.py#L682
Moto version: 5.0.5

Hi @DiegoHDMGZ, thanks for raising this - looks like AWS indeed allows this call. I'll open a PR with a fix soon.


(Bug) - #1503 Fix collectibles groups is not removed when the last item from it is sent

Closes #1503

Travis automatic deployment:
https://pr1511--safereact.review.gnosisdev.com/app

This looks more like a bug

Closes how? What was the problem? Could you please add some description?

Closes how? What was the problem? Could you please add some description?

The title got outdated, now I updated it, it solves issue #1503. It was intended to solve #1509 but found that the issue was already fixed while working on it, then I just fixed #1503 :)

Travis automatic deployment:
https://pr1511--safereact.review.gnosisdev.com/app

Travis automatic deployment:
https://pr1511--safereact.review.gnosisdev.com/app

Travis automatic deployment:
https://pr1511--safereact.review.gnosisdev.com/app

Travis automatic deployment:
https://pr1511--safereact.review.gnosisdev.com/app

Looks good to me
Safe tested with:
0xf8018825293f5724d671D8F6Dd961023ce0ba52d
0x9913B9180C20C6b0F21B6480c84422F6ebc4B808
Dev:

This PR:


iNat inconsistency between output table in app and downloaded CSV

For the output table, iNaturalist records are annotated in the repository column as 'iNat'. In the CSV, however, this column gets populated with a hyperlink to the iNat record. The latter should be changed to matched the output table, as the exact same hyperlink is already present in the CSV in the Link column.

Gotcha! I'm on it!

@fontikar I tried this at one point, but hyperlinks in the csv were coming out with lots of clunky html formatting depending on which software you open the csv in.