#6461 Create tracker importer for Google Code using gdata API

v1.0.0
closed
Tracker
2015-08-20
2013-07-15
Cory Johns
No

Despite being marked for discontinuation on June 14th, 2013, the gdata API for Issues is still functional. Since the gdata library should be easy to implement, it is worth implementing an importer using it while it still works, even if we have to replace it.

The importer should follow the framework discussed on the mailing list and integrate with the project importer from [#6456].

The API documentation indicates that authentication is required, but as there is no support for non-public issues and we're doing only reads, it would be good if we can avoid asking for a username / password. (The feed itself doesn't require authentication.) Another example using the API can be found here.

Related

Tickets: #6456
Tickets: #6464

Discussion

  • Dave Brondsema

    Dave Brondsema - 2013-07-15
    • Milestone: forge-aug-09 --> forge-jul-26
     
  • Dave Brondsema

    Dave Brondsema - 2013-07-15
    • Size: --> 2
     
  • Cory Johns - 2013-07-15

    The description and comments on issues don't support wiki syntax or HTML, so we can just treat them as / convert them to text.

     
  • Cory Johns - 2013-07-22
    • status: open --> in-progress
    • assigned_to: Cory Johns
     
  • Dave Brondsema

    Dave Brondsema - 2013-07-26
    • Milestone: forge-jul-26 --> forge-aug-09
     
  • Cory Johns - 2013-07-29
    • status: in-progress --> code-review
     
  • Cory Johns - 2013-07-29

    allura:cj/6461

    Since the gdata API was shut off, I left much of the extraction logic unimplemented. But, the core logic against the defined mapping interface is implemented and tested, so for [#6464], we can just write the extractor to that interface.

     

    Related

    Tickets: #6464

  • Cory Johns - 2013-07-31

    Force-pushed to rebase to master and resolve conflicts

     
  • Dave Brondsema

    Dave Brondsema - 2013-08-06
    • QA: Dave Brondsema
     
  • Dave Brondsema

    Dave Brondsema - 2013-08-06

    The importer name doesn't match others like "Google Code XYZ Importer". And project.install_app('tracker', ... fails for me. I think it needs to be 'tickets'.

    Merging anyway, expect those issues can be addressed in [#6464]

     

    Related

    Tickets: #6464

  • Dave Brondsema

    Dave Brondsema - 2013-08-06
    • status: code-review --> closed
     

Log in to post a comment.