<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2577456377723588929</id><updated>2026-10-14T12:36:35.120-07:00</updated><category term="python"/><category term="tutorial"/><category term="tutorials"/><category term="python 3"/><category term="python modules"/><category term="modules"/><category term="module"/><category term="python packages"/><category term="packages"/><category term="news"/><category term="2026"/><category term="2019"/><category term="python3"/><category term="2.7"/><category term="2025"/><category term="2023"/><category term="PyQt6"/><category term="2020"/><category term="linux"/><category term="google"/><category term="2017"/><category term="Colab"/><category term="2024"/><category term="2022"/><category term="fedora"/><category term="artificial intelligence"/><category term="2018"/><category term="os"/><category term="tool"/><category term="3d"/><category term="PyQt5"/><category term="Blender 3D"/><category term="2025 news"/><category term="2026 news"/><category term="django"/><category term="script"/><category term="bpy"/><category term="programming"/><category term="notebook"/><category term="sys"/><category term="2016"/><category term="numpy"/><category term="2021"/><category term="2013"/><category term="flask"/><category term="error"/><category term="subprocess"/><category term="PIL"/><category term="matplotlib"/><category term="package"/><category term="pip"/><category term="2024 news"/><category term="online tool"/><category term="web"/><category term="2023 news"/><category term="2D"/><category term="OpenCV"/><category term="datetime"/><category term="security"/><category term="2015"/><category term="windows"/><category term="Tkinter"/><category term="cv2"/><category term="flask-login"/><category term="flask-sqlalchemy"/><category term="flask_marshmallow"/><category term="python-dotenv"/><category term="random"/><category term="video tutorial"/><category term="pygame"/><category term="2014"/><category term="json"/><category term="pydroid 3"/><category term="&quot;tips and tricks&quot;"/><category term="2012"/><category term="requests"/><category term="shutil"/><category term="tips and tricks"/><category term="OpenAI"/><category term="ollama"/><category term="opengl"/><category term="pytorch"/><category term="tensorflow"/><category term="win32com"/><category term="PEP"/><category term="PyQt4"/><category term="pip2.7"/><category term="youtube"/><category term="IDE"/><category term="math"/><category term="pyopengl"/><category term="re"/><category term="sqlite3"/><category term="threading"/><category term="time"/><category term="urllib"/><category term="2015 news"/><category term="2016 news"/><category term="2022 news"/><category term="BeautifulSoup"/><category term="linux tools"/><category term="pathlib"/><category term="psutil"/><category term="qiskit"/><category term="winodws 10"/><category term="2020 news"/><category term="Google Colab"/><category term="Pillow"/><category term="demo"/><category term="game"/><category term="keras"/><category term="pip3"/><category term="pygtk"/><category term="python-twitter"/><category term="torch"/><category term="torchvision"/><category term="web development"/><category term="windows 10"/><category term="2014 news"/><category term="3.9"/><category term="IMDbPY"/><category term="Image"/><category term="Manim"/><category term="PyCharm"/><category term="PyEphem"/><category term="book"/><category term="cuda"/><category term="diffusers"/><category term="ephem"/><category term="functions"/><category term="kivy"/><category term="logging"/><category term="numba"/><category term="pandas"/><category term="replit"/><category term="secrets"/><category term="socket"/><category term="sqlite"/><category term="string"/><category term="sunpy"/><category term="video"/><category term="xml"/><category term="zipfile"/><category term="Google Cloud SDK"/><category term="IPython"/><category term="Microsoft"/><category term="PySide"/><category term="SDK"/><category term="Spyder"/><category term="SymPy"/><category term="agentpy"/><category term="asyncio"/><category term="bs4"/><category term="cryptography"/><category term="djangorestframework"/><category term="ebooklib"/><category term="feed"/><category term="game  engine"/><category term="gdata"/><category term="github"/><category term="google-api-python-client"/><category term="google.colab"/><category term="gtk"/><category term="hashlib"/><category term="ipywidgets"/><category term="jupyter-book"/><category term="jupyterlab"/><category term="krita"/><category term="minidom"/><category term="multiprocessing"/><category term="openpyxl"/><category term="operator"/><category term="pycryptodome"/><category term="pyinstaller"/><category term="scapy"/><category term="scipy"/><category term="selenium"/><category term="setuptools"/><category term="streamlit"/><category term="timeit"/><category term="transformers"/><category term="wheel"/><category term="2019 news"/><category term="2021 news"/><category term="3.7"/><category term="Appium-Python-Client"/><category term="DuckDB"/><category term="Dynamo"/><category term="Flask-WTF"/><category term="GLUT"/><category term="GUI"/><category term="Inkscape"/><category term="IronPython"/><category term="Jupyter Lab"/><category term="Numeric"/><category term="PSF"/><category term="Path"/><category term="PyOpenGL_accelerate"/><category term="PyPy"/><category term="PySimpleGUI"/><category term="PyUSB"/><category term="QPixmap"/><category term="Qt"/><category term="QtWebEngineWidgets"/><category term="Revit A.P.I."/><category term="SELinux"/><category term="Theano"/><category term="Ursina"/><category term="Visual Studio"/><category term="WinPython"/><category term="accelerate"/><category term="aiohttp"/><category term="animation"/><category term="argparse"/><category term="azure"/><category term="bokeh"/><category term="cachecontrol"/><category term="caching"/><category term="calendar"/><category term="capstone"/><category term="channels"/><category term="collections"/><category term="conda"/><category term="csv"/><category term="ctypes"/><category term="dataclasses"/><category term="django-axes"/><category term="ebook"/><category term="fabric"/><category term="feedparser"/><category term="fnmatch"/><category term="free"/><category term="google-cloud-vision"/><category term="gradio"/><category term="gspread"/><category term="gtts"/><category term="isodate"/><category term="jsonify"/><category term="moviepy"/><category term="nicegui"/><category term="nltk"/><category term="nuitka"/><category term="nvidia"/><category term="pefile"/><category term="picasa"/><category term="platform"/><category term="playwright"/><category term="plotly"/><category term="potrace"/><category term="pycrypto"/><category term="pygobject"/><category term="python-instagram"/><category term="pythoncom"/><category term="pywin32_postinstall"/><category term="reflex"/><category term="request"/><category term="resize"/><category term="runtime"/><category term="schemdraw"/><category term="sklearn"/><category term="svgwrite"/><category term="tornado"/><category term="turtle"/><category term="tweepy"/><category term="unittest"/><category term="vim"/><category term="virtualenv"/><category term="weather"/><category term="web3"/><category term="webbrowser"/><category term="win32event"/><category term="win32service"/><category term="win32serviceutil"/><category term="wmi"/><category term="wx"/><category term="xp"/><category term="yara"/><category term="%"/><category term="-OOt"/><category term=".strip()"/><category term="2009"/><category term="2010"/><category term="2017 news"/><category term="2018 news"/><category term="3.15.0a8"/><category term="8bits"/><category term="ABC"/><category term="Anvil"/><category term="C#"/><category term="CAD"/><category term="CLSID"/><category term="CSRF"/><category term="Celery"/><category term="CodeSkulptor"/><category term="ComfyUI"/><category term="FastAPI"/><category term="GELAN-C"/><category term="GIL"/><category term="Gemini API"/><category term="Google DeepMind"/><category term="GoogleCloudPlatform"/><category term="Graph API"/><category term="HTMLParser"/><category term="Hyperflask"/><category term="ImageChops"/><category term="ImageFilter"/><category term="Kick Start Google"/><category term="LibROSA"/><category term="Linked List"/><category term="MD5"/><category term="MLOps"/><category term="Mandelbrot"/><category term="NASA A.P.I."/><category term="NET"/><category term="NPU"/><category term="Notepad 6.7.3"/><category term="Notepad++"/><category term="O&#39;Reilly"/><category term="Open3D"/><category term="Ouster"/><category term="Plyer"/><category term="Polars"/><category term="Pool"/><category term="PyAudio"/><category term="PyCon 2011"/><category term="PyFlow"/><category term="PyGUI"/><category term="PyOTP"/><category term="PyOpenCL"/><category term="PyPN"/><category term="PyQRCode"/><category term="PyQt6-Charts"/><category term="PyQt6-WebEngine"/><category term="PyQtChart"/><category term="PyScript"/><category term="PySide2"/><category term="PyX"/><category term="Pygal"/><category term="Pygame Menu"/><category term="Python Software Foundation"/><category term="PythonAnywhere"/><category term="QCalendarWidget"/><category term="QSqlDatabase"/><category term="QSqlQuery"/><category term="QSqlTableModel"/><category term="QStyleFactory"/><category term="QSvgWidget"/><category term="QTableView"/><category term="QWebEngineView"/><category term="QtOpenGL"/><category term="QtTest"/><category term="R"/><category term="R.A.D."/><category term="RAR"/><category term="REPL"/><category term="SLSQP"/><category term="SVG"/><category term="Sciagraph"/><category term="Snowpark"/><category term="Spectator Earth"/><category term="SpeechRecognition"/><category term="StandardError"/><category term="SyntaxError"/><category term="TPU"/><category term="Textual"/><category term="The Zen of Python"/><category term="ThreadPool"/><category term="Trinket"/><category term="UnRAR"/><category term="VQE"/><category term="Vertex AI"/><category term="Visual Studio Code"/><category term="Voronoi"/><category term="WHL"/><category term="Wing"/><category term="YOLOV9"/><category term="anaconda"/><category term="ansible"/><category term="arcgis"/><category term="arch"/><category term="asciimatics"/><category term="assembly"/><category term="ast"/><category term="asterisk"/><category term="async requests"/><category term="attrgetter"/><category term="audiobook"/><category term="bandit"/><category term="base64"/><category term="bigquery"/><category term="bleach"/><category term="blur effect"/><category term="bnr"/><category term="brython"/><category term="build123d"/><category term="buy"/><category term="cPickle"/><category term="cartopy"/><category term="catafest"/><category term="chart.min.js"/><category term="chemspipy"/><category term="chromium-chromedriver"/><category term="client"/><category term="clr"/><category term="codecs"/><category term="cognitive_face"/><category term="comet"/><category term="conky"/><category term="consolemenu"/><category term="copilot"/><category term="crypto"/><category term="cuckoo"/><category term="cuda-q"/><category term="cvss"/><category term="debian"/><category term="deque"/><category term="discord"/><category term="distribute"/><category term="django-admin-shell"/><category term="django-allauth"/><category term="django-hypergen"/><category term="djangocms"/><category term="djxi"/><category term="dnf"/><category term="dnf5"/><category term="drawSvg"/><category term="dreampie"/><category term="drms"/><category term="earthengine-api"/><category term="elevenlabs"/><category term="errno"/><category term="etree"/><category term="except"/><category term="execnet"/><category term="exo-lang"/><category term="f"/><category term="facebook"/><category term="facepy"/><category term="faker"/><category term="fal_client"/><category term="falcon"/><category term="fedmsg"/><category term="fedora_messaging"/><category term="fiona"/><category term="firebase-admin"/><category term="flask_mail"/><category term="flaskcode"/><category term="flickrapi"/><category term="format"/><category term="fractals"/><category term="framework"/><category term="fullscreen"/><category term="functools"/><category term="gdkpixbuff"/><category term="geemap"/><category term="geoai-py"/><category term="ghp-import"/><category term="gi"/><category term="glade"/><category term="glob"/><category term="glymur"/><category term="gmail"/><category term="gnews"/><category term="google-auth"/><category term="google-cloud-bigquery"/><category term="google-cloud-firestore"/><category term="google-cloud-pubsub"/><category term="google_news_api"/><category term="goslate"/><category term="gravityai"/><category term="grok 3"/><category term="groq"/><category term="gumroad"/><category term="gunicorn"/><category term="gym"/><category term="hf_transfer"/><category term="http"/><category term="http latency tool"/><category term="httplib"/><category term="httpx"/><category term="hug"/><category term="hvpy"/><category term="imageio"/><category term="importlib"/><category term="infura.io"/><category term="inkex"/><category term="inotify"/><category term="interactive shell"/><category term="io"/><category term="itemgetter"/><category term="javascript"/><category term="jax"/><category term="jython"/><category term="kaggle"/><category term="kaitai"/><category term="kaolin"/><category term="kids"/><category term="kivymd"/><category term="langchain langchain-experimental"/><category term="leafmap"/><category term="list"/><category term="localtileserver"/><category term="logger"/><category term="lxml"/><category term="maps"/><category term="mariadb"/><category term="markdown"/><category term="markitdown"/><category term="marshmallow"/><category term="matlab"/><category term="mayavi"/><category term="memory_profiler"/><category term="merlin"/><category term="mimesis"/><category term="mistralai"/><category term="mitmproxy"/><category term="mkl"/><category term="morse"/><category term="msvc-runtime"/><category term="msvcrt"/><category term="mt940"/><category term="music21"/><category term="mysql-connector-python"/><category term="nbclean"/><category term="neptune.ai"/><category term="netcdf4"/><category term="network benchmark"/><category term="neural networks"/><category term="npcap"/><category term="npyscreen"/><category term="ntplib"/><category term="nudepy"/><category term="numpy-quaternion"/><category term="nvcc"/><category term="nvcc4jupyter"/><category term="nvidia-smi"/><category term="oauth2"/><category term="oletools"/><category term="opencv-python"/><category term="opensimplex"/><category term="operators"/><category term="osmnx"/><category term="pafy"/><category term="pakage"/><category term="paramiko"/><category term="partfive"/><category term="password"/><category term="pattern"/><category term="pdb"/><category term="pelican"/><category term="penguin"/><category term="performance testing"/><category term="pickcode"/><category term="pickle"/><category term="pig"/><category term="pip-audit"/><category term="pip-review"/><category term="pipdeptree"/><category term="pipenv"/><category term="pipx"/><category term="playsound"/><category term="plotting"/><category term="pony"/><category term="portable"/><category term="powershell"/><category term="pp"/><category term="prettytable"/><category term="protobuf"/><category term="pstats"/><category term="psychopy"/><category term="py"/><category term="py3Dmol"/><category term="pyHook"/><category term="pyautogui"/><category term="pybullet"/><category term="pycairo"/><category term="pydoc"/><category term="pyfiglet"/><category term="pygeoip"/><category term="pyglet"/><category term="pymem"/><category term="pymongo"/><category term="pymunk"/><category term="pyopenssl"/><category term="pyowm"/><category term="pyparsing"/><category term="pypdf"/><category term="pypiwin32"/><category term="pypng"/><category term="pyquery"/><category term="pyre-check"/><category term="pysolar"/><category term="pysun"/><category term="pytesseract"/><category term="python gui"/><category term="python latency monitor"/><category term="python-docx"/><category term="python-nmap"/><category term="python-slugify"/><category term="python-vlc"/><category term="pythonnet"/><category term="pytineye"/><category term="pytrends"/><category term="pytweening"/><category term="pytz"/><category term="pyui"/><category term="pywin32"/><category term="pyxel"/><category term="qiskit_ibm_runtime"/><category term="qrcode"/><category term="queue"/><category term="quil"/><category term="random list"/><category term="random passwords"/><category term="random string"/><category term="rasterio"/><category term="rembg"/><category term="reverse"/><category term="rich"/><category term="rsconnect-python"/><category term="safetensors"/><category term="samgeo"/><category term="scamp"/><category term="scikit-learn"/><category term="scrapy"/><category term="segment-geospatial"/><category term="sell"/><category term="sentinelsat"/><category term="servicemanager"/><category term="setDropAction"/><category term="shell"/><category term="shinyapps.io"/><category term="shlex"/><category term="sip"/><category term="sockschain"/><category term="speech"/><category term="spynner"/><category term="ssl"/><category term="stepic"/><category term="sua"/><category term="subppocess"/><category term="supervision"/><category term="sway-tests"/><category term="tau"/><category term="teapot"/><category term="tempfile"/><category term="tesseract"/><category term="text"/><category term="this"/><category term="thonny"/><category term="thread latency"/><category term="thumbnail"/><category term="thumbnails"/><category term="time-travel debugging"/><category term="timedelta"/><category term="tinydb"/><category term="tools"/><category term="torchaudio"/><category term="translate"/><category term="try"/><category term="tvscreener"/><category term="twilio"/><category term="twill"/><category term="twisted"/><category term="twisted[tls]"/><category term="unstructured"/><category term="unstructured-inference"/><category term="unstructured[pdf]"/><category term="urllib2"/><category term="uv"/><category term="videos"/><category term="virtualbox"/><category term="virtualenvwrapper-powershell"/><category term="vlc"/><category term="voila"/><category term="vulnerability"/><category term="wagtail"/><category term="waitress"/><category term="wandb"/><category term="warnings"/><category term="weave"/><category term="web.py"/><category term="webapp2"/><category term="webkit"/><category term="webpy"/><category term="werkzeug"/><category term="wikipedia"/><category term="win32api"/><category term="windows xp"/><category term="winreg"/><category term="wit"/><category term="xai_sdk"/><category term="xarray"/><category term="xonsh"/><category term="yattag"/><category term="yield"/><category term="youtube-dl"/><category term="yt-dlp"/><category term="yt_dlp"/><category term="zeep"/><category term="zoneinfo"/><title type='text'>python-catalin</title><subtitle type='html'>Python tutorials with source code, examples, guides, and tips and tricks for Windows and Linux development.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://python-catalin.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>934</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-2806962208768865620</id><published>2026-10-14T07:41:16.167-07:00</published><updated>2026-10-14T07:41:16.167-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="2026 news"/><category scheme="http://www.blogger.com/atom/ns#" term="Colab"/><category scheme="http://www.blogger.com/atom/ns#" term="cuda-q"/><category scheme="http://www.blogger.com/atom/ns#" term="Google Colab"/><category scheme="http://www.blogger.com/atom/ns#" term="ipywidgets"/><category scheme="http://www.blogger.com/atom/ns#" term="news"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><title type='text'>Python 3.13.15 : Colab example with Quantum Portfolio Optimization for four major tech stocks using NVIDIA CUDA-Q </title><summary type="text">NOTE : I’ve lost track of how many posts I have on this blog regarding Google Colab examples; there are more in the GitHub repo, though I can’t guarantee they still work after updates.
Today, we present a more complex example of quantum processing using NVIDIA CUDA-Q acceleration on a GPU. In this notebook, you will find a few simple demonstrations and a real-world example involving the quantum </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/2806962208768865620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/2806962208768865620'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/10/python-31315-colab-example-with-quantum.html' title='Python 3.13.15 : Colab example with Quantum Portfolio Optimization for four major tech stocks using NVIDIA CUDA-Q '/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-3703594291865079948</id><published>2026-10-08T10:46:05.260-07:00</published><updated>2026-10-08T10:46:05.260-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="2026 news"/><category scheme="http://www.blogger.com/atom/ns#" term="news"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python3"/><title type='text'>News : Python 3.15 PEP&#39;s.</title><summary type="text">Python 3.15 brings significant improvements across performance, core features, and developer tools. The startup time is now much faster thanks to explicit lazy imports, and the experimental JIT compiler provides a 7 to 12 percent speed boost depending on your operating system. The update introduces new built-in types like frozendict and sentinel, and officially makes UTF-8 the default text </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/3703594291865079948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/3703594291865079948'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/10/news-python-315-peps.html' title='News : Python 3.15 PEP&#39;s.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-1304414423866942532</id><published>2026-10-08T08:34:52.210-07:00</published><updated>2026-10-08T08:34:52.210-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="datetime"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="numpy"/><category scheme="http://www.blogger.com/atom/ns#" term="package"/><category scheme="http://www.blogger.com/atom/ns#" term="pandas"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python3"/><category scheme="http://www.blogger.com/atom/ns#" term="requests"/><category scheme="http://www.blogger.com/atom/ns#" term="timedelta"/><title type='text'>tkinter : analyze stock market data for a chosen ticker symbol</title><summary type="text">This Python script creates a mobile-friendly graphical application using Tkinter to analyze stock market data for a chosen ticker symbol, such as NVDA.
When you launch the app, it presents a user interface with input fields to type a stock symbol and select a time frame, like one month, six months, or one year. Upon clicking the Load button, the script sends a direct web request to Yahoo Finance.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/1304414423866942532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/1304414423866942532'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/10/tkinter-analyze-stock-market-data-for.html' title='tkinter : analyze stock market data for a chosen ticker symbol'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5WWdHXzPFsDtdJyx-dktJ6f0YRiH-ceASXwWE9tuozcqtVqz0phYUCNzcg47_1i2zXUpbVslGg0tXE7gt991G35c9uljtyPpBXM5mVU9YkFbyA5KQmMY2Sk17OCABqWb5nDUv2uxv6_TjhP4uVcVkyOL3IaGU0d5257wg-96qlUOHN4x1vQvhL0jJznk/s72-c/20261008_182549.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-4442652265659925166</id><published>2026-10-06T18:47:57.582-07:00</published><updated>2026-10-06T18:47:57.582-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="2026 news"/><category scheme="http://www.blogger.com/atom/ns#" term="news"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python3"/><title type='text'>News : How fast is Python 3.15? by Miguel Grinberg.</title><summary type="text">The article “How fast is Python 3.15?” provides a detailed performance analysis of the upcoming CPython release, focusing on benchmark‑driven comparisons across standard CPython, the new JIT compiler, and the free‑threaded (no‑GIL) build. Using two deterministic workloads—recursive Fibonacci and bubble sort—the author evaluates Python 3.15 in both single‑threaded and multi‑threaded execution </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/4442652265659925166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/4442652265659925166'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/10/news-how-fast-is-python-315-by-miguel.html' title='News : How fast is Python 3.15? by Miguel Grinberg.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-5571670177336240872</id><published>2026-10-06T00:25:36.186-07:00</published><updated>2026-10-06T00:28:13.098-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="ast"/><category scheme="http://www.blogger.com/atom/ns#" term="hashlib"/><category scheme="http://www.blogger.com/atom/ns#" term="json"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="numpy"/><category scheme="http://www.blogger.com/atom/ns#" term="os"/><category scheme="http://www.blogger.com/atom/ns#" term="package"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python3"/><category scheme="http://www.blogger.com/atom/ns#" term="pytorch"/><category scheme="http://www.blogger.com/atom/ns#" term="re"/><category scheme="http://www.blogger.com/atom/ns#" term="subprocess"/><category scheme="http://www.blogger.com/atom/ns#" term="sys"/><category scheme="http://www.blogger.com/atom/ns#" term="threading"/><category scheme="http://www.blogger.com/atom/ns#" term="time"/><category scheme="http://www.blogger.com/atom/ns#" term="Tkinter"/><title type='text'>thinter : manage python scripts !!!</title><summary type="text">Today, this simple manager for python scripts with autodetect python modules and add to description for each script with Claude AI.

