Coworker skill for Cursor, works great with grill-me.
Just type /coworker in an active chat session, the AI will then be more verbose, faster (less time spend overthinking things), and will explain more things to you.
These scripts can export the content of aldryn_newsblog posts in JSON format, then import this content into djangocms-stories posts.
| // ==UserScript== | |
| // @name Hacker News – Display user karma next to usernames (WCAG-friendly) | |
| // @namespace https://l3m.in | |
| // @version 1.2 | |
| // @description Display Hacker News user karma next to usernames using the HN Firebase API, with caching, rate limiting and WCAG-friendly colors. | |
| // @match https://news.ycombinator.com/* | |
| // @grant GM.getValue | |
| // @grant GM.setValue | |
| // @grant GM.xmlHttpRequest | |
| // @connect hacker-news.firebaseio.com |
| mkdir mydumbproject | |
| cd mydumbproject | |
| python3 -m venv .venv | |
| . .venv/bin/activate | |
| python3 -m pip install django-cms | |
| djangocms mydumbproject # will ask to type superuser name/email/password | |
| python3 mydumbproject/manage.py runserver 0.0.0.0:8000 |
| tail -q -n +0 -f \ | |
| /var/log/apache2/logs-for-website-1.log \ | |
| /var/log/apache2/logs-for-website-2.log \ | |
| /var/log/apache2/logs-for-website-3.log \ | |
| /var/log/apache2/logs-for-website-4.log \ | |
| | awk '$8=$1$8' \ | |
| | goaccess \ | |
| --log-format='%v %h %l %u [%d:%t +%^] \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"' \ | |
| --date-format=%d/%b/%Y \ | |
| --time-format=%T \ |
Here's how to list all plugins in the post_content placeholder of a djangocms-blog post:
for plugin in post_content.get_plugins():
print(f"{plugin.plugin_type} - [{plugin.position}][{plugin.depth}][{plugin.path}]")
try:
print(plugin.get_plugin_instance()[0].body[:50])
except:
pass
print("\n----\n")Here's a small gist allowing you to find a Page (the DjangoCMS object) from a slug:
def get_page(self, page_url):
"""Try to find a cms page with the same slug, and returns the id of its public page."""
potential_pages = Page.objects.filter(title_set__slug=page_url.split("/")[-2]) # get "dede" in "https://aa.aa/aa/aa/aa/dede/"
for page in potential_pages:
if page.get_absolute_url() == page_url.replace(domain_name, "") and page.publisher_is_draft == False:
return page
breakpoint()