text:
anticodon search in rnaseq

just curious,
is it possible implement something similar for trna search?
my interest : “missing” trna anticodons.
see
https://pmc.ncbi.nlm.nih.gov/articles/PMC8007984/

This is a really nice idea but would certainly take some knowledge of tRNA scanning to implement.
For background--- Scan Rabbit is not a particularly sophisticated tool and doesn't have a particularly sophisticated search and evaluation routine for protein coding homolgy (just looking at coherence with a supplied multiple sequence alignment in a defined region).  There are much more sophisticated programs such as Hmmer (Sean Eddy)-- but we built our own to enable the use of simple python tools to allow processing (and in some cases rejection) for a broad set of input files to be searched and summarized in a single output document.
From what I have heard at many Bay Area RNA club meetings, searching for tRNAs is a much more arduous task that searching for proteins that match a HMM model or MSA.  If one had  nice code for the latter, though, the flexibility of python should allow that code to be dropped into ScanRabbit to take advantage of ScanRabbit's ability to deal with large numbers of sometimes-imperfect input SRA files.  The folks who have done things like this are Sean and Todd Lowe (UCSC)-- they would likely have some good ideas and might already have built this.
Best Regards,
Andy Fire (aka the Scan Rabbit Rabbit Scanner)
On Oct 30, 2024, at 11:34, igortru @.***> wrote:
just curious,
is it possible implement something similar for trna search?
my interest : “missing” trna anticodons.
see
https://pmc.ncbi.nlm.nih.gov/articles/PMC8007984/
—
Reply to this email directly, view it on GitHubhttps://github.com/FireLabSoftware/ScanRabbit/issues/1, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACOED6JDJ4MBQQWPIFBD2C3Z6ERD3AVCNFSM6AAAAABQ4X6ORWVHI2DSMVQWIX3LMV43ASLTON2WKOZSGYZDIOJYHE4TIOI.
You are receiving this because you are subscribed to this thread.Message ID: @.***>

Dear Andy,
I recalled my earlier work on the “missing anticodons” issue when I read your recent publication on Obelisks (rabbit tool). Back then, I gathered extensive statistics on tRNA anticodon distributions across all prokaryotic genomes available at the time. My findings showed that these anticodons aren’t entirely missing—they’re simply much less frequent, often by a factor of 100 or more (though I don’t recall the exact numbers now).
From what I observed, this scarcity likely involves more than just assembly errors; something more complex seems to be at play. Tools like tRNAscan-SE report anticodons directly from RNA sequences and don’t flag cases where structural trna inconsistencies might point to discrepancies with observed anticodons. Identifying these requires additional scrutiny.
Yuri Wolf suggested examining the neighboring regions of these tRNAs, as they might have conserved flanking regions that could offer insights into why some anticodons are so rare. I’m also considering using RNA-seq to assess their distribution after transcription. Do they maintain the same ratio? It’s possible that certain tRNAs are modified during transcription to a canonical form or that other “late” modifications contribute to this phenomenon.
Probably, I need communicate with trnascan-se authors directly.
I also spoke today with Alexander Souvorov
see his work here:
https://bmcbioinformatics.biomedcentral.com/articles/10.1186/s12859-021-04174-9
about the potential to adapt his tool for more efficient detection in rnaseq rare gene variants. Potentially, his tool can identify genes with a single nucleotide mutation in raw reads, which could be highly valuable for this type of studies, with tRNAs as a test case.
another obstacle : NCBI don't instantiate rna sequences for prokaryots (see ipg reports for proteins) , full genbank scan required , for now - it is more than million assemblies.
Best regards,
Igor Tolstoy

what if, collect all 21na trna kmers from all prokaryotic  genomes in genbank  centered on  anticodon,
select only unique kmers  with non-canonical anticodons,  translate them into aa, create alignment,motif, pssm, etc and use scanrabbit as is?
if 21na is not enough , it can be increased to 33na,for example.

Not sure what would happen with this... no reason it wouldn't have some power to find things but also it seems that Todd Lowe (and others) should have better algorithms that would be based on their studies of tRNA structure.  I should also see Todd next month at our regiojal RNA meeting and can ask him whether things like this have already been make to happen.
All best,
andy
On Oct 31, 2024, at 13:38, igortru @.***> wrote:
what if, collect all 21na trna kmers from all prokaryotic genomes in genbank centered on anticodon,
select only unique kmers with non-canonical anticodons, translate them into aa, create alignment,motif, pssm, etc and use scanrabbit as is?
if 21na is not enough , it can be increased to 33na,for example.
—
Reply to this email directly, view it on GitHubhttps://github.com/FireLabSoftware/ScanRabbit/issues/1#issuecomment-2450773461, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACOED6ORB4NMXIJBTNS6IRLZ6KIL3AVCNFSM6AAAAABQ4X6ORWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDINJQG43TGNBWGE.
You are receiving this because you commented.Message ID: @.***>

Dear Andy!
stats from gtrnadb  (LoweLab)
https://gtrnadb.ucsc.edu/search.html
Serine (Ser) 	AGA 	GGA 	CGA 	TGA 	ACT 	GCT
TGA - 9659 trna
ACT - 632 trnas, no Prokaryotic,  from first glance I see only Eukaryotic organisms.
I am sure in genbank , out of complete prokaryotic genomes , can be found tens of thousands trnas with ACT anticodon
I think, gtrnadb is the best place where all trnas from genbank can be  stored.
in addition it can  provide possibility retrieve them together with genomic context (aka ipg report for proteins)
example:
https://www.ncbi.nlm.nih.gov/ipg/?term=WP_000100000
Eukaryota 	609 	178,889
Archaea 	        220 	10,476
Bacteria 	       4,038 	242,068 (genbank have millions of non-instantiated trna features annotated with trnascan-se)
please, ask Todd what he think about it, interesting to know.

authors: FireLabSoftware igortru

repo: FireLabSoftware/ScanRabbit


text:
[Cloud Firestore] Unsupported operation: Platform._operatingSystem

I keep getting this with web-enabled:
══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
The following UnsupportedError was thrown building HomePage(dirty):
Unsupported operation: Platform._operatingSystem

User-created ancestor of the error-causing widget was:
Scaffold org-dartlang-app:///packages/x/main.dart:25:15

@odwrotnie Please check https://github.com/flutter/flutter/issues/36126. dart:io Platform is not supported in flutter web. You can use https://github.com/flutter/flutter/pull/36135 to detect it and avoid the exception.

This issue is happening because the FlutterFire library uses the dart:io package. It looks like this:

Here is the log:
:53237/favicon.ico:1 Failed to load resource: the server responded with a status of 404 (Not Found)
js_primitives.dart:30 ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
js_primitives.dart:30 │ package:dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 246:20  get current
js_primitives.dart:30 │ package:logger/src/printers/pretty_printer.dart 87:53                                 log
js_primitives.dart:30 │ package:logger/src/logger.dart 110:16                                                 log
js_primitives.dart:30 │ package:logger/src/logger.dart 72:5                                                   d
js_primitives.dart:30 │ package:carbon_accounting/main.dart 12:14                                             main$
js_primitives.dart:30 │ package:carbon_accounting/main_web_entrypoint.dart 9:3                                main$
js_primitives.dart:30 │ package:dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 45:50            onValue
js_primitives.dart:30 │ package:dart-sdk/lib/async/zone.dart 1379:54                                          runUnary
js_primitives.dart:30 │ package:dart-sdk/lib/async/future_impl.dart 137:18                                    handleValue
js_primitives.dart:30 │ package:dart-sdk/lib/async/future_impl.dart 678:44                                    handleValueCallback
js_primitives.dart:30 │ package:dart-sdk/lib/async/future_impl.dart 707:32                                    _propagateToListeners
js_primitives.dart:30 │ package:dart-sdk/lib/async/future_impl.dart 387:9                                     callback
js_primitives.dart:30 │ package:dart-sdk/lib/async/schedule_microtask.dart 41:11                              _microtaskLoop
js_primitives.dart:30 │ package:dart-sdk/lib/async/schedule_microtask.dart 50:5                               _startMicrotaskLoop
js_primitives.dart:30 │ package:dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 166:15           <fn>
js_primitives.dart:30 │
js_primitives.dart:30 ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
js_primitives.dart:30 │ 🐛 Web
js_primitives.dart:30 └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
js_primitives.dart:30 ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
js_primitives.dart:30 The following UnsupportedError was thrown building MultiProvider:
js_primitives.dart:30 Unsupported operation: Platform._operatingSystem
js_primitives.dart:30
js_primitives.dart:30 The relevant error-causing widget was:
js_primitives.dart:30   MultiProvider org-dartlang-app:///packages/flutter_bloc/src/multi_repository_provider.dart:63:12
js_primitives.dart:30
js_primitives.dart:30 When the exception was thrown, this was the stack:
js_primitives.dart:30 package:dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 194:49  throw_
js_primitives.dart:30 package:dart-sdk/lib/_internal/js_dev_runtime/patch/io_patch.dart 239:5               _operatingSystem
js_primitives.dart:30 package:dart-sdk/lib/io/platform_impl.dart 60:40                                      get operatingSystem
js_primitives.dart:30 package:dart-sdk/lib/io/platform.dart 71:45                                           get _operatingSystem
js_primitives.dart:30 package:dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/utils.dart 75:6     get
js_primitives.dart:30 package:dart-sdk/lib/io/platform.dart 139:47                                          get isIOS
js_primitives.dart:30 package:dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/utils.dart 75:6     get
js_primitives.dart:30 package:firebase_core/src/firebase_app.dart 15:16                                     get defaultAppName
js_primitives.dart:30 package:dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/utils.dart 75:6     get
js_primitives.dart:30 package:firebase_core/src/firebase_app.dart 51:57                                     get instance
js_primitives.dart:30 package:dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/utils.dart 75:6     get
js_primitives.dart:30 package:firebase_auth/src/firebase_auth.dart 25:67                                    get instance
js_primitives.dart:30 package:dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/utils.dart 75:6     get
js_primitives.dart:30 package:carbon_accounting/repo/AccountsRepo.dart 9:25                                 new
js_primitives.dart:30 package:carbon_accounting/Web.dart 12:44                                              get accountsRepo
js_primitives.dart:30 package:dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/utils.dart 75:6     get
js_primitives.dart:30 package:carbon_accounting/Web.dart 20:44                                              <fn>
js_primitives.dart:30 package:provider/src/delegate_widget.dart 249:14                                      initDelegate
js_primitives.dart:30 package:provider/src/delegate_widget.dart 118:21                                      [_initDelegate]
js_primitives.dart:30 package:provider/src/delegate_widget.dart 110:5                                       initState
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 4085:58                                    [_firstBuild]
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 3936:5                                     mount
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 3109:13                                    inflateWidget
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 2903:12                                    updateChild
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 3978:16                                    performRebuild
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 3755:5                                     rebuild
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 3941:5                                     [_firstBuild]
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 3936:5                                     mount
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 3109:13                                    inflateWidget
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 2903:12                                    updateChild
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 3978:16                                    performRebuild
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 3755:5                                     rebuild
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 3941:5                                     [_firstBuild]
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 3936:5                                     mount
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 3109:13                                    inflateWidget
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 2903:12                                    updateChild
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 3978:16                                    performRebuild
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 3755:5                                     rebuild
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 3941:5                                     [_firstBuild]
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 3936:5                                     mount
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 3109:13                                    inflateWidget
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 2903:12                                    updateChild
js_primitives.dart:30 package:flutter/src/widgets/binding.dart 1032:16                                      [_rebuild]
js_primitives.dart:30 package:flutter/src/widgets/binding.dart 1003:5                                       mount
js_primitives.dart:30 package:flutter/src/widgets/binding.dart 946:16                                       <fn>
js_primitives.dart:30 package:flutter/src/widgets/framework.dart 2327:19                                    buildScope
js_primitives.dart:30 package:flutter/src/widgets/binding.dart 945:12                                       attachToRenderTree
js_primitives.dart:30 package:flutter/src/widgets/binding.dart 822:24                                       attachRootWidget
js_primitives.dart:30 package:flutter/src/widgets/binding.dart 808:7                                        <fn>
js_primitives.dart:30 package:dart-sdk/lib/_internal/js_dev_runtime/private/isolate_helper.dart 46:17       internalCallback
js_primitives.dart:30
js_primitives.dart:30 ════════════════════════════════════════════════════════════════════════════════════════════════════
29errors.dart:145 Uncaught Error: Assertion failed: org-dartlang-app:///packages/flutter/src/gestures/converter.dart:132:20
!state.down
is not true
    at Object.throw_ [as throw] (errors.dart:194)
    at Object.assertFailed (errors.dart:24)
    at SyncIterable.new.expand (converter.dart:132)
    at expand.next (<anonymous>)
    at ListQueue.new.addAll (queue.dart:655)
    at binding$5.WidgetsFlutterBinding.new.[_handlePointerDataPacket] (binding.dart:84)
    at _engine.PointerBinding.new.[_onPointerData] (pointer_binding.dart:89)
    at pointer_binding.dart:249
    at HTMLElement.<anonymous> (pointer_binding.dart:173)
