Version at: 04/07/2014, 14:19 vs. version at: 14/07/2014, 12:49
11This is a general work log updated <strike>daily</strike> <strike>weekly</strike> sometimes...
2
3##Today's TODO list:
4- check in the MEGA PATCH
5- keep working on fixes
62
73##This week's TODO list:
84
95- make sure code works, fix bugs, breakage
106- work some more on the api:
117 - add oauth2 authentication
12 - remove exposed text fields from the model resource
13 - hook some post methods to expose the python api
14 - disable exposed pagination
15 - write and expose a saner pagination class
8- start with a skeleton of the js project
9
1610
1711##Work log
1812
1913###Week 1 19/5
2014
2115####Monday
2216- compiled dependencies and tools (sage, git, etc..)
2317- set up virtual env
2418- set up pytoeba-dev repo/structure
2519- setup pytoeba's project structure
2620
2721####Tuesday
2822- added sentence and link models
2923- threw out sage and compiled scipy/numpy
3024- explored agpl for graph manipulation
3125
3226####Wednesday
3327- added log model
3428- added correction model
3529- added tag models
3630- added audio model
3731- set up work log
3832
3933####Thursday
4034- read py.test documentation
4135- read django testing documentation
4236- wrote a passing test for the sentence manager
4337
4438####Friday
4539- read "Test Driven development with Python"
4640
4741####Saturday
4842- Finished the sentence manager
4943
5044###Week 2 26/5
5145
5246####Monday/Tuesday
5347- added scaffolding/structure for tests and fixtures using py.test
5448- added database/form validation tests for:
5549 - sentence/link models
5650 - correction model
5751 - tag models
5852 - audio models
5953- generated coverage reports
6054
6155####Wednesday
6256- refactored tests and fixtures to be more modular
6357- added more tests and expanded the manager some more
6458
6559####Thursday/Friday/Saturday
6660- N/A
6761
6862###Week 3 2/6
6963- python api for CRUD operations on Sentences/Tags/Links
7064
7165###Week 4 9/6
7266- User, SocialAccount, Wall, Comment, Message models/managers
7367- python-social-auth integration
7468
7569###Week 5 16/6
7670- Haystack integration
7771- mirroring haystack's searchqueryset api on models with indices
7872- Added indices for sentences, comments, messages, wall posts, comments
7973
8074###Week 6 23/6
8175- Exposed tastypie model resources (still needs work)
8276- Added HTTPBasicAuth/SessionAuth to the api
8377- Exposed haystack's auto_query through tastypie
8478
8579###Week 7 30/6
8680- fixed various bugs
8781- reorganized graphing code into backends (now we're pypy ready)
8882- wrote a networkx graphing backend (pure python)
8983- reorganized permissions code into backends
9084- sql optimizations (bulk upsert, bulk update, etc...)
9185- reading ng-book
86- major optimizations in the sipy backend, replaced most python code with numpy code
87- rewrote bulk operations in the python api to utilize the raw sql bulk functions
88
89
90###Week 8 7/7
91- more sql optimizations, this time in the part of the graphing code that gets the subgraph, more to come (dropping down from orm code to raw sql).
92- hooked most python api to tasty pie resource classes, the api should support write functions and other custom read queries now.
93- fixed various bugs in haystack integration, did more testing on it.
94- wrote 2 custom pagination classes for the orm/tasty pie
95- hooked pagination classes to tastypie resources
96- hooked haystack autoquery to relevant tastypie resources (more to come here, it should support as much filtering and ordering as the searchqueryset api supports probably)
97- added outline to a plan to switch from O(n^2) links in the Link table to O(2n) links using connected components. Also plans to support tatodb instead of the link table+ graphing backends
98- wrote cffi bindings for iplus1 following the available python extension. It should probably be fine to run this under pypy as well once tmjake gets the bindings to work.
99- addressed some of liori's comments on the latest mega patch
100
101###Week 9 14/7
diff view generated by jsdifflib

Version at: 04/07/2014, 14:19

This is a general work log updated <strike>daily</strike> <strike>weekly</strike> sometimes...

##Today's TODO list:
- check in the MEGA PATCH
- keep working on fixes

##This week's TODO list:

- make sure code works, fix bugs, breakage
- work some more on the api:
  - add oauth2 authentication
  - remove exposed text fields from the model resource
  - hook some post methods to expose the python api
  - disable exposed pagination
  - write and expose a saner pagination class

##Work log

###Week 1 19/5

####Monday
- compiled dependencies and tools (sage, git, etc..)
- set up virtual env
- set up pytoeba-dev repo/structure
- setup pytoeba's project structure

####Tuesday
- added sentence and link models
- threw out sage and compiled scipy/numpy
- explored agpl for graph manipulation

####Wednesday
- added log model
- added correction model
- added tag models
- added audio model
- set up work log

####Thursday
- read py.test documentation
- read django testing documentation
- wrote a passing test for the sentence manager

####Friday
- read "Test Driven development with Python"

####Saturday
- Finished the sentence manager

###Week 2 26/5

####Monday/Tuesday
- added scaffolding/structure for tests and fixtures using py.test
- added database/form validation tests for:
  - sentence/link models
  - correction model
  - tag models
  - audio models
- generated coverage reports

####Wednesday
- refactored tests and fixtures to be more modular
- added more tests and expanded the manager some more

####Thursday/Friday/Saturday
- N/A

###Week 3 2/6
- python api for CRUD operations on Sentences/Tags/Links

###Week 4 9/6
- User, SocialAccount, Wall, Comment, Message models/managers
- python-social-auth integration

###Week 5 16/6
- Haystack integration
- mirroring haystack's searchqueryset api on models with indices
- Added indices for sentences, comments, messages, wall posts, comments

###Week 6 23/6
- Exposed tastypie model resources (still needs work)
- Added HTTPBasicAuth/SessionAuth to the api
- Exposed haystack's auto_query through tastypie

###Week 7 30/6
- fixed various bugs
- reorganized graphing code into backends (now we're pypy ready)
- wrote a networkx graphing backend (pure python)
- reorganized permissions code into backends
- sql optimizations (bulk upsert, bulk update, etc...)
- reading ng-book

version at: 14/07/2014, 12:49

This is a general work log updated <strike>daily</strike> <strike>weekly</strike> sometimes...

##This week's TODO list:

- make sure code works, fix bugs, breakage
- work some more on the api:
  - add oauth2 authentication
- start with a skeleton of the js project


##Work log

###Week 1 19/5

####Monday
- compiled dependencies and tools (sage, git, etc..)
- set up virtual env
- set up pytoeba-dev repo/structure
- setup pytoeba's project structure

####Tuesday
- added sentence and link models
- threw out sage and compiled scipy/numpy
- explored agpl for graph manipulation

####Wednesday
- added log model
- added correction model
- added tag models
- added audio model
- set up work log

####Thursday
- read py.test documentation
- read django testing documentation
- wrote a passing test for the sentence manager

####Friday
- read "Test Driven development with Python"

####Saturday
- Finished the sentence manager

###Week 2 26/5

####Monday/Tuesday
- added scaffolding/structure for tests and fixtures using py.test
- added database/form validation tests for:
  - sentence/link models
  - correction model
  - tag models
  - audio models
- generated coverage reports

####Wednesday
- refactored tests and fixtures to be more modular
- added more tests and expanded the manager some more

####Thursday/Friday/Saturday
- N/A

###Week 3 2/6
- python api for CRUD operations on Sentences/Tags/Links

###Week 4 9/6
- User, SocialAccount, Wall, Comment, Message models/managers
- python-social-auth integration

###Week 5 16/6
- Haystack integration
- mirroring haystack's searchqueryset api on models with indices
- Added indices for sentences, comments, messages, wall posts, comments

###Week 6 23/6
- Exposed tastypie model resources (still needs work)
- Added HTTPBasicAuth/SessionAuth to the api
- Exposed haystack's auto_query through tastypie

###Week 7 30/6
- fixed various bugs
- reorganized graphing code into backends (now we're pypy ready)
- wrote a networkx graphing backend (pure python)
- reorganized permissions code into backends
- sql optimizations (bulk upsert, bulk update, etc...)
- reading ng-book
- major optimizations in the sipy backend, replaced most python code with numpy code
- rewrote bulk operations in the python api to utilize the raw sql bulk functions
 

###Week 8 7/7
- more sql optimizations, this time in the part of the graphing code that gets the subgraph, more to come (dropping down from orm code to raw sql).
- hooked most python api to tasty pie resource classes, the api should support write functions and other custom read queries now.
- fixed various bugs in haystack integration, did more testing on it.
- wrote 2 custom pagination classes for the orm/tasty pie
- hooked pagination classes to tastypie resources
- hooked haystack autoquery to relevant tastypie resources (more to come here, it should support as much filtering and ordering as the searchqueryset api supports probably)
- added outline to a plan to switch from O(n^2) links in the Link table to O(2n) links using connected components. Also plans to support tatodb instead of the link table+ graphing backends
- wrote cffi bindings for iplus1 following the available python extension. It should probably be fine to run this under pypy as well once tmjake gets the bindings to work.
- addressed some of liori's comments on the latest mega patch

###Week 9 14/7

Note

The lines in green are the lines that have been added in the new version. The lines in red are those that have been removed.