Code Monkey home page Code Monkey logo

opaque-keys's Introduction

Part of edX code.

edx-opaque-keys build-status coverage-status

Opaque-keys provides the ability to create and introspect course and xblock identities through a clear and consistent API. See the code's docstrings for more information.

See the edx-platform wiki documentation for more detail.

opaque-keys's People

Contributors

aht007 avatar awais786 avatar awaisdar001 avatar bradenmacdonald avatar clintonb avatar connorhaugh avatar cpennington avatar dmitchell avatar edx-requirements-bot avatar farhan avatar feanil avatar flowerhack avatar hassanjaveed84 avatar iamsobanjaved avatar iloveagent57 avatar jawayria avatar jmbowman avatar jristau1984 avatar kenclary avatar mikix avatar mraarif avatar mulby avatar nedbat avatar rayzhou-bit avatar robrap avatar sarina avatar thezaeemaanwar avatar timmc-edx avatar usamasadiq avatar zubairshakoorarbisoft avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

opaque-keys's Issues

Write a set of tests of the "Opaque Key Laws"

These tests should validate that any opaque key implementation is a valid opaque key by testing things like the inverse property of serialization and that serialization doesn't change equality.

CourseKey.from_string cannot find deprecated_fallback

I am seeing a strange issue with CourseKey.from_string. When I pass u'edX/DemoX/Demo_Course' as an argument in tests, no error is raised. When I pass the same argument while processing a Django request and InvalidKeyError is raised. This issue is present after commit d45d0bd.

pymongo dependency

It looks like opaque-keys lists pymongo as a dependency in setup.py but I don't see it referenced in the code base. Is this dependency still necessary? Just curious, thanks!

Python 3 support

If I did the work to submit a PR to provide for Python 2 and 3 support, would it be accepted?

Test opaque-keys on Python 3.11

This repository is a depedency of edx-platform and needs to be upgraded to Python 3.11 before
the Readwood release is cut (mid-April).

  • Requirements are compiled with Python 3.8
  • Tests are run on Python 3.8 and 3.11
  • (Optional) Tests are also run with 3.12 and passing or 3.12 issues are ticketed.
  • Classifiers in setup.py setup.cfg or pyproject.toml indicate Python 3.11 support
  • A new version is release to PyPI
  • A PR is merged to edx-platform to use the new version

Update the Pymongo dependency

The pymongo dependency is pinned to an old version in base.in. Update the pin, update the output .txt files and fix any tests that break.

Newer versions may have breaking changes that may break upstream edx-platform so we should make sure to upgrade opaque keys and pymongo in edx-platform and fix any issues we encounter there as well as a part of this ticket.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.