It's a Discord bot to control your PC using your Discord Channel or using Reco: Discord PC Remote Controller App.

Overview

Reco PC Server

Reco PC Server

Reco PC Server is a cross platform PC Controller Discord Bot which is a modified and improved version of Chimera for Reco-Discord PC Remote Controller app & it's written in Python discord.py.

Using Reco you can easily control your computer remotely and have it do from simple tasks such as shutdown, sleep, and lock to opening a website or executing powershell commands.

Reco PC Server is a self hosted bot, which means that you have to run the bot on your computer - the machine you want to control via discord commands.

Installing Reco PC Server is an easy 3 minute process. 🎬 YouTube - Reco Playlist

Quick Jumps

Reco - Mobile App

Reco: Discord PC Remote Controller-Mobile App is now available on Play Store.

🎬 YouTube - How to install and use Reco - Mobile App

Get Reco: Discord PC Remote Controller on Google Play

  • Reco-Mobile App contain 4 tabs
    • Home Screen
    • Media Screen
    • Command Screen
    • Webhook Screen

Screenshots:

Requirements:

  • Python 3
  • discord.py
  • mss
  • opencv-python
  • pynput
  • requests
  • python-dotenv
  • pystray
  • Pillow
  • plyer
  • pytube

Features List:

Features Documentation:

★ Abort

  • !abort

    Aborts the Shutdown or Restart schedule.

      e.g: !abort
    

★ AppQuitter

  • !appquitter Application_Name or !appquitter Application_Name minutes

    Quits the specified application immediately or with a time delay in minutes.

      e.g: !appquitter chrome 30
    

★ Battery Level

  • !batterylevel

    To check the estimated battery charge remaining.

      e.g: !batterylevel
    

★ Battery Report Generator

  • !batteryreport

    Generates a detailed battery report for your PC. Screenshots

      e.g: !batteryreport
    

★ Camera

  • !camera command or !camera command time

    Controls computer camera for taking photo or filming for a given time in seconds (default is 5 seconds).

      e.g: !camera video 10
      list of commands:
      - video time
      - photo
    

★ Cmd

  • !cmd "command"

    Executes command in cmd.exe.

      e.g: !cmd shutdown -a
    

★ Clip

  • !clip text

    Copy the message to your PC's Clipboard.

      e.g: !clip Copy this text to PC's Clipboard
    

★ Echo

  • !echo status

    Turns on or off !cmd and !powershell command echo in chat. When turned on, the command return will be sent to chat.

      e.g: !echo on (or) !echo off
    

★ File

  • !file command or !file command path

    Browses, saves and retrieves files from or to your computer.

      e.g: !file relative ..
      list of commands:
      - absolute => sets an absolute path
      - relative => sets a relative path
      - list => lists current path
      - retrieve => uploads a file to the chat
      - save => saves a file to the HD from the chat
      - download => saves a file from a direct url to the HD
    

★ HelpMe

  • !helpme or !helpme command

    Shows Reco help, listing commands of shows help for a specific command.

      e.g: !helpme screenshot
    

★ Hibernate

  • !hibernate or !hibernate minutes

    Hibernates your computer immediately or with a time delay in minutes.

      e.g: !hibernate 30
    

★ Launch

★ Lock

  • !lock or !lock minutes

    Locks your computer immediately or with a time delay in minutes.

      e.g: !lock 30
    

★ Log

  • !log param or !log param date

    turns on or off chat logging or show log for given date (defaults to today).

      e.g: !log show 2021-02-08
    

★ LogOff

  • !logoff or !logoff minutes

    Logs off your user immediately or with a time delay in minutes.

      e.g: !logoff 30
    

★ Media

  • !media command or !media command repeat_n_times

    Controls computer media playback and volume once or repeatedly.

      e.g: !media prev 2
      list of commands:
      - vol-up
      - vol-down
      - vol-mute
      - next
      - prev
      - stop
      - play
      - pause
      - key-tab
      - key-space
      - key-enter
      - key-up
      - key-down
      - key-left
      - key-right
      - key-close
      - key-quit	
    

★ Music

  • !music "query" or !m "query"

    "query" can be a song name or video link or playlist link

    Plays video music from YouTube in VLC Player.

    To use this command you need to add VLC to the Path (Environmental Variables)

    Default path: C:\Program Files\VideoLAN\VLC

      e.g: !music The Nights 
                or
           !m The Nights
           
           !m quit      - Quits the VLC Player.
           !m play      - Play the paused song.
           !m pause     - Pause the current playing song.
           !m stop      - Stops the song.
           !m next      - Play the next song if you have any queued song.
           !m prev      - Play the previous song if you have any queued song.
    

    Advanced Music commands:

    You can even download any video from YouTube using Reco into .mp3 or .mp4 file.

    IMPORTANT: Sometimes Download feature won't work, maybe it's because of some changes made on YouTube's API and it will take time to get new some new update from Pytube package.

      e.g: !music dm The Nights
                or
           !m dm The Nights
           
           !m dm *query*      - Downloads music files.
           !m dv *query*      - Downloads videos files.
           !m df              - Shows Download folder.
    

★ Notification

  • !notification "message"

    Sends a notification to the computer.

      e.g: !notification who are you?
    

★ Powershell

  • !powershell "command"

    Executes command in Powershell.

      e.g: !powershell shutdown -s -t 300
    

★ Restart

  • !restart or !restart minutes

    Restarts your computer immediately or with a time delay in minutes.

      e.g: !restart 30
    

★ Say

  • !say "text"

    Uses powershell commands and a TTS engine to make your computer say something.

      e.g: !say Reco
    

★ ScreenShot

  • !screenshot or !screenshot seconds

    Takes a screenshot of your computer and sends it back to you.

      e.g: !screenshot 1
    

★ Google Search

  • !search or !search query

    Helps you to search your query in Google very easily.

      e.g: !search Reco Discord PC Remote Controller
    

★ Shutdown

  • !shutdown or !shutdown minutes

    Shuts down your computer immediately or with a time delay in minutes.

      e.g: !shutdown 30
    

★ Sleep

  • !sleep or !sleep minutes

    Sleeps your computer immediately or with a time delay in minutes.

      e.g: !sleep 30
    