See the source code:
# -*- coding: utf-8 -*-
import os
import re
import ast
import sys
import json
import hashlib
import subprocess
import tkinter as tk
from tkinter import ttk, messagebox
import tkinter.font as tkfont
DEFAULT_ROOT = &quot;/storage/emulated/0/Download&quot;
</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/5571670177336240872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/5571670177336240872'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/10/thinter-manage-python-scripts.html' title='thinter : manage python scripts !!!'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHT8L-rNdBh-tGN3Jk3IXYefGmtmYZGIKIn2yxztb4c8YRur8ZfCGwoMc5yrcpIRHRYZlEQb7UdqTjWMhDVKsisEoIpbco058YaqLF4GKLKylSXSQ6JQmjwfrehNqsPlqFYIeYpFVkrc_qrWrV5lxYjOw74rLRpnhUdtEMmBLqZn4PFpy8M2-yIBffs_k/s72-c/20261006_101510.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-8831385227866046002</id><published>2026-10-06T00:14:14.880-07:00</published><updated>2026-10-06T00:14:14.881-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="package"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python3"/><category scheme="http://www.blogger.com/atom/ns#" term="random"/><category scheme="http://www.blogger.com/atom/ns#" term="string"/><title type='text'>Python 3.13.13 : Exemple with random and string.</title><summary type="text">See this source code:
import random
import string