DartError @ errors.dart:145
throw_ @ errors.dart:194
assertFailed @ errors.dart:24
expand @ converter.dart:132
addAll @ queue.dart:655
[_handlePointerDataPacket] @ binding.dart:84
[_onPointerData] @ pointer_binding.dart:89
(anonymous) @ pointer_binding.dart:249
(anonymous) @ pointer_binding.dart:173

I've had a search through and this seems to be the offending line:
https://github.com/FirebaseExtended/flutterfire/blob/master/packages/firebase_core/lib/src/firebase_app.dart#L14

+1 to this
I've seen some other tickets that say Firebase for dartlang works on flutter web, but I've already made significant inroads into making my app using the FlutterFire plugins — porting it over would be very time consuming at this point.
This does seem like an issue that would be more reasonable to fix on FlutterFire's end of things.

+1 to this.
Oh, yes I face the same issue. At the beginning when selecting flutter, it's because I expected all platform (android/ios and web) can share all common library together from reading document. To separate develop web is time consuming...

any solutions?

Any way to seperate web options from (Ios/Android).

Hey everyone,
Please make sure you are on dev branch with flutter channel dev and flutter upgrade.

@christiantjl is this the commit that you are referring to? https://github.com/FirebaseExtended/flutterfire/commit/b49837250c619e7363463db732261737e093557d
Because as of right now, being on the dev branch does not solve this FlutterFire issue for me.

So! I managed to get my app running (at least no platform exception error out the door), by changing the firebase_core version number to ^0.4.2+1.
How exciting! (although it appears I can't login, with no errors explaining why logging in is not working... I think I may be missing firebase_core_web @hterkelsen but I can't get that added as a dependency yet)

I'd close this issue since it has nothing to do with the firebase but with the flutter for web. So, it's a duplicate of: https://github.com/flutter/flutter/issues/36126

As @tomasbaran mentioned this issue is not specific to FlutterFire so I'm going to go ahead and close this issue. Having said that, as part of our on-going work for #2582, our Firebase Firestore rework (#2913) has now been merged into master. We'll look at publishing some prereleases in the next few days. Thank you

One more note, for all the people who would like this issue to be solved, can you please +1 upvote the issue here:  https://github.com/flutter/flutter/issues/36126, where it matters, please?

A quick workaround
I used this library to support Platform._operatingSystem for web.

which library, @janshair?

@tomasbaran Sorry, edited my comment now. Its https://pub.dev/packages/universal_io

I was also able to solve it by universal_io package, however only partially since it doesn't work correctly yet. E.g. At the time of writing, iPad isn't detected as iOS (or iPadOS) but as macOS
See more: https://github.com/dint-dev/universal_io/issues/8 https://github.com/dint-dev/universal_io/issues/9

source: gharchive/issue

authors: BondarenkoStas ChrisOwen101 Salakar adeolaex cacianokroth christiantjl janshair muffinjello odwrotnie srihamat tomasbaran

repo: FirebaseExtended/flutterfire

license_type: permissive

license_source: github-api


text:
App crash when received notification for Android

Hi, the app crash in android when it got a notification from firebase. here is the log from Android studio. thank you!
I/flutter (12646): 360.0
I/dalvikvm(12646): Could not find method android.content.pm.PackageManager.isInstantApp, referenced from method com.google.android.gms.common.wrappers.PackageManagerWrapper.isCallerInstantApp
W/dalvikvm(12646): VFY: unable to resolve virtual method 702: Landroid/content/pm/PackageManager;.isInstantApp (Ljava/lang/String;)Z
D/dalvikvm(12646): VFY: replacing opcode 0x6e at 0x002e
D/AndroidRuntime(12646): Shutting down VM
W/dalvikvm(12646): threadid=1: thread exiting with uncaught exception (group=0x41756d58)
E/AndroidRuntime(12646): FATAL EXCEPTION: main
E/AndroidRuntime(12646): Process: com.sbchk.app, PID: 12646
E/AndroidRuntime(12646): java.lang.RuntimeException: Unable to create service io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService: java.lang.RuntimeException: PluginRegistrantCallback is not set.
E/AndroidRuntime(12646): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2585)
E/AndroidRuntime(12646): at android.app.ActivityThread.access$1900(ActivityThread.java:141)
E/AndroidRuntime(12646): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1295)
E/AndroidRuntime(12646): at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime(12646): at android.os.Looper.loop(Looper.java:136)
E/AndroidRuntime(12646): at android.app.ActivityThread.main(ActivityThread.java:5072)
E/AndroidRuntime(12646): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(12646): at java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime(12646): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
E/AndroidRuntime(12646): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
E/AndroidRuntime(12646): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(12646): Caused by: java.lang.RuntimeException: PluginRegistrantCallback is not set.
E/AndroidRuntime(12646): at io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService.startBackgroundIsolate(FlutterFirebaseMessagingService.java:157)
E/AndroidRuntime(12646): at io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService.onCreate(FlutterFirebaseMessagingService.java:77)
E/AndroidRuntime(12646): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2575)
E/AndroidRuntime(12646): ... 10 more
I/Process (12646): Sending signal. PID: 12646 SIG: 9
Lost connection to device.

Hi @Niccolohui
can you please provide your flutter doctor -v and flutter run --verbose?
Also, to better address the issue, would be helpful if you could post a minimal code sample to reproduce the problem
Thank you

Hi @TahaTesser
[✓] Flutter (Channel stable, v1.12.13+hotfix.9, on Mac OS X 10.15.4 19E287, locale en-HK)
• Flutter version 1.12.13+hotfix.9 at /Users/niccolo/Desktop/Programming/flutter
• Framework revision f139b11009 (6 weeks ago), 2020-03-30 13:57:30 -0700
• Engine revision af51afceb8
• Dart version 2.7.2
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
• Android SDK at /Users/niccolo/Library/Android/sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 28.0.3
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 11.3.1)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 11.3.1, Build version 11C504
• CocoaPods version 1.9.1
[✓] Android Studio (version 3.6)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 45.1.1
• Dart plugin version 192.7761
• Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)
[!] Connected device
! No devices available
[  +29 ms] executing: [/Users/niccolo/Desktop/Programming/flutter/] git -c log.showSignature=false log -n 1
--pretty=format:%H
[  +52 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] f139b11009aeb8ed2a3a3aa8b0066e482709dde3
[        ] executing: [/Users/niccolo/Desktop/Programming/flutter/] git describe --match v*.. --first-parent
--long --tags
[  +27 ms] Exit code 0 from: git describe --match v*.. --first-parent --long --tags
[        ] v1.12.13+hotfix.9-0-gf139b1100
[  +10 ms] executing: [/Users/niccolo/Desktop/Programming/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[  +14 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/stable
[        ] executing: [/Users/niccolo/Desktop/Programming/flutter/] git ls-remote --get-url origin
[  +11 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[  +63 ms] executing: [/Users/niccolo/Desktop/Programming/flutter/] git rev-parse --abbrev-ref HEAD
[  +12 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[   +6 ms] executing: sw_vers -productName
[  +14 ms] Exit code 0 from: sw_vers -productName
[        ] Mac OS X
[        ] executing: sw_vers -productVersion
[  +14 ms] Exit code 0 from: sw_vers -productVersion
[        ] 10.15.4
[        ] executing: sw_vers -buildVersion
[  +15 ms] Exit code 0 from: sw_vers -buildVersion
[        ] 19E287
[  +34 ms] executing: /usr/bin/xcode-select --print-path
[   +8 ms] Exit code 0 from: /usr/bin/xcode-select --print-path
[        ] /Applications/Xcode.app/Contents/Developer
[   +1 ms] executing: /usr/bin/xcodebuild -version
[  +99 ms] Exit code 0 from: /usr/bin/xcodebuild -version
[        ] Xcode 11.3.1
Build version 11C504
[  +74 ms] executing: /Users/niccolo/Library/Android/sdk/platform-tools/adb devices -l
[   +6 ms] Exit code 0 from: /Users/niccolo/Library/Android/sdk/platform-tools/adb devices -l
[        ] List of devices attached
[  +15 ms] executing: /Users/niccolo/Desktop/Programming/flutter/bin/cache/artifacts/libimobiledevice/idevice_id
-h
[  +76 ms] /usr/bin/xcrun simctl list --json devices
[ +126 ms] No supported devices connected.
[  +14 ms] "flutter run" took 521ms.
#0      throwToolExit (package:flutter_tools/src/base/common.dart:28:3)
#1      RunCommand.validateCommand (package:flutter_tools/src/commands/run.dart:289:7)

#2      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:590:11)
#3      FlutterCommand.run. (package:flutter_tools/src/runner/flutter_command.dart:515:33)

#4      AppContext.run. (package:flutter_tools/src/base/context.dart:146:29)
#5      _rootRun (dart:async/zone.dart:1126:13)
#6      _CustomZone.run (dart:async/zone.dart:1023:19)
#7      _runZoned (dart:async/zone.dart:1518:10)
#8      runZoned (dart:async/zone.dart:1465:12)
#9      AppContext.run (package:flutter_tools/src/base/context.dart:145:18)
#10     FlutterCommand.run (package:flutter_tools/src/runner/flutter_command.dart:505:20)
#11     CommandRunner.runCommand (package:args/command_runner.dart:197:27)
#12     FlutterCommandRunner.runCommand.
(package:flutter_tools/src/runner/flutter_command_runner.dart:413:21)

#13     AppContext.run. (package:flutter_tools/src/base/context.dart:146:29)
#14     _rootRun (dart:async/zone.dart:1126:13)
#15     _CustomZone.run (dart:async/zone.dart:1023:19)
#16     _runZoned (dart:async/zone.dart:1518:10)
#17     runZoned (dart:async/zone.dart:1465:12)
#18     AppContext.run (package:flutter_tools/src/base/context.dart:145:18)
#19     FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:364:19)
#20     CommandRunner.run. (package:args/command_runner.dart:112:25)
#21     new Future.sync (dart:async/future.dart:224:31)
#22     CommandRunner.run (package:args/command_runner.dart:112:14)
#23     FlutterCommandRunner.run (package:flutter_tools/src/runner/flutter_command_runner.dart:250:18)
#24     run.. (package:flutter_tools/runner.dart:63:22)
#25     _rootRun (dart:async/zone.dart:1126:13)
#26     _CustomZone.run (dart:async/zone.dart:1023:19)
#27     _runZoned (dart:async/zone.dart:1518:10)
#28     runZoned (dart:async/zone.dart:1502:12)
#29     run. (package:flutter_tools/runner.dart:61:18)

#30     AppContext.run. (package:flutter_tools/src/base/context.dart:146:29)
#31     _rootRun (dart:async/zone.dart:1126:13)
#32     _CustomZone.run (dart:async/zone.dart:1023:19)
#33     _runZoned (dart:async/zone.dart:1518:10)
#34     runZoned (dart:async/zone.dart:1465:12)
#35     AppContext.run (package:flutter_tools/src/base/context.dart:145:18)
#36     runInContext (package:flutter_tools/src/context_runner.dart:64:24)
#37     run (package:flutter_tools/runner.dart:50:10)
#38     main (package:flutter_tools/executable.dart:65:9)
#39     main
(file:///Users/niccolo/Desktop/Programming/flutter/packages/flutter_tools/bin/flutter_tools.dart:8:3)
#40     _startIsolate. (dart:isolate-patch/isolate_patch.dart:305:32)
#41     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:174:12)

`final Map<String, Item> _items = <String, Item>{};
Item _itemForMessage(Map<String, dynamic> message) {
final String itemId = message['id'];
final Item item = _items.putIfAbsent(itemId, () => new Item(itemId: itemId))
..status = message['status'];
return item;
}
class Item {
Item({this.itemId});
final String itemId;
StreamController _controller = new StreamController.broadcast();
Stream get onChanged => _controller.stream;
String _status;
String get status => _status;
set status(String value) {
_status = value;
_controller.add(this);
}
static final Map<String, Route> routes = <String, Route>{};
Route get route {
final String routeName = '/detail/$itemId';
return routes.putIfAbsent(
routeName,
() => new MaterialPageRoute(
settings: new RouteSettings(name: routeName),
builder: (BuildContext context) => new DetailWidget(itemId),
),
);
}
}`
` final FirebaseMessaging _firebaseMessaging = new FirebaseMessaging();
//_firebaseMessaging.requestNotificationPermissions();
//firebase!!!!!!!!!!!!!!!!
final TextEditingController _topicController =
new TextEditingController(text: 'topic');
void _completeAlert(msg) {
// var aps = jsonEncode(msg['aps']);
var aps = msg['aps'];
var alert = aps['alert'];

print("ok");

String body = alert['body'].toString();

print(alert);

// flutter defined function
showDialog(
  context: context,
  builder: (BuildContext context) {
    // return object of type Dialog
    return new Container(
      decoration: new BoxDecoration(
        shape: BoxShape.rectangle,
        color: const Color(0xFFFFFF),
        borderRadius:
        new BorderRadius.all(new Radius.circular(20.0)),
      ),
      child: new AlertDialog(
        title: new Text("message"),
        content: new Text(body),
        actions: <Widget>[
          // usually buttons at the bottom of the dialog
          new FlatButton(
            child: new Text("CLOSE"),
            onPressed: () {
              Navigator.of(context).pop();
              //Navigator.of(context).pop();
            },
          ),
        ],
      ),
    );
  },
);

}
void showItemDialog(Map<String, dynamic> message) {
showDialog(
context: context,
builder: () => _buildDialog(context, _itemForMessage(message)),
).then((bool shouldNavigate) {
if (shouldNavigate == true) {
_navigateToItemDetail(message);
}
});
}
void initState() {
super.initState();
tabController = new TabController(length: 3, vsync: this);
_checkInCart();
_checkLogin();
//initDeviceId();
// Vibrate.feedback(FeedbackType.selection);
//================= fire base messaging start ====================

_firebaseMessaging.configure(
  onMessage: (Map<String, dynamic> message) async {
    print("onMessage: $message");
    _completeAlert(message);
  },
  onBackgroundMessage: myBackgroundMessageHandler,
  onLaunch: (Map<String, dynamic> message) async {
    print("onLaunch: $message");
    _showItemDialog(message);
  },
  onResume: (Map<String, dynamic> message) async {
    print("onResume: $message");
    _showItemDialog(message);
  },
);

_firebaseMessaging.requestNotificationPermissions(
    const IosNotificationSettings(sound: true, badge: true, alert: true));
_firebaseMessaging.onIosSettingsRegistered
    .listen((IosNotificationSettings settings) {
  print("Settings registered: $settings");
});
_firebaseMessaging.getToken().then((String token) {
  assert(token != null);
  setState(() {
    _homeScreenText = "Push Messaging token: $token";
    deviceToken = token;

    if(deviceToken!=global.userDeviceToken && global.userID!=""){

      _updateDeviceToken();

    }

  });
  print(_homeScreenText);
});
//================ end ==================

}`

Hi @Niccolohui
Trying official has no crash when receiving notification using `firebase_messaging: ^6.0.15
Your crash probably due to problem with your code and your code sample is not runnable
To better address the issue, would be helpful if you could post a runnable minimal code sample to reproduce the problem
Thank you

authors: Niccolohui TahaTesser


text:
🐛 [firebase_core] Missing Plugin Exception on Tests initialised using GetIt

Bug report
Describe the bug
When trying to write Unit tests using flutter bloc for a bloc that uses getIt, The Firebase initialisation throws the following error
MissingPluginException(No implementation found for method Firebase#initializeCore on channel plugins.flutter.io/firebase_core)

The Test file code is as follows
void main() {

  setUp(() async {
    WidgetsFlutterBinding.ensureInitialized();
    Firebase.initializeApp();
    configureInjection(Environment.dev);
  });

  group('AuthBloc', (){
    blocTest('Initial State',
      build: () => getIt<AuthBloc>(),
      expect: [
        AuthState.initial(),
      ]
    );
  });

}

Steps to reproduce
Have an injectable module that depends on a firebase method
Expected behavior
Injectable should get initialised successfully

Additional context
OS: Windows 10.
Editor: VsCode
Flutter Version :  1.23.0 - 18.1.pre

Flutter doctor
Run flutter doctor and paste the output below:
Click To Expand
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, 1.23.0-18.1.pre, on Microsoft Windows [Version 10.0.19042.630], locale en-IN)

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[√] Chrome - develop for the web
[√] Android Studio (version 4.1.0)
[√] Connected device (3 available)

• No issues found!

Flutter dependencies
Run flutter pub deps -- --style=compact and paste the output below:
Click To Expand
Dart SDK 2.11.0-213.1.beta
Flutter SDK 1.23.0-18.1.pre

dependencies:
- cloud_firestore 0.14.2 [flutter meta quiver firebase_core firebase_core_platform_interface cloud_firestore_platform_interface cloud_firestore_web]
- cupertino_icons 1.0.0
- dartz 0.9.2
- firebase_auth 0.18.3 [meta firebase_core firebase_core_platform_interface firebase_auth_platform_interface firebase_auth_web flutter]
- firebase_core 0.5.2 [firebase_core_platform_interface flutter quiver meta firebase_core_web]
- flutter 0.0.0 [characters collection meta typed_data vector_math sky_engine]
- flutter_bloc 6.1.0 [flutter bloc provider]
- freezed_annotation 0.12.0 [collection json_annotation meta]
- get_it 5.0.1 [async meta]
- google_fonts 1.1.1 [flutter http path_provider crypto pedantic]
- image_picker 0.6.7+14 [flutter flutter_plugin_android_lifecycle image_picker_platform_interface]
- injectable 1.0.5 [get_it]
- json_annotation 3.1.0
- recase 3.0.0
- validators 2.0.1 [vin_decoder]

dev dependencies:
- bloc_test 7.1.0 [bloc test meta mockito]
- build_runner 1.10.3 [args async build build_config build_daemon build_resolvers build_runner_core code_builder collection crypto dart_style glob graphs http_multi_server io js logging meta mime path pedantic pool pub_semver pubspec_parse shelf shelf_web_socket stack_trace stream_transform timing watcher web_socket_channel yaml]
- cloud_firestore_mocks 0.5.1 [flutter cloud_firestore cloud_firestore_platform_interface collection plugin_platform_interface mockito quiver]
- flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters charcode collection matcher meta source_span stream_channel string_scanner term_glyph typed_data]
- freezed 0.12.2 [analyzer build build_config meta source_gen freezed_annotation]
- injectable_generator 1.0.6 [build source_gen path glob analyzer injectable collection]
- json_serializable 3.5.0 [analyzer build build_config json_annotation meta path source_gen]
- lint 1.3.0
- mockito 4.1.3 [analyzer build code_builder collection dart_style matcher meta source_gen test_api]

transitive dependencies:
- _fe_analyzer_shared 11.0.0 [meta]
- analyzer 0.40.4 [_fe_analyzer_shared args charcode cli_util collection convert crypto glob meta package_config path pub_semver source_span watcher yaml]
- args 1.6.0
- async 2.5.0-nullsafety.1 [collection]
- basic_utils 2.7.0-rc.1 [http logging json_annotation pointycastle convert crypto]
- bloc 6.1.0 [meta]
- boolean_selector 2.1.0-nullsafety.1 [source_span string_scanner]
- build 1.5.0 [analyzer async convert crypto logging meta path glob]
- build_config 0.4.2 [checked_yaml json_annotation meta path pubspec_parse yaml]
- build_daemon 2.1.4 [built_collection built_value http_multi_server logging pedantic path pool shelf shelf_web_socket stream_transform watcher web_socket_channel]
- build_resolvers 1.4.2 [analyzer build crypto graphs logging meta path package_config pool pub_semver]
- build_runner_core 6.0.3 [async build build_config build_resolvers collection convert crypto glob graphs json_annotation logging meta path package_config pedantic pool timing watcher yaml]
- built_collection 4.3.2 [collection quiver]
- built_value 7.1.0 [built_collection collection fixnum quiver]
- characters 1.1.0-nullsafety.3
- charcode 1.2.0-nullsafety.1
- checked_yaml 1.0.2 [json_annotation source_span yaml]
- cli_util 0.2.0 [path]
- clock 1.1.0-nullsafety.1
- cloud_firestore_platform_interface 2.1.3 [flutter meta collection firebase_core plugin_platform_interface]
- cloud_firestore_web 0.2.0+5 [flutter flutter_web_plugins firebase http_parser meta firebase_core cloud_firestore_platform_interface js]
- code_builder 3.5.0 [built_collection built_value collection matcher meta]
- collection 1.15.0-nullsafety.3
- convert 2.1.1 [charcode typed_data]
- coverage 0.14.1 [args logging package_config path source_maps stack_trace vm_service]
- crypto 2.1.5 [collection convert typed_data]
- dart_style 1.3.8 [analyzer args path source_span]
- fake_async 1.2.0-nullsafety.1 [clock collection]
- ffi 0.1.3
- file 5.2.1 [intl meta path]
- firebase 7.3.2 [http http_parser js]
- firebase_auth_platform_interface 2.1.3 [flutter meta firebase_core plugin_platform_interface]
- firebase_auth_web 0.3.2 [flutter flutter_web_plugins meta http_parser intl firebase_core firebase_core_web firebase_auth_platform_interface js]
- firebase_core_platform_interface 2.0.0 [flutter meta plugin_platform_interface quiver]
- firebase_core_web 0.2.1 [firebase_core_platform_interface flutter flutter_web_plugins meta js]
- fixnum 0.10.11
- flutter_plugin_android_lifecycle 1.0.11 [flutter]
- flutter_web_plugins 0.0.0 [flutter js characters collection meta typed_data vector_math]
- glob 1.2.0 [async collection node_io path pedantic string_scanner]
- graphs 0.2.0
- http 0.12.2 [http_parser path pedantic]
- http_multi_server 2.2.0 [async]
- http_parser 3.1.4 [charcode collection source_span string_scanner typed_data]
- image_picker_platform_interface 1.1.1 [flutter meta http plugin_platform_interface]
- intl 0.16.1 [path]
- io 0.3.4 [charcode meta path string_scanner]
- js 0.6.3-nullsafety.1
- logging 0.11.4
- matcher 0.12.10-nullsafety.1 [stack_trace]
- meta 1.3.0-nullsafety.4
- mime 0.9.7
- nested 0.0.4 [flutter]
- node_interop 1.1.1 [js]
- node_io 1.1.1 [node_interop path]
- node_preamble 1.4.12
- package_config 1.9.3 [path charcode]
- path 1.8.0-nullsafety.1
- path_provider 1.6.22 [flutter path_provider_platform_interface path_provider_macos path_provider_linux path_provider_windows]
- path_provider_linux 0.0.1+2 [path xdg_directories path_provider_platform_interface flutter]
- path_provider_macos 0.0.4+4 [flutter]
- path_provider_platform_interface 1.0.3 [flutter meta platform plugin_platform_interface]
- path_provider_windows 0.0.4+1 [path_provider_platform_interface meta path flutter ffi win32]
- pedantic 1.10.0-nullsafety.2
- platform 2.2.1
- plugin_platform_interface 1.0.3 [meta]
- pointycastle 2.0.0
- pool 1.5.0-nullsafety.2 [async stack_trace]
- process 3.0.13 [file intl meta path platform]
- provider 4.3.2+2 [flutter nested collection]
- pub_semver 1.4.4 [collection]
- pubspec_parse 0.1.5 [checked_yaml json_annotation pub_semver yaml]
- quiver 2.1.3 [matcher meta]
- random_string 2.1.0
- shelf 0.7.9 [async collection http_parser path stack_trace stream_channel]
- shelf_packages_handler 2.0.0 [path shelf shelf_static]
- shelf_static 0.2.8 [convert http_parser mime path shelf]
- shelf_web_socket 0.2.3 [shelf web_socket_channel stream_channel]
- sky_engine 0.0.99
- source_gen 0.9.7+1 [analyzer async build dart_style glob meta path pedantic source_span]
- source_map_stack_trace 2.1.0-nullsafety.3 [path stack_trace source_maps]
- source_maps 0.10.10-nullsafety.2 [source_span]
- source_span 1.8.0-nullsafety.2 [charcode collection path term_glyph]
- stack_trace 1.10.0-nullsafety.2 [path]
- stream_channel 2.1.0-nullsafety.1 [async]
- stream_transform 1.2.0
- string_scanner 1.1.0-nullsafety.1 [charcode source_span]
- term_glyph 1.2.0-nullsafety.1
- test 1.16.0-nullsafety.5 [analyzer async boolean_selector coverage http http_multi_server io js node_preamble package_config path pedantic pool shelf shelf_packages_handler shelf_static shelf_web_socket source_span stack_trace stream_channel typed_data web_socket_channel webkit_inspection_protocol yaml test_api test_core]
- test_api 0.2.19-nullsafety.2 [async boolean_selector collection meta path source_span stack_trace stream_channel string_scanner term_glyph matcher]
kage_config path pedantic pool source_map_stack_trace source_maps source_span stack_trace stream_channel vm_service yaml matcher test_api]
- timing 0.1.1+2 [json_annotation]
- typed_data 1.3.0-nullsafety.3 [collection]
- vector_math 2.1.0-nullsafety.3
- vin_decoder 0.1.2 [meta basic_utils http random_string]
- vm_service 5.5.0 [meta]
- watcher 0.9.7+15 [async path pedantic]
- web_socket_channel 1.1.0 [async crypto stream_channel]
- webkit_inspection_protocol 0.7.4 [logging]
- win32 1.7.3 [ffi]
- xdg_directories 0.1.2 [meta path process]
- yaml 2.2.1 [charcode collection string_scanner source_span]

Its working by mocking the dependency instead of trying to inject ti


text:
Typo in README.md file

README.md mentions the use of

fill_default=True

instead of

fill_defaults=True

Thanks for the catch! Fixed in 1.4.0

authors: Fischerfredl rmanus

repo: Fischerfredl/flask-expects-json

license: MIT


text:
Accessing custom element - ValuePattern supported

Hi,
I'm trying to use FlaUI for UI automation test of an application that has third party controls (actipro).
Using the Fla Inspect tool helped me understand that a custom control i need supports the ValuePattern.
I've looked every where for an example of using AutomationElement for this type of thing, but found only bits of code and always I had something missing for complete understanding of the correct way to use it in my code.
I got the part of implementing the AutomationPeer class but not getting the correct way to
accessing that control from the test itself..
I would really appreciate if someone could contribute with a clear example of automating some custom control and accessing it also from the test.
I apologize if it's not an acceptable request, but after not succeeding to find basic tutorial for using FlaUI I really need your help.

In #199 you can find an example to implent a Value Pattern into a custom element. To find your custom element give your element in XAML an automation id with x:Name="ThisIsMyId". And then use
var foundElement = windowElement.FindFirstDescendant(cf => cf.ByAutomationId("ThisIsMyId")) to find your element. And then you can access with the Patterns property your Value. Like this : var value = foundElement.Patterns.Value.Pattern.Value

Hi,
Thanks for the response.
But my control is  a Led by Actipro.
The value property returns: "On" or "Off", that identify if the led is dis/enabled.
But i want to access a custom property (called "IsOn") added by the developer of this application that indicate if the Led's foreground (green/red).
Snoop recognize the  LedForeground property.
Do you think FlaUI can Access that property as well somehow?
do i need to find the element .As some control?
var foundElement = windowElement.FindFirstDescendant(cf => cf.ByAutomationId("ThisIsMyId")).As...

Snoop shows what WPF shows, FlaUI works on UIA so the property needs to be exposed as UIA property. So you could try subclass this LED control and add you own AutomationPeer that exposes the On/Off state.

authors: Roemer kevinheyvaert orbh14

repo: FlaUI/FlaUI


text:
RegisteredStructureChangeEvent is not firing

I registered an event handler for a desktop application window. I do many things in the window, such open and close dialogs ( they are a child of the window). So I expected an event to happen, but nothing ever happens
var structChangedEventHandler = window.RegisterStructureChangedEvent(TreeScope.Subtree, (element, structChangeType, array) =>                {
    Console.WriteLine($"element:{element}, structChangeType:{structChangeType}");
});

Are you sure you are attaching to the right window (and not some splash screen or something)?
You could try a simple example:
using FlaUI.Core;
using FlaUI.Core.AutomationElements;
using FlaUI.Core.Definitions;
using FlaUI.Core.Tools;
using FlaUI.UIA3;

var automation = new UIA3Automation();
var desk = automation.GetDesktop();

var app = Application.Launch("mspaint.exe");
var window = app.GetMainWindow(automation);

Thread.Sleep(3000);

var structChangedEventHandler = window.RegisterStructureChangedEvent(TreeScope.Subtree, (element, structChangeType, array) =>                {
    Console.WriteLine($"element:{element}, structChangeType:{structChangeType}");
});
Console.WriteLine("Started listening");

while(true) {
    Thread.Sleep(500);
}

Here it starts paint, waits for a 3 seconds and then registers the event. Now as soon as you interact with paint in some ways (like opening a menu or a dialog), you get a lot of events.

authors: Roemer ckearney-nitro


text:
Wild Side

Song Name
Wild Side
Artist Name
ALI
Source
Youtube
Youtube Link
https://www.youtube.com/watch?v=u5heWZ9occg
Direct File Link
No response
Song ID
1037135
Start Offset [ms]
0
Extra
No response

Ye
El El vie, ago. 9, 2024 a la(s) 10:22 p.m., github-actions[bot] <
@.***> escribió:

This submission is stale because it has been open for 14 days with no
activity. If it is still relevant, please leave a comment and we will
reopen it.
—
Reply to this email directly, view it on GitHub
https://github.com/FlafyDev/auto-nong-indexes/issues/1872#issuecomment-2278944043,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AYNHITT2TREOO5PJZ4IFDQ3ZQV2OFAVCNFSM6AAAAABLRJAD4KVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDENZYHE2DIMBUGM
.
You are receiving this because you authored the thread.Message ID:
@.***>

accept

authors: SpuckwasserDE riamugmd

repo: FlafyDev/auto-nong-indexes


text:
Add Blast Processing Fusion Collab by Robvatopper and more

Song Name
Blast Processing Fusion Collab
Artist Name
OMFG, Toby Fox, Crazy Frog, Daft Punk and more
Source
Youtube
Youtube Link
5wQ2rFS-Zd4
Direct File Link
No response
Song ID
507560
Start Offset [ms]
0
Extra
Created from Auto Nong.
Created for level: 26935043
Downloaded: Yes

accept


text:
Use m3u playlist spec for import/export

Build a two-way parser for m3u playlists. This is a common format for many people already using this technology, as opposed to the custom JSON format.
JSON might remain the primary format underneath, but make it easy to import an m3u playlist from Google Drive to be your channel list. Then make it export to that same file type.
Maybe export to both JSON and m3u.

That wouldn't work if you have a stream like TWiT's HLS stream as it uses
those playlists to auto switch to a different quality stream but it's the
same channel and you would not want them to be separate channels.
On Mon, Aug 31, 2015, 3:59 PM Nick notifications@github.com wrote:

Build a two-way parser for m3u playlists. This is a common format for many
people already using this technology, as opposed to the custom JSON format.
JSON might remain the primary format underneath, but make it easy to
import an m3u playlist from Google Drive to be your channel list. Then make
it export to that same file type.
Maybe export to both JSON and m3u.
—
Reply to this email directly or view it on GitHub
https://github.com/Fleker/CumulusTV/issues/41.

To unsubscribe click: http://email.giesing.cf/u/eJwljsFqwzAQBb_GPgZpJa-0Bx3clFLaQCGX1L2tZK1jGsfB2Cnp19e47zCnxzBtQOQEZR_29fsyuu_T2xddm8MPDaf8fL8f_eg_buMDr4va1_NL4w7T7-eri8107AqrBu4vu25jGofyHITRGBJHDG22TrQyTAZJJFXJeiynMOXb5VHAk1LOrz-ns3c5WRLE6NsqMnoTQZirnLO01rIClcgTJFH_01pL8rCqgTVSygqNFWNpTdr0u66fz0vcouZQQP0HBlhGIQ

The TWiT stream used is http://twit.live-s.cdn.bitgravity.com/cdn-live-s1/_definst_/twit/live/high/playlist.m3u8. It is high quality because you're targeting a large screen which can be connected via ethernet. It might degrade based on connection if necessary.
Though streams that use adaptive bitrates will still work as long as there is a single file which can be opened, this format should work.

I think I found some code that can do this. I'll see if I can integrate that at some point.

Import works. Export has not been implemented yet. It will soon along with individual channel sharing options.

How to import?

You can get the m3u file and then open it with Cumulus TV. It will import
the channels.

Not finding any way to import an m3u file.  Doesn't open with nor does it understand the format when adding it as a stream.
Any pointers?
Using Android TV and stock Android.

Use a file Explorer, try to open the file, a cumulus action handler should appear

Have done so with two different file explorers - ES and the one that comes default with the phone.   Cumulus isn't appearing as a handler.
Perhaps it's invalid?   There's 1000 channels on this list.

Whilst quickly editing a python script, the open with offered Cumulus to create a channel.
I then renamed the file.m3u to file.py and bizarrely it works.

Hmm maybe there's a problem with identifying .m3u specifically. Using the
.m3u8 extension should definitelg work. I'll see if I can fix this.
On Feb 13, 2016 4:31 PM, "Billy McIntosh" notifications@github.com wrote:

Whilst quickly editing a python script, the open with offered Cumulus to
create a channel.
I then renamed the file.m3u to file.py and bizarrely it works.
—
Reply to this email directly or view it on GitHub
https://github.com/Fleker/CumulusTV/issues/41#issuecomment-183758848.

There was no handler for m3u8 on my Android TV system.    That said,  I was trying to open it from an sftp location which doesn't always behave the same as opening locally.

Ah, right now it only opens locally or from http. I don't know how much
work it would be to add sftp support.
On Sat, Feb 13, 2016, 4:58 PM Billy McIntosh notifications@github.com
wrote:

There was no handler for m3u8 on my Android TV system. That said, I was
trying to open it from an sftp location which doesn't always behave the
same as opening locally.
—
Reply to this email directly or view it on GitHub
https://github.com/Fleker/CumulusTV/issues/41#issuecomment-183763583.

To be honest, I don't think it's going to be a hugely requested feature.

You're probably correct. If more people request it and there's an easy way
to implement it then I'd include it.
On Sat, Feb 13, 2016, 5:05 PM Billy McIntosh notifications@github.com
wrote:

To be honest, I don't think it's going to be a hugely requested feature.
—
Reply to this email directly or view it on GitHub
https://github.com/Fleker/CumulusTV/issues/41#issuecomment-183764431.

On ES it's other when you try to open the file, not as text. A simpler method would be cool

What would you recommend?
On Sat, Feb 13, 2016, 5:38 PM Gabriel Redondo notifications@github.com
wrote:

On ES it's other when you try to open the file, not as text. A simpler
method would be cool
—
Reply to this email directly or view it on GitHub
https://github.com/Fleker/CumulusTV/issues/41#issuecomment-183766773.

I meant on "other" section on ES.
About a simpler method, no idea, probably ftp/sftp isn't going to be a popular request, but maybe a local file picker and not depending on a external file Explorer would be helpful

Is integrating a local file picker something that would make sense? It'd
require some work getting that to work in a way optimized for TV.
On Sat, Feb 13, 2016, 5:52 PM Gabriel Redondo notifications@github.com
wrote:

I meant on "other" section on ES.
About a simpler method, no idea, probably ftp/sftp isn't going to be a
popular request, but maybe a local file picker and not depending on a
external file Explorer would be helpful
—
Reply to this email directly or view it on GitHub
https://github.com/Fleker/CumulusTV/issues/41#issuecomment-183767539.

Yeah, that's true.
Also there is the Google Drive picker

I believe Google Drive will often be preferable as most people will likely
not download many m3u8 files on their TV.
On Sat, Feb 13, 2016, 6:04 PM Gabriel Redondo notifications@github.com
wrote:

Yeah, that's true.
Also there is the Google Drive picker
—
Reply to this email directly or view it on GitHub
https://github.com/Fleker/CumulusTV/issues/41#issuecomment-183769966.

Channels can now be imported and exported through the app

authors: Fleker bgiesing billymcintosh redondogabriel

repo: Fleker/CumulusTV


text:
WebUI bug duplicate entries

Hi,
I used trakt_list with option "strip_dates: yes"
But it stores series with dates ( year info.
if i run "flexget series list" , i can see series in format "series_name (year)".
then i ran "flexget exec" & then it created "series_name" & "series_name (year)" in web-UI series page.
"series_name" is not added to series list may be just cause it didn't accept entries (only cause no entries in rss).May be it'll be added to series list after my required torrents appear in rss.
So please solve duplicate entries in Web-UI series page & if "strip_dates: yes" used in trakt_list , add the series to series list with out dates/year.
http://discuss.flexget.com/t/trakt-creating-entries-with-year/2337
Post if you need any additional info or want me to run any additional command (for log etc)

"strip_dates: yes" used in trakt_list , add the series to series list with out dates/year.

This already works.
This has something to do with web-ui and not the trakt_list plugin.

web-ui does not create any new series data in series db. it just calls on existing one and does tvdb lookups

It doesn't create new in series db.
But i'm seeing 2 entries in web-ui. "series_name (year)" & "series_name"
http://discuss.flexget.com/uploads/default/original/2X/2/2e416f5d0be2537ea3888a4342ff65a7ad1aadc0.JPG

those correlate to the ones you see in series list. All ui does is call /api/series/.
I'm not saying that there isn't an issue, i'm saying the UI can't be its cause.
Please paste series list output, or better yet /api/series/ API output.

http://192.168.1.87:9090/api/series/?in_config=all&page=1&page_size=10&sort_by=show_name&descending=true
{   "page": 1,   "page_size": 10,   "shows": [     {       "alternate_names": [],       "begin_episode": {         "episode_id": null,         "episode_identifier": null       },       "in_tasks": [],       "latest_downloaded_episode": {         "episode_age": null,         "episode_id": null,         "episode_identifier": null,         "last_downloaded_release": null,         "number_of_episodes_behind": null       },       "show_id": 46,       "show_name": "True Detective (2014)"     },     {       "alternate_names": [],       "begin_episode": {         "episode_id": null,         "episode_identifier": null       },       "in_tasks": [         "tvshows"       ],       "latest_downloaded_episode": {         "episode_age": null,         "episode_id": null,         "episode_identifier": null,         "last_downloaded_release": null,         "number_of_episodes_behind": null       },       "show_id": 74,       "show_name": "True Detective"     },     {       "alternate_names": [],       "begin_episode": {         "episode_id": null,         "episode_identifier": null       },       "in_tasks": [],       "latest_downloaded_episode": {         "episode_age": null,         "episode_id": null,         "episode_identifier": null,         "last_downloaded_release": null,         "number_of_episodes_behind": null       },       "show_id": 47,       "show_name": "The Vampire Diaries (2009)"     },     {       "alternate_names": [],       "begin_episode": {         "episode_id": null,         "episode_identifier": null       },       "in_tasks": [         "tvshows"       ],       "latest_downloaded_episode": {         "episode_age": null,         "episode_id": null,         "episode_identifier": null,         "last_downloaded_release": null,         "number_of_episodes_behind": null       },       "show_id": 75,       "show_name": "The Vampire Diaries"     },     {       "alternate_names": [],       "begin_episode": {         "episode_id": null,         "episode_identifier": null       },       "in_tasks": [],       "latest_downloaded_episode": {         "episode_age": null,         "episode_id": null,         "episode_identifier": null,         "last_downloaded_release": null,         "number_of_episodes_behind": null       },       "show_id": 48,       "show_name": "The Shannara Chronicles (2016)"     },     {       "alternate_names": [],       "begin_episode": {         "episode_id": null,         "episode_identifier": null       },       "in_tasks": [         "tvshows"       ],       "latest_downloaded_episode": {         "episode_age": null,         "episode_id": null,         "episode_identifier": null,         "last_downloaded_release": null,         "number_of_episodes_behind": null       },       "show_id": 76,       "show_name": "The Shannara Chronicles"     },     {       "alternate_names": [],       "begin_episode": {         "episode_id": null,         "episode_identifier": null       },       "in_tasks": [],       "latest_downloaded_episode": {         "episode_age": null,         "episode_id": null,         "episode_identifier": null,         "last_downloaded_release": null,         "number_of_episodes_behind": null       },       "show_id": 49,       "show_name": "The Originals (2013)"     },     {       "alternate_names": [],       "begin_episode": {         "episode_id": null,         "episode_identifier": null       },       "in_tasks": [         "tvshows"       ],       "latest_downloaded_episode": {         "episode_age": "10h",         "episode_id": 383,         "episode_identifier": "S03E21",         "last_downloaded_release": {           "release_downloaded": true,           "release_episode_id": 383,           "release_first_seen": "Sun, 15 May 2016 05:00:28 GMT",           "release_id": 424,           "release_proper_count": 0,           "release_quality": "hdtv h264",           "release_title": "The Originals S03E21 HDTV x264-LOL"         },         "number_of_episodes_behind": 0       },       "show_id": 77,       "show_name": "The Originals"     },     {       "alternate_names": [],       "begin_episode": {         "episode_id": null,         "episode_identifier": null       },       "in_tasks": [],       "latest_downloaded_episode": {         "episode_age": null,         "episode_id": null,         "episode_identifier": null,         "last_downloaded_release": null,         "number_of_episodes_behind": null       },       "show_id": 50,       "show_name": "The Magicians (2015)"     },     {       "alternate_names": [],       "begin_episode": {         "episode_id": null,         "episode_identifier": null       },       "in_tasks": [         "tvshows"       ],       "latest_downloaded_episode": {         "episode_age": null,         "episode_id": null,         "episode_identifier": null,         "last_downloaded_release": null,         "number_of_episodes_behind": null       },       "show_id": 78,       "show_name": "The Magicians"     }   ],   "total_number_of_pages": 7,   "total_number_of_shows": 66 }

well as far as i can see the numbered shows do not appear in any active task (under tasks) so they must be some junk that was left behind. i suggest you just delete those shows via CLI or API. It shouldn't happen again,

authors: Addicted5 cvium liiight

repo: Flexget/Flexget

license: mit

license_source: bigquery


text:
Plex-Home again broken

Plex-Home is again broken.. it worked a while, but now i tested it again with the following error:

401 Client Error: Unauthorized for url: http://localhost:32400/library/sections/?X-Plex-Token=QL4hXXXXXa9H4wxXXXRxnf&"

This is flexget repo not Plex?

Closing as it seems invalid, open it again if you don't agree

?!?
Flexget can't connect to plex anymore (again), when Plex-Home is activated. Why should Plex work on your implementation? :D Your Plugin is broken again.. nothing more, nothing less.

The plugin page clearly shows it's not supported on plex home. If you want the support then please open a PR. I don't think that plugin is heavily used.

I'm fairly certain this is security change in the behavior of Plex 1.1.3.  Previously, Plex required authentication for all access to the server when using Plex Home.
However with the recent 1.1.3 update, this is now the default behavior for all Plex servers.  It appears that this can be mitigated by adding 127.0.0.1/255.255.255.255 to the list of IPs allowed without auth in the Plex server settings.  However, this has been unsuccessful in fixing the issue for me.

If you fixed it yourself please consider submitting a PR for it

Just to clarify, fixing it simply involved updating my Flexget config.  Nothing needed to be changed in Flexget itself.  I just posted to provide info for others who may be having the same problem.
This issue should be closed.

hm.. thats strange. i always had "username" and "password" in my config .. and i already tried to allow 127.0.0.1 in Plex. But anyway, i switched my whole config to trakt and don't need plex anymore..^^

When I try curl http://127.0.0.1:32400/library/sections the Plex log file indicates that the whitelist is being ignored for some reason.

I believe that means that the whitelist is being ignored for a request from the private IP address block 127.0.0.0/8, not that it's being ignored entirely. (Though the comment in the support article is...odd.)
Anyway, I just tested now with Plex v1.4.1 and Plex Home and putting user/pass in the config resolves the issue. I agree, this issue should be closed.


text:
Change to Transmission-RPC - Possible Bug?

Hi,
I've updated my flexget, removed transmissionrpc and installed transmission-rpc.
I am seeing this error now in the logs.
2021-01-10 11:28:09 ERROR    if            cleanup_transmission Error occurred while evaluating statement `transmission_date_done > now - timedelta(minutes=5)`. ('>' not supported between instances of 'NoneType' and 'datetime.datetime')

Current Version '3.1.98' with transmission-rpc
This was working in '3.1.71' with transmissionrpc

you can safely update to 3.1.90. 3.1.91 is when flexget switched to transmission-rpc. sooner or later someone will take a look at the new version for this bug.

you can safely update to 3.1.90. 3.1.91 is when flexget switched to transmission-rpc. sooner or later someone will take a look at the new version for this bug.

it's not a big issue, I just rolled back to .71 and reinstalled transmissionrpc,
Figured it was worth mentioning, my other if conditions all worked fine, was just the time one.

it's not a big issue, I just rolled back to .71 and reinstalled transmissionrpc,
Figured it was worth mentioning, my other if conditions all worked fine, was just the time one.

I was not able to recreate this bug, and no logs to check... But is this only happening in "cleanup_transmission"? This pluging is deprecated and should not be used.
If all ok, issue can be closed

I was not able to recreate this bug, and no logs to check... But is this only happening in "cleanup_transmission"? This pluging is deprecated and should not be used.
If all ok, issue can be closed

Yes this is already fixed. It is not deprecated.

cleanup_transmission is a deprecated plugin and should avoid being used, as stated in https://flexget.com/Plugins/clean_transmission
Thank you
Issue be closed

Oops you're right. Seems like the example for using the replacement is gone from the wiki. Basically use from_transmission and filter based on status == complete. Or looks like there is a new field for only_complete to create entries for items that are finished seeding.

You have this https://flexget.com/Cookbook/TorrentCleanup
This should work... never used it, but looks good!
If all set please consider closing the issue!

Looks like this example was already using the new method from the TorrentCleanup cookbook entry. I can't figure out why this would be different in the different versions of the library. We'd need someone using transmission to poke in a bit deeper to find out in exactly what case the transmission_date_done field wasn't being filled with an actual date.

I can take a look at it! Let's see what I can dig
On Mon, May 3, 2021, 19:39 Chase Sterling @.***> wrote:

Looks like this example was already using the new method from the TorrentCleanup
cookbook entry https://flexget.com/Cookbook/TorrentCleanup#finished-for.
I can't figure out why this would be different in the different versions of
the library. We'd need someone using transmission to poke in a bit deeper
to find out in exactly what case the transmission_date_done field wasn't
being filled with an actual date.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/Flexget/Flexget/issues/2804#issuecomment-831452165,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AC3FPIZ3JA34P3G5QEMA6C3TL3UWBANCNFSM4V37U3AQ
.

All seams ok to me:

  transmission_clean:
    from_transmission:
      only_complete: yes
      host: "localhost:9091"
    if:
      - transmission_date_done > now - timedelta(days=3): reject

  transmission_clean2:
    from_transmission:
      only_complete: yes
      host: "transmission.myhome:9091"
    exec:
      on_output:
        for_entries: echo '{{transmission_date_done}}'

Log Outputs:
flexget --debug execute --task "transmission_clean"

(click to expand)
```
2021-05-05 17:11:18 VERBOSE  task          transmission_clean REJECTED: `The.Equalizer.2021.S01E07.720p.HDTV.x264-SYNCOPY` by if plugin because matched requirement: transmission_date_done > now - timedelta(days=3)
2021-05-05 17:11:18 DEBUG    if            transmission_clean 9-1-1.S04E11.720p.WEB.h264-KOGi matched requirement transmission_date_done > now - timedelta(days=3)
2021-05-05 17:11:18 VERBOSE  task          transmission_clean REJECTED: `9-1-1.S04E11.720p.WEB.h264-KOGi` by if plugin because matched requirement: transmission_date_done > now - timedelta(days=3)
```

flexget --debug execute --task "transmission_clean2"

(click to expand)
```
2021-05-05 16:58:53 VERBOSE  exec          transmission_clean2 Executing: echo '2021-05-03 03:17:33'
2021-05-05 16:58:53 INFO     exec          transmission_clean2 Stdout: 2021-05-03 03:17:33
2021-05-05 16:58:53 DEBUG    exec          transmission_clean2 phase_name: on_output operation: for_entries cmd: echo '2021-05-04 09:48:40'
2021-05-05 16:58:53 VERBOSE  exec          transmission_clean2 Executing: echo '2021-05-04 09:48:40'
2021-05-05 16:58:53 INFO     exec          transmission_clean2 Stdout: 2021-05-04 09:48:40
2021-05-05 16:58:53 DEBUG    exec          transmission_clean2 phase_name: on_output operation: for_entries cmd: echo '2021-05-04 17:28:07'
2021-05-05 16:58:53 VERBOSE  exec          transmission_clean2 Executing: echo '2021-05-04 17:28:07'
2021-05-05 16:58:53 INFO     exec          transmission_clean2 Stdout: 2021-05-04 17:28:07
2021-05-05 16:58:53 DEBUG    exec          transmission_clean2 phase_name: on_output operation: for_entries cmd: echo '2021-05-05 06:42:53'
2021-05-05 16:58:53 VERBOSE  exec          transmission_clean2 Executing: echo '2021-05-05 06:42:53'
2021-05-05 16:58:53 INFO     exec          transmission_clean2 Stdout: 2021-05-05 06:42:53
2021-05-05 16:58:53 DEBUG    exec          transmission_clean2 phase_name: on_output operation: for_entries cmd: echo '2021-05-05 06:41:21'
2021-05-05 16:58:53 VERBOSE  exec          transmission_clean2 Executing: echo '2021-05-05 06:41:21'
2021-05-05 16:58:53 INFO     exec          transmission_clean2 Stdout: 2021-05-05 06:41:21
2021-05-05 16:58:53 DEBUG    exec          transmission_clean2 phase on_exit not configured
```

Sorry for not replying here, covid has been hell.
This was and is still my conf (as you can see, I'm using the new method, but the naming is similar)
tasks:   cleanup_transmission:     priority: 1     template:       - transmission_conf     transmission:       action: remove     from_transmission:       host: '{? credentials.transmission.host ?}'       port: '{? credentials.transmission.port ?}'       username: '{? credentials.transmission.user ?}'       password: '{? credentials.transmission.pass ?}'     disable: [seen, seen_info_hash]     if:       - transmission_progress == 100: accept       - transmission_date_done > now - timedelta(minutes=5): reject     regexp:       reject_excluding:         - nyaa|animebytes:             from: transmission_trackers     exec:       on_output:         for_accepted: echo "{{title}}" >> /config/flexget/flexget-exec.log
I still notice the error in my logs on a daily basis.
2021-06-29 02:43:31 ERROR    if            cleanup_transmission Error occurred while evaluating statement transmission_date_done > now - timedelta(minutes=5). ('>' not supported between instances of 'NoneType' and 'datetime.datetime')

Can it be that he is comparing with torrents that are still downloading and that would make the variable NONE? Probably you should check if the variable exists! Not NONE!

correct me if I am wrong, but the "transmission_progress == 100: accept" should limit it to downloaded files? Or is this purely the percentage and the date_done is based on the flag changing to seeding / complete before populating?
I noticed the above had "only_complete: yes" and I don't, should this be necessary?

either one should work. I believe one of the recent updates fixed this. can you test it?

Haven’t seen the error since I updated a few days ago, so might be fixed. I’ll close for now assuming it’s fixed.

It appears this is still an issue
Error occurred while evaluating statement "transmission_date_done > now - timedelta(minutes=10)". (">" not supported between instances of "NoneType" and "datetime.datetime")

Is there any workaround to this issue or cleanup currently is simply not working?
2022-01-06 23:12:47 ERROR    if            cleanup_books   Error occurred while evaluating statement `transmission_date_done > now - timedelta(days=2)`. ('>' not supported between instances of 'NoneType' and 'datetime.datetime')
2022-01-06 23:12:47 ERROR    if            cleanup_books   Error occurred while evaluating statement `transmission_date_done > now - timedelta(days=2)`. ('>' not supported between instances of 'NoneType' and 'datetime.datetime')
2022-01-06 23:12:47 VERBOSE  details       cleanup_books   Summary - Accepted: 0 (Rejected: 0 Undecided: 27 Failed: 0)

  cleanup_books:
    from_transmission:
      host: localhost
      port: 9091
      username:
      password:
    disable: [seen, seen_info_hash]
    if:
      - transmission_date_done > now - timedelta(days=2): reject
    regexp:
      reject_excluding:
        - \A/+media/+hdd/+Downloads/+Books(\Z|/+.*):
            from: transmission_downloadDir
    transmission:
       host: localhost
       port: 9091
       username:
       password:
       action: purge

Latest Transmission, transmission-rpc and Flexget.

check if it's None

Up

there is a bug in transmission transmission/transmission#1971 (comment) .
date_done is originally a Unix epoch and it's 0 for completed torrents which are not downloaded by transmission. So RPC library will return None for this case.

Still getting this error on Transmission 4, which I believe has fixed the issue.

Does transmission-rpc need to be fixed or is this a flexget issue

authors: Trim21 adrianmihalko frankyw gazpachoking ksurl soloam xInsertx


text:
season_packs doesn't reject episodes if in the same feed and with target and timeframe

Expected behaviour:
According to the documentation, season_packs: yes, should accept seasons packs if no other episode is downloaded, and reject episodes if the season pack is downloaded.
Actual behaviour:
This works if the season pack and the episode are not both in the same input feed and not with timeframe and target.
If both appear at the same time, and the series contains timeframe and target, they are both accepted. Flexget should only accept one of them.
Steps to reproduce:

Step 1: Test That Works with normal series configuration
      flexget --debug execute --task "xTV_Test_season_pack_1" --inject "Lost S01 720p hdtv h264" --inject "Lost S01E01 720 hdtv h264"

2021-02-11 16:49:22 DEBUG    series        xTV_Test_season_pack_1 current: <Season(id=54,identifier=S01,season=1,completed=False)>
2021-02-11 16:49:22 VERBOSE  task          xTV_Test_season_pack_1 ACCEPTED: `Lost S01 720p hdtv h264` by series plugin because matches quality
2021-02-11 16:49:22 DEBUG    series        xTV_Test_season_pack_1 adding season number `1` to accepted seasons for this task
2021-02-11 16:49:22 DEBUG    series        xTV_Test_season_pack_1 start with entities: ['Lost S01E01 720 hdtv h264']
2021-02-11 16:49:22 VERBOSE  task          xTV_Test_season_pack_1 REJECTED: `Lost S01E01 720 hdtv h264` by series plugin because already accepted season pack for season `1` in this task

Step 2: Forget the Season
flexget series forget "Lost (2004)"

Step 3: Test with timeframe and target

      flexget --debug execute --task "xTV_Test_season_pack_2" --inject "Lost S01 720p hdtv h264" --inject "Lost S01E01 720 hdtv h264"
2021-02-11 16:50:50 DEBUG    series        xTV_Test_season_pack_2 Accepted by series. `Lost S01 720p hdtv h264` meets quality requirement `720p webrip+ h264+`.
2021-02-11 16:50:50 VERBOSE  task          xTV_Test_season_pack_2 ACCEPTED: `Lost S01 720p hdtv h264` by series plugin because target quality
2021-02-11 16:50:50 DEBUG    series        xTV_Test_season_pack_2 start with entities: ['Lost S01E01 720 hdtv h264']
2021-02-11 16:50:50 DEBUG    series        xTV_Test_season_pack_2 current entities: ['Lost S01E01 720 hdtv h264']
2021-02-11 16:50:50 DEBUG    series        xTV_Test_season_pack_2 quality req: 720p|1080p webrip+
2021-02-11 16:50:50 DEBUG    series        xTV_Test_season_pack_2 -------------------- process_propers -->
2021-02-11 16:50:50 DEBUG    series        xTV_Test_season_pack_2 propers - downloaded qualities: {}
2021-02-11 16:50:50 DEBUG    series        xTV_Test_season_pack_2 continuing w. entities: ['Lost S01E01 720 hdtv h264']
2021-02-11 16:50:50 DEBUG    series        xTV_Test_season_pack_2 best entity is: `Lost S01E01 720 hdtv h264`
2021-02-11 16:50:50 DEBUG    series        xTV_Test_season_pack_2 -------------------- tracking -->
2021-02-11 16:50:50 DEBUG    series.db     xTV_Test_season_pack_2 no episodes found for series `Lost (2004)` with parameters season: None, downloaded: True
2021-02-11 16:50:50 DEBUG    series.db     xTV_Test_season_pack_2 no season packs found for series `Lost (2004)` with parameters season: None, downloaded: True
2021-02-11 16:50:50 DEBUG    series        xTV_Test_season_pack_2 latest download: None
2021-02-11 16:50:50 DEBUG    series        xTV_Test_season_pack_2 current: <Episode(id=6159,identifier=S01E01,season=1,number=1)>
2021-02-11 16:50:50 DEBUG    series        xTV_Test_season_pack_2 Accepted by series. `Lost S01E01 720 hdtv h264` meets quality requirement `720p webrip+ h264+`.
2021-02-11 16:50:50 VERBOSE  task          xTV_Test_season_pack_2 ACCEPTED: `Lost S01E01 720 hdtv h264` by series plugin because target quality

Config:
  xTV_Test_season_pack_1:
    disable:
      - remember_rejected
      - seen
      - retry_failed
      - seen_info_hash
    series:
      - Lost (2004):
          identified_by: ep
          quality: 720p|1080p webrip+
          season_packs: true
    thetvdb_lookup: true
    trakt_lookup: true

  xTV_Test_season_pack_2:
    disable:
      - remember_rejected
      - seen
      - retry_failed
      - seen_info_hash
    series:
      - Lost (2004):
          identified_by: ep
          quality: 720p|1080p webrip+
          timeframe: 4 hours
          target: 720p webrip+ h264+
          season_packs: true
    thetvdb_lookup: true
    trakt_lookup: true

Additional information:

FlexGet version: 3.1.102
Python version: Python 3.7.3
Installation method: VENV
Using daemon (yes/no): yes (but tested also without daemon)
OS and version: Debian 10

Nice catch on this, I see the root cause. Accepting the entity using the timeframe accept the entry at a separate code path, one that doesn't add its season to accepted season list.

Thank You for the PR! When it's merged I'll check it out!

I tried the push request and got an error
2021-02-11 22:54:48 CRITICAL task          xTV_Test_season_pack_2 BUG: Unhandled error in plugin series: _exclude_season_on_accept() got multiple values for argument 'series_entity'
Traceback (most recent call last):

  File "/usr/lib/python3.7/threading.py", line 885, in _bootstrap
    self._bootstrap_inner()
    |    -> <function Thread._bootstrap_inner at 0x7fea69b0ce18>
    -> <Thread(task_queue, started daemon 140644677314304)>
  File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
    self.run()
    |    -> <function Thread.run at 0x7fea69b0cbf8>
    -> <Thread(task_queue, started daemon 140644677314304)>
  File "/usr/lib/python3.7/threading.py", line 865, in run
    self._target(*self._args, **self._kwargs)
    |    |        |    |        |    -> {}
    |    |        |    |        -> <Thread(task_queue, started daemon 140644677314304)>
    |    |        |    -> ()
    |    |        -> <Thread(task_queue, started daemon 140644677314304)>
    |    -> <bound method TaskQueue.run of <flexget.task_queue.TaskQueue object at 0x7fea64965080>>
    -> <Thread(task_queue, started daemon 140644677314304)>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/task_queue.py", line 46, in run
    self.current_task.execute()
    |    |            -> <function Task.execute at 0x7fea67d610d0>
    |    -> <flexget.task.Task object at 0x7fea64795a20>
    -> <flexget.task_queue.TaskQueue object at 0x7fea64965080>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/task.py", line 87, in wrapper
    return func(self, *args, **kw)
           |    |      |       -> {}
           |    |      -> ()
           |    -> <flexget.task.Task object at 0x7fea64795a20>
           -> <function Task.execute at 0x7fea67d61048>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/task.py", line 722, in execute
    self._execute()
    |    -> <function Task._execute at 0x7fea67d60f28>
    -> <flexget.task.Task object at 0x7fea64795a20>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/task.py", line 688, in _execute
    self.__run_task_phase(phase)
    |                     -> 'filter'
    -> <flexget.task.Task object at 0x7fea64795a20>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/task.py", line 514, in __run_task_phase
    response = self.__run_plugin(plugin, phase, args)
               |                 |       |      -> (<flexget.task.Task object at 0x7fea64795a20>, [{'Lost (2004)': {'identified_by': 'ep', 'quality': '720p|1080p webrip+', 'tim...
               |                 |       -> 'filter'
               |                 -> <PluginInfo(name=series)>
               -> <flexget.task.Task object at 0x7fea64795a20>
> File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/task.py", line 547, in __run_plugin
    result = method(*args, **kwargs)
             |       |       -> {}
             |       -> (<flexget.task.Task object at 0x7fea64795a20>, [{'Lost (2004)': {'identified_by': 'ep', 'quality': '720p|1080p webrip+', 'tim...
             -> <Event(name=plugin.series.filter,func=on_task_filter,priority=128)>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/event.py", line 20, in __call__
    return self.func(*args, **kwargs)
           |    |     |       -> {}
           |    |     -> (<flexget.task.Task object at 0x7fea64795a20>, [{'Lost (2004)': {'identified_by': 'ep', 'quality': '720p|1080p webrip+', 'tim...
           |    -> <bound method FilterSeries.on_task_filter of <flexget.components.series.series.FilterSeries object at 0x7fea64a541d0>>
           -> <Event(name=plugin.series.filter,func=on_task_filter,priority=128)>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/components/series/series.py", line 562, in on_task_filter
    self.process_series(task, series_entries, series_config)
    |    |              |     |               -> {'identified_by': 'ep', 'quality': '720p|1080p webrip+', 'timeframe': '4 hours', 'target': '720p webrip+ h264+', 'season_pack...
    |    |              |     -> <unprintable dict object>
    |    |              -> <flexget.task.Task object at 0x7fea64795a20>
    |    -> <function FilterSeries.process_series at 0x7fea64cb8a60>
    -> <flexget.components.series.series.FilterSeries object at 0x7fea64a541d0>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/components/series/series.py", line 782, in process_series
    if self.process_timeframe_target(config, entries, downloaded):
       |    |                        |       |        -> []
       |    |                        |       -> [<Entry(title=Lost S01 720p hdtv h264,state=accepted)>]
       |    |                        -> {'identified_by': 'ep', 'quality': '720p|1080p webrip+', 'timeframe': '4 hours', 'target': '720p webrip+ h264+', 'season_pack...
       |    -> <function FilterSeries.process_timeframe_target at 0x7fea64cb8b70>
       -> <flexget.components.series.series.FilterSeries object at 0x7fea64a541d0>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/components/series/series.py", line 876, in process_timeframe_target
    entry.accept('target quality')
    |     -> <function Entry.accept at 0x7fea67f467b8>
    -> <Entry(title=Lost S01 720p hdtv h264,state=accepted)>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/entry.py", line 177, in accept
    self.run_hooks('accept', reason=reason, **kwargs)
    |    |                          |         -> {}
    |    |                          -> 'target quality'
    |    -> <function Entry.run_hooks at 0x7fea67f46488>
    -> <Entry(title=Lost S01 720p hdtv h264,state=accepted)>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/entry.py", line 118, in run_hooks
    func(self, **kwargs)
    |    |       -> {'reason': 'target quality'}
    |    -> <Entry(title=Lost S01 720p hdtv h264,state=accepted)>
    -> <unprintable partial object>

TypeError: _exclude_season_on_accept() got multiple values for argument 'series_entity'
2021-02-11 22:54:48 CRITICAL manager       xTV_Test_season_pack_2 An unexpected crash has occurred. Writing crash report to /home/downloader/.config/flexget/crash_report.2021.02.11.225448995537.log. Please verify you are running the latest version of flexget by using "flexget -V" from CLI or by using version_checker plugin at http://flexget.com/wiki/Plugins/version_checker. You are currently using version 3.1.89
2021-02-11 22:54:48 DEBUG    manager       xTV_Test_season_pack_2 Traceback:
Traceback (most recent call last):

  File "/usr/lib/python3.7/threading.py", line 885, in _bootstrap
    self._bootstrap_inner()
    |    -> <function Thread._bootstrap_inner at 0x7fea69b0ce18>
    -> <Thread(task_queue, started daemon 140644677314304)>
  File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
    self.run()
    |    -> <function Thread.run at 0x7fea69b0cbf8>
    -> <Thread(task_queue, started daemon 140644677314304)>
  File "/usr/lib/python3.7/threading.py", line 865, in run
    self._target(*self._args, **self._kwargs)
    |    |        |    |        |    -> {}
    |    |        |    |        -> <Thread(task_queue, started daemon 140644677314304)>
    |    |        |    -> ()
    |    |        -> <Thread(task_queue, started daemon 140644677314304)>
    |    -> <bound method TaskQueue.run of <flexget.task_queue.TaskQueue object at 0x7fea64965080>>
    -> <Thread(task_queue, started daemon 140644677314304)>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/task_queue.py", line 46, in run
    self.current_task.execute()
    |    |            -> <function Task.execute at 0x7fea67d610d0>
    |    -> <flexget.task.Task object at 0x7fea64795a20>
    -> <flexget.task_queue.TaskQueue object at 0x7fea64965080>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/task.py", line 87, in wrapper
    return func(self, *args, **kw)
           |    |      |       -> {}
           |    |      -> ()
           |    -> <flexget.task.Task object at 0x7fea64795a20>
           -> <function Task.execute at 0x7fea67d61048>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/task.py", line 722, in execute
    self._execute()
    |    -> <function Task._execute at 0x7fea67d60f28>
    -> <flexget.task.Task object at 0x7fea64795a20>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/task.py", line 688, in _execute
    self.__run_task_phase(phase)
    |                     -> 'filter'
    -> <flexget.task.Task object at 0x7fea64795a20>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/task.py", line 514, in __run_task_phase
    response = self.__run_plugin(plugin, phase, args)
               |                 |       |      -> (<flexget.task.Task object at 0x7fea64795a20>, [{'Lost (2004)': {'identified_by': 'ep', 'quality': '720p|1080p webrip+', 'tim...
               |                 |       -> 'filter'
               |                 -> <PluginInfo(name=series)>
               -> <flexget.task.Task object at 0x7fea64795a20>
> File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/task.py", line 547, in __run_plugin
    result = method(*args, **kwargs)
             |       |       -> {}
             |       -> (<flexget.task.Task object at 0x7fea64795a20>, [{'Lost (2004)': {'identified_by': 'ep', 'quality': '720p|1080p webrip+', 'tim...
             -> <Event(name=plugin.series.filter,func=on_task_filter,priority=128)>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/event.py", line 20, in __call__
    return self.func(*args, **kwargs)
           |    |     |       -> {}
           |    |     -> (<flexget.task.Task object at 0x7fea64795a20>, [{'Lost (2004)': {'identified_by': 'ep', 'quality': '720p|1080p webrip+', 'tim...
           |    -> <bound method FilterSeries.on_task_filter of <flexget.components.series.series.FilterSeries object at 0x7fea64a541d0>>
           -> <Event(name=plugin.series.filter,func=on_task_filter,priority=128)>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/components/series/series.py", line 562, in on_task_filter
    self.process_series(task, series_entries, series_config)
    |    |              |     |               -> {'identified_by': 'ep', 'quality': '720p|1080p webrip+', 'timeframe': '4 hours', 'target': '720p webrip+ h264+', 'season_pack...
    |    |              |     -> <unprintable dict object>
    |    |              -> <flexget.task.Task object at 0x7fea64795a20>
    |    -> <function FilterSeries.process_series at 0x7fea64cb8a60>
    -> <flexget.components.series.series.FilterSeries object at 0x7fea64a541d0>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/components/series/series.py", line 782, in process_series
    if self.process_timeframe_target(config, entries, downloaded):
       |    |                        |       |        -> []
       |    |                        |       -> [<Entry(title=Lost S01 720p hdtv h264,state=accepted)>]
       |    |                        -> {'identified_by': 'ep', 'quality': '720p|1080p webrip+', 'timeframe': '4 hours', 'target': '720p webrip+ h264+', 'season_pack...
       |    -> <function FilterSeries.process_timeframe_target at 0x7fea64cb8b70>
       -> <flexget.components.series.series.FilterSeries object at 0x7fea64a541d0>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/components/series/series.py", line 876, in process_timeframe_target
    entry.accept('target quality')
    |     -> <function Entry.accept at 0x7fea67f467b8>
    -> <Entry(title=Lost S01 720p hdtv h264,state=accepted)>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/entry.py", line 177, in accept
    self.run_hooks('accept', reason=reason, **kwargs)
    |    |                          |         -> {}
    |    |                          -> 'target quality'
    |    -> <function Entry.run_hooks at 0x7fea67f46488>
    -> <Entry(title=Lost S01 720p hdtv h264,state=accepted)>
  File "/home/downloader/flexget/lib/python3.7/site-packages/flexget/entry.py", line 118, in run_hooks
    func(self, **kwargs)
    |    |       -> {'reason': 'target quality'}
    |    -> <Entry(title=Lost S01 720p hdtv h264,state=accepted)>
    -> <unprintable partial object>

TypeError: _exclude_season_on_accept() got multiple values for argument 'series_entity'

Probably to soon and still not completed :)

Thank you for the time spend on this!

authors: liiight soloam


text:
2.0.0 Not working

it was working in older version
But in this update the tool not showing in any app

same here

Can you be more specific! If you can share any code I can help, but otherwise you'll have to try to debug the issue

ip6 10.2.1 using Saigon. When enabling in certain apps/springbored the UI just wont show up in any apps.

This repo has nothing to do with jailbreaking. It has been made into various jailbreak tweaks, though.

After updating the tool does not appear in any app
https://b.top4top.net/p_1173lw2x70.png
https://c.top4top.net/p_1173gn1p31.png
https://d.top4top.net/p_1173v75162.png
Iphone 6 S ios11.2.6

This is not the FLEXible repo.

authors: Kozmick NSExceptional jolyyana

repo: Flipboard/FLEX


text:
Parsing hex and octal numbers

Suggest (optional ?) modification of number parsers to the following (so it can also parse hex and octal numbers)
return std::stoi(elements[0]);
to
return std::stoi(elements[0], 0, 0);

Sounds great. Can you file a PR? Thanks! 👍

authors: FlorianRappl azaparov

repo: FlorianRappl/CmdParser


text:
Icon name showing instead of actual icon

I believe it's the same as this https://github.com/FlorianWoelki/obsidian-icon-folder/issues/138

I cannot reproduce this issue. For me this specific icon works fine.

I had just installed the plugin and the icon packs, set a few icons and restarted Obsidian, the same thing happened to me.

I tried changing the icon and selecting the same icon again, it worked.
EDIT: Apparently whenever you add a new pack, the icons only get renamed to camelCase after you restart Obsidian, so if you install a pack and change the icon of a file before restarting Obsidian it may save the icon name with it's original name (including dashes). The icons only get renamed when you restart Obsidian, so if the user alters the icons before they get renamed, it results in this issue.
This is how it looks in the data.json, if I set the icon before restarting Obsidian vs. after.
"Domains": "LiMouse-pointer-click"

After I installed some other pack the icons names changed:
"Domains": "LiMousePointerClick"

What iconpack do you use? It seems to work fine with all the preset ones.

So I've tested this with LucideIcons and could not reproduce this.
I was doing the following:

Download LucideIcons by browsing the icon packs
Setting lucide icon to a file
Reloading obsidian

Even when I download the icon pack, all the files directly get renamed.

authors: FlorianWoelki bololodev

repo: FlorianWoelki/obsidian-icon-folder


text:
Text Inputs not 48px when a single row in height

Description
Text inputs are coming in at 56px tall, which causes inconsistencies with other component heights when considered 1 "row" tall.
This seems to be driven by CSS on v-field__input where min-height is set to max(var(--v-input-control-height,56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom) + var(--v-input-chips-margin-bottom) + 2px);
Adjustments should be made in the base CSS definitions for Dashboard to override some of these values such that the resulting height is 48px.
Epic/Story
No response
Have you provided an initial effort estimate for this issue?
I have provided an initial effort estimate

hi,can you assign this to me?

@QuanHeMa done

@QuanHeMa any plans to do this?

Closed as dormant and resolved

authors: QuanHeMa joepavitt

repo: FlowFuse/node-red-dashboard


text:
Make the menu list scrollable

It is not possible to scroll the menu when it contains many items

Related #16

repo: FlowingCode/AppLayoutAddon


text:
[BUG] Conversational Retrieval QA Chain Node won't accepts BufferMemory

Bug description:
When using "Conversational Retrieval QA Chain Node", the memory is not activated by default. While mouse hover on the memory pin (see screenshot below) it says "If no memory connected, BufferMemory will be used." Leaving it is not connected won't activate a BufferMemory, all the previous entries is forgotten by the chain. And the BufferMemory is not an allowed memory type for this node. So you can not connect by yourself.
Expected behavior:

Chat memory should be conserved.
Node should be accept to connect the BufferMemory.

Screenshot:

Setup:

Installation: docker
Flowise Version 1.2.16
OS: Ubuntu 20.04

Hi @darkcurrent,
Thanks for the bug.
I went and check whether the memory is initialize and found out it was initialize.
Currently look like our default System Message is causing the issue.

I tested and it did remember conversations:

Also in v1.3.0 it allows all memory types to be connected

I have also updated to 1.3.0 and memory works.

I tested and it did remember conversations:
Also in v1.3.0 it allows all memory types to be connected

Do you mean only DynamoDBChatMemory, RedisBakedChatMemory and ZepMemory are working? Or do you mean all the available memory types in the memory menu? I am asking because Conversation Summary Memory can't be connected to the Conversational Retrieval QA Chain.

delete the current Conver.QA Chain node and readd it from menu, then you should be able to connect all types of memory (recently found a bug where RedisBackedChatMemory doesnt work with Conver.QA Chain)

I deleted the node than readded from the menu and cant connect all the memory types. Only 3 of them can be connected.
I also created a new flow and add Conversational retrieval QA Chain from the menu and no luck...

@darkcurrent dont think you have upgraded to 1.3.0 onwards, as you can see the icons circled red are still there, it should be gone for new release:

if you are using docker, try pulling the latest image docker pull flowiseai/flowise, or reinstall npm install -g flowise if using npx

authors: HenryHengZJ chungyau97 darkcurrent

repo: FlowiseAI/Flowise


text:
QA - Site - Checkout Page - Total Price Text label is  on Page.

QA - Site - Checkout Page - Total Price Text label is  on Page.
Go To Publish website.
Click on search button and go to search page.
Add Multiple Product in Cart Page.
Click on Checkout button and go to Checkout Page.
Observe Total Price Text is Missing.

Form submit on click of back button is also resolved.

Done

authors: nnpatel qajha

repo: FlowzPlatform/website-service-apis


text:
Unable to run Demo app in xCode simulator

How to run Demo app in xCode simulator device ?
I'm able to build when selecting Iphone 15 target, build passes succesfully but nothing happens after that.
I can't choose AppDelegate from Demo directory in Scheme edition window

It's all right when you open xcodeproj from Demo folder instead of main Brightroom project file.

repo: FluidGroup/Brightroom


text:
Fix Follower so that it supports bounds again, and add more scaling demos (Resolves #25)

Fix Follower so that it supports bounds again, and add more scaling demos (Resolves #25)
When adding more scaling demos, it became clear that scaling was still broken, despite recent work to get it working.
This PR hacks together a combination of transforms that seems to get scaling working with aligners and boundaries.
We should come back soon and refactor the Follower implementation to move most/all transform behavior into the Layer instead of the RenderBox. This should greatly simplify the current spaghetti code.

FYI @angelosilvestre - I made a mess of the Follower implementation to get Follower and Leader scaling working. Hopefully this gets us the behavior we need and we can come back and refactor for better code later.

source: gharchive/pull-request


text:
Finish enrichment tool work

Work to finish off enrichment tool work:

Update slims
Check about  DB updates
Make sure that the tool is finished - test with datasets and review requested improvements
Link from FB - export from hitlist?

See https://github.com/FlyBase/GO-curation/issues/37 for updated list of tasks

Closing this as #37 should be used for remaining tasks

authors: gantonazzo hattrill

repo: FlyBase/GO-curation


text:
Group items on drop

Description
I'd like to have the option to drag an item over another and group them, also I'd like to have an event for when I drag an element over another in order to identify wich one is the target.
Additional Context
No response

@anderson-896 I will add an event that triggers when a node is dragged over another node, detecting when the dragged node and cursor overlap with the target node. You will then be able to use this event for grouping, utilizing the grouping functionality on your end. I think I can do this within two weeks

@anderson-896 please let me know if this is what you need

@anderson-896 please let me know if this is what you need

Yes, also would be interesting to have in this event:
both nodes: the group and the child dropped, the coordinates in the canva.

Hello. Sorry for the long wait. Here's your functionality Drag to group.

repo: Foblex/f-flow


text:
Calling bind method after changes

Is it possible to get croppie result on focusout or some other kind of event. I would like to have the result base64 encoded image without using button to trigger the result function.
I tried with focusout event but never gets fired.

Croppie fires an update event every time the image is dragged or zoomed.  Maybe that will help you out?
http://foliotek.github.io/Croppie/#update

authors: mcbuckets thedustinsmith

repo: Foliotek/Croppie