★ System Info

  • !systeminfo

    Shows your System Information.

      e.g: !systeminfo
    

★ URL Launcher

  • !url website

    Opens the website in your browser.

      e.g: !url www.google.com
    

★ Version Checker

  • !version

    Shows the current version of Reco PC Server.

      e.g: !version
    

★ Wlan Signal

  • !wlansignal

    To check the signal strength of a Wi-Fi Connection.

      e.g: !wlansignal
    

★ Whatsapp

  • !whatsapp countryCode_MobileNumber

    Opens chat screen for entered mobile number (Click to Chat feature).

      e.g: !whatsapp 911234567890
    

★ YouTube Search

  • !youtube or !youtube search

    Shows search result on YouTube.

      e.g: !youtube Avicii - The Nights
    

Note:

  • All above commands works best on Windows and some commands may not work on other platforms.
  • And some commands may require elevated privileges on Linux.

Webhook Restricter:

🎬 YouTube - How to use Webhook Restricter

  • Using Reco mobile app you can easily control your PC using webhook. And if you want to share your webhooks with others and you want to restrict some commands.

  • You can restrict so easily by adding that webhook in webhook_restricter.py file.

  • Follow the commented instruction in that file.

    Synatx for webhook restricter:

    means Permission granted to use the command. # "False" => means Permission Denied to use the command. # ⚠ Powerfull Commands: (All powerfull commands will be "False" by default) '!abort':False, '!appquitter':False, '!cmd':False, '!file': False, '!hibernate':False, '!lock':False, '!logoff':False, 'media_Close&QuitKeys':False, # !media key-close, !media key-quit '!powershell':False, '!restart':False, '!shutdown':False, '!sleep':False, # Moderate Commands: '!camera':True, '!clip':True, '!launch':True, '!screenshot':True, # Media Commands: (!media) 'media_Function_Keys':True, # next, prev, stop, play, pause 'media_Volume_Keys':True, # vol-up, vol-down, vol-mute 'media_ArrowKeys':True, # key-up, key-down, key-left, key-right 'media_Tab,Space&EnterKeys':True, # key-tab, key-space, key-enter # Other Commands: '!batterylevel':True, '!batteryreport':True, '!echo':True, '!log':True, '!music':True, '!m':True, '!notification':True, '!say':True, '!search':True, '!systeminfo':True, '!url':True, '!version':True, '!whatsapp':True, '!wlansignal':True, '!youtube':True, } ">
      { 
      
              #1️⃣ Replace webhook Name
              'webhookName':'Temp webhook',       # Here you can enter the Webhook name, so you can identify easily in this file. 
    
              #2️⃣ Replace webhook URL & ID
              'webhookURL':'https://discord.com/api/webhooks/841227223729700866/aW4XpuFTUfweJIcQAqTSgikXZu6r5r6Q8MK_rOawf6qj_dyAUVQUCzbTm6Is0Bs8bQFG',
              'webhookId':'841227223729700866',   # You can obtain the "webhook id" by looking at the webhook URL, the number after https://discord.com/api/webhooks/ is the "id" , and the part after that is the token. 
    
               #3️⃣ Before sharing your Webhook URL to others. you can set permission to each commands as you wish🥳
               # "True"  => means Permission granted to use the command.
               # "False" => means Permission Denied to use the command.
    
               # ⚠ Powerfull Commands: (All powerfull commands will be "False" by default)
               '!abort':False,
               '!appquitter':False,
               '!cmd':False,
               '!file': False,
               '!hibernate':False,
               '!lock':False,
               '!logoff':False,
               'media_Close&QuitKeys':False,          # !media key-close, !media key-quit 
               '!powershell':False,
               '!restart':False,
               '!shutdown':False,
               '!sleep':False,
    
                # Moderate Commands:
                '!camera':True,
                '!clip':True,
                '!launch':True,
                '!screenshot':True,              
    
                # Media Commands: (!media)
                'media_Function_Keys':True,           # next, prev, stop, play, pause
                'media_Volume_Keys':True,             # vol-up, vol-down, vol-mute
                'media_ArrowKeys':True,               # key-up, key-down, key-left, key-right
                'media_Tab,Space&EnterKeys':True,     # key-tab, key-space, key-enter
    
                # Other Commands:
                '!batterylevel':True,
                '!batteryreport':True,
                '!echo':True,
                '!log':True,
                '!music':True,
                '!m':True,
                '!notification':True,
                '!say':True,
                '!search':True,
                '!systeminfo':True,
                '!url':True,
                '!version':True,
                '!whatsapp':True,
                '!wlansignal':True,
                '!youtube':True,
        
      }
    

Installation:

Text Instructions:

  1. Download & Install Python - Remember: Tick the Add to path checkBox during installation. -> https://www.python.org/
  2. Create a bot and get its token by following these instructions: https://youtu.be/-m-Z7Wav-fM
  3. Download the Reco PC Server Repository, run setup.bat on Windows or setup.sh on Linux and put your Bot Token in the newly created .env file.
  4. Get Webhook URL from your Channel and add it in your Webhook tab in your Reco mobile App. https://www.youtube.com/watch?v=2Fcvg-Bh7Oo&t=1s
  5. Launch reco.pyw, right click on the system tray icon and hit Connect to invite Reco Pc Server to your Discord server.
  6. Enjoy! 🥳

Video tutorial:

Click below GIF to see the video. Video Tutorial

To Deal with any Error during Installation:

Error 1: Building wheel for multidict (PEP 517) ... error

 error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
 ----------------------------------------
 ERROR: Failed building wheel for multidict
 Failed to build yarl multidict
 ERROR: Could not build wheels for yarl, multidict which use PEP 517 and cannot be installed directly```
  • Its an simple error and can easily solved by following below instrustion:
    • We will Just Install and then Uninstall - Visual Studio C++ Build Tools.
    • Now, just install Visual Studio Installer and then install Build Tools.
    • And now try again to run setup.bat on Windows or setup.sh on Linux from Downloaded Reco Folder.
    • After successfully installed Reco setup, Paste your Bot Token in the newly created .env file & continue following the instuction from the 4th Step
    • And, now you can uninstall Visual Studio Installer from Controll Panel

Error 2: WARNING: The script chardetect.exe is installed in ........ which is not on PATH.

  • To solve this issue just copy and paste the path which is given in the error in The Environmental variable.
    • eg:

      WARNING: The script chardetect.exe is installed in 'C:\Users\USER_NAME\AppData\Roaming\Python\Python39\Scripts' which is not on PATH.
      
    • If you get above given error in the console while running setup.bat or setup.sh. Then follow below given instruction.

    • Copy the Path from the error given in the setup.bat console or change the username in this path and try it: C:\Users\ USER_NAME\AppData\Roaming\Python\Python39\Scripts

    • Now go to Start Menu and Type: Edit environment variables for your account

    • In that click Path and then add the copied path in that field and click OK.

    • And now try again to run setup.bat on Windows or setup.sh on Linux from Downloaded Reco Folder.

    • After successfully installed Reco setup, Paste your Bot Token in the newly created .env file & continue following the instuction from the 4th Step

Setting up Task Scheduler for Reco-Startup:

These instruction will help you to setup Reco to startup automatically when we start your PC. It looks like lenghty but its so easy to setup, just follow the steps. so chill, do and have fun...

🎬 YouTube - How to set up Reco Startup using Task Scheduler

  1. Open Task Scheduler by typing it inside the start menu.
  2. click Create Task
  3. Enter the Name as Reco Startup
  4. And now check( ) the Run with highest privileges checkBox
  5. And then, go to Triggers tab and click New
  6. And set Begin the task: At log on and also set Delay task for: 8 seconds and then click OK
  7. And again click New and set Begin the task: On Workstation Unlock - Any user and also set Delay task for: 8 seconds and then click OK
  8. And now go to Actions tab and click New
  9. Now set
    • Action: Start a Program
    • Program/script: C:\Users\USERNAME\AppData\Local\Programs\Python\Python39\pythonw.exe (change the USERNAME in this path to your username)
    • Add arguments(optional): reco.pyw
    • Start in (optional): C:\Users\USERNAME\Downloads\Reco-PC-Server-main (change the USERNAME in this path to your username or paste the downloaded RecoPCServer Repository path)
    • And click OK
  10. And now go to Conditions tab and uncheck all the checkBox and Check( ) ONLY Network CheckBox -> (Start only if following network connection avaliable: Any Connection)
  11. And now Click OK
  12. Next time when you turn on your PC - Reco will Start Automatically 🥳 .

Contributing:

Reco was written to be modular so one can easily modify the code and enhance it. I welcome and greatly appreciate anyone who wishes to contribute a module of their own. Here's how to create a Reco module:

  1. Create your *_module.py under the modules directory. See lock_module.py for a good example on how to structure yours.
  2. Create an entry for your modules in reco.pyw. The file is full of examples.
  3. Test Reco PC Server with your changes and make a pull request if everything works well.
  4. Update the README.md file to include your new module and your github profile under Contributors

Donate

If you found this project helpful and want to thank me, consider buying me a cup of

Credits:

  • CedArctic and all contributors for creating Chimera which is modified and improved. And now it act as a server(PC controller) for Reco-Discord PC Remote Controller app.

Contributors:

⟰ Jump to the top

Comments
  • Things to add to Reco!

    Things to add to Reco!

    -all media is commands have a duration feature !media vol-down 5 10m -!media now playing, seek, pause at end of track -add embeds to all outputs -update read.me for easier to understand for non advanced users and list of all commands and usages -auto update (or at least a program to notify when a new version or reco is available (with link to auto download the new version)) -update mobile app for cleaner look and all new functions integrated and more -show current CPU, RAM, GPU, Disk, Network usage

    usage over time with a graph app list with given usages (sortable)

    enhancement help wanted good first issue 
    opened by BigFlubba 9
  • Installation issues

    Installation issues

    I no matter what keep getting these issues. Any fix for this? I am currently using Windows 11 and when I was using Windows 10 I did not have these issues. I do not know if it is just the new Windows version or because it is a clean install.

    Installing required packages. Collecting discord.py==1.6.0 Using cached discord.py-1.6.0-py3-none-any.whl (779 kB) Collecting mss==6.1.0 Using cached mss-6.1.0-py3-none-any.whl (76 kB) Collecting opencv-python==4.4.0.46 Using cached opencv-python-4.4.0.46.tar.gz (88.9 MB) Installing build dependencies ... error ERROR: Command errored out with exit status 1: command: 'C:\Users\patte\AppData\Local\Programs\Python\Python310\python.exe' 'C:\Users\patte\AppData\Local\Temp\pip-standalone-pip-xsr412td_env_pip_.zip\pip' install --ignore-installed --no-user --prefix 'C:\Users\patte\AppData\Local\Temp\pip-build-env-utrbuf5f\overlay' --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools wheel scikit-build cmake pip 'numpy==1.13.3; python_version=='"'"'3.6'"'"'' 'numpy==1.14.5; python_version=='"'"'3.7'"'"'' 'numpy==1.17.3; python_version=='"'"'3.8'"'"'' 'numpy==1.19.3; python_version>='"'"'3.9'"'"'' cwd: None Complete output (233 lines): Ignoring numpy: markers 'python_version == "3.6"' don't match your environment Ignoring numpy: markers 'python_version == "3.7"' don't match your environment Ignoring numpy: markers 'python_version == "3.8"' don't match your environment Collecting setuptools Using cached setuptools-58.5.3-py3-none-any.whl (946 kB) Collecting wheel Using cached wheel-0.37.0-py2.py3-none-any.whl (35 kB) Collecting scikit-build Using cached scikit_build-0.12.0-py2.py3-none-any.whl (73 kB) Collecting cmake Using cached cmake-3.21.4-py2.py3-none-win_amd64.whl (37.3 MB) Collecting pip Using cached pip-21.3.1-py3-none-any.whl (1.7 MB) Collecting numpy==1.19.3 Using cached numpy-1.19.3.zip (7.3 MB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'error' ERROR: Command errored out with exit status 1: command: 'C:\Users\patte\AppData\Local\Programs\Python\Python310\python.exe' 'C:\Users\patte\AppData\Local\Temp\tmpvhrshdxc_in_process.py' prepare_metadata_for_build_wheel 'C:\Users\patte\AppData\Local\Temp\tmpx5lnbfoy' cwd: C:\Users\patte\AppData\Local\Temp\pip-install-zuwfno7d\numpy_775f3940a5d14a8c9ead347fa8cda05a Complete output (204 lines): setup.py:67: RuntimeWarning: NumPy 1.19.3 may not yet support Python 3.10. warnings.warn( Running from numpy source directory. setup.py:480: UserWarning: Unrecognized setuptools command, proceeding with generating Cython sources and expanding templates run_build = parse_setuppy_commands() C:\Users\patte\AppData\Local\Temp\pip-install-zuwfno7d\numpy_775f3940a5d14a8c9ead347fa8cda05a\tools\cythonize.py:67: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives from distutils.version import LooseVersion Processing numpy/random_bounded_integers.pxd.in Processing numpy/random\bit_generator.pyx Processing numpy/random\mtrand.pyx Processing numpy/random_bounded_integers.pyx.in Processing numpy/random_common.pyx Processing numpy/random_generator.pyx Processing numpy/random_mt19937.pyx Processing numpy/random_pcg64.pyx Processing numpy/random_philox.pyx Processing numpy/random_sfc64.pyx Cythonizing sources blas_opt_info: blas_mkl_info: No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries mkl_rt not found in ['C:\Users\patte\AppData\Local\Programs\Python\Python310\lib', 'C:\', 'C:\Users\patte\AppData\Local\Programs\Python\Python310\libs'] NOT AVAILABLE

    blis_info:
      libraries blis not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    openblas_info:
      libraries openblas not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
    get_default_fcompiler: matching types: '['gnu', 'intelv', 'absoft', 'compaqv', 'intelev', 'gnu95', 'g95', 'intelvem', 'intelem', 'flang']'
    customize GnuFCompiler
    Could not locate executable g77
    Could not locate executable f77
    customize IntelVisualFCompiler
    Could not locate executable ifort
    Could not locate executable ifl
    customize AbsoftFCompiler
    Could not locate executable f90
    customize CompaqVisualFCompiler
    Could not locate executable DF
    customize IntelItaniumVisualFCompiler
    Could not locate executable efl
    customize Gnu95FCompiler
    Could not locate executable gfortran
    Could not locate executable f95
    customize G95FCompiler
    Could not locate executable g95
    customize IntelEM64VisualFCompiler
    customize IntelEM64TFCompiler
    Could not locate executable efort
    Could not locate executable efc
    customize PGroupFlangCompiler
    Could not locate executable flang
    don't know how to compile Fortran code on platform 'nt'
      NOT AVAILABLE
    
    atlas_3_10_blas_threads_info:
    Setting PTATLAS=ATLAS
      libraries tatlas not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    atlas_3_10_blas_info:
      libraries satlas not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    atlas_blas_threads_info:
    Setting PTATLAS=ATLAS
      libraries ptf77blas,ptcblas,atlas not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    atlas_blas_info:
      libraries f77blas,cblas,atlas not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    accelerate_info:
      NOT AVAILABLE
    
    C:\Users\patte\AppData\Local\Temp\pip-install-zuwfno7d\numpy_775f3940a5d14a8c9ead347fa8cda05a\numpy\distutils\system_info.py:1914: UserWarning:
        Optimized (vendor) Blas libraries are not found.
        Falls back to netlib Blas library which has worse performance.
        A better performance should be easily gained by switching
        Blas library.
      if self._calc_info(blas):
    blas_info:
      libraries blas not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    C:\Users\patte\AppData\Local\Temp\pip-install-zuwfno7d\numpy_775f3940a5d14a8c9ead347fa8cda05a\numpy\distutils\system_info.py:1914: UserWarning:
        Blas (http://www.netlib.org/blas/) libraries not found.
        Directories to search for the libraries can be specified in the
        numpy/distutils/site.cfg file (section [blas]) or by setting
        the BLAS environment variable.
      if self._calc_info(blas):
    blas_src_info:
      NOT AVAILABLE
    
    C:\Users\patte\AppData\Local\Temp\pip-install-zuwfno7d\numpy_775f3940a5d14a8c9ead347fa8cda05a\numpy\distutils\system_info.py:1914: UserWarning:
        Blas (http://www.netlib.org/blas/) sources not found.
        Directories to search for the sources can be specified in the
        numpy/distutils/site.cfg file (section [blas_src]) or by setting
        the BLAS_SRC environment variable.
      if self._calc_info(blas):
      NOT AVAILABLE
    
    non-existing path in 'numpy\\distutils': 'site.cfg'
    lapack_opt_info:
    lapack_mkl_info:
      libraries mkl_rt not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    openblas_lapack_info:
      libraries openblas not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    openblas_clapack_info:
      libraries openblas,lapack not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    flame_info:
      libraries flame not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    atlas_3_10_threads_info:
    Setting PTATLAS=ATLAS
      libraries lapack_atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\lib
      libraries tatlas,tatlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\lib
      libraries lapack_atlas not found in C:\
      libraries tatlas,tatlas not found in C:\
      libraries lapack_atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\libs
      libraries tatlas,tatlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\libs
    <class 'numpy.distutils.system_info.atlas_3_10_threads_info'>
      NOT AVAILABLE
    
    atlas_3_10_info:
      libraries lapack_atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\lib
      libraries satlas,satlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\lib
      libraries lapack_atlas not found in C:\
      libraries satlas,satlas not found in C:\
      libraries lapack_atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\libs
      libraries satlas,satlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\libs
    <class 'numpy.distutils.system_info.atlas_3_10_info'>
      NOT AVAILABLE
    
    atlas_threads_info:
    Setting PTATLAS=ATLAS
      libraries lapack_atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\lib
      libraries ptf77blas,ptcblas,atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\lib
      libraries lapack_atlas not found in C:\
      libraries ptf77blas,ptcblas,atlas not found in C:\
      libraries lapack_atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\libs
      libraries ptf77blas,ptcblas,atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\libs
    <class 'numpy.distutils.system_info.atlas_threads_info'>
      NOT AVAILABLE
    
    atlas_info:
      libraries lapack_atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\lib
      libraries f77blas,cblas,atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\lib
      libraries lapack_atlas not found in C:\
      libraries f77blas,cblas,atlas not found in C:\
      libraries lapack_atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\libs
      libraries f77blas,cblas,atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\libs
    <class 'numpy.distutils.system_info.atlas_info'>
      NOT AVAILABLE
    
    lapack_info:
      libraries lapack not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    C:\Users\patte\AppData\Local\Temp\pip-install-zuwfno7d\numpy_775f3940a5d14a8c9ead347fa8cda05a\numpy\distutils\system_info.py:1748: UserWarning:
        Lapack (http://www.netlib.org/lapack/) libraries not found.
        Directories to search for the libraries can be specified in the
        numpy/distutils/site.cfg file (section [lapack]) or by setting
        the LAPACK environment variable.
      return getattr(self, '_calc_info_{}'.format(name))()
    lapack_src_info:
      NOT AVAILABLE
    
    C:\Users\patte\AppData\Local\Temp\pip-install-zuwfno7d\numpy_775f3940a5d14a8c9ead347fa8cda05a\numpy\distutils\system_info.py:1748: UserWarning:
        Lapack (http://www.netlib.org/lapack/) sources not found.
        Directories to search for the sources can be specified in the
        numpy/distutils/site.cfg file (section [lapack_src]) or by setting
        the LAPACK_SRC environment variable.
      return getattr(self, '_calc_info_{}'.format(name))()
      NOT AVAILABLE
    
    numpy_linalg_lapack_lite:
      FOUND:
        language = c
        define_macros = [('HAVE_BLAS_ILP64', None), ('BLAS_SYMBOL_SUFFIX', '64_')]
    
    C:\Users\patte\AppData\Local\Programs\Python\Python310\lib\distutils\dist.py:274: UserWarning: Unknown distribution option: 'define_macros'
      warnings.warn(msg)
    running dist_info
    running build_src
    build_src
    building py_modules sources
    creating build
    creating build\src.win-amd64-3.10
    creating build\src.win-amd64-3.10\numpy
    creating build\src.win-amd64-3.10\numpy\distutils
    building library "npymath" sources
    error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/
    ----------------------------------------
    

    WARNING: Discarding https://files.pythonhosted.org/packages/cb/c0/7b3d69e6ee68bc54c97ba51f8c3c3e43ff1dbc7bd97347cc19a1f944e60a/numpy-1.19.3.zip#sha256=35bf5316af8dc7c7db1ad45bec603e5fb28671beb98ebd1d65e8059efcfd3b72 (from https://pypi.org/simple/numpy/) (requires-python:>=3.6). Command errored out with exit status 1: 'C:\Users\patte\AppData\Local\Programs\Python\Python310\python.exe' 'C:\Users\patte\AppData\Local\Temp\tmpvhrshdxc_in_process.py' prepare_metadata_for_build_wheel 'C:\Users\patte\AppData\Local\Temp\tmpx5lnbfoy' Check the logs for full command output. ERROR: Could not find a version that satisfies the requirement numpy==1.19.3 (from versions: 1.3.0, 1.4.1, 1.5.0, 1.5.1, 1.6.0, 1.6.1, 1.6.2, 1.7.0, 1.7.1, 1.7.2, 1.8.0, 1.8.1, 1.8.2, 1.9.0, 1.9.1, 1.9.2, 1.9.3, 1.10.0.post2, 1.10.1, 1.10.2, 1.10.4, 1.11.0, 1.11.1, 1.11.2, 1.11.3, 1.12.0, 1.12.1, 1.13.0rc1, 1.13.0rc2, 1.13.0, 1.13.1, 1.13.3, 1.14.0rc1, 1.14.0, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.14.5, 1.14.6, 1.15.0rc1, 1.15.0rc2, 1.15.0, 1.15.1, 1.15.2, 1.15.3, 1.15.4, 1.16.0rc1, 1.16.0rc2, 1.16.0, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.16.6, 1.17.0rc1, 1.17.0rc2, 1.17.0, 1.17.1, 1.17.2, 1.17.3, 1.17.4, 1.17.5, 1.18.0rc1, 1.18.0, 1.18.1, 1.18.2, 1.18.3, 1.18.4, 1.18.5, 1.19.0rc1, 1.19.0rc2, 1.19.0, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.19.5, 1.20.0rc1, 1.20.0rc2, 1.20.0, 1.20.1, 1.20.2, 1.20.3, 1.21.0rc1, 1.21.0rc2, 1.21.0, 1.21.1, 1.21.2, 1.21.3, 1.21.4) ERROR: No matching distribution found for numpy==1.19.3

    WARNING: Discarding https://files.pythonhosted.org/packages/30/46/821920986c7ce5bae5518c1d490e520a9ab4cef51e3e54e35094dadf0d68/opencv-python-4.4.0.46.tar.gz#sha256=d80db278a07f51811dbf0f9c31ff7cd5b2501822fb7a7587e71f9ff27d5c04bd (from https://pypi.org/simple/opencv-python/) (requires-python:>=3.6). Command errored out with exit status 1: 'C:\Users\patte\AppData\Local\Programs\Python\Python310\python.exe' 'C:\Users\patte\AppData\Local\Temp\pip-standalone-pip-xsr412td_env_pip_.zip\pip' install --ignore-installed --no-user --prefix 'C:\Users\patte\AppData\Local\Temp\pip-build-env-utrbuf5f\overlay' --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools wheel scikit-build cmake pip 'numpy==1.13.3; python_version=='"'"'3.6'"'"'' 'numpy==1.14.5; python_version=='"'"'3.7'"'"'' 'numpy==1.17.3; python_version=='"'"'3.8'"'"'' 'numpy==1.19.3; python_version>='"'"'3.9'"'"'' Check the logs for full command output. ERROR: Could not find a version that satisfies the requirement opencv-python==4.4.0.46 (from versions: 3.4.10.37, 3.4.11.39, 3.4.11.41, 3.4.11.43, 3.4.11.45, 3.4.13.47, 3.4.15.55, 3.4.16.57, 4.3.0.38, 4.4.0.40, 4.4.0.42, 4.4.0.44, 4.4.0.46, 4.5.1.48, 4.5.3.56, 4.5.4.58) ERROR: No matching distribution found for opencv-python==4.4.0.46 Creating environment configuration file Configuration file already exists Done. Please fill the required field in ".env." Press any key to continue . . .

    opened by BigFlubba 5
  • Reco Pc Server not working

    Reco Pc Server not working

    Connect button not responding Offline bot image

    -Already meet the requirements (using latest) -Using Python 3.10 -Tutorial used: https://www.youtube.com/watch?v=HbqW0zCIZYg -Reinstall 3x & Kick 3x image image

    opened by AbdobiZark 2
  • icon error?

    icon error?

    C:\Users\Administrator>python C:\Users\Administrator\Desktop\Reco-PC-Server-main\reco.pyw Traceback (most recent call last): File "C:\Users\Administrator\Desktop\Reco-PC-Server-main\reco.pyw", line 504, in icon = iconSetup() File "C:\Users\Administrator\Desktop\Reco-PC-Server-main\reco.pyw", line 486, in iconSetup iconImage = Image.open("Reco_logo.png") File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\PIL\Image.py", line 2975, in open fp = builtins.open(filename, "rb") FileNotFoundError: [Errno 2] No such file or directory: 'Reco_logo.png'

    opened by deadadm1n 2
  • Bump pillow from 8.4.0 to 9.0.0

    Bump pillow from 8.4.0 to 9.0.0

    Bumps pillow from 8.4.0 to 9.0.0.

    Release notes

    Sourced from pillow's releases.

    9.0.0

    https://pillow.readthedocs.io/en/stable/releasenotes/9.0.0.html

    Changes

    ... (truncated)

    Changelog

    Sourced from pillow's changelog.

    9.0.0 (2022-01-02)

    • Restrict builtins for ImageMath.eval(). CVE-2022-22817 #5923 [radarhere]

    • Ensure JpegImagePlugin stops at the end of a truncated file #5921 [radarhere]

    • Fixed ImagePath.Path array handling. CVE-2022-22815, CVE-2022-22816 #5920 [radarhere]

    • Remove consecutive duplicate tiles that only differ by their offset #5919 [radarhere]

    • Improved I;16 operations on big endian #5901 [radarhere]

    • Limit quantized palette to number of colors #5879 [radarhere]

    • Fixed palette index for zeroed color in FASTOCTREE quantize #5869 [radarhere]

    • When saving RGBA to GIF, make use of first transparent palette entry #5859 [radarhere]

    • Pass SAMPLEFORMAT to libtiff #5848 [radarhere]

    • Added rounding when converting P and PA #5824 [radarhere]

    • Improved putdata() documentation and data handling #5910 [radarhere]

    • Exclude carriage return in PDF regex to help prevent ReDoS #5912 [hugovk]

    • Fixed freeing pointer in ImageDraw.Outline.transform #5909 [radarhere]

    • Added ImageShow support for xdg-open #5897 [m-shinder, radarhere]

    • Support 16-bit grayscale ImageQt conversion #5856 [cmbruns, radarhere]

    • Convert subsequent GIF frames to RGB or RGBA #5857 [radarhere]

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump pillow from 9.0.0 to 9.0.1

    Bump pillow from 9.0.0 to 9.0.1

    Bumps pillow from 9.0.0 to 9.0.1.

    Release notes

    Sourced from pillow's releases.

    9.0.1

    https://pillow.readthedocs.io/en/stable/releasenotes/9.0.1.html

    Changes

    • In show_file, use os.remove to remove temporary images. CVE-2022-24303 #6010 [@​radarhere, @​hugovk]
    • Restrict builtins within lambdas for ImageMath.eval. CVE-2022-22817 #6009 [radarhere]
    Changelog

    Sourced from pillow's changelog.

    9.0.1 (2022-02-03)

    • In show_file, use os.remove to remove temporary images. CVE-2022-24303 #6010 [radarhere, hugovk]

    • Restrict builtins within lambdas for ImageMath.eval. CVE-2022-22817 #6009 [radarhere]

    Commits
    • 6deac9e 9.0.1 version bump
    • c04d812 Update CHANGES.rst [ci skip]
    • 4fabec3 Added release notes for 9.0.1
    • 02affaa Added delay after opening image with xdg-open
    • ca0b585 Updated formatting
    • 427221e In show_file, use os.remove to remove temporary images
    • c930be0 Restrict builtins within lambdas for ImageMath.eval
    • 75b69dd Dont need to pin for GHA
    • cd938a7 Autolink CWE numbers with sphinx-issues
    • 2e9c461 Add CVE IDs
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Option for bot online notify message to send in channels of choosing

    Option for bot online notify message to send in channels of choosing

    -option for bot online message to send in channels of choosing

    Originally posted by @BigFlubba in https://github.com/Arvinth-Krishna/Reco-PC-Server/issues/8#issuecomment-1020892211

    opened by Arvinth-Krishna 0
  • Why Speedtest.py is not working without console(pyw).

    Why Speedtest.py is not working without console(pyw).

    Command: !speedtest

    Documentation | Module | Repository (speedtest-cli)

    Commented all speedtest code in Reco since it's not working. But it worked perfectly when I run same code in Visual Studio but its not running when try to launch Reco without console(reco.pyw).

    @sivel - please help us to add this feature in Reco.

    bug help wanted 
    opened by Arvinth-Krishna 0
  • Bump pillow from 8.2.0 to 8.3.2

    Bump pillow from 8.2.0 to 8.3.2

    Bumps pillow from 8.2.0 to 8.3.2.

    Release notes

    Sourced from pillow's releases.

    8.3.2

    https://pillow.readthedocs.io/en/stable/releasenotes/8.3.2.html

    Security

    • CVE-2021-23437 Raise ValueError if color specifier is too long [hugovk, radarhere]

    • Fix 6-byte OOB read in FliDecode [wiredfool]

    Python 3.10 wheels

    • Add support for Python 3.10 #5569, #5570 [hugovk, radarhere]

    Fixed regressions

    • Ensure TIFF RowsPerStrip is multiple of 8 for JPEG compression #5588 [kmilos, radarhere]

    • Updates for ImagePalette channel order #5599 [radarhere]

    • Hide FriBiDi shim symbols to avoid conflict with real FriBiDi library #5651 [nulano]

    8.3.1

    https://pillow.readthedocs.io/en/stable/releasenotes/8.3.1.html

    Changes

    8.3.0

    https://pillow.readthedocs.io/en/stable/releasenotes/8.3.0.html

    Changes

    ... (truncated)

    Changelog

    Sourced from pillow's changelog.

    8.3.2 (2021-09-02)

    • CVE-2021-23437 Raise ValueError if color specifier is too long [hugovk, radarhere]

    • Fix 6-byte OOB read in FliDecode [wiredfool]

    • Add support for Python 3.10 #5569, #5570 [hugovk, radarhere]

    • Ensure TIFF RowsPerStrip is multiple of 8 for JPEG compression #5588 [kmilos, radarhere]

    • Updates for ImagePalette channel order #5599 [radarhere]

    • Hide FriBiDi shim symbols to avoid conflict with real FriBiDi library #5651 [nulano]

    8.3.1 (2021-07-06)

    • Catch OSError when checking if fp is sys.stdout #5585 [radarhere]

    • Handle removing orientation from alternate types of EXIF data #5584 [radarhere]

    • Make Image.array take optional dtype argument #5572 [t-vi, radarhere]

    8.3.0 (2021-07-01)

    • Use snprintf instead of sprintf. CVE-2021-34552 #5567 [radarhere]

    • Limit TIFF strip size when saving with LibTIFF #5514 [kmilos]

    • Allow ICNS save on all operating systems #4526 [baletu, radarhere, newpanjing, hugovk]

    • De-zigzag JPEG's DQT when loading; deprecate convert_dict_qtables #4989 [gofr, radarhere]

    • Replaced xml.etree.ElementTree #5565 [radarhere]

    ... (truncated)

    Commits
    • 8013f13 8.3.2 version bump
    • 23c7ca8 Update CHANGES.rst
    • 8450366 Update release notes
    • a0afe89 Update test case
    • 9e08eb8 Raise ValueError if color specifier is too long
    • bd5cf7d FLI tests for Oss-fuzz crash.
    • 94a0cf1 Fix 6-byte OOB read in FliDecode
    • cece64f Add 8.3.2 (2021-09-02) [CI skip]
    • e422386 Add release notes for Pillow 8.3.2
    • 08dcbb8 Pillow 8.3.2 supports Python 3.10 [ci skip]
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump pillow from 8.1.1 to 8.2.0

    Bump pillow from 8.1.1 to 8.2.0

    Bumps pillow from 8.1.1 to 8.2.0.

    Release notes

    Sourced from pillow's releases.

    8.2.0

    https://pillow.readthedocs.io/en/stable/releasenotes/8.2.0.html

    Changes

    Dependencies

    Deprecations

    ... (truncated)

    Changelog

    Sourced from pillow's changelog.

    8.2.0 (2021-04-01)

    • Added getxmp() method #5144 [UrielMaD, radarhere]

    • Add ImageShow support for GraphicsMagick #5349 [latosha-maltba, radarhere]

    • Do not load transparent pixels from subsequent GIF frames #5333 [zewt, radarhere]

    • Use LZW encoding when saving GIF images #5291 [raygard]

    • Set all transparent colors to be equal in quantize() #5282 [radarhere]

    • Allow PixelAccess to use Python int when parsing x and y #5206 [radarhere]

    • Removed Image._MODEINFO #5316 [radarhere]

    • Add preserve_tone option to autocontrast #5350 [elejke, radarhere]

    • Fixed linear_gradient and radial_gradient I and F modes #5274 [radarhere]

    • Add support for reading TIFFs with PlanarConfiguration=2 #5364 [kkopachev, wiredfool, nulano]

    • Deprecated categories #5351 [radarhere]

    • Do not premultiply alpha when resizing with Image.NEAREST resampling #5304 [nulano]

    • Dynamically link FriBiDi instead of Raqm #5062 [nulano]

    • Allow fewer PNG palette entries than the bit depth maximum when saving #5330 [radarhere]

    • Use duration from info dictionary when saving WebP #5338 [radarhere]

    • Stop flattening EXIF IFD into getexif() #4947 [radarhere, kkopachev]

    ... (truncated)

    Commits
    • e0e353c 8.2.0 version bump
    • ee635be Merge pull request #5377 from hugovk/security-and-release-notes
    • 694c84f Fix typo [ci skip]
    • 8febdad Review, typos and lint
    • fea4196 Reorder, roughly alphabetic
    • 496245a Fix BLP DOS -- CVE-2021-28678
    • 22e9bee Fix DOS in PSDImagePlugin -- CVE-2021-28675
    • ba65f0b Fix Memory DOS in ImageFont
    • bb6c11f Fix FLI DOS -- CVE-2021-28676
    • 5a5e6db Fix EPS DOS on _open -- CVE-2021-28677
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump pillow from 9.1.1 to 9.3.0

    Bump pillow from 9.1.1 to 9.3.0

    Bumps pillow from 9.1.1 to 9.3.0.

    Release notes

    Sourced from pillow's releases.

    9.3.0

    https://pillow.readthedocs.io/en/stable/releasenotes/9.3.0.html

    Changes

    ... (truncated)

    Changelog

    Sourced from pillow's changelog.

    9.3.0 (2022-10-29)

    • Limit SAMPLESPERPIXEL to avoid runtime DOS #6700 [wiredfool]

    • Initialize libtiff buffer when saving #6699 [radarhere]

    • Inline fname2char to fix memory leak #6329 [nulano]

    • Fix memory leaks related to text features #6330 [nulano]

    • Use double quotes for version check on old CPython on Windows #6695 [hugovk]

    • Remove backup implementation of Round for Windows platforms #6693 [cgohlke]

    • Fixed set_variation_by_name offset #6445 [radarhere]

    • Fix malloc in _imagingft.c:font_setvaraxes #6690 [cgohlke]

    • Release Python GIL when converting images using matrix operations #6418 [hmaarrfk]

    • Added ExifTags enums #6630 [radarhere]

    • Do not modify previous frame when calculating delta in PNG #6683 [radarhere]

    • Added support for reading BMP images with RLE4 compression #6674 [npjg, radarhere]

    • Decode JPEG compressed BLP1 data in original mode #6678 [radarhere]

    • Added GPS TIFF tag info #6661 [radarhere]

    • Added conversion between RGB/RGBA/RGBX and LAB #6647 [radarhere]

    • Do not attempt normalization if mode is already normal #6644 [radarhere]

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Create a Task Scheduler for Reco PC Server.

    Create a Task Scheduler for Reco PC Server.

    Instead of setting Task Scheduler manually for Reco PC Server, it will awesome if the batch file does that task.

    https://github.com/Arvinth-Krishna/Reco-PC-Server#setting-up-task-scheduler-for-reco-startup--

    enhancement help wanted 
    opened by Arvinth-Krishna 1
Releases(v8.0)
Save data from Instagram takeout to a SQLite database

instagram-to-sqlite Save data from a Instagram takeout to a SQLite database. Mise En Place git clone https://github.com/gavindsouza/instagram-to-sqlit

gavin 8 Dec 13, 2022
A file-based quote bot written in Python

Let's Write a Python Quote Bot! This repository will get you started with building a quote bot in Python. It's meant to be used along with the Learnin

1 Nov 01, 2021
The official Pushy SDK for Python apps.

pushy-python The official Pushy SDK for Python apps. Pushy is the most reliable push notification gateway, perfect for real-time, mission-critical app

Pushy 1 Dec 21, 2021
Most Simple & Powefull web3 Trade Bot (WINDOWS LINUX) Suport BSC ETH

Most Simple & Powefull Trade Bot (WINDOWS LINUX) What Are Some Pros And Cons Of Owning A Sniper Bot? While having a sniper bot is typically an advanta

GUI BOT 4 Jan 25, 2022
A discord bot to check if messages have the correct code formatting.

discord-code-formatter A discord bot to check if messages have the correct code formatting. This was a basic project to help me learn Python and learn

Nash Boisvert 1 Nov 23, 2021
A simple bot that lives in your Telegram group, logging messages to a Postgresql database and serving statistical tables and plots to users as Telegram messages.

telegram-stats-bot Telegram-stats-bot is a simple bot that lives in your Telegram group, logging messages to a Postgresql database and serving statist

22 Dec 26, 2022
Python3 based bittrex rest api wrapper

bittrex-rest-api This open source project was created to give an understanding of the Bittrex Rest API v1.1/v3.0 in pearl language. The sample file sh

4 Nov 15, 2022
VALORANT rank yoinker lets you retrieve the ranks and basic informations of everyone in the lobby, regardless of gamemode.

vRY VALORANT rank yoinker Retrieve the rank and basic information of everyone in the lobby, regardless of gamemode. Table of Contents Terms of Use Abo

Isaac Kenyon 270 Dec 30, 2022
Python tool to Check running WebClient services on multiple targets based on @leechristensen

WebClient Service Scanner Python tool to Check running WebClient services on multiple targets based on @tifkin_ idea. This tool uses impacket project.

Pixis 153 Dec 28, 2022
Dns-Client-Server - Dns Client Server For Python

Dns-client-server DNS Server: supporting all types of queries and replies. Shoul

Nishant Badgujar 1 Feb 15, 2022
A tool for exporting Telegram group chats into static websites, preserving chat history like mailing list archives.

tg-archive is a tool for exporting Telegram group chats into static websites, preserving chat history like mailing list archives. Preview The @fossuni

Kailash Nadh 400 Dec 27, 2022
Projeto do segundo módulo da Resilia

@ Projeto Resilia : Módulo 2 Vamos jogar Forca ! O jogo da forca é um jogo em que o jogador tem que acertar qual é a palavra proposta, tendo como dica

Mateus Sartorio 2 Feb 24, 2022
OGE-2022-na-Python - Solving problems in python for the OGE 2022

OGE-2022-na-Python Решение задачек на питоне для ОГЭ 2022 Тут разобраны разные в

Slava 0 Oct 14, 2022
Manage Proxmox KVM Virtual Machines via Slack bot.

proxmox-slack-bot Create KVM Virtual Machines on Proxmox, the easy way. Not much works works here yet... Setup dev environment Setup fully editable st

Plenus Pyramis 3 Mar 20, 2022
A Telegram Music Bot with proper functions written in Python with Pyrogram and Py-Tgcalls.

⭐️ Yukki Music Bot ⭐️ A Telegram Music Bot written in Python using Pyrogram and Py-Tgcalls Ready to use method A Support Group and ready-to-use runnin

Shikhar Kumar 1000 Jan 03, 2023
Telegram bot to stream videos in telegram voicechat for both groups and channels.

Telegram bot to stream videos in telegram voicechat for both groups and channels. Supports live streams, YouTube videos and telegram media. With record stream support, Schedule streams, and many more

SOCIAL MECHANIC 4 Nov 13, 2022
🖥️ Python - P1 Monitor API Asynchronous Python Client

🖥️ Asynchronous Python client for the P1 Monitor

Klaas Schoute 9 Dec 12, 2022
Python Client for Instagram API

This project is not actively maintained. Proceed at your own risk! python-instagram A Python 2/3 client for the Instagram REST and Search APIs Install

Facebook Archive 2.9k Jan 01, 2023
Stock trading bot made using the Robinhood API / Python library...

High-Low Stock trading bot made using the Robinhood API / Python library... Index Installation Use Development Notes Installation To Install and run t

Reed Graff 1 Jan 07, 2022
API RestFull de uma clinica, onde vai efetuar os agendamentos dos pacientes e mostrar o historicos de cada agendamentos

API REstFull O que tem na API Usado para clinicas. Cadastro de pacientes. Agendamentos de pacientes. Históricos dos agendamentos vinculados com a tabe

Lucas Silva 3 Aug 29, 2022