
P A R T I I I
P R O G R A M M I N G W I T H T H E R A S P B E R R Y P I
194
These are IRC
status codes
, provided by the server to indicate when particular operations have
completed. These are used by the program to know when it has received the required list of
names from the IRC server. Next, set up the variables for the server connection by entering
the following lines:
irc = {
‘host’ : ‘chat.freenode.net’,
‘port’ : 6667,
‘channel’ : ‘#raspiuserguide’,
‘namesinterval’ : 5
}
The first line tells Python to create a
dict
data type. Short for dictionary, this allows multiple
variables to be stored in a single master variable—in this case,
irc
. These individual vari-
ables can then be recalled later in the program. Although you could write this program with-
out using dicts to store variables, it would make the program significantly more difficult to
read. The dict begins with the opening curly brace, and ends with the closing curly brace on
the final line.
The
host
variable should be set to the fully qualified domain name (FQDN) of the IRC server
to which the program will connect. In this example,
chat.freenode.net
is used, but if
you want to customise the program to use a different server, change the domain name here.
The
port
variable tells the program which network port IRC is running on, which will usually
be 6667. The
channel
variable tells Python which channel to join in order to monitor the
users, while
namesinterval
controls how long the program waits to refresh the list of
users, measured in seconds.
Set up a second dict to store the user-specific variables by typing in the following lines:
user = {
‘nick’ : ‘botnick’,
‘username’ : ‘botuser’,
‘hostname’ : ‘localhost’,
‘servername’ : ‘localhost’,
‘realname’ : ‘Raspberry Pi Names Bot’
}
As with
irc
, all these variables are stored within a dict called
user
to make it clear which
variables pertain to which section. The
nick
variable should be set to the IRC nickname the
program will use. Don’t use your usual nickname if you’re planning to connect to the IRC
server at the same time; instead, try appending
-bo
t to the end of your name to make it
Содержание A
Страница 1: ......
Страница 2: ......
Страница 3: ...Raspberry Pi User Guide 2nd Edition...
Страница 4: ......
Страница 5: ...Raspberry Pi User Guide 2nd Edition Eben Upton and Gareth Halfacree...
Страница 10: ......
Страница 26: ...R A S P B E R R Y P I U S E R G U I D E S E C O N D E D I T I O N 10...
Страница 28: ......
Страница 29: ...Chapter 1 Meet the Raspberry Pi...
Страница 37: ...Chapter 2 Getting Started with the Raspberry Pi...
Страница 56: ......
Страница 57: ...Chapter 3 Linux System Administration...
Страница 79: ...Chapter 4 Troubleshooting...
Страница 89: ...Chapter 5 Network Configuration...
Страница 109: ...Chapter 6 The Raspberry Pi Software Configuration Tool...
Страница 122: ......
Страница 123: ...Chapter 7 Advanced Raspberry Pi Configuration...
Страница 140: ......
Страница 141: ...Chapter 8 The Pi as a Home Theatre PC...
Страница 151: ...Chapter 9 The Pi as a Productivity Machine...
Страница 159: ...C H A P T E R 9 T H E P I A S A P R O D U C T I V I T Y M A C H I N E 143 Figure 9 4 Exporting a file from The Gimp...
Страница 160: ......
Страница 161: ...Chapter 10 The Pi as a Web Server...
Страница 171: ...Part III Programming with the Raspberry Pi Chapter 11 An Introduction to Scratch Chapter 12 An Introduction to Python...
Страница 172: ......
Страница 173: ...Chapter 11 An Introduction to Scratch...
Страница 189: ...Chapter 12 An Introduction to Python...
Страница 216: ......
Страница 218: ......
Страница 219: ...Chapter 13 Learning to Hack Hardware...
Страница 234: ......
Страница 235: ...Chapter 14 The GPIO Port...
Страница 249: ...Chapter 15 The Raspberry Pi Camera Module...
Страница 265: ...Chapter 16 Add on Boards...
Страница 279: ...Part V Appendixes Appendix A Python Recipes Appendix B Camera Module Quick Reference Appendix C HDMI Display Modes...
Страница 280: ......
Страница 281: ...Appendix A Python Recipes...
Страница 287: ...Appendix B Raspberry Pi Camera Module Quick Reference...
Страница 293: ...Appendix C HDMI Display Modes...