{"id":17360684,"url":"https://github.com/certik/python-theora","last_synced_at":"2025-08-16T21:10:26.054Z","repository":{"id":591217,"uuid":"225645","full_name":"certik/python-theora","owner":"certik","description":null,"archived":false,"fork":false,"pushed_at":"2009-10-12T17:57:47.000Z","size":190,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-07-28T07:36:48.352Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"docker/docker","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/certik.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-06-12T19:15:02.000Z","updated_at":"2018-09-04T11:03:37.000Z","dependencies_parsed_at":"2022-07-05T02:01:30.462Z","dependency_job_id":null,"html_url":"https://github.com/certik/python-theora","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/certik/python-theora","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/certik%2Fpython-theora","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/certik%2Fpython-theora/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/certik%2Fpython-theora/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/certik%2Fpython-theora/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/certik","download_url":"https://codeload.github.com/certik/python-theora/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/certik%2Fpython-theora/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270771009,"owners_count":24642237,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-16T02:00:11.002Z","response_time":91,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-15T19:27:27.827Z","updated_at":"2025-08-16T21:10:26.020Z","avatar_url":"https://github.com/certik.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"python-theora\n-------------\n\nPython wrappers for libtheora.\n\nwebpage: http://certik.github.com/python-theora\n\nInstallation\n------------\n\nDownload libtheora-1.0 from: http://www.theora.org/downloads/, install into\n$PREFIX and set PKG_CONFIG_PATH to point to $PREFIX/lib/pkgconfig.\n\nE.g. assuming you'll install to ~/usr, do:\n\nwget http://downloads.xiph.org/releases/theora/libtheora-1.0.tar.bz2\ntar xjf libtheora-1.0.tar.bz2\ncd libtheora-1.0\n./configure --prefix=$HOME/usr\nmake\nmake install\n\nand then cd to the python-theora directory and just do:\n\nexport PKG_CONFIG_PATH=~/usr/lib/pkgconfig\n./setup.py install --home=~/usr\n\nDocumentation\n-------------\n\nTo build the documentation, use:\n\n$ ./setup.py build_ext --inplace\n$ cd doc\n$ make html\n\nTo upload to github, use:\n\n$ cd _build/html\n$ sphinx-to-github\nProcessing matches for:  _sources\nProcessing matches for:  _static\n$ cd ../../..\n$ git co -b gh-pages\n$ cp -r doc/_build/html/* .\n$ git co -a -m \"docs updated\"\n\n\nUsage\n-----\n\nIn [1]: import theora\n\nIn [2]: help(theora)\n\nAnd read the help for the Theora class.\n\nDevelopment\n-----------\n\nRule: every single method, property and class exposed to the user (e.g. the\n\"def\" ones in Cython, not the \"cdef\" ones) *must* have a docstring and at least\none doctest showing the usage to the user. More thorough regression testing is\nthen done using regular tests in the tests directory. Of course all tests and\nall doctests must pass all the time, see below how to run tests:\n\nDownload test video files:\n\n$ tests/download_test_vidos.sh\n\nCompile inplace:\n\n$ ./setup.py build_ext --inplace\n\nRun tests:\n\n$ ./setup.py test\n\nThis runs all regular tests in the test directory and all doctests.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcertik%2Fpython-theora","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcertik%2Fpython-theora","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcertik%2Fpython-theora/lists"}