# Generate a random password of length 10
def generate_password(length):
    characters = string.ascii_letters + string.digits + string.punctuation
    return &#39;&#39;.join(random.choices(characters, k=length))


password = generate_password(10)
print(password)</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/8831385227866046002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/8831385227866046002'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/10/python-31313-exemple-with-random-and.html' title='Python 3.13.13 : Exemple with random and string.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-6326767599998484853</id><published>2026-10-04T02:34:01.522-07:00</published><updated>2026-10-04T02:34:01.522-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="keras"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="numpy"/><category scheme="http://www.blogger.com/atom/ns#" term="package"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python3"/><category scheme="http://www.blogger.com/atom/ns#" term="pytorch"/><category scheme="http://www.blogger.com/atom/ns#" term="threading"/><category scheme="http://www.blogger.com/atom/ns#" term="time"/><category scheme="http://www.blogger.com/atom/ns#" term="Tkinter"/><title type='text'>tkinter : PyTorch and Keras on pydroid3.</title><summary type="text">Today, simple python script with pytorch and keras on android pydroid application.This script is a Tkinter graphical application designed to test and verify PyTorch and Keras packages in Pydroid 3. Right at launch, it tracks execution time down to milliseconds and displays the installed package versions in a status panel. All diagnostics run on a background thread to keep the user interface </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/6326767599998484853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/6326767599998484853'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/10/tkinter-pytorch-and-keras-on-pydroid3.html' title='tkinter : PyTorch and Keras on pydroid3.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfYu7Imt5hAHnkmzUHNec2kONgYumaJW0woHS4N5xw0TYLFvIgoqSWp-CzEfMPFYvq-FonYarJ4rc8rgORo0XOPuKqplhSbDOooNvqxDz_MTAg-HtS8DcT683ZhPRVJbm43sfaGYgI-s6gEZv24qWKfGIZUVQLsWgbR6ai0p9ZGa_t_6mKoQo7rWCJBmM/s72-c/20261004_121647.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-7462820891404701952</id><published>2026-10-02T23:54:12.565-07:00</published><updated>2026-10-02T23:59:32.710-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="artificial intelligence"/><category scheme="http://www.blogger.com/atom/ns#" term="demo"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python3"/><category scheme="http://www.blogger.com/atom/ns#" term="reflex"/><title type='text'>Python 3.13.16 : React frontend and python on  Reflex Cloud.</title><summary type="text">Today, this simple test with artificial intelligence from reflex  chat bot show how good and fast can be with one simple task.
Reflex compiles to a React frontend and a Starlette backend—the ASGI server that powers FastAPI. A familiar web stack, accessible to every Python developer. pandas, SQLAlchemy, scikit-learn, ...After I ask to create a simple G.U.I. interface with all features from reflex,</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7462820891404701952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7462820891404701952'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/10/python-31316-react-frontend-and-python.html' title='Python 3.13.16 : React frontend and python on  Reflex Cloud.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-6641327001603942761</id><published>2026-09-29T01:18:08.131-07:00</published><updated>2026-09-29T01:18:08.131-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="2026 news"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="news"/><category scheme="http://www.blogger.com/atom/ns#" term="package"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python3"/><category scheme="http://www.blogger.com/atom/ns#" term="requests"/><title type='text'>Python 3.13.13 : using webz.io with python.</title><summary type="text">The webz.io can be used with python:
import requests

response = requests.get(
    &quot;https://api.webz.io/api/news?token=YOUR-TOKEN&amp;amp;q=%28category%3A%22economy%2C+business+and+finance%22+OR+category
    %3A%22war%2C+conflict+and+unrest%22+OR+category%3A%22science+and+technology%22+OR+category%3A%22disaster+and+accident%22
    +OR+category%3A%22environment%22+
    OR+category%3A%22labor%22%29&amp;amp</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/6641327001603942761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/6641327001603942761'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/09/python-31313-using-webzio-with-python.html' title='Python 3.13.13 : using webz.io with python.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-7829073409266811864</id><published>2026-09-28T11:57:27.248-07:00</published><updated>2026-09-28T11:57:27.248-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="demo"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="package"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python3"/><title type='text'>tkinter : testing RapidFuzz.</title><summary type="text">RapidFuzz is a fast and powerful Python library used for fuzzy string matching and similarity scoring. It is designed as a drop-in, high-performance alternative to the popular fuzzywuzzy library, offering significantly faster execution speeds because its core algorithms are implemented in C++ (via pybind11).
​What Can RapidFuzz Do?
​Calculate String Similarity:
It measures how similar two strings</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7829073409266811864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7829073409266811864'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/09/tkinter-testing-rapidfuzz.html' title='tkinter : testing RapidFuzz.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0j8Y1OL5PtCg7mnCNKWBsVNa31DKRpUNIV3o6eNb-d_0L5h9W2XQiv-IRro6iQbWphbfk5DHzWZXJnx0dbt_qnEOEI-w84YS-oDReVuhukfm_faswEYF6Mfp3qxYBD5q8CCNVfZ2wuTTlw485Tuge5RloZczA9AmquTZYh39HjVw2P7NVRxNRLDMYj4E/s72-c/20260928_215553.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-3754539656719244431</id><published>2026-09-27T08:58:17.674-07:00</published><updated>2026-09-27T08:58:17.674-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="datetime"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="os"/><category scheme="http://www.blogger.com/atom/ns#" term="package"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="PIL"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python3"/><category scheme="http://www.blogger.com/atom/ns#" term="shutil"/><category scheme="http://www.blogger.com/atom/ns#" term="Tkinter"/><category scheme="http://www.blogger.com/atom/ns#" term="zipfile"/><title type='text'>tkinter : fast image tool on pydroid3.</title><summary type="text">Today, one simple example fast tool for images:

Let&#39;s see this start source code:
# -*- coding: utf-8 -*-
&quot;&quot;&quot;Image Editor - consistent GUI sizes (Pydroid / Android)&quot;&quot;&quot;
import os
import shutil
import zipfile
from datetime import datetime
import tkinter as tk
from tkinter import ttk, filedialog, messagebox, font as tkfont
from PIL import Image, ImageTk, ImageOps, ImageEnhance
VALID_EXTS = (&quot;.png&quot;,</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/3754539656719244431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/3754539656719244431'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/09/tkinter-fast-image-tool-on-pydroid3.html' title='tkinter : fast image tool on pydroid3.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6A_jRUYylBSWASs1y8mUUlNu3fCUR5KPOUssTFthdYRD5ytKj7F4-p57pOzKx_oOGkzM6ovWvZjOmXv-CotivTTCLB9siaKNp959jVDeIwjp9zX6mCXAqYgpFoky032lv0qjEBBiZGh4UWU_Adbd6WlUvHdF7LkweMF_AbA64iY2hb3t6L6KcFauMf_0/s72-c/1000261422.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-1595109743935509383</id><published>2026-09-26T12:36:59.747-07:00</published><updated>2026-09-26T12:36:59.747-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="json"/><category scheme="http://www.blogger.com/atom/ns#" term="matplotlib"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="package"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="python3"/><category scheme="http://www.blogger.com/atom/ns#" term="threading"/><category scheme="http://www.blogger.com/atom/ns#" term="Tkinter"/><category scheme="http://www.blogger.com/atom/ns#" term="urllib"/><title type='text'>tkinter : basic portfolio for market with simulations ...</title><summary type="text">Today, one simple script tool for market. this allow to set one portofolio and use with simulations.
Let&#39;see some screenshots:

The basic intro source code ... 
import datetime
import json
import threading
import urllib.request
import tkinter as tk
from tkinter import ttk, messagebox

import matplotlib
matplotlib.use(&quot;TkAgg&quot;)
from matplotlib.figure import Figure
from </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/1595109743935509383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/1595109743935509383'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/09/tkinter-basic-portfolio-for-market-with.html' title='tkinter : basic portfolio for market with simulations ...'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWkRYhP7IY0gb_huRAyMCziF_XIfB1Jom6Af0zGqUXZsVkOxswBf2V6zZQ6usc8ReyfVwuIvuJVR4VEvWGVgynJ_sYwltaRi1PJZf6ncNrp5PusQgzFsIACdB0s_sC0jpAwP_SnKd5yLTFca_w7bKBuN9vnZkXnao9kQep1moVk0pFHRKLkLjmtJLONZ4/s72-c/1000261397.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-1991804510174546028</id><published>2026-09-24T09:14:09.265-07:00</published><updated>2026-09-24T09:14:09.265-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="2026 news"/><category scheme="http://www.blogger.com/atom/ns#" term="news"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenAI"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python3"/><title type='text'>News : OpenAI python library released.</title><summary type="text">The OpenAI Python library provides convenient access to the OpenAI REST API from any Python 3.10+ application. The library includes type definitions for all request params and response fields, and offers both synchronous and asynchronous clients powered by HTTPX2.See the official webpage.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/1991804510174546028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/1991804510174546028'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/09/news-openai-python-library-released.html' title='News : OpenAI python library released.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-4538231394847919260</id><published>2026-09-22T00:19:15.057-07:00</published><updated>2026-09-22T00:19:15.058-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="2026 news"/><category scheme="http://www.blogger.com/atom/ns#" term="news"/><category scheme="http://www.blogger.com/atom/ns#" term="PyPy"/><title type='text'>News : PyPy new 8.0.0 version. </title><summary type="text">The PyPy team is proud to release version 8.0.0 of PyPy after the previous release on May 26, 2026. This is a major new version, hence the bump to 8.0.0. It is our first release of Python 3.12, which may still have some bugs so we are calling it &quot;beta&quot; quality.PyPy is written in RPython, and has code generation to translate RPython into C as part of the VM build process. We have made some </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/4538231394847919260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/4538231394847919260'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/09/news-pypy-new-800-version.html' title='News : PyPy new 8.0.0 version. '/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-305699971175426973</id><published>2026-09-21T00:51:20.042-07:00</published><updated>2026-09-21T00:51:20.042-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="marshmallow"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="package"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="pydroid 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="Tkinter"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type='text'>tkinter : simple marshmallow demo.</title><summary type="text">About the marshmallow package

It checks if your data has the correct fields.
It verifies that each field has the right type.
It helps you validate JSON before using it.
It can convert Python data into clean JSON.


About your this source code:

It loads the marshmallow package when the app starts.
It reads the JSON you type in the input box.
It tries to convert that text into Python data.
It </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/305699971175426973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/305699971175426973'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/09/tkinter-simple-marshmallow-demo.html' title='tkinter : simple marshmallow demo.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7YYlxlDMZZ1I4f32z-ItRgPooNlCz1oez4xXS6bGfg4qZacMnFMtWdA_2fQY97RaqtISdLy2e32PbsMWHSWZSHJRbfynbBIOQ_fazCcaR8XN3rwQFQbZhj5h_L63WFhUKg-FvfCXS0QKu6RwsBQALB7o7Lt8OQpnncu4p-hbeEL9pJlV1vraRinP7BjE/s72-c/20260921_104404.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-625107360955136835</id><published>2026-09-12T13:09:12.360-07:00</published><updated>2026-09-21T00:40:03.332-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="os"/><category scheme="http://www.blogger.com/atom/ns#" term="package"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="pydroid 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="requests"/><category scheme="http://www.blogger.com/atom/ns#" term="threading"/><category scheme="http://www.blogger.com/atom/ns#" term="Tkinter"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><category scheme="http://www.blogger.com/atom/ns#" term="tvscreener"/><title type='text'>News : Real-Time Stock &amp; ETF Analyzer in using tvscreener and Tkinter and pydroid3.</title><summary type="text">The tvscreener is a lightweight Python library designed to extract and analyze real-time financial data directly from TradingView&#39;s API without requiring paid API keys or complex authentication. It provides quick access to technical indicators, fundamental metrics, historical performance, and volume data for international stocks and ETFs.
Explore the source code and documentation on the official </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/625107360955136835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/625107360955136835'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/09/news-real-time-stock-etf-analyzer-in.html' title='News : Real-Time Stock &amp; ETF Analyzer in using tvscreener and Tkinter and pydroid3.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg59cQWdRB2KgP2j3B0e8c5k65sOcY7IRVdYcc99-EsqYRZLE_3I_VSCH2f4ZHbFCcHUkWK77cBqDMQ_0OByhStU2j4fGl7IEj4EMx78HAWe1_3eN0DVjB0kcjWyd_n87OxATF09nZB52mJfxOS0ogLN2848mmwDaVgdZ0jqEdIIF3zvHcfuIj5zNdoa-0/s72-c/20260912_225239.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-7478909776814461762</id><published>2026-09-01T09:57:23.349-07:00</published><updated>2026-09-01T09:57:23.350-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="2026 news"/><category scheme="http://www.blogger.com/atom/ns#" term="artificial intelligence"/><category scheme="http://www.blogger.com/atom/ns#" term="Inkscape"/><category scheme="http://www.blogger.com/atom/ns#" term="news"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><title type='text'>News : Inkscape MCP coding agent python module.</title><summary type="text">With Inkscape MCP, your coding agent can do everything a designer does in Inkscape — sketch and reshape paths, apply effects and filters, render LaTeX equations, generate barcodes and QR codes, convert between formats, query and rewrite document structure — through plain conversation instead of menu clicks.
See the oficial webpage.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7478909776814461762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7478909776814461762'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/09/news-inkscape-mcp-coding-agent-python.html' title='News : Inkscape MCP coding agent python module.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-1710018079074544865</id><published>2026-08-29T22:16:24.863-07:00</published><updated>2026-08-29T22:16:24.863-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="2026 news"/><category scheme="http://www.blogger.com/atom/ns#" term="django"/><category scheme="http://www.blogger.com/atom/ns#" term="news"/><title type='text'>News : Official Django developers survey 2026.</title><summary type="text">...the data set includes 3,468 responses.See this survey on the official website.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/1710018079074544865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/1710018079074544865'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/08/news-official-django-developers-survey.html' title='News : Official Django developers survey 2026.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-5594238219141036446</id><published>2026-08-29T04:31:07.153-07:00</published><updated>2026-08-29T04:31:07.153-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="2026 news"/><category scheme="http://www.blogger.com/atom/ns#" term="news"/><category scheme="http://www.blogger.com/atom/ns#" term="SymPy"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><category scheme="http://www.blogger.com/atom/ns#" term="videos"/><category scheme="http://www.blogger.com/atom/ns#" term="youtube"/><title type='text'>News : SymPy youtube playlist ...</title><summary type="text">See the official youtube channel.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/5594238219141036446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/5594238219141036446'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/08/news-sympy-youtube-playlist.html' title='News : SymPy youtube playlist ...'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-1303187502657974512</id><published>2026-08-25T05:06:18.441-07:00</published><updated>2026-08-25T05:06:18.442-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="2026 news"/><category scheme="http://www.blogger.com/atom/ns#" term="news"/><title type='text'>News : win a Golden Ticket with Google Cloud: All-Access Pass to NVIDIA GTC Berlin 2026..</title><summary type="text">The Google Cloud and NVIDIA teams are excited to announce an opportunity for you to win the ultimate developer experience! We are sending one lucky member from our developer community to NVIDIA GTC Berlin 2026 in Berlin, Germany (Oct 20-22). This is a unique opportunity for our developer community, and we hope you will participate in the contest! Be sure to read all the details below to learn how</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/1303187502657974512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/1303187502657974512'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/08/news-win-golden-ticket-with-google.html' title='News : win a Golden Ticket with Google Cloud: All-Access Pass to NVIDIA GTC Berlin 2026..'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-5900448609424293185</id><published>2026-08-25T04:27:27.779-07:00</published><updated>2026-08-25T04:27:27.779-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="os"/><category scheme="http://www.blogger.com/atom/ns#" term="package"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="pydroid 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="Tkinter"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type='text'>tkinter : three algorithms for yahoo market with pydroid 3.</title><summary type="text">The script retrieves historical closing-price data for NVDA and VUAA.AS directly from Yahoo Finance.
First tab displays a candlestick chart for the selected time range. Two Simple Moving Averages are calculated automatically; their periods adapt to the chosen interval (for example SMA 5/10 on short ranges and SMA 50/200 on longer ones) and are shown in the legend. Clear dates appear on the </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/5900448609424293185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/5900448609424293185'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/08/tkinter-three-algorithms-for-yahoo.html' title='tkinter : three algorithms for yahoo market with pydroid 3.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5x7XUO0_i8BbAcHy-2u08wKa0F0HoMrEpMaDUtJO54IlEDI_dmezxM3ozZvcrO_hRWWGpyvxjzyAeiSuKHzOf1db_BZ9lhAmP7ca_f8Ibin0E_rBODM_YUPxVr5gDfK4Fo7mYYuFUxErziRHuFREA9-XR9UPhs21ptO8PuZsOYOoSeXCH-3ivc7htHH4/s72-c/20260825_141840.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-3600546438710254977</id><published>2026-08-24T10:39:06.517-07:00</published><updated>2026-08-25T04:27:08.067-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="os"/><category scheme="http://www.blogger.com/atom/ns#" term="package"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="pydroid 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="Tkinter"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type='text'>tkinter : python manager with pydroid 3. </title><summary type="text">The script is a lightweight package manager for Pydroid 3, built with Tkinter, designed to help you inspect, back up, and restore your Python environment on Android. It reads all installed packages using importlib.metadata, which works reliably in Pydroid 3, and displays them in a scrollable text area. A Check button scans the environment and lists every package with its version, while a Copy </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/3600546438710254977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/3600546438710254977'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/08/tkinter-python-manager-with-pydroid-3.html' title='tkinter : python manager with pydroid 3. '/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrgMRAhqr6hmeirHdSKWGL5iwCnwwV9F2C3boOhltwl4pbYHQcXvHiAlOQLc3S6Weu0XD5w7pFKCbN0z4qY3Ypo6dIhQGbKpVwxZrfNVYLCW0Rihi7bdpp-Wnq1tuGYVknpo_tNTU74b4eRVoipdetv3Xz41Z9QF0GGOt6mAYyEOlbmj7IVYYOHTN8pnM/s72-c/20260824_203119.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-2503453323034338458</id><published>2026-08-16T04:43:04.391-07:00</published><updated>2026-08-25T04:26:53.562-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="os"/><category scheme="http://www.blogger.com/atom/ns#" term="package"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="pydroid 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="Tkinter"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type='text'>tkinter : test colorchooser script on pydroid 3.</title><summary type="text">Learn how to use the Python Tkinter colorchooser module to create interactive graphical interfaces. This simple script opens a native color picker dialog and instantly updates your application interface based on user selection.How the Python script functions:The colorchooser module is imported to launch the native system palette window.
The askcolor function runs when triggered and waits for user</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/2503453323034338458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/2503453323034338458'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/08/tkinter-test-colorchooser-script-on.html' title='tkinter : test colorchooser script on pydroid 3.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikl0JoSbTws2FFtGADe84aF-VIrp8BpOvcVtFpgtsleJHcKytw8OKuAYKVnIOppK_331v7Yx4bEvamRiLA77y1qNtJNv9KhqrNGgwGWoMdF3lKBiCUEdfjzVUW3ebC3KPlOrV14QkJXExyZ8iAGWcDWBVMPwgyOPZ3XlCGL9tt6CTJeGyqdTYdV31jCRQ/s72-c/20260816_143831.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-7601188779036181666</id><published>2026-08-16T02:41:07.701-07:00</published><updated>2026-08-16T04:44:27.113-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="2026 news"/><category scheme="http://www.blogger.com/atom/ns#" term="django"/><category scheme="http://www.blogger.com/atom/ns#" term="news"/><title type='text'>News : Django is moving to an annual release cycle.</title><summary type="text">Django&#39;s Steering Council has accepted the Django Enhancement Proposal DEP 20 to move Django to an annual release cycle. From January 2028, Django will make one feature release a year, giving every feature release the LTS-level three years of support, and version numbers will carry the feature release year: Django 2028, then Django 2029, and so on.See the official website.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7601188779036181666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/7601188779036181666'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/08/news-django-is-moving-to-annual-release.html' title='News : Django is moving to an annual release cycle.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2577456377723588929.post-1752926607463304309</id><published>2026-08-13T10:05:40.854-07:00</published><updated>2026-08-16T04:42:51.427-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="modules"/><category scheme="http://www.blogger.com/atom/ns#" term="os"/><category scheme="http://www.blogger.com/atom/ns#" term="package"/><category scheme="http://www.blogger.com/atom/ns#" term="packages"/><category scheme="http://www.blogger.com/atom/ns#" term="pydroid 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 3"/><category scheme="http://www.blogger.com/atom/ns#" term="python modules"/><category scheme="http://www.blogger.com/atom/ns#" term="python packages"/><category scheme="http://www.blogger.com/atom/ns#" term="Tkinter"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type='text'>tkinter : simple tool for converting source code for blogger.</title><summary type="text">This tool helps you safely prepare source code for publishing on Blogger. You paste your code, press the convert button, and the app instantly transforms it into a format that displays correctly without being interpreted or altered by the platform. It keeps your code clean, readable, and protected. After conversion, you can copy the final result and insert it directly into your blog. It’s a fast </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/1752926607463304309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2577456377723588929/posts/default/1752926607463304309'/><link rel='alternate' type='text/html' href='http://python-catalin.blogspot.com/2026/08/tkinter-simple-tool-for-converting.html' title='tkinter : simple tool for converting source code for blogger.'/><author><name>Cătălin George Feștilă</name><uri>http://www.blogger.com/profile/10800322932529698711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSD1M8xJ9HYRwyVu_8mVSTS3K-Mux0YJ3LWH3gbMPowHidlVakZbxzWqQ1xR1hIMMTfj7Kb3Zc-_UGKZ18VvMyi9a5dTmudHW-29xLzhnAVZqkBJ-xlmzmiwPc6lviow/s113/catafest.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiydV-RRZPia8-vIXkgXCEIigC07-KpQtZAluwel9OITfKRg4-qzDFhD3IuebTcJZTqI7CpnvYxaaePFqaYhMyl0pDCIw8QxV4wTPlq14334L3zbgAci4-EvOXrN5kK3OEbM5OXVjqtGrtg1t_84LmqDEqk0lKKtU7O_T_ZDaq5fjvpxvqs01SFy6a1EgA/s72-c/20260813_200251.jpg" height="72" width="72"/></entry></feed>