Dawgie

Latest version: v1.4.4

Safety actively analyzes 710445 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 6

1.2.13

1.2.12

Not secure
[add version information (125)](https://github.com/al-niessner/DAWGIE/commit/e607e634fb637bc0d011165c1b49f8513d7cb23a)
*Author*: al-niessner
*Date*: Sat, 22 Feb 2020 14:56:41 -0800
* add version information

Make sure that the versions are always strings by forcing them that way so that the log does not error because of the %s in the log message.

Upgraded test_10 to verify that the log message is correct.

1.2.11

Not secure

1.2.10

Not secure
[Issue 100: enhance rule 01 (105)](https://github.com/al-niessner/DAWGIE/commit/ad879d95fb5c3a62946c8742ef0d004628bb0a82)
*Author*: al-niessner
*Date*: Mon, 27 Jan 2020 12:46:48 -0800
* updated factory comments

The abstract factories are crucial but not well documented. Updated the documentation dawgie to help explain what needs to be done and how it should be done.

* extend rule 01

The factory methods that dawgie depends on were not being fully checked. The number of arguments was being checked but that let errors creep through with defaults and types. Some parts of the system require default values for the factory arguments. Therefore, extended the rule 01 testing to be parameter count first, then default values followed by types.

* updated the testing

[use a generator (104)](https://github.com/al-niessner/DAWGIE/commit/8503991b78fab95d46a8bb69b208be28293ba6bb)
*Author*: al-niessner
*Date*: Thu, 23 Jan 2020 14:38:50 -0800
* use a generator

as_dict() was a bad shortcut. Moving to creating a generator that returns the tuple that dawgie.db.post does to reflect the use of dawgie.Aspect(). Therefore, removed as_dict() and made the __iter__() a generator which is supposed to just do the right thing.
[use a generator](https://github.com/al-niessner/DAWGIE/commit/22744b07cc7b56823fcba57a8ed1cdb7efdc6600)
*Author*: Al Niessner
*Date*: Thu, 23 Jan 2020 14:27:38 -0800

1.2.9

Not secure
[Issue 75 improve dawgie.de (93)](https://github.com/al-niessner/DAWGIE/commit/c57f6b6e26f7c2944f555248514e3579b716467b)
*Author*: John Engelke
*Date*: Mon, 13 Jan 2020 10:26:01 -0800
* issue_75: Changes, including fix for bug with duplicate tags, spacing reformat, fix for lists not using 'li', fix to allow 'void' tags proper formatting, addition of capacity to add raw css and stylesheets, addition of pre tag, modify add_primitive to display inline with add_declaration, addition of class and id attributes, spacing tweaks per PEP8, regroup writing of configuration (head) versus presentation (body) tags, disable writing of primitives after declarations since they are now written inline. ...

* issue_75: Changed approach to keep copy of old methods guaranteeing strict backwards compatibility. Also, new method will use inherited __content value to append, then guaranteeing exact ordering with all other subclasses. Touchpoint. ... TO-DO: Modify div for ease-of-use to self-close and include explicit classes and/or style. Also, wrap __content assignments with AsIsText object to ensure they render as expected.

* issue_75: Fixed errant return type and re-added bokeh import removed by IDE during cleanup.

* issue_75: Standardized templating on f-strings, added clean methods to limit malicious code, standardized class, id and style attributes, rearranged order to support writing customizations after file loads for script and css imports, remove superfluous variables added to init, separated legacy and new functions to support backwards compatibility.

* clean up

Keep imports explicit (no from unless name is super long) and keep import alphabetic (or the best that I remember the alphabet)

Co-authored-by: al-niessner <1130658+al-niessnerusers.noreply.github.com>

[Issue 90: excise SDP (92)](https://github.com/al-niessner/DAWGIE/commit/58177894f467fa08a71f029743e2dbd2d84f3c36)
*Author*: al-niessner
*Date*: Wed, 8 Jan 2020 10:47:24 -0800
* change dawgie.pl, dawgie.tools, dawgie.fe, and unit testing

Updated farm, start, and state such that all SDP and sdp became FSM and fsm respectively.

* update db modules as well

The shelf and util modules were different then the previeous alterations where SDP was used to rever to an FSM. In this case, sdp was hardcoded as the db_name. Hence, all reference where changed to dawgie.context.db_name.

* update pylint RC

Many of the FSM functions are added at run time by the transistions package. Had to change sdp to fsm in the pylint RC to account for this.

[Issue 84: remove hardcoded email alerts (89)](https://github.com/al-niessner/DAWGIE/commit/34bbdb7ad0afdc4e7fbe3ce57f81504964470cd6)
*Author*: al-niessner
*Date*: Wed, 8 Jan 2020 09:51:00 -0800
* add email alert destination

The first part of the problem is to add a configuration or context driven destination for alerts via email. This was done by adding dawgie.context.email_alerts_to that follows the usual paradigm.

* complete email alerts

Updated dawgie.tools.submit to use dawgie.context for the email list. If the list is not defined, then just log it. In fact, the message will always be in the log file for those not on the mailing lists.

Updated dawgie.fe.submit to reflect changes in dawgie.tools.submit.

[Issue 76: support https (79)](https://github.com/al-niessner/DAWGIE/commit/7eac03e3b12933c648b469fc077c42f4b78a208d)
*Author*: al-niessner
*Date*: Tue, 7 Jan 2020 15:00:59 -0800
* required for twisted to do https

* add hook for cert

Seems that all that is needed is the SSL PEM file as it contains both the cert and the key. Twisted uses this single file to initiate an https server.

* clean up in preparation

Found two mains in dawgie.fe. Removed what appears to be the older one and it looks fine in comparison to the actual main.

* add https hooks

When starting the gui, check to see if a pem file exists. If it does and is a real file, then try to use it as the cert. While this matches the requirements in the twisted documenation it still needs to be tested somehow.

* update rules

twisted.internet.reactor.listenSSL is generated at run time.

* runs standalone with https

The PEM cert and key must be in a single file. Once that was done, it worked.

[Issue 87: clean up front-end (88)](https://github.com/al-niessner/DAWGIE/commit/2f99d021be7c79c67b790c328cb52e5d15d89ea5)
*Author*: al-niessner
*Date*: Mon, 6 Jan 2020 12:28:54 -0800
* change to call object

* update DynamicContent

Check self.__fnc to see if it is an instance of dawgie.fe.Defer and act accordingly. Now the call to the object should act like a function too.

* change the function names

Moved the old function names to __call__ so that the object becomes callable.

[need to call the function not the object (86)](https://github.com/al-niessner/DAWGIE/commit/24da12bd3b6fa5e58eb0442279257fd6525ca4e0)
*Author*: al-niessner
*Date*: Mon, 6 Jan 2020 12:09:35 -0800

1.2.8

Not secure
[issue 80: fix auto merge (81)](https://github.com/al-niessner/DAWGIE/commit/6f70ae2b7879ebe58e224d698cbb0b64b1fa796d)
*Author*: al-niessner
*Date*: Thu, 2 Jan 2020 14:58:46 -0800
* pass gpghome

Passing the ENV was not enough in this situtation. Instead, need to add the ability to pass the running gpg home to the spawned compliancy check.

* reworked deferred requests

Rendering a state vector was already a deferred task. Often these renderings take a significant amount of time so they are allowed to happen in a separate thread so that the GUI is still responsive. However, it was done in an ad-hoc way that allowed for only it to be done as a deferred. Reworked the concept to allow other tasks to become deferred as well.

Added dawgie.fe.svrender to handler the work of deferring the task to another thread in this module. It now isolates that the deferred in in another thread in this module and how it closes out the work in this module as well.

Updated dawgie.fe.app to import the new module and load the dawgie.fe.DynamicContent with the new methods and objects.

Cleanup up redundant code from dawgie.de.

* refactor code

After pulling out the subprocess.spawn() from dawgie.tools.submit.auto_merge() had to rework the code from the app hook down to become async. This should also free up some part of the GUI response when a submit happens. Not sure though because it may be happening during the reload rather than this portion.

Move the dawgie.pl.start.submit() to dawgie.fe.submit.Process along with the break up of dawgie.tools.submit.auto_merge() in support as well. It is less obvious but is much more async friendly.


[issue 82: update the build scripts (83)](https://github.com/al-niessner/DAWGIE/commit/7508c603cb1f730571095168330eb30daf436466)
*Author*: al-niessner
*Date*: Wed, 1 Jan 2020 16:59:24 -0800
* update the build scripts

* update the license block

[emergency fix (78)](https://github.com/al-niessner/DAWGIE/commit/e7156f1f581fee971c015efdffb6a588e3b9fc89)
*Author*: al-niessner
*Date*: Mon, 16 Dec 2019 11:52:59 -0800
All of the types that could find there way into dawgie.de.factory were not covered. Make it more complete.
[Issue_68: Moved modules out of setup.py to requirements.txt for more … (72)](https://github.com/al-niessner/DAWGIE/commit/6cda3189ab93bdd784c8b3548384ffd1f63f37e9)
*Author*: John Engelke
*Date*: Thu, 12 Dec 2019 10:19:20 -0800
* Issue_68: Moved modules out of setup.py to requirements.txt for more flexibility. Added method to read in from requirements.txt and feed into setup.py to improve installation flexibility. Fixed error reading README.md when it did not exist in setup directory. Fixed error locating LICENSE.txt due to pathing/naming. Converted file read into Pathlib operation. Converted psycopg2 to install via psycopg2-binary and tested, removing dependency on localized compilers.

* issue_68: Updated code to be more pythonic per suggestions in pull request comments.

* issue_68: Changes per code review to promote pythonic coding.

* issue_68: PEP 8 indentation issue required this to be run through the formatter.

[issue_69: Updated GNUPG cleanup method to ignored failed deletes (e.g… (73)](https://github.com/al-niessner/DAWGIE/commit/c183f133fe282c90457ddd4860815aa92af63805)
*Author*: John Engelke
*Date*: Wed, 11 Dec 2019 15:09:29 -0800
* issue_69: Updated GNUPG cleanup method to ignored failed deletes (e.g. file does not exist) to compensate for GNU PGP2 creating an intermittent concurrency issue when it cleans up the file itself during the call.

* Remove spacing auto-added to commit previously

[issue_15: BASH commands should now be cross-platform. Tested as far as possible such that DAWGIE launched. (74)](https://github.com/al-niessner/DAWGIE/commit/27767d18162257d0004d2862e7831974f504f4ac)
*Author*: John Engelke
*Date*: Wed, 11 Dec 2019 12:23:51 -0800

[pass current environment (71)](https://github.com/al-niessner/DAWGIE/commit/b181e5f7ef166f63be0701b9063b7e0c557d84f7)
*Author*: al-niessner
*Date*: Wed, 4 Dec 2019 12:20:45 -0800
Between change in external environment which the project is running and possible changes to twisted, need to pass the current environment.
[use context.db_rotate (67)](https://github.com/al-niessner/DAWGIE/commit/ee8a01b73f6f48ea722f8e255e213578cf3e1e32)
*Author*: al-niessner
*Date*: Mon, 25 Nov 2019 10:53:18 -0800

[adjust factories (65)](https://github.com/al-niessner/DAWGIE/commit/1d8c074af2abda2b85484bbfbb4a2e6e55414c3f)
*Author*: al-niessner
*Date*: Tue, 19 Nov 2019 10:20:01 -0800
dawgie.fe now uses the default display rather than hard coded to dawgie.de.html. This allows projects to build their own visitors since this task is generally tedious and user specific. The current dawgie.de.html is the bare minimum.

dawgie.de.factory() now checks the input for None (default) and uses the module specified in dawgie.context.display. For backward compatibility, if no "." are detected in the module name, it prepends dawgie.de to it. Override with care!

Page 4 of 6

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.