├── .gitignore ├── README.md ├── appendix-D ├── checktoken.py └── checktoken2.py ├── automate-the-boring-stuff-with-python.png ├── ch01 └── hello.py ├── ch02 ├── exitExample.py ├── fiveTimes.py ├── fiveTimes2.py ├── infiniteloop.py ├── littleKid.py ├── printRandom.py ├── swordfish.py ├── vampire.py ├── vampire1.py ├── vampire2.py ├── yourName.py └── yourName2.py ├── ch03 ├── guessTheNumber.py ├── helloFunc.py ├── helloFunc2.py ├── magic8Ball.py ├── sameName.py ├── sameName2.py ├── sameName3.py ├── sameName4.py ├── test3784.py └── zeroDivide.py ├── ch04 ├── allMyCats1.py ├── allMyCats2.py ├── magic8Ball2.py ├── myPets.py └── passingReference.py ├── ch05 ├── birthdays.py ├── characterCount.py ├── fullTicTacToe2.py ├── fullTicTacToeOrg.py ├── picnic.py ├── prettyCharacterCount.py ├── ticTacToe.py └── ticTacToe2.py ├── ch06 ├── bulletPointAdder.py ├── catnapping.py ├── picnicTable.py ├── pw.py └── validateInput.py ├── ch07 ├── JPhoneAndEmail.py ├── isPhoneNumber.py └── phoneAndEmail.py ├── ch08 ├── mcb.pyw ├── mcb.vbs └── randomQuizGenerator.py ├── ch09 ├── backupToZip.py ├── delicious │ ├── cats │ │ ├── catnames.txt │ │ └── zophie.jpg │ ├── spam.txt │ └── walnut │ │ └── waffles │ │ └── butter.txt ├── example.zip └── renameDates.py ├── ch10 ├── boxPrint.py ├── buggyAddingProgram.py ├── buggyAddingProgramFixed.py ├── coinFlip.py ├── errorExample.py ├── factorialLog.py └── factorialLogFixed.py ├── ch11 ├── downloadXkcd.py ├── example.html ├── lucky.py └── mapIt.py ├── ch12 ├── censuspopdata.xlsx ├── example.xlsx ├── produceSales.xlsx ├── readCensusExcel.py └── updateProduce.py ├── ch13 ├── combinePdfs.py ├── demo.docx ├── dictionary.txt ├── encrypted.pdf ├── guests.txt ├── meetingminutes.pdf ├── meetingminutes2.pdf ├── readDocx.py ├── watermark.pdf └── zophie.png ├── ch14 ├── example.csv ├── excelSpreadsheets.zip ├── quickWeather.py ├── removeCsvHeader.py └── removeCsvHeader.zip ├── ch15 ├── alarm.wav ├── calcProd.py ├── countdown.py ├── multidownloadXkcd.py ├── stopwatch.py └── threadDemo.py ├── ch16 ├── duesRecords.xlsx ├── jimapsample.py ├── jsmtpsample.py ├── sendDuesReminders.py ├── textmyself.py └── torrentStarter.py ├── ch17 ├── catlogo.png ├── fontlist.py ├── guests.txt ├── resizeAndAddLogo.py └── zophie.png ├── ch18 ├── formFiller.py ├── mouseNow.py ├── mouseNow2.py └── spiralDraw.py └── practice_pj └── practice_projects_20170727.zip /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *~ 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/README.md -------------------------------------------------------------------------------- /appendix-D/checktoken.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/appendix-D/checktoken.py -------------------------------------------------------------------------------- /appendix-D/checktoken2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/appendix-D/checktoken2.py -------------------------------------------------------------------------------- /automate-the-boring-stuff-with-python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/automate-the-boring-stuff-with-python.png -------------------------------------------------------------------------------- /ch01/hello.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch01/hello.py -------------------------------------------------------------------------------- /ch02/exitExample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch02/exitExample.py -------------------------------------------------------------------------------- /ch02/fiveTimes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch02/fiveTimes.py -------------------------------------------------------------------------------- /ch02/fiveTimes2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch02/fiveTimes2.py -------------------------------------------------------------------------------- /ch02/infiniteloop.py: -------------------------------------------------------------------------------- 1 | while True: 2 | print('Hello world!') 3 | -------------------------------------------------------------------------------- /ch02/littleKid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch02/littleKid.py -------------------------------------------------------------------------------- /ch02/printRandom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch02/printRandom.py -------------------------------------------------------------------------------- /ch02/swordfish.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch02/swordfish.py -------------------------------------------------------------------------------- /ch02/vampire.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch02/vampire.py -------------------------------------------------------------------------------- /ch02/vampire1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch02/vampire1.py -------------------------------------------------------------------------------- /ch02/vampire2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch02/vampire2.py -------------------------------------------------------------------------------- /ch02/yourName.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch02/yourName.py -------------------------------------------------------------------------------- /ch02/yourName2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch02/yourName2.py -------------------------------------------------------------------------------- /ch03/guessTheNumber.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch03/guessTheNumber.py -------------------------------------------------------------------------------- /ch03/helloFunc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch03/helloFunc.py -------------------------------------------------------------------------------- /ch03/helloFunc2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch03/helloFunc2.py -------------------------------------------------------------------------------- /ch03/magic8Ball.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch03/magic8Ball.py -------------------------------------------------------------------------------- /ch03/sameName.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch03/sameName.py -------------------------------------------------------------------------------- /ch03/sameName2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch03/sameName2.py -------------------------------------------------------------------------------- /ch03/sameName3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch03/sameName3.py -------------------------------------------------------------------------------- /ch03/sameName4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch03/sameName4.py -------------------------------------------------------------------------------- /ch03/test3784.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch03/test3784.py -------------------------------------------------------------------------------- /ch03/zeroDivide.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch03/zeroDivide.py -------------------------------------------------------------------------------- /ch04/allMyCats1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch04/allMyCats1.py -------------------------------------------------------------------------------- /ch04/allMyCats2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch04/allMyCats2.py -------------------------------------------------------------------------------- /ch04/magic8Ball2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch04/magic8Ball2.py -------------------------------------------------------------------------------- /ch04/myPets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch04/myPets.py -------------------------------------------------------------------------------- /ch04/passingReference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch04/passingReference.py -------------------------------------------------------------------------------- /ch05/birthdays.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch05/birthdays.py -------------------------------------------------------------------------------- /ch05/characterCount.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch05/characterCount.py -------------------------------------------------------------------------------- /ch05/fullTicTacToe2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch05/fullTicTacToe2.py -------------------------------------------------------------------------------- /ch05/fullTicTacToeOrg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch05/fullTicTacToeOrg.py -------------------------------------------------------------------------------- /ch05/picnic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch05/picnic.py -------------------------------------------------------------------------------- /ch05/prettyCharacterCount.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch05/prettyCharacterCount.py -------------------------------------------------------------------------------- /ch05/ticTacToe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch05/ticTacToe.py -------------------------------------------------------------------------------- /ch05/ticTacToe2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch05/ticTacToe2.py -------------------------------------------------------------------------------- /ch06/bulletPointAdder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch06/bulletPointAdder.py -------------------------------------------------------------------------------- /ch06/catnapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch06/catnapping.py -------------------------------------------------------------------------------- /ch06/picnicTable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch06/picnicTable.py -------------------------------------------------------------------------------- /ch06/pw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch06/pw.py -------------------------------------------------------------------------------- /ch06/validateInput.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch06/validateInput.py -------------------------------------------------------------------------------- /ch07/JPhoneAndEmail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch07/JPhoneAndEmail.py -------------------------------------------------------------------------------- /ch07/isPhoneNumber.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch07/isPhoneNumber.py -------------------------------------------------------------------------------- /ch07/phoneAndEmail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch07/phoneAndEmail.py -------------------------------------------------------------------------------- /ch08/mcb.pyw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch08/mcb.pyw -------------------------------------------------------------------------------- /ch08/mcb.vbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch08/mcb.vbs -------------------------------------------------------------------------------- /ch08/randomQuizGenerator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch08/randomQuizGenerator.py -------------------------------------------------------------------------------- /ch09/backupToZip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch09/backupToZip.py -------------------------------------------------------------------------------- /ch09/delicious/cats/catnames.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch09/delicious/cats/catnames.txt -------------------------------------------------------------------------------- /ch09/delicious/cats/zophie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch09/delicious/cats/zophie.jpg -------------------------------------------------------------------------------- /ch09/delicious/spam.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch09/delicious/spam.txt -------------------------------------------------------------------------------- /ch09/delicious/walnut/waffles/butter.txt: -------------------------------------------------------------------------------- 1 | This is 'butter.txt'. -------------------------------------------------------------------------------- /ch09/example.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch09/example.zip -------------------------------------------------------------------------------- /ch09/renameDates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch09/renameDates.py -------------------------------------------------------------------------------- /ch10/boxPrint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch10/boxPrint.py -------------------------------------------------------------------------------- /ch10/buggyAddingProgram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch10/buggyAddingProgram.py -------------------------------------------------------------------------------- /ch10/buggyAddingProgramFixed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch10/buggyAddingProgramFixed.py -------------------------------------------------------------------------------- /ch10/coinFlip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch10/coinFlip.py -------------------------------------------------------------------------------- /ch10/errorExample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch10/errorExample.py -------------------------------------------------------------------------------- /ch10/factorialLog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch10/factorialLog.py -------------------------------------------------------------------------------- /ch10/factorialLogFixed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch10/factorialLogFixed.py -------------------------------------------------------------------------------- /ch11/downloadXkcd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch11/downloadXkcd.py -------------------------------------------------------------------------------- /ch11/example.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch11/example.html -------------------------------------------------------------------------------- /ch11/lucky.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch11/lucky.py -------------------------------------------------------------------------------- /ch11/mapIt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch11/mapIt.py -------------------------------------------------------------------------------- /ch12/censuspopdata.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch12/censuspopdata.xlsx -------------------------------------------------------------------------------- /ch12/example.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch12/example.xlsx -------------------------------------------------------------------------------- /ch12/produceSales.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch12/produceSales.xlsx -------------------------------------------------------------------------------- /ch12/readCensusExcel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch12/readCensusExcel.py -------------------------------------------------------------------------------- /ch12/updateProduce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch12/updateProduce.py -------------------------------------------------------------------------------- /ch13/combinePdfs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch13/combinePdfs.py -------------------------------------------------------------------------------- /ch13/demo.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch13/demo.docx -------------------------------------------------------------------------------- /ch13/dictionary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch13/dictionary.txt -------------------------------------------------------------------------------- /ch13/encrypted.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch13/encrypted.pdf -------------------------------------------------------------------------------- /ch13/guests.txt: -------------------------------------------------------------------------------- 1 | Prof. Plum 2 | Miss Scarlet 3 | Col. Mustard 4 | Al Sweigart 5 | Robocop -------------------------------------------------------------------------------- /ch13/meetingminutes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch13/meetingminutes.pdf -------------------------------------------------------------------------------- /ch13/meetingminutes2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch13/meetingminutes2.pdf -------------------------------------------------------------------------------- /ch13/readDocx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch13/readDocx.py -------------------------------------------------------------------------------- /ch13/watermark.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch13/watermark.pdf -------------------------------------------------------------------------------- /ch13/zophie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch13/zophie.png -------------------------------------------------------------------------------- /ch14/example.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch14/example.csv -------------------------------------------------------------------------------- /ch14/excelSpreadsheets.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch14/excelSpreadsheets.zip -------------------------------------------------------------------------------- /ch14/quickWeather.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch14/quickWeather.py -------------------------------------------------------------------------------- /ch14/removeCsvHeader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch14/removeCsvHeader.py -------------------------------------------------------------------------------- /ch14/removeCsvHeader.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch14/removeCsvHeader.zip -------------------------------------------------------------------------------- /ch15/alarm.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch15/alarm.wav -------------------------------------------------------------------------------- /ch15/calcProd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch15/calcProd.py -------------------------------------------------------------------------------- /ch15/countdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch15/countdown.py -------------------------------------------------------------------------------- /ch15/multidownloadXkcd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch15/multidownloadXkcd.py -------------------------------------------------------------------------------- /ch15/stopwatch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch15/stopwatch.py -------------------------------------------------------------------------------- /ch15/threadDemo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch15/threadDemo.py -------------------------------------------------------------------------------- /ch16/duesRecords.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch16/duesRecords.xlsx -------------------------------------------------------------------------------- /ch16/jimapsample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch16/jimapsample.py -------------------------------------------------------------------------------- /ch16/jsmtpsample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch16/jsmtpsample.py -------------------------------------------------------------------------------- /ch16/sendDuesReminders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch16/sendDuesReminders.py -------------------------------------------------------------------------------- /ch16/textmyself.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch16/textmyself.py -------------------------------------------------------------------------------- /ch16/torrentStarter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch16/torrentStarter.py -------------------------------------------------------------------------------- /ch17/catlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch17/catlogo.png -------------------------------------------------------------------------------- /ch17/fontlist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch17/fontlist.py -------------------------------------------------------------------------------- /ch17/guests.txt: -------------------------------------------------------------------------------- 1 | Prof. Plum 2 | Miss Scarlet 3 | Col. Mustard 4 | Al Sweigart 5 | Robocop -------------------------------------------------------------------------------- /ch17/resizeAndAddLogo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch17/resizeAndAddLogo.py -------------------------------------------------------------------------------- /ch17/zophie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch17/zophie.png -------------------------------------------------------------------------------- /ch18/formFiller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch18/formFiller.py -------------------------------------------------------------------------------- /ch18/mouseNow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch18/mouseNow.py -------------------------------------------------------------------------------- /ch18/mouseNow2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch18/mouseNow2.py -------------------------------------------------------------------------------- /ch18/spiralDraw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/ch18/spiralDraw.py -------------------------------------------------------------------------------- /practice_pj/practice_projects_20170727.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oreilly-japan/automatestuff-ja/HEAD/practice_pj/practice_projects_20170727.zip --------------------------------------------------------------------------------