Version at: 14/07/2014, 13:09 vs. version at: 14/07/2014, 22:47
11This is a general work log updated <strike>daily</strike> <strike>weekly</strike> sometimes...
22
33##This week's TODO list:
44
55- make sure code works, fix bugs, breakage
66- work some more on the api:
77 - add oauth2 authentication
88 - authentication class for python-social-auth integration code
99- start with a skeleton of the js project
1010- really deal with permissions, and make a caching backend for it
1111- deal with deduplication in preparation for an import script
1212- write an import script, should be much easier now that the graphing backends and bulk insert stuff is already there
1313- unbreak all those broken tests (only 6 pass at the moment, the schema changed quite a bit and the tests need to be readapted for it)
1414
1515##Work log
1616
1717###Week 1 19/5
1818
1919####Monday
2020- compiled dependencies and tools (sage, git, etc..)
2121- set up virtual env
2222- set up pytoeba-dev repo/structure
2323- setup pytoeba's project structure
2424
2525####Tuesday
2626- added sentence and link models
2727- threw out sage and compiled scipy/numpy
2828- explored agpl for graph manipulation
2929
3030####Wednesday
3131- added log model
3232- added correction model
3333- added tag models
3434- added audio model
3535- set up work log
3636
3737####Thursday
3838- read py.test documentation
3939- read django testing documentation
4040- wrote a passing test for the sentence manager
4141
4242####Friday
4343- read "Test Driven development with Python"
4444
4545####Saturday
4646- Finished the sentence manager
4747
4848###Week 2 26/5
4949
5050####Monday/Tuesday
5151- added scaffolding/structure for tests and fixtures using py.test
5252- added database/form validation tests for:
5353 - sentence/link models
5454 - correction model
5555 - tag models
5656 - audio models
5757- generated coverage reports
5858
5959####Wednesday
6060- refactored tests and fixtures to be more modular
6161- added more tests and expanded the manager some more
6262
6363####Thursday/Friday/Saturday
6464- N/A
6565
6666###Week 3 2/6
6767- python api for CRUD operations on Sentences/Tags/Links
6868
6969###Week 4 9/6
7070- User, SocialAccount, Wall, Comment, Message models/managers
7171- python-social-auth integration
7272
7373###Week 5 16/6
7474- Haystack integration
7575- mirroring haystack's searchqueryset api on models with indices
7676- Added indices for sentences, comments, messages, wall posts, comments
7777
7878###Week 6 23/6
7979- Exposed tastypie model resources (still needs work)
8080- Added HTTPBasicAuth/SessionAuth to the api
8181- Exposed haystack's auto_query through tastypie
8282
8383###Week 7 30/6
8484- fixed various bugs
8585- reorganized graphing code into backends (now we're pypy ready)
8686- wrote a networkx graphing backend (pure python)
8787- reorganized permissions code into backends
8888- sql optimizations (bulk upsert, bulk update, etc...)
8989- reading ng-book
90- major optimizations in the sipy backend, replaced most python code with numpy code
9190- rewrote bulk operations in the python api to utilize the raw sql bulk functions
9291- wrote some orm manager integration for iplus1
9392- wrote a tastypie resource for iplus1
9493
9594
9695###Week 8 7/7
96- major optimizations in the sipy backend, replaced most python code with numpy code
9797- 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).
9898- hooked most python api to tastypie resource classes, the api should support write functions and other custom read queries now.
9999- fixed various bugs in haystack integration, did more testing on it.
100100- wrote 2 custom pagination classes for the orm/tasty pie
101101- hooked pagination classes to tastypie resources
102102- 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)
103103- 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
104104- wrote cffi bindings for iplus1 following the available python extension. It should probably be fine to run this under pypy as well once jake gets the bindings to work.
105105- addressed some of liori's comments on the latest mega patch
106106- unbroke most of the schema. shit should be testable again. added migrations.
107107
108108###Week 9 14/7
diff view generated by jsdifflib

Version at: 14/07/2014, 13:09

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
  - authentication class for python-social-auth integration code
- start with a skeleton of the js project
- really deal with permissions, and make a caching backend for it
- deal with deduplication in preparation for an import script
- write an import script, should be much easier now that the graphing backends and bulk insert stuff is already there
- unbreak all those broken tests (only 6 pass at the moment, the schema changed quite a bit and the tests need to be readapted for it)

##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
- wrote some orm manager integration for iplus1
- wrote a tastypie resource for iplus1
 

###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 tastypie 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 jake gets the bindings to work.
- addressed some of liori's comments on the latest mega patch
- unbroke most of the schema. shit should be testable again. added migrations.

###Week 9 14/7

version at: 14/07/2014, 22:47

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
  - authentication class for python-social-auth integration code
- start with a skeleton of the js project
- really deal with permissions, and make a caching backend for it
- deal with deduplication in preparation for an import script
- write an import script, should be much easier now that the graphing backends and bulk insert stuff is already there
- unbreak all those broken tests (only 6 pass at the moment, the schema changed quite a bit and the tests need to be readapted for it)

##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
- rewrote bulk operations in the python api to utilize the raw sql bulk functions
- wrote some orm manager integration for iplus1
- wrote a tastypie resource for iplus1
 

###Week 8 7/7
- major optimizations in the sipy backend, replaced most python code with numpy code
- 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 tastypie 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 jake gets the bindings to work.
- addressed some of liori's comments on the latest mega patch
- unbroke most of the schema. shit should be testable again. added migrations.

###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.