Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on Aug 2, 2014
Commits on Jan 12, 2013
Commits on Dec 18, 2012
  1. refactoring all importer-specific classes into the new importer packa…

    authored
    …ge. For the time being, we'll keep the class path pretty by forcing the ImportThread class to live in the __init__.py file.
Commits on Dec 17, 2012
  1. Great big reorganization of the API layer. The entire API is now rest…

    authored
    …ful. All functionality has been restored and some importer and javascript bugs that were introduced in previous commits have been fixed
Commits on Dec 8, 2012
Commits on Dec 7, 2012
  1. Added some convenience methods to config.py and used them to ensure t…

    authored
    …hat the application respects configured values for database file location, server domain name, and server port
  2. Fixed the logging issue once and for all by rewriting the log class a…

    authored
    …nd adding a new config manager that allows us to specify the log directory.
Commits on Dec 6, 2012
  1. @jbillo
Commits on Nov 16, 2012
  1. improved the logging situation throughout the web app and api. also a…

    authored
    …dded a library called responses that allows for api calls to be made from within the web app as per #19
Commits on Oct 27, 2012
  1. @jpennell
Commits on Oct 1, 2012
  1. Importing now works!

    authored
    * Added a foreign key from Album to Artist
    * Disc number is a string, expressed as <track>/<total_tracks>
    * Track objects need to be added to the database when they are being created
    * Changed the way that discs are added to albums
    * Limited some id3 frames from being processed, as they cause problems - need a better solution for this later.
Commits on Sep 30, 2012
  1. @jbillo
Commits on Sep 29, 2012
  1. @jbillo

    Threading cleanup (when you modify a file, the app doesn't hang anymo…

    jbillo authored
    …re.) CSS edit to confirm that changes are being applied in browser. Exception thrown for non-existent paths.
  2. @jbillo
Commits on Sep 28, 2012
  1. Built out database schema based on ID3 tag structure. Since this is t…

    Jonathan Fritz authored
    …he most common type of music file, it's a decent basis for the first pass at our schema. Also refactored database class to follow naming conventions and eliminate race conditions
Commits on Sep 27, 2012
  1. began using python's built in logging class to log to terminal and fi…

    Jonathan Fritz authored
    …le. at this time, sqlalchemy and cherrypy are still doing their own thing - need to hook them into this infrastructure as well
  2. Cleaned up shutdown a little bit - hopefully this will fix a couple o…

    Jonathan Fritz authored
    …f the hanging instances. See docs for python-daemon for an eventual solution
  3. Added start and stop methods to web application so that all CherryPy …

    Jonathan Fritz authored
    …imports are kept out of the core libraries
Commits on Sep 26, 2012
  1. Implemented breadth-first mime-type aware directory search. File impo…

    Jonathan Fritz authored
    …rt is called, but we still need to actually do something with the files that we find. Need to cleanly shut down on CherryPy restart (when py files are edited) and a more robust logging solution
  2. Refactored application start up and shutdown to account for cleanly k…

    Jonathan Fritz authored
    …illing of worker threads. Started work on an importer thread that currently does nothing
Commits on Sep 25, 2012
  1. Users can now add import tasks to the database and query the status o…

    Jonathan Fritz authored
    …f the importer. Next step is to create a background thread to process import tasks
  2. Refactored to separate CherryPy web application and API into their ow…

    Jonathan Fritz authored
    …n package. Import functionality is disabled at this time.
  3. Refactored SQLAlchemy connector into its own module so that it can be…

    Jonathan Fritz authored
    … used by both CherryPy and background threads
Commits on Sep 4, 2012
  1. First attempt at processing input files on background thread. Status …

    authored
    …call does not work because thread is not shared between requests. Needs to be made a global singleton.
Commits on Aug 26, 2012
  1. wired up a page that allows users to import music from a specified di…

    authored
    …rectory. api call doesn't do anything yet except echo out the path that the user entered. next step is to process the files at that path
  2. integrated sqlalchemy and created a Media data type. Next step is to …

    authored
    …import files into the database
Commits on Aug 25, 2012
  1. API class is now capable of parsing urls composed of arbitrary /<tag>…

    authored
    …/<value>/ pairs. Next step is to hook up a database.
Commits on Aug 23, 2012
  1. First shot at creating the API. Unfortunately, default mappings are n…

    authored
    …ot flexible enough to handle a url like /artists/the_beatles/albums/. Need to investigate custom regex-driven url mappings
Something went wrong with that request. Please try again.