>>> a = 1
# What's the difference between the following operations?
In [1]: print a
In [2]: a
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# spinner borrowed from http://fitnr.com/showing-a-bash-spinner.html | |
spinner() | |
{ | |
local pid=$1 | |
local delay=0.75 | |
local spinstr='|/-\' | |
while [ "$(ps a | awk '{print $1}' | grep $pid)" ]; do | |
local temp=${spinstr#?} | |
printf " [%c] " "$spinstr" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sudo apt-get update | |
sudo apt-get -y install openssh-server vim curl screen | |
sudo apt-get -y install build-essential libssl-dev libxml2-dev libxslt1-dev libbz2-dev zlib1g-dev | |
# Ubuntu 20.04 selecting 'python-dev-is-python2' instead of 'python-dev' | |
sudo apt-get -y python-dev-is-python3 | |
# Ubuntu 20.04 switching OK via sudo apt autoremove | |
sudo apt-get -y install libjpeg62-dev | |
# Ubuntu 18: libreadline6; Ubuntu 20: libreadline (v8) | |
sudo apt-get install libreadline | |
# Ubuntu 16: python-imaging; Ubuntu 18: python-pil; Ubuntu 20: python3-pil |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from Products.CMFCore.utils import getToolByName | |
membership = getToolByName(app.mysite, 'portal_membership') | |
for member in membership.listMembers(): | |
print member.getProperty('id'), member.getProperty('fullname'), member.getProperty('email') |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from Testing import makerequest | |
root = makerequest.makerequest(app) | |
site = root.mysite | |
admin = root.acl_users.getUserById('admin') | |
admin = admin.__of__(site.acl_users) | |
from AccessControl.SecurityManagement import newSecurityManager | |
newSecurityManager(None, admin) | |
from zope.site.hooks import setHooks |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html lang="en" | |
xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" | |
xmlns:tal="http://xml.zope.org/namespaces/tal" | |
xmlns:metal="http://xml.zope.org/namespaces/metal" | |
xmlns:i18n="http://xml.zope.org/namespaces/i18n" | |
metal:use-macro="here/main_template/macros/master" | |
i18n:domain="my.content"> | |
<body> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from Testing import makerequest | |
root = makerequest.makerequest(app) | |
site = root.mysite | |
admin = root.acl_users.getUserById('admin') | |
admin = admin.__of__(site.acl_users) | |
from AccessControl.SecurityManagement import newSecurityManager | |
newSecurityManager(None, admin) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html> | |
<head> | |
<title>Simplest HTML Page</title> | |
</head> | |
<body> | |
<h1 style="color: Red">My First HTML Page</h1> | |
<p>English Paragraph Goes Here. So You Can Learn That: | |
<ol> | |
<li style="color: Red">h1 Means Heading One</li> | |
<li>p Means Paragraph</li> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from Testing import makerequest | |
from AccessControl.SecurityManagement import newSecurityManager | |
from Products.CMFCore.utils import getToolByName | |
root = makerequest.makerequest(app) | |
site = root.mysite | |
admin = root.acl_users.getUserById('admin') | |
admin = admin.__of__(site.acl_users) | |
newSecurityManager(None, admin) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import computer as tool | |
def hacker(problem): | |
’’’ a generator | |
’’’ | |
try: | |
tool.fix(problem) | |
except: | |
report(bug) | |
yield patch # don’t reboot it |