本文整理汇总了Python中warehouse.packaging.tables.packages.insert函数的典型用法代码示例。如果您正苦于以下问题:Python insert函数的具体用法?Python insert怎么用?Python insert使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了insert函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_get_roles_for_user
def test_get_roles_for_user(dbapp):
dbapp.engine.execute(users.insert().values(
id=1,
password="!",
username="test-user",
name="Test User",
last_login=datetime.datetime.utcnow(),
is_active=True,
is_superuser=False,
is_staff=False,
))
dbapp.engine.execute(users.insert().values(
id=2,
password="!",
username="a-test-user",
name="Test User",
last_login=datetime.datetime.utcnow(),
is_active=True,
is_superuser=False,
is_staff=False,
))
dbapp.engine.execute(packages.insert().values(name="test-project"))
dbapp.engine.execute(packages.insert().values(name="test-project2"))
dbapp.engine.execute(packages.insert().values(name="test-project3"))
dbapp.engine.execute(roles.insert().values(
package_name="test-project",
user_name="test-user",
role_name="Owner",
))
dbapp.engine.execute(roles.insert().values(
package_name="test-project",
user_name="test-user",
role_name="Maintainer",
))
dbapp.engine.execute(roles.insert().values(
package_name="test-project2",
user_name="a-test-user",
role_name="Maintainer",
))
dbapp.engine.execute(roles.insert().values(
package_name="test-project2",
user_name="test-user",
role_name="Maintainer",
))
assert dbapp.db.packaging.get_roles_for_user("test-user") == [
{"package_name": "test-project", "role_name": 'Maintainer'},
{"package_name": "test-project", "role_name": "Owner"},
{"package_name": "test-project2", "role_name": 'Maintainer'},
]
开发者ID:b-jazz,项目名称:warehouse,代码行数:50,代码来源:test_db.py
示例2: test_get_releases_since
def test_get_releases_since(dbapp):
dbapp.engine.execute(packages.insert().values(name="foo1"))
dbapp.engine.execute(packages.insert().values(name="foo2"))
dbapp.engine.execute(packages.insert().values(name="foo3"))
now = datetime.datetime.utcnow()
dbapp.engine.execute(releases.insert().values(
name="foo2", version="1.0",
created=now - datetime.timedelta(seconds=10),
))
dbapp.engine.execute(releases.insert().values(
name="foo3", version="2.0",
created=now - datetime.timedelta(seconds=9),
))
dbapp.engine.execute(releases.insert().values(
name="foo1", version="1.0",
created=now - datetime.timedelta(seconds=4),
))
dbapp.engine.execute(releases.insert().values(
name="foo3", version="1.0",
created=now - datetime.timedelta(seconds=3),
))
dbapp.engine.execute(releases.insert().values(
name="foo1", version="2.0", created=now,
))
since = now - datetime.timedelta(seconds=5)
assert dbapp.db.packaging.get_releases_since(since) == [
{
"name": "foo1",
"version": "2.0",
"summary": None,
"created": now,
},
{
"name": "foo3",
"version": "1.0",
"summary": None,
"created": now - datetime.timedelta(seconds=3),
},
{
"name": "foo1",
"version": "1.0",
"summary": None,
"created": now - datetime.timedelta(seconds=4),
},
]
开发者ID:b-jazz,项目名称:warehouse,代码行数:48,代码来源:test_db.py
示例3: test_get_projects_for_user
def test_get_projects_for_user(dbapp):
dbapp.engine.execute(users.insert().values(
password="!",
username="test-user",
name="Test User",
last_login=datetime.datetime.utcnow(),
is_active=True,
is_superuser=False,
is_staff=False,
))
dbapp.engine.execute(packages.insert().values(name="test-project"))
dbapp.engine.execute(releases.insert().values(
name="test-project",
version="1.0",
summary="test summmary",
_pypi_ordering=1,
))
dbapp.engine.execute(releases.insert().values(
name="test-project",
version="2.0",
summary="test summmary 2.0",
_pypi_ordering=2,
))
dbapp.engine.execute(roles.insert().values(
package_name="test-project",
user_name="test-user",
role_name="Owner",
))
assert dbapp.db.packaging.get_projects_for_user("test-user") == [
{"name": "test-project", "summary": "test summmary 2.0"},
]
开发者ID:b-jazz,项目名称:warehouse,代码行数:32,代码来源:test_db.py
示例4: test_get_hosting_mode
def test_get_hosting_mode(name, mode, dbapp):
# prepare database
dbapp.engine.execute(
packages.insert().values(name=name, hosting_mode=mode)
)
assert dbapp.db.packaging.get_hosting_mode(name) == mode
开发者ID:b-jazz,项目名称:warehouse,代码行数:7,代码来源:test_db.py
示例5: test_get_file_urls
def test_get_file_urls(name, values, urls, dbapp):
# prepare db
dbapp.engine.execute(packages.insert().values(name=name))
for value in values:
dbapp.engine.execute(release_files.insert().values(name=name, **value))
assert dbapp.models.packaging.get_file_urls(name) == [FileURL(f, u) for f, u in sorted(set(urls), reverse=True)]
开发者ID:pombredanne,项目名称:warehouse-1,代码行数:7,代码来源:test_models.py
示例6: test_get_project_versions
def test_get_project_versions(dbapp):
dbapp.engine.execute(packages.insert().values(name="test-project"))
dbapp.engine.execute(releases.insert().values(
name="test-project",
version="2.0",
_pypi_ordering=2,
))
dbapp.engine.execute(releases.insert().values(
name="test-project",
version="1.0",
_pypi_ordering=1,
))
dbapp.engine.execute(releases.insert().values(
name="test-project",
version="3.0",
_pypi_ordering=3,
))
dbapp.engine.execute(releases.insert().values(
name="test-project",
version="4.0",
_pypi_ordering=4,
))
assert dbapp.db.packaging.get_project_versions("test-project") == \
["4.0", "3.0", "2.0", "1.0"]
开发者ID:b-jazz,项目名称:warehouse,代码行数:25,代码来源:test_db.py
示例7: test_all_projects
def test_all_projects(projects, dbapp):
# Insert some data into the database
for project in projects:
dbapp.engine.execute(packages.insert().values(name=project))
all_projects = [Project(p) for p in sorted(projects, key=lambda x: x.lower())]
assert dbapp.models.packaging.all_projects() == all_projects
开发者ID:pombredanne,项目名称:warehouse-1,代码行数:7,代码来源:test_models.py
示例8: test_get_project
def test_get_project(name, normalized, dbapp):
# prepare database
dbapp.engine.execute(
packages.insert().values(name=name, normalized_name=normalized)
)
assert dbapp.db.packaging.get_project(normalized) == name
开发者ID:b-jazz,项目名称:warehouse,代码行数:7,代码来源:test_db.py
示例9: test_get_full_latest_releases
def test_get_full_latest_releases(dbapp):
created = datetime.datetime.utcnow()
dbapp.engine.execute(packages.insert().values(name="test-project"))
dbapp.engine.execute(releases.insert().values(
created=created,
name="test-project",
version="1.0",
author="John Doe",
author_email="[email protected]",
maintainer="Jane Doe",
maintainer_email="[email protected]",
home_page="https://example.com/",
license="Apache License v2.0",
summary="A Test Project",
description="A Longer Test Project",
keywords="foo,bar,wat",
platform="All",
download_url="https://example.com/downloads/test-project-1.0.tar.gz",
_pypi_ordering=1,
))
dbapp.engine.execute(releases.insert().values(
created=created,
name="test-project",
version="2.0",
author="John Doe",
author_email="[email protected]",
maintainer="Jane Doe",
maintainer_email="[email protected]",
home_page="https://example.com/",
license="Apache License v2.0",
summary="A Test Project",
description="A Longer Test Project",
keywords="foo,bar,wat",
platform="All",
download_url="https://example.com/downloads/test-project-1.0.tar.gz",
_pypi_ordering=2,
))
assert dbapp.db.packaging.get_full_latest_releases() == [
{
"created": created,
"name": "test-project",
"version": "2.0",
"author": "John Doe",
"author_email": "[email protected]",
"maintainer": "Jane Doe",
"maintainer_email": "[email protected]",
"home_page": "https://example.com/",
"license": "Apache License v2.0",
"summary": "A Test Project",
"description": "A Longer Test Project",
"keywords": "foo,bar,wat",
"platform": "All",
"download_url": (
"https://example.com/downloads/test-project-1.0.tar.gz"
),
}
]
开发者ID:b-jazz,项目名称:warehouse,代码行数:59,代码来源:test_db.py
示例10: test_get_users_for_project
def test_get_users_for_project(dbapp):
dbapp.engine.execute(users.insert().values(
id=1,
password="!",
username="test-user",
name="Test User",
last_login=datetime.datetime.utcnow(),
is_active=True,
is_superuser=False,
is_staff=False,
))
dbapp.engine.execute(users.insert().values(
id=2,
password="!",
username="a-test-user",
name="Test User",
last_login=datetime.datetime.utcnow(),
is_active=True,
is_superuser=False,
is_staff=False,
))
dbapp.engine.execute(users.insert().values(
id=3,
password="!",
username="test-user2",
name="Test User2",
last_login=datetime.datetime.utcnow(),
is_active=True,
is_superuser=False,
is_staff=False,
))
dbapp.engine.execute(emails.insert().values(
user_id=3,
email="[email protected]",
primary=True,
verified=True,
))
dbapp.engine.execute(packages.insert().values(name="test-project"))
dbapp.engine.execute(roles.insert().values(
package_name="test-project",
user_name="test-user",
role_name="Owner",
))
dbapp.engine.execute(roles.insert().values(
package_name="test-project",
user_name="test-user2",
role_name="Maintainer",
))
dbapp.engine.execute(roles.insert().values(
package_name="test-project",
user_name="a-test-user",
role_name="Maintainer",
))
assert dbapp.models.packaging.get_users_for_project("test-project") == [
{"username": "test-user", "email": None},
{"username": "a-test-user", "email": None},
{"username": "test-user2", "email": "[email protected]"},
]
开发者ID:robhudson,项目名称:warehouse,代码行数:59,代码来源:test_models.py
示例11: add_project
def add_project(name, classifiers):
dbapp.engine.execute(packages.insert().values(name=name))
dbapp.engine.execute(releases.insert().values(name=name, version="1"))
for trove_id in classifiers:
dbapp.engine.execute(release_classifiers.insert().values(
name=name,
version="1",
trove_id=trove_id,
))
开发者ID:b-jazz,项目名称:warehouse,代码行数:9,代码来源:test_db.py
示例12: test_get_bugtrack_url
def test_get_bugtrack_url(dbapp):
dbapp.engine.execute(packages.insert().values(
name="test-project",
bugtrack_url="https://example.com/issues/",
))
bugtracker = dbapp.db.packaging.get_bugtrack_url("test-project")
assert bugtracker == "https://example.com/issues/"
开发者ID:b-jazz,项目名称:warehouse,代码行数:9,代码来源:test_db.py
示例13: test_get_release_urls
def test_get_release_urls(name, attrs, dbapp):
# prepare database
dbapp.engine.execute(packages.insert().values(name=name))
for data in attrs:
dbapp.engine.execute(releases.insert().values(name=name, **data))
assert dbapp.models.packaging.get_release_urls(name) == {
a["version"]: (a.get("home_page"), a.get("download_url")) for a in attrs
}
开发者ID:pombredanne,项目名称:warehouse-1,代码行数:9,代码来源:test_models.py
示例14: create
def create(name, delta):
dbapp.engine.execute(packages.insert().values(name=name))
dbapp.engine.execute(journals.insert().values(
name=name,
version=None,
submitted_date=now - delta,
action="create",
id=create.id,
))
create.id += 1
开发者ID:b-jazz,项目名称:warehouse,代码行数:10,代码来源:test_db.py
示例15: test_get_downloads
def test_get_downloads(pgp, dbapp, monkeypatch):
dbapp.engine.execute(packages.insert().values(name="test-project"))
dbapp.engine.execute(releases.insert().values(
name="test-project",
version="1.0",
))
dbapp.engine.execute(release_files.insert().values(
name="test-project",
version="1.0",
filename="test-project-1.0.tar.gz",
python_version="source",
packagetype="sdist",
md5_digest="0cc175b9c0f1b6a831c399e269772661",
downloads=10,
upload_time=datetime.datetime(year=2013, month=1, day=30),
))
def os_exists():
yield # start
yield True # whether download file exists
yield pgp # whether .asc pgp file exists
f = os_exists().send
f(None) # start it off
os_exists = pretend.call_recorder(f)
monkeypatch.setattr(os.path, "exists", os_exists)
monkeypatch.setattr(os.path, "getsize", lambda x: 10)
dbapp.config.paths.packages = "fake"
downloads = dbapp.db.packaging.get_downloads("test-project", "1.0")
pgp_url = "/packages/source/t/test-project/test-project-1.0.tar.gz.asc"
assert downloads == [
{
"name": "test-project",
"version": "1.0",
"filename": "test-project-1.0.tar.gz",
"filepath": "fake/source/t/test-project/test-project-1.0.tar.gz",
"comment_text": None,
"downloads": 10,
"upload_time": datetime.datetime(year=2013, month=1, day=30),
"python_version": "source",
"md5_digest": "0cc175b9c0f1b6a831c399e269772661",
"url": "/packages/source/t/test-project/test-project-1.0.tar.gz",
"packagetype": "sdist",
"size": 10,
"pgp_url": pgp_url if pgp else None,
},
]
assert os_exists.calls == [
pretend.call(downloads[0]["filepath"]),
pretend.call(downloads[0]["filepath"] + ".asc")
]
开发者ID:b-jazz,项目名称:warehouse,代码行数:55,代码来源:test_db.py
示例16: test_get_changed_since
def test_get_changed_since(dbapp):
dbapp.engine.execute(packages.insert().values(name="foo1"))
dbapp.engine.execute(packages.insert().values(name="foo2"))
dbapp.engine.execute(packages.insert().values(name="foo3"))
now = datetime.datetime.utcnow()
dbapp.engine.execute(journals.insert().values(
name="foo2", submitted_date=now - datetime.timedelta(seconds=10),
))
dbapp.engine.execute(journals.insert().values(
name="foo1", submitted_date=now - datetime.timedelta(seconds=4),
))
dbapp.engine.execute(journals.insert().values(
name="foo3", submitted_date=now - datetime.timedelta(seconds=3),
))
dbapp.engine.execute(journals.insert().values(
name="foo1", submitted_date=now, ))
since = now - datetime.timedelta(seconds=5)
assert dbapp.db.packaging.get_changed_since(since) == ["foo1", "foo3"]
开发者ID:b-jazz,项目名称:warehouse,代码行数:21,代码来源:test_db.py
示例17: test_get_download_count
def test_get_download_count(dbapp):
dbapp.engine.execute(packages.insert().values(name="foo"))
dbapp.engine.execute(releases.insert().values(name="foo", version="1.0"))
dbapp.engine.execute(release_files.insert().values(
name="foo",
version="1.0",
filename="foo-1.0.tar.gz",
downloads=15,
))
dbapp.engine.execute(release_files.insert().values(
name="foo",
version="1.0",
filename="foo-1.0.tar.bz2",
downloads=12,
))
assert dbapp.models.packaging.get_download_count() == 27
开发者ID:mattrobenolt,项目名称:warehouse,代码行数:17,代码来源:test_models.py
示例18: test_get_downloads_missing
def test_get_downloads_missing(dbapp, monkeypatch):
dbapp.engine.execute(packages.insert().values(name="test-project"))
dbapp.engine.execute(releases.insert().values(
name="test-project",
version="1.0",
))
dbapp.engine.execute(release_files.insert().values(
name="test-project",
version="1.0",
filename="test-project-1.0.tar.gz",
python_version="source",
packagetype="sdist",
md5_digest="0cc175b9c0f1b6a831c399e269772661",
downloads=10,
upload_time=datetime.datetime(year=2013, month=1, day=30),
))
# file does not exist
os_exists = pretend.call_recorder(lambda p: False)
# we match the specific arguments below - no need forcing them here as well
log_error = pretend.call_recorder(lambda *a: None)
monkeypatch.setattr(os.path, "exists", os_exists)
# log from warehouse.packaging.db
monkeypatch.setattr(log, "error", log_error)
dbapp.config.paths.packages = "fake"
downloads = dbapp.db.packaging.get_downloads("test-project", "1.0")
assert downloads == []
filepath = "fake/source/t/test-project/test-project-1.0.tar.gz"
assert os_exists.calls == [pretend.call(filepath)]
# actual error message may vary, so just assert that the logging was called
assert log_error.calls == [
pretend.call(
"%s missing for package %s %s",
filepath,
"test-project",
"1.0",
),
]
开发者ID:b-jazz,项目名称:warehouse,代码行数:44,代码来源:test_db.py
示例19: test_get_classifiers
def test_get_classifiers(dbapp):
dbapp.engine.execute(packages.insert().values(name="test-project"))
dbapp.engine.execute(releases.insert().values(
name="test-project",
version="1.0",
))
dbapp.engine.execute(classifiers.insert().values(
id=1,
classifier="Test :: Classifier",
))
dbapp.engine.execute(release_classifiers.insert().values(
name="test-project",
version="1.0",
trove_id=1,
))
test_classifiers = dbapp.db.packaging.get_classifiers(
"test-project",
"1.0",
)
assert test_classifiers == ["Test :: Classifier"]
开发者ID:b-jazz,项目名称:warehouse,代码行数:22,代码来源:test_db.py
示例20: upsert_project
def upsert_project(self, name, username, user_ip, **additional_columns):
# NOTE: pypi behaviour is to assign the first submitter of a
# project the "owner" role. this code does not
# perform that behaviour (implement in the view instead)
db.validate_argument_column_mapping(additional_columns, packages)
existing_project = self.get_project(name)
if existing_project:
message = "updating project {0}".format(existing_project['name'])
query = (packages.update()
.where(packages.c.name == existing_project['name']))
else:
message = "create"
query = packages.insert()
self.engine.execute(query.values(
name=name,
normalized_name=utils.normalize_project_name(name),
**additional_columns
))
self._insert_journal_entry(name, None, message, username, user_ip)
开发者ID:AaronLaw,项目名称:warehouse,代码行数:23,代码来源:db.py
注:本文中的warehouse.packaging.tables.packages.insert函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论