Size: 4103
Comment:
|
Size: 4437
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 33: | Line 33: |
# timedelta import datetime x=datetime.datetime.fromtimestamp(1284101485) nowx=datetime.datetime.now() ts=(nowx-x).total_seconds() print int(ts) |
|
Line 148: | Line 154: |
== Syntax highlighting on Vim for wsgi == Edit ~./.vimrc: {{{#!highlight bash syntax on filetype on au BufNewFile,BufRead *.wsgi set filetype=python }}} |
Python
Python is a programming language that lets you work more quickly and integrate your systems more effectively.
Links:
UTF-8
At the start of source code files:
Letter á is encoded as hexadecimal 0xC3A1 in UTF-8 and as 0x00E1 in UTF-16. http://www.fileformat.info/info/unicode/char/e1/index.htm
Time and date
1 import time
2 # get seconds since epoch until now in UTC to a string year-month-dayThour:minute:second
3 strutc = time.strftime('%Y-%m-%dT%H:%M:%S', time.gmtime() )
4 # get seconds since epoch until now in localtime to a string year-month-dayThour:minute:second
5 strlocal = time.strftime('%Y-%m-%dT%H:%M:%S', time.localtime() )
6 # number seconds since epoch
7 nrSeconds = time.mktime(time.gmtime())
8 # from timestamp to string date
9 import datetime
10 print(datetime.datetime.fromtimestamp(1284101485).strftime('%Y-%m-%d %H:%M:%S'))
11 #
12 def toUTCDateStr(timestamp):
13 return datetime.datetime.utcfromtimestamp( timestamp ).strftime('%Y-%m-%d %H:%M:%S ')
14 # timedelta
15 import datetime
16 x=datetime.datetime.fromtimestamp(1284101485)
17 nowx=datetime.datetime.now()
18 ts=(nowx-x).total_seconds()
19 print int(ts)
Write and reading data for a plist file
A plist file stores data in XML format.
Content of the file /tmp/plist1.plist
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3 <plist version="1.0">
4 <array>
5 <dict>
6 <key>key1</key>
7 <integer>123</integer>
8 <key>key2</key>
9 <string>asdf</string>
10 </dict>
11 <dict>
12 <key>keyx1</key>
13 <string>testing</string>
14 <key>keyz1</key>
15 <string>yup</string>
16 </dict>
17 </array>
18 </plist>
Threading
1 #!/usr/bin/python
2 # timestable.py
3 # calculates the times table in concurrency
4 import threading
5 import time
6
7 class TimesTable (threading.Thread):
8 def __init__(self, timesTable):
9 threading.Thread.__init__(self) #required
10 self.timeTable = timesTable
11 self.count = 1
12 def run(self):
13 loop=True
14 while loop:
15 time.sleep(1) #sleep for 1 second
16 result=self.timeTable * self.count
17 print "%d*%d=%d"%(self.timeTable,self.count,result)
18 if self.count<10:
19 self.count = self.count+1
20 else:
21 self.count=1
22
23 # create threads
24 timesTable2 = TimesTable(2)
25 timesTable5 = TimesTable(7)
26
27 # start the threads
28 timesTable2.start()
29 timesTable5.start()
unit tests
cython
Installation:
- su
- cd /tmp
- tar xvzf Cython-0.19.1.tar.gz
- cd Cython-0.19.1
- python setup.py build
- python setup.py install
pymssql
Requires cython. Installation:
- su
- cd /tmp
wget http://pymssql.googlecode.com/files/pymssql-2.0.0b1-dev-20111019.tar.gz
- tar xvvzf pymssql-2.0.0b1-dev-20111019.tar.gz
- cd pymssql-2.0.0b1-dev-20111019
- python setup.py build
- python setup.py install
- python
- import pymssql
pywhois
Python module for retrieving WHOIS information of domains http://code.google.com/p/pywhois/.
Fetch code with mercurial:
- cd /tmp
hg clone https://code.google.com/p/pywhois/
- cd pywhois
- python setup.py build
- python setup.py install
Syntax highlighting on Vim for wsgi
Edit ~./.vimrc: