Hi!
I'm pleased to announce the availability of wxGlade revision 1.0.1
Please download from https://sourceforge.net/projects/wxglade/files/wxglade/1.0.1/
wxGlade is a GUI builder for wxWidgets and wxPython.
The documentation includes a tutorial for people who have not used wxPython
before.
Included are also examples for integration with matplotlib.
A snapshot of the documentation is available at http://wxglade.sourceforge.net/docs/index.html
For support, there's a mailing list at https://sourceforge.net/p/wxglade/mailman/wxglade-general/
git repository and bug tracker are at https://github.com/wxGlade/wxGlade
(These pages are also linked from the help menu.)
Changes in revision 1.0.x:
==========================
Besides many improvements in usability, code generation and widget support,
this is also a major internal refactoring of the main data structure and how
widgets in the Design window are created / updated / destroyed.
*General:*
- sizers only required where wx requires them; not required e.g. for
Frame->Panel (used to be Frame->Sizer->Panel)
- better handling of display updates when properties are edited
- accessibility and usability improvements
- Dialog example
- documentation update
*Widgets:*
- all: separate class related properties into Class / Base Classes /
Instance Class
- Dialog: add StdDialogButtonSizer and standard buttons (stock items);
support SetAffirmativeId, SetEscapeId
- Button: support for image direction
- MenuBar: support lambda event handlers
- GridBagSizer: indicate overlapped slots in the Tree view
*Generated Code:*
- no separation into __set_properties/__do_layout any more
- support for instantiation classes
*Internal:*
- internal structures refactored
- add shell window and Tree Printer
wxGlade is released under the MIT license.
Happy New Year,
Dietmar Schwertberger
dietmar(a)schwertberger.de
<P><A HREF="https://sourceforge.net/projects/wxglade/files/wxglade/1.0.1/">wxGlade 1.0.1</A> - GUI builder for wxPython (31-Dec-20)
What is Lona?
=============
Lona is a web application framework, designed to write responsive web apps in full Python.
Lona 1.16
=========
Lona 1.16 adds support for auto-reconnect in the default frontend, support for radio-buttons and radio-groups,
hot reload on code changes, and contains multiple important bug fixes.
Changelog
=========
https://lona-web.org/1.x/changelog.html#1.16
PlotPy V2 distinguishes itself in the realm of plotting libraries. Designed
for Python/Qt applications, this library offers a blend of superior
performance and enhanced interactive features. Its image display features,
driven by a C++ transform engine, include real-time high-quality
interpolation, LUT, and geometric transformations, elevating data
interaction.
PlotPy is part of the PlotPyStack project (<https://github.com/PlotPyStack>),
dedicated to delivering a comprehensive toolkit for crafting scientific and
technical data visualization applications.
The development efforts for PlotPy V2 were financed by the CEA (<
https://www.cea.fr/>).
What's New in PlotPy V2 🌟:
🔍 Major Updates:
Refined and unified API for curve and image plotting features (widget,
dialog, window). Introduction of a new window for synchronized multi-plot
displays 🔄.
🎨 Enhancements:
Expanded Image Lookup Table functionalities.
Integration of SVG-based shapes.
📖 Documentation:
Comprehensive Sphinx-based documentation enriched with API links, examples,
and tutorials.
⚙️ Development Features:
Black code formatting, robust `pytest`-based automated test suite, and a
70% test coverage milestone ✅.
We invite the community to explore PlotPy V2's capabilities.
Explore PlotPy V2 on PyPI: <https://pypi.org/project/PlotPy/>.
View the project on GitHub: <https://github.com/PlotPyStack/plotpy/>.
Review the documentation: <https://plotpy.readthedocs.io/en/latest/>.
Cheers,
Pierre
PyDev 11.0.2 Release Highlights
Continuing with the updates to Python 3.12, the new release integrates
the latest version of typeshed (so, *from typing import override* is
now properly recognized).
Also, it's now possible to specify vmargs in the python interpreter
(and not just in the launch configuration).
For Python 3.11 onwards, *-Xfrozen_modules=off* is now
set in the vm arguments by default.
About PyDev
PyDev is an open-source Python IDE on top of Eclipse for Python (also
available for Python on Visual Studio Code).
It comes with goodies such as code completion, syntax highlighting, syntax
analysis, code analysis, refactor, debug, interactive console, etc.
It is also available as a standalone through LiClipse with goodies such as
multiple cursors, theming and support for many other languages, such as
Django Templates, Jinja2, Html, JavaScript, etc.
Links:
PyDev: http://pydev.org
PyDev Blog: http://pydev.blogspot.com
PyDev on VSCode: http://pydev.org/vscode
LiClipse: http://www.liclipse.com
PyVmMonitor - Python Profiler: http://www.pyvmmonitor.com/
Cheers,
Fabio Zadrozny
An attempt at Python virtual shell that mixes your native shell with Python with the goal of letting you use your regular shell but also use Python as effectively a shell scripting language, as an alternative to your shell's built-in scripting language.
This was submitted before, but at a terrible time when the site was undergoing technical difficulties. The difficulties have since been resolved.
Python Virtual Shell's homepage is at:
https://cjshayward.com/pvsh/
I invite you to explore and improve it!
Cordially,
C.J.S. Hayward
cjsh(a)cjshayward.com
https://cjshayward.com
<P><A HREF="http://https://cjshayward.com/pvsh/">Python Virtual Shell 0.0b</A> - A tool designed to let you use a regular LUM shell but also use Python as a shell scripting language (29-Sun-03)
Hello all,
I'm glad to announce the release of pyftpdlib 1.5.9:
https://github.com/giampaolo/pyftpdlib
About
=====
Python FTP server library provides a high-level portable interface to
easily write very efficient, scalable and asynchronous FTP servers with
Python.
What's new
==========
**Enhancements**
- #611: use `ruff` code style checker instead of flake8 + isort (much
faster +
makes many more code quality checks).
**Bug fixes**
- #604: client connection may be reset in PASV/EPSV mode during TLS
handshake.
(patch by Benedikt McMullin)
- #607: possible infinite wait in Epoll (patch by @stat1c-void)
- #607: possible infinite traceback printing in DTPHandler (patch by
@stat1c-void)
- #613: (CRITICAL) bugfix for TLS disconnect causing 100% CPU usage. (patch
by
@hakai)
- #614: close connection on SSL EOF error, instead of erroneously replying
with
"226 Transfer completed."
Links
=====
- Home page: https://github.com/giampaolo/pyftpdlib
- Download: https://pypi.python.org/pypi/pyftpdlib
- Documentation: http://pyftpdlib.readthedocs.io
- What's new: https://github.com/giampaolo/pyftpdlib/blob/master/HISTORY.rst
--
Giampaolo - https://gmpy.dev/
Hello!
I'm pleased to announce version 3.10.3, the 3rd bugfix release of branch
3.10 of SQLObject.
What's new in SQLObject
=======================
The contributors for this release are
Igor Yudytskiy and shuffle (github.com/shuffleyxf).
Thanks!
Bug fixes
---------
* Relaxed aliasing in ``SQLRelatedJoin`` introduced in 3.10.2 - aliasing
is required only when the table joins with itself. When there're two
tables to join aliasing prevents filtering -- wrong SQL is generated
in ``relJoinCol.filter(thisClass.q.column)``.
Drivers
-------
* Fix(SQLiteConnection): Release connections from threads that are
no longer active. This fixes memory leak in multithreaded programs
in Windows.
``SQLite`` requires different connections per thread so
``SQLiteConnection`` creates and stores a connection per thread.
When a thread finishes its connections should be closed.
But if a program doesn't cooperate and doesn't close connections at
the end of a thread SQLObject leaks memory as connection objects are
stuck in ``SQLiteConnection``. On Linux the leak is negligible as
Linux reuses thread IDs so new connections replace old ones and old
connections are garbage collected. But Windows doesn't reuse thread
IDs so old connections pile and never released. To fix the problem
``SQLiteConnection`` now enumerates threads and releases connections
from non-existing threads.
* Dropped ``supersqlite``. It seems abandoned.
The last version 0.0.78 was released in 2018.
Tests
-----
* Run tests with Python 3.12.
CI
--
* GHActions: Ensure ``pip`` only if needed
This is to work around a problem in conda with Python 3.7 -
it brings in wrong version of ``setuptools`` incompatible with Python 3.7.
For a more complete list, please see the news:
http://sqlobject.org/News.html
What is SQLObject
=================
SQLObject is a free and open-source (LGPL) Python object-relational
mapper. Your database tables are described as classes, and rows are
instances of those classes. SQLObject is meant to be easy to use and
quick to get started with.
SQLObject supports a number of backends: MySQL/MariaDB (with a number of
DB API drivers: ``MySQLdb``, ``mysqlclient``, ``mysql-connector``,
``PyMySQL``, ``mariadb``), PostgreSQL (``psycopg2``, ``PyGreSQL``,
partially ``pg8000`` and ``py-postgresql``), SQLite (builtin ``sqlite``,
``pysqlite``); connections to other backends
- Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB) - are less
debugged).
Python 2.7 or 3.4+ is required.
Where is SQLObject
==================
Site:
http://sqlobject.org
Download:
https://pypi.org/project/SQLObject/3.10.3
News and changes:
http://sqlobject.org/News.html
StackOverflow:
https://stackoverflow.com/questions/tagged/sqlobject
Mailing lists:
https://sourceforge.net/p/sqlobject/mailman/
Development:
http://sqlobject.org/devel/
Developer Guide:
http://sqlobject.org/DeveloperGuide.html
Example
=======
Install::
$ pip install sqlobject
Create a simple class that wraps a table::
>>> from sqlobject import *
>>>
>>> sqlhub.processConnection = connectionForURI('sqlite:/:memory:')
>>>
>>> class Person(SQLObject):
... fname = StringCol()
... mi = StringCol(length=1, default=None)
... lname = StringCol()
...
>>> Person.createTable()
Use the object::
>>> p = Person(fname="John", lname="Doe")
>>> p
<Person 1 fname='John' mi=None lname='Doe'>
>>> p.fname
'John'
>>> p.mi = 'Q'
>>> p2 = Person.get(1)
>>> p2
<Person 1 fname='John' mi='Q' lname='Doe'>
>>> p is p2
True
Queries::
>>> p3 = Person.selectBy(lname="Doe")[0]
>>> p3
<Person 1 fname='John' mi='Q' lname='Doe'>
>>> pc = Person.select(Person.q.lname=="Doe").count()
>>> pc
1
Oleg.
--
Oleg Broytman https://phdru.name/ phd(a)phdru.name
Programmers don't die, they just GOSUB without RETURN.
pytest 7.4.3 has just been released to PyPI.
This is a bug-fix release, being a drop-in replacement. To upgrade::
pip install --upgrade pytest
The full changelog is available at https://docs.pytest.org/en/stable/changelog.html.
Thanks to all of the contributors to this release:
* Bruno Oliveira
* Marc Mueller
Happy testing,
The pytest Development Team
PyCA cryptography 41.0.5 has been released to PyPI. cryptography
includes both high level recipes and low level interfaces to common
cryptographic algorithms such as symmetric ciphers, asymmetric
algorithms, message digests, X509, key derivation functions, and much
more. We support Python 3.7+, and PyPy3 7.3.10+.
Changelog (https://cryptography.io/en/latest/changelog/#v41-0-5):
* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.1.4.
* Added a function to support an upcoming pyOpenSSL release.
-Paul Kehrer (reaperhulk)