Skip to content

Instantly share code, notes, and snippets.

View xiantail's full-sized avatar

Ken M. Xu xiantail

  • Tokyo, JAPAN
View GitHub Profile
@xiantail
xiantail / ConvertAppleHealthXMLtoCSV.py
Last active January 28, 2021 22:16
Import XML file from Apple Health then convert to CSV file
import xml.etree.ElementTree as ET
import csv
import datetime
def convert_xml_to_csv(file_path):
with open(file_path, 'rb') as fd:
root = ET.parse(fd).getroot()
records = []
@xiantail
xiantail / functional_test.py
Created January 1, 2016 06:56
TDD with Python / Chapter 4
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import unittest
class NewVistorTest(unittest.TestCase):
def setUp(self):
self.browser = webdriver.Firefox()
self.browser.implicitly_wait(3)
@xiantail
xiantail / views.py
Created December 31, 2015 08:26
TDD with Python / Chapter 3 after unit test extended
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def home_page(requests):
return HttpResponse('<html><title>To-Do lists</title></html>')
@xiantail
xiantail / tests.py
Created December 31, 2015 08:15
TDD with Python / Chapter 3 extended tests.py
from django.core.urlresolvers import resolve
from django.test import TestCase
from django.http import HttpRequest
from lists.views import home_page
class HomePageTest(TestCase):
def test_root_url_solves_to_home_page_view(self):
found = resolve('/')
self.assertEqual(found.func, home_page)
@xiantail
xiantail / urls.py
Last active December 31, 2015 08:00
TDD with Python / Chapter 3 Final
"""superlists URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/1.9/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
@xiantail
xiantail / tests.py
Created December 31, 2015 07:01
TDD with Python / Chapter 3
from django.core.urlresolvers import resolve
from django.test import TestCase
from lists.views import home_page #1
class HomePageTest(TestCase):
def test_root_url_solves_to_home_page_view(self):
found = resolve('/') #2
self.assertEqual(found.func, home_page) #3
@xiantail
xiantail / tests.py
Created December 31, 2015 02:38
TDD with Python / Chapter 3 / minimum test
from django.test import TestCase
class SmokeTest(TestCase):
def test_bad_maths(self):
self.assertEqual(1 + 1, 3)
@xiantail
xiantail / functional_test.py
Last active December 30, 2015 11:32
TDD with Python / Chapter 2 After improvement
from selenium import webdriver
import unittest
class NewVistorTest(unittest.TestCase):
def setUp(self): #2
self.browser = webdriver.Firefox()
self.browser.implicitly_wait(3)
def tearDown(self): #3
@xiantail
xiantail / functional_test.py
Created December 30, 2015 06:21
TDD with Python / Chapter 2
from selenium import webdriver
browser = webdriver.Firefox()
# Edith has heard about a cool new onlie to-do app. She goes
# to check out its homepage
browser.get('localhost:8000')
# She notices the page title and header mention to-do lists
assert "To-Do" in browser.title
@xiantail
xiantail / functional_test.py
Last active December 30, 2015 05:12
Test-Driven Develpment with Python / Chapter 1
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('localhost:8000')
assert "Django" in browser